500000 2 318961563 84011941 882177798 181616555 219967374 299859685 800419391 142070420 439992505 386822250 395061994 912780354 661309265 986195883 124670034 769007754 875378706 813713957 93516518 134288593 135979083 207883126 752443756 887451712 369868913 766214785 536029223 947419765 627893371 542502714 258602345 87930102 658092628 213812189 99378922 12714397 255720753 591916626 529294176 367761967 151744679 562492510 811262480 641234498 407806806 163200537 616937225 771332284 304041085 240778243 366835569 629872848 569097668 756567410 6701129 354836744 703445820 854281415 470330154 599744268 616279068 346988132 550108314 911356489 781459448 451928049 15179391 251465825 527549520 569176429 927268797 361309712 860816243 612547718 268176423 91705421 374307193 359939795 650224252 48802866 878509626 772712811 780255214 306375374 948394034 546298217 940843845 556831192 554152720 780985946 862554954 524241027 970541168 218731483 297198861 101316964 64140241 122940429 330297226 911094509 965401833 590073019 582908423 687547314 482782132 69923755 284903211 258731427 706875522 216410105 849483266 313035773 575405996 602974515 474765782 276433 598041590 854236603 939026828 926516065 870942821 313543686 365200454 804763625 796550894 260475248 618255321 344244792 599541929 607774877 57773326 122322602 806143038 196665479 653682761 976439780 839560473 200748652 126185856 329351806 438684309 718109724 476715957 647419320 412652898 170836636 355876255 543892693 392906207 709748161 860698222 368131221 655875264 185705165 71393048 329411216 272934910 235254250 661767596 965065038 548926431 168923366 681244022 757803910 792298379 485942027 395415746 497387189 802421869 554163339 532691298 160390482 646704345 601268190 375721212 940929317 614939511 710877290 608234750 802184665 351971958 857300530 870990707 218048828 883019904 950533435 761955895 454864377 220431963 568663653 426311459 414859187 782088106 355027348 399675797 245124727 838709605 487806834 81049584 854770333 30435795 620825446 494648015 80295393 255002785 384670455 506843076 861308660 169034421 483735034 309860795 697583664 295265953 725034966 601100411 529561974 83151270 446597512 678683093 20378069 885428442 332634705 359600128 889022396 838425988 317535614 852072365 53314951 435186843 589432827 664159032 690683759 870067738 248900589 620808901 911552105 144898443 214341652 496338881 589667606 384193681 744603603 121423743 96565110 731530326 845326151 207969707 994078223 533821340 33266279 722268229 210133666 913990185 301473227 859136281 874894728 670721332 446340517 984568357 21405178 289514403 388693937 591000578 154245237 807382581 77859458 862100577 92999681 807620898 299481999 24093142 258898030 435031654 626136408 54658733 631780837 87275066 798407018 222343500 733016450 212230206 648094515 468474801 839667096 149622068 596539961 934522873 719796006 746121737 993598170 337006014 549095354 872697195 551100300 624758072 135718089 117652338 487271237 142727119 536477347 971920433 996216361 866609019 978271288 10660382 129298814 649690675 387362723 312551641 751315700 745405170 957893011 786234460 740725204 522405720 331503566 181639820 356707780 190679643 475277895 853658648 918734563 912554585 762535098 13504172 89859989 339447773 790008531 829375388 295604456 886641326 126520057 873063232 152988854 153585398 69021178 968785074 835775004 618322319 980149659 986532821 746726053 826405249 310715074 306367410 242292532 520192556 61230250 493601920 837426655 513707328 83694422 117359466 175567878 851079723 996271315 106981563 626499306 43321076 437728925 587764293 887108840 142903987 798175300 848672233 706835867 172648073 736413262 479144333 460799999 250290444 956674082 509809535 840058632 283785743 206965493 690331918 154036755 342320574 333081879 779740099 548907752 513324497 605271355 504262543 898321511 243441257 918355613 845845971 594079312 809401832 123746467 506032464 794252903 999228674 652138149 505006401 462309082 319653986 261155902 962738328 316864134 564260441 851572612 46256204 279812167 916752134 954417907 613161941 425014923 763448503 391186931 328684055 273385606 464041691 803049134 29588384 264876903 561333921 212333618 357847481 563743237 528719879 868016273 432140603 408624841 32679355 36444348 670163723 845809512 795832049 811882870 876558739 435862631 357002887 275366168 238543270 17829239 668167294 856324590 857263691 840524536 427025773 274920169 15224373 912158252 571511130 419802843 424087264 235083108 563608463 77549187 512049679 229551414 884685881 132101165 720984884 808071756 940605461 526612700 944784529 1846347 552858264 478706179 200495254 883079137 369892711 816750750 316269820 749205790 937845469 60770513 932416369 991728424 617411489 942547201 253977346 101449706 270909673 964572729 938066760 289795773 88199458 918535348 447793672 644644072 31612468 710963699 132980696 332889132 444712553 855509859 588165844 756635253 995013076 712526535 582687027 740635346 522484172 93157114 865100143 326423892 862308791 857212787 556050519 598756567 716337770 318010415 206998162 923132177 203784127 577643850 203639896 532038190 201334208 768033433 592840898 60286865 208121274 796539147 329959109 383682279 897197903 311328962 454296857 5565263 294084592 542808833 904753873 945140134 425324738 870330986 847731455 198643377 90570153 872276647 562309183 970330353 399904066 178516821 445162894 159988773 166720108 576273723 678642729 798195730 664592265 240285317 116608290 307711033 90784158 950766016 554919309 336760449 881725215 263471056 294150119 79731628 538573664 286473562 202296072 663764601 754231072 22003969 834420010 853032847 600451547 707136473 567400606 281377150 777909215 283558312 686847711 489256200 757720773 604552319 879923286 338586418 592055376 132052401 928564636 701245523 148497592 58910303 502023616 5443108 8423541 790099202 471192231 790405247 263537528 575977743 437313694 257540570 548977698 702290194 65535637 491361861 977931438 569969146 337994884 563212518 469594722 244461052 262303640 823103601 361364049 531996059 466689605 631656277 875462299 844720036 309625542 107315920 754168422 463753466 656424385 241995798 793856985 314933924 158989973 777783256 525568792 704796729 26181138 649073067 227970180 3929778 299933175 861379399 400514894 549893219 509742874 33695684 105784150 543156039 384854419 244868199 867944663 903769959 141100687 338600445 260093298 939953471 533823275 478816462 208174268 280281457 962777141 349698167 380178537 947862321 540299873 589999947 936404722 631911596 331231082 69025385 565004286 45701994 469524788 308692809 617892367 658874029 794954529 738982202 918002049 103555435 404087537 984696393 38554650 490226970 983795265 891352427 660847168 286486493 317800808 276966284 441386005 219540472 690334903 425121344 554279035 24907091 831543956 292775413 36511621 432250559 783962399 794005017 219871115 62898804 635533808 312096126 365444454 651312706 681847680 153618538 377737651 139160592 761611637 784503350 910001058 149763649 558983875 207854951 239027762 921453358 334478115 680999771 815263834 325266270 400428387 724599885 205775700 769508255 516642153 646912270 761524366 945557955 914289359 536871883 234082352 558292572 378515267 107894313 617027718 90693753 777276681 245670052 418449350 967245174 607862485 6350212 161993302 700650806 499923381 746197058 676254181 219198469 772979321 882779081 73320872 481754312 288272158 856753719 768345607 847804730 309752805 200351937 162445446 54466112 975365086 954515079 222043815 127370495 233176680 814629509 19558450 274220491 203286478 214668258 313251174 105044945 333097865 30529922 980662553 348507673 636708638 318623758 999009925 219861146 972408610 705449997 583310425 140396417 334586426 809141353 320393836 424019649 684416610 291444994 381079158 616258140 276797004 797025683 18307158 153972204 874421047 42283538 883275399 730520278 471383758 149919288 137680876 639097315 28162054 984433727 898750340 461099165 149206389 868754252 37295051 816604794 734811834 826068407 815366688 418105045 878827611 8892971 608576618 204542874 432877308 446639124 604826923 926847238 71412921 114039466 764363821 642116965 67372524 520453556 881981928 636320291 52263558 7699965 522028901 157492940 332800078 8016282 907562178 959393411 443917335 546900977 288707500 637568603 961152082 881671866 420260962 496208695 468651515 770121905 710857074 911925621 913997571 571010680 79260752 327645457 863996182 94556670 34922927 815172619 242547449 373627767 830059716 495339227 854377126 832569927 810035891 777515483 635966018 160659060 228121912 32718052 834974237 678144912 291680844 271561880 862163130 892309749 635215528 906327761 832147097 950606343 881793476 120005919 436081679 322616162 980362919 660653802 17563233 536325350 732814925 18220923 704995401 312599688 738814036 74342874 236020172 989975862 268024106 238911088 244201322 622280904 167638529 580194869 228622040 79302759 517023140 181072936 112725270 987724294 118355597 884437460 558612977 57388758 960510047 501089927 920804175 280764639 876911587 567225627 672076312 272140894 935248466 484294819 281196320 283409029 630376390 340289519 453276151 524503088 853756340 85938287 546203346 583378315 607102650 416133207 342609375 356517488 32076194 495520235 701065152 906202881 902431651 181894399 824025206 83977492 270240679 416187756 26508919 493334199 148612250 160931503 796701392 495523935 764148351 52473335 931627648 595763218 769995515 5395694 974590131 924361777 738635052 488464207 228361788 145754090 675368743 608008454 9512912 434912788 831219202 103540587 163543069 294419561 267222411 10754289 94079860 418219250 84021740 708015202 695949903 331053523 105711178 606026138 551378277 846457887 957286054 677231757 686794437 251531585 578310521 9019090 881805303 857603575 498554700 63180956 795704527 644240155 233868317 795445089 430921666 375454442 126349966 405579813 699679696 812302828 490009048 562449316 145185340 677312012 697216723 539819115 308777442 955752755 476278251 42455007 14605262 46495671 323950495 962261729 180766674 52531532 907579678 51661667 173631355 702768139 215422048 16511127 788761257 500256431 297462616 368483396 208837572 278129194 354326297 32846522 239374931 254108386 427758859 545870065 378606971 987477918 460568737 20978249 612568866 748355627 970806066 572809380 173550624 633866776 355841530 441012641 72290878 961551807 590836004 178961045 912076776 831267137 114166280 587614310 267924028 472484040 547705670 313516996 518915080 862142153 430808409 206524452 653799313 870083854 801913098 589560337 894890762 490296830 335399852 381812389 63801580 901177092 97772347 11675949 550495460 730314839 210006847 636102880 933755436 259545821 7763298 571116584 729608037 287358793 413814804 971293188 963043613 879575502 70764684 273898523 419298873 369379511 553743969 210116164 366397617 133002285 125662465 918565499 353563886 914209054 670337238 99919052 888108055 43648128 549877577 608882406 312048180 354749746 652420415 746433713 598553812 243489324 638961461 50685485 768199053 25008386 481896711 741702539 608912231 730442993 777400339 518477762 990090958 793049948 655317507 706803181 453256555 421933197 518241071 435531894 411606042 390230368 329137036 666822965 281277577 798579934 949839312 920501487 564177694 568080167 269037918 56869851 4611747 739519832 901470010 654728257 746948700 902179424 17965490 256279361 8512185 734070135 723493118 846742451 153454819 5435170 207927220 301404472 676102523 543418349 559924560 120254358 404014100 136972910 340701343 454603805 18563341 9535113 665635458 597863218 150228332 927336066 945074102 850884862 712544969 512177429 512441509 642771870 541665108 228488049 938972839 934570308 638502858 8338612 551426476 102089533 803958974 274346503 40654108 554060309 973004332 460101982 224911477 781548756 339982026 980943486 678495635 436211436 271896880 494590801 853803138 238991639 287182856 922060655 72390925 247811790 627759350 918401498 656623455 473035099 636913717 602846474 162085195 71022340 987954880 428246680 646526517 655584740 940524086 973980148 552014323 381421200 8002629 978499975 938307790 169443159 249364123 245757422 650356417 944517145 250840401 967569160 413891545 813168906 343553126 889234812 705156313 527777100 829896541 86592757 67036485 596669987 939724646 680154890 498376075 541642753 180485775 770686570 947304338 144356118 564662122 826392739 151886942 73585034 814432112 859504793 597853863 319134887 810479418 92693000 505960507 947124105 514849964 990124165 176591537 932835101 353454536 765520617 330493627 687767181 776801906 965189430 723983409 296947516 8346742 817699941 730699324 169405728 480805174 71065312 472860764 400246381 398040893 80278032 428175194 997453806 558045205 321711091 96464244 667715841 561637790 823252550 250162489 551080067 933989518 106546897 923148250 503958014 871490079 62478890 115355875 893849811 769278868 633598860 739995647 275623621 438681457 127411207 749621072 814782268 551611053 482993674 448306249 775053876 226944386 147467700 37650470 232172774 991739800 486445376 680683283 786907193 29668114 938352021 85127479 868811504 777180199 752770811 113918130 873705688 584686696 246845708 665053212 491411853 389574325 794190764 769716311 686035672 842046968 444350607 966843462 984276855 369697253 555614131 808867957 351070246 290877842 298907954 965270144 654271893 598376250 295222430 551315057 103304700 498451254 391876869 424862543 618484599 897030207 779257057 327129158 286570942 605725033 380236438 364998332 448485800 572144828 458434002 785453200 704216894 713901486 309486665 540567622 931087438 586615396 898987543 205812290 837867854 869134542 462826783 508358365 291741832 609298216 190277458 237927413 316220260 763659416 41493602 433757349 783088012 495683237 141647854 185933901 608610777 405700404 317400877 826228022 892804282 309933364 77499354 582398623 582683909 86716375 798203076 881336879 742575535 809551437 33930229 346437408 382702448 431943644 86419333 619073721 943078755 175306017 514349053 569311416 913706194 466242662 113446256 93182211 310859200 316849971 52302010 15794908 680579258 584176896 26071985 988944270 212550735 629306079 942427572 792157655 743163192 665464706 391147443 347678419 494704512 630727047 317922520 768437057 243883557 234123052 879093650 73382009 116567098 674287289 907829201 358020340 308967303 927200362 490328340 618981416 311769363 506752176 813666994 499103395 702771859 589278506 285124279 116322869 53650589 222870999 347697732 580105267 610320658 254959597 69099369 698618530 72839707 920891909 64455006 336236000 306932740 948459776 560537408 295525866 887680378 680564158 160979117 785040310 744332886 929207968 12587983 783896476 659858406 443893691 719244854 898371428 768257738 593867095 997525495 2836907 416966096 72853615 364088180 884914784 807359086 982349705 191716576 855173110 387452249 481500174 299631450 92771188 130519927 963318630 116516420 275715908 654748844 807122959 295909922 679068121 224156833 525440603 707676672 762236693 273578414 851930315 275290206 435901861 221294175 495814957 312613052 290686255 971530921 489427558 569247808 275022736 47295590 927907438 579446848 548132995 214756701 401356829 10857919 434780285 760699050 735969634 128874660 461684384 900621698 524072199 998829122 651776253 149092443 519908288 473774472 395550490 518872040 963749683 427199668 996570777 591602480 334755865 212259786 401067683 957475193 726795649 702271819 453168622 303843433 823442732 233292809 193048578 545631177 647798183 227584458 709342862 998136724 901734732 469181839 907499571 241400677 165078544 997122932 304325936 589531072 59238707 409032488 440758495 925919164 65586697 540353703 208099229 771000406 588461699 732089697 706702196 686548328 151133230 129035154 723403484 610422414 586152899 148102393 846740927 994271638 35593596 896909400 481719769 896525014 40995070 263788404 174716529 207997674 552866612 246852160 857661116 982128807 208434863 952243010 926315962 594267921 251364205 32083425 236242001 230818661 41682602 118322023 17140812 835454027 470469816 932207796 573320554 726616070 509487690 967833275 66952231 229054486 931828767 589898958 238644945 466811406 974214396 536539993 213907246 864933152 843213474 334304789 736193001 430509177 28304457 818417829 701484111 767460239 330935900 70661767 404805765 678965035 371119006 391662006 642250212 992835476 492101916 505094203 676682018 298107750 847368762 732894318 99966819 523489484 470312466 195435256 379703781 225933880 128895724 262134203 492948820 570143927 771406054 695485268 10719715 348183225 246817623 555306730 931590785 249848947 120427442 43735066 13358754 256226254 434326357 288866547 457494306 427677197 54620255 150640288 28874243 245485684 997903724 887259368 976615660 616157073 355713094 515115054 225877453 319492258 507149752 950788819 559802649 788690903 679047320 573037934 473844450 258680941 499773443 748658096 225395606 940129906 689483041 76094918 539610009 420488117 919049162 818297581 754715086 140896265 373125234 32630016 108925409 23168098 947519536 996143793 905148444 218554894 555248403 657786916 481089154 455530077 675132316 886893709 35351397 169117322 673980692 248446767 294510944 878020777 354040181 332995279 137749976 874969255 312152800 545674878 500230995 413735577 514954808 511124772 742076941 964941060 540538257 432337590 239810389 847513805 911989786 983650555 632752040 98293829 796471363 239837360 351866527 709272180 366957190 317865474 318802939 363936718 73420881 62536080 440799754 421034870 185125420 86390766 188084369 314864023 178066439 655621794 984555508 551108386 831177555 303821694 970797579 288354572 78554202 653075440 718214870 562992203 896433927 607206901 235184573 643731277 732255847 400747315 513441035 187445560 514178589 157588993 447715020 826871796 225995607 761379005 751547697 533264851 649118917 36535891 856185540 955589850 301225095 946616501 700496459 234760725 764230845 6571657 424138220 114439309 184888191 484972766 561233522 38729381 472789108 637985451 958065877 74363199 964806940 593821231 296346100 838939003 721620438 899144430 184805587 251839868 172495776 150645911 512733895 192581064 704220211 748786280 927461771 173324964 320597510 751470731 269092791 403423124 902211605 946827278 773367869 746223702 261732477 944096450 289265043 461413765 731396927 976171139 832685586 214857761 486953360 151304655 996095325 317705217 668003015 839808417 427545947 166685323 313072017 168925274 636014225 740606789 467519469 660157822 381085779 877049368 111275167 803067323 414990748 309758840 929768489 555858392 14313265 602255492 816985806 117078260 18973892 89852869 997004520 994982847 747143597 528243401 360933587 874703809 854727721 798918451 154861900 733896485 809791760 655073489 446019910 816367095 291613106 279257356 703150514 623911128 709525802 42452023 856681971 755678917 94359695 433331736 714874941 285886384 329758273 278953660 934520191 998742518 374073297 13200337 810764534 224528976 684936016 463662205 556435199 138288441 96016529 53698729 66834941 687480987 576020204 495260852 906296293 198373030 603758384 355100971 653866079 622911768 916082694 797726621 177511826 737460082 118003862 509623483 529946638 26616281 349581133 380437075 690060763 16741133 330492061 695256629 205887799 488868490 758417508 747110566 702475101 692717965 25366316 273885931 15819735 808574418 293809765 239414552 684031812 355553945 623473550 812083482 581813041 511260024 717759217 577469184 984407460 602383702 162589976 453965953 34601835 45455143 270191842 849639948 128881376 27841244 600550039 305911732 23119620 788450760 670821420 262961605 628574769 701923359 779626541 794978528 865986028 772985697 11316108 831623595 237187070 850759632 942984886 67316409 392111217 129762823 526915285 844289519 38000727 580409431 7794875 369012842 329221479 228218628 542733361 534541079 936335625 961080193 205089387 310560847 293785347 838547243 982179457 212105140 613336992 827941200 13897624 617414707 333891685 487968993 100598711 119518097 871987900 939335137 690088877 797816491 517669043 129224587 640245291 943535581 512450747 954088589 15972945 455553536 352068765 167647635 504865291 13545210 200366942 675718711 431459261 912331781 500906563 258152796 951581714 937951634 462219773 574425291 288730199 772327013 705990535 884605084 991323456 320693538 543590167 15389375 667328395 356355175 522686928 701340164 92744263 710427250 694396042 873728941 847197007 970655132 761080918 588522951 397472337 17130846 967212844 26650337 140071581 65752576 316066733 136519076 493857680 545741804 408888809 121219699 309311876 99189814 654283586 799049566 445673372 552492719 800975955 713117854 632686335 552724264 716867122 687415644 852998290 861390439 731556684 611169571 666866704 763658623 34452964 996870005 198400304 401095913 528522835 851538096 809472927 630769450 87134009 139078276 835365125 198078539 333321695 591819088 510097676 636974089 292744169 675839565 452873707 885934293 794557122 390785301 22767945 125463159 249996212 5856672 566608848 128864100 259344195 165915636 214776972 892673604 116311608 300891706 689137788 354808933 549946429 848704959 29557401 524012347 263902887 445227815 792361750 867875528 435904623 26208097 864239472 299058100 393600858 59563294 999715657 419678009 282472930 876875135 619384087 203341649 940454072 480123505 824853657 186544593 470061225 149520280 28968406 573119122 520055192 617234047 3540483 938654615 40367905 817339574 18473332 546661003 228735409 244954647 804869340 939677463 491146360 197559795 742759135 982587055 632450932 655289758 464411290 374146319 567313454 61533427 484022232 11884413 713564590 842072436 794630586 948337419 19915687 969201525 395531515 139703551 552876893 177330531 110325900 534689068 797230353 225888556 548876083 87318473 70228798 82782264 609593925 640176610 703724087 320715935 558343862 600553265 670290977 674701983 175196418 29606232 354214482 908407111 926043715 152936349 482841804 432611263 948397559 252014418 349038273 609573469 325344626 923186806 262649125 129594782 774864576 334124364 847558091 198815741 712158452 756763755 302875226 592046288 36855147 87609815 79746902 881240963 682335039 54441668 3320146 704706573 545584155 198777274 929098487 749701676 3204858 623915860 772128865 896519559 200489118 913217588 462195555 536684933 591192350 140992874 134256648 346617350 879654251 691680392 685270534 615597082 489643734 748485030 960587182 738425991 363425080 886484353 520481481 621029401 708113832 959230290 134035035 891604918 51674803 876613816 550022780 772580832 944094855 337353164 759976128 424144269 758002957 945100364 648881439 840563108 446849882 674448999 271730306 743626591 706766683 378692309 728038666 220138930 212449870 213077083 493292932 524111492 629983496 123866328 224364520 659363481 469045450 485308574 946131648 946391728 818000789 509671055 155963208 823663671 517396969 63610403 110566556 330726630 450823333 516182270 645535895 365355200 234877042 260521495 992835624 480951312 246596740 916108606 996372076 885647584 215446731 964704032 968653099 317750342 92378854 488019201 485970637 787218074 696334024 993530687 696876690 936077322 742161559 735296435 214218101 868108335 580078804 252466169 128311270 421825165 778933319 954235720 112182603 754275070 564669034 813957671 419153876 358053244 699163397 648167400 241072516 146017515 834745313 311136500 845721763 421866804 222522657 740536550 651829681 755446708 975004575 404315095 971744126 530196187 751638656 973103231 614887246 376109436 538968543 476606414 356238656 546821010 680080306 634775344 837421846 538860226 110172904 941600034 329671756 633356015 962802899 275070455 959741070 804884122 221347322 628253890 197170200 297834884 769265534 298790355 731590909 63003325 122925783 166474049 32827291 133542974 806724436 640751871 19893668 56660766 524229152 480773396 811111244 888810876 617913417 574610479 483397310 948571152 48421201 160383659 733470658 497628319 212026681 276543050 346720526 628630702 861529534 926473664 239041744 254687451 817936988 182762189 480251093 220542941 814275684 66464712 464711370 751160674 119953332 538201820 42186403 153446187 674403989 279433176 881088352 596806765 125516678 789723863 36566083 392289618 424567577 472176319 279811385 970294651 140654033 393089378 754800569 902121044 518478378 191776835 262550690 956688992 433585659 380341758 406168521 427476493 725102889 402287859 990261 573101796 439594477 962732044 244789158 192356426 313316409 241316694 234619627 711759491 188456835 909215582 756697413 311363281 611991828 904491755 16962428 168750414 627098874 766911208 203918548 168842900 847118257 815656671 676369284 873604113 998592053 301263712 256834100 799609693 424977404 444842342 974425289 727981437 227705405 447528392 698262652 784468456 392742580 273980390 81831775 541848436 2329129 106868606 969664883 741652083 848784116 516765863 743740708 692087002 438987441 184476445 256464355 769122047 210703192 212015477 969212388 239487145 565010836 99626366 851064772 744391952 194642466 764702598 576423029 656558276 310036865 72959306 388953801 262722765 328906209 146102135 304531320 612095492 122573677 729671691 238394591 659590418 194473078 135325144 181049404 420913452 845961662 841528951 735957660 384727804 852107257 577080145 860539769 516464019 981657664 275117118 761824218 998357946 995689876 82487348 995283012 193909652 350699116 377744493 795453580 899106004 488956587 595604932 542585046 471532162 248069489 123464348 305191670 83179554 790413085 535131946 385145946 958167958 607719828 20177463 731612558 956866508 22137336 283046735 259517907 527578250 590783568 603888756 26997800 705413874 243705141 190728460 365968835 453358819 659566177 637435515 888607736 758885386 803651326 765523187 933013277 66755187 956311940 969868766 482967525 781617615 263819522 543259454 576240187 414546765 853903415 944797448 675545285 788017920 36090727 639752565 911432489 62791152 705969623 25755469 230381705 453294362 527581570 891479176 497712883 962143245 407976965 989089993 118229526 994466560 169346585 461299397 447557173 413959780 64714175 402647137 437710451 850788017 480608961 303131405 252060183 616276976 639030299 323706347 326790912 754233092 690495754 225209815 322192771 24452524 331210639 841854944 438617078 183488628 191944781 223056412 506818705 635088314 415796617 182931018 384672007 154713978 25418495 705555417 701879132 596505936 263100839 984937183 187928359 365537573 842625131 179852805 462234654 779117951 897285891 252521870 711231943 330977652 230739630 574146257 639303620 220413332 287878546 738765756 192513821 749782063 714364145 837692874 718566245 466920592 840313521 602060302 352776702 937164980 975315637 731571686 395744190 657969628 954532240 21476071 399691923 505799106 356549531 670336748 758472618 121478277 863174695 502859855 875319845 322999321 969467360 467520294 193245704 2671761 321968736 530845777 39635080 535011956 139839266 122123751 949691947 278001383 549461727 934042240 3002871 902177887 621341792 365076255 704983556 65027140 58808943 421494165 794384961 649321356 944724682 154846315 788144831 225066024 569747047 425902251 95863910 287547957 711187625 738512705 534130369 519817876 702885137 439097577 569399562 659327085 986156186 930543155 676203673 696787274 423311115 225763241 475890412 409424280 522982001 906845186 182361767 932355152 727325686 264069384 437645195 808310472 200461224 602787860 747810424 537294219 550957254 762419959 189685830 545876536 11582532 847603801 40775511 305228982 313521182 937331327 535488247 624030089 845051238 163471254 673217593 672436241 521045462 521788857 419698347 242366871 135615716 172740521 90818849 328414140 635176734 705100375 625789504 301626828 137579312 242108844 627906556 708301376 236584960 108950656 506836252 469396247 657056740 585684391 268062706 453746228 987319271 303139513 895862140 496506378 870652731 81570173 247960700 895978632 339168796 897652663 631310207 987786260 929657955 63412956 912522239 536126595 479897156 902216849 986880532 230621763 123577125 419782233 696102419 33832693 503448950 980903791 397365377 239465553 914930081 409242619 856176392 447661513 779034607 642109517 645851013 645353195 176254651 130107230 477086229 191613586 509101571 339651456 156957181 801349770 911431666 238015297 420733152 284980951 505141751 218926711 131753283 760349651 4333631 159983980 844156143 666249929 392052883 321712512 504467732 170083096 253220815 809027622 736643361 667213483 139743430 194040498 101337611 606855080 438909667 366264544 747426856 890876691 926383489 826286044 866311481 223223703 942822308 894084906 344707859 56535265 522119737 129592805 323345359 457618685 483328276 413880285 651759029 511492831 247454514 562830170 495755420 358821067 645631563 449028266 743155273 72778346 223389075 181755391 649321946 33280672 703589460 387893709 253225143 200635003 677085393 191054043 968566515 395594556 101912033 832049529 934571387 599462841 773836345 218056641 765060118 147568207 395033058 292355426 658534816 376461502 672123483 831479929 474855059 918392707 449626425 216663816 571064185 625009148 612162558 123843568 213407996 61560828 837950184 67383399 286195213 533245921 270734572 578618476 889642317 174287238 741814158 329463462 100612993 955125780 485040069 738540181 79804935 446939962 545227047 604071871 64054837 888804449 191766387 650130948 770230414 398277635 156812589 909971453 826919338 396775864 999359665 993029616 704514385 116880489 399034234 435087293 439419674 659868650 693726623 676769992 797908120 915490948 908223296 174784503 243165815 219280583 301266284 558582162 443718591 986976079 914423780 259618240 452413975 814759161 550328880 893693402 114197869 638628627 176360217 396195777 227869738 863046123 924350676 979415463 350239811 337496295 199008793 733868174 613682697 803345280 445939935 422957422 733539206 638944814 901465576 727055920 190310200 567779526 165368222 369992476 897411016 825575891 414166864 265533956 589147973 599794038 573566064 740865274 737970730 188639186 921645634 861781400 241100330 332734680 317416124 897580130 367379252 956869891 633713634 826172844 14089604 200336014 45268954 65044168 918317991 306680049 510141354 121068928 690637197 448291343 491186198 189324120 418050345 438591632 630319377 449372912 168972681 129200502 749993787 563875389 323864824 703497049 499992836 539346600 620772482 447594264 433279030 136571732 703190641 235857441 926970168 31925075 127551273 813943594 258237821 722198975 802801633 538701016 592312530 117354473 689536010 194681223 412964468 193131189 621108453 10415800 723517164 370651035 21531028 654829581 774683343 610515134 816117645 788315449 750652754 115320799 492938337 415438196 590743380 553989660 33905163 186797787 452626923 960960874 368730843 547774554 257252999 528306931 985769838 923088949 704274728 312565350 392480764 624759053 805561128 641258770 195996195 454862127 357618766 916993651 58605238 178238418 187929037 307514682 797939348 149814957 589840659 806381906 925741526 899996279 108450560 400870359 923992303 716416097 154270138 877603314 752575595 829203709 217185672 803349548 969374751 964256901 785804664 73438536 444313003 589372644 825201757 750423650 794001239 849523559 69307646 869220652 786745310 499898091 675711131 660731043 925297961 186454368 753980920 789018279 942079231 143949317 483714794 433375004 160225916 295905159 942736189 115953762 679193660 630504939 101373229 112124140 961009329 20556952 378060289 806333528 46793462 996474137 507581454 18954162 336691849 586933231 753419138 481493228 808662546 841315946 173125283 866983629 440698975 247948463 907471732 473572707 105752805 255994099 104324786 703490860 33287638 539870974 985163675 290020852 45244337 220072301 737393328 32126106 894659206 52914536 603709910 435140995 214499377 229179947 292357749 359451653 892627203 186555176 507691998 124226223 508811237 521467599 636467156 747823992 269827913 233031466 244573689 756638825 580479378 88453233 307760117 75615043 310892875 631696225 133817486 852255358 2368947 253702378 833470047 779659254 832439036 812320535 38850184 510410934 32868313 876914598 45960301 808522278 788862917 396144506 282827727 476548374 666872108 972075165 810514887 269428377 74336046 751207885 676115065 709181941 154113146 18086442 426008910 635025281 727004738 971402727 995103404 728617445 759733590 483251699 629986953 988455475 809078526 747700521 716714555 227886862 618718845 603665407 406645454 310201781 481588777 730671645 390862674 750363728 766463383 187657641 254663894 565575999 123513350 881992000 237230077 773294561 609894118 751572794 822067135 399643366 742264882 593222157 312326715 716240603 645985237 968448683 430206092 792584118 830928123 750144959 446555875 458664668 706281022 355913625 771509710 475771031 559378080 966141994 408205007 314654545 43522249 714867462 364952637 445024958 536295700 138844862 337083010 662110417 183358836 129386163 920594383 49014604 554557830 944230811 778702045 513491856 139864810 183307651 352915066 707091711 341958606 941100701 644234140 778709741 333831613 377007611 768754869 497131010 263808315 18360476 789526478 532404799 35183214 952467655 180548047 877248694 360643360 222291856 613693517 995528136 523842534 962211857 593445742 178061943 547086178 903508288 778827894 660228721 418676230 973768490 269307988 631548324 732369844 756985656 384462526 541596901 151307250 819483753 269396644 473266588 112901808 927334620 814107375 715569873 823106175 409662449 796352968 115481652 139894233 475083586 829710753 525537022 184617368 121308135 324434405 270008656 985045580 645485733 818387111 820381716 827484930 857098766 931785571 431275365 141122016 262329732 744932551 565161260 529798088 980245239 279812807 222073767 352788575 906341997 226343638 620909396 389512146 649121893 73612229 705578072 376747007 420609821 392921005 55217793 146147280 131275380 373060139 761041271 891630310 618177978 119521265 191486599 823505326 661682874 691927423 850918510 363810496 674597737 775512974 2668577 682067945 456778110 496644860 280612939 407609407 543224525 746743790 508627770 446998071 112333074 342394456 331359010 808953742 947720044 644555463 643681011 801330006 861506505 776945595 338045332 750842148 936528280 193576112 539202225 303381404 719145293 695446358 594544916 409969491 782519268 885812870 585742099 231963566 769223700 203105854 153862967 587018669 216516223 185562491 968699826 432808575 483938468 448822796 162220890 627444220 843125487 336070728 751851657 539948109 407995739 988957604 384903736 801063409 545907221 109189870 984791607 987107344 830462619 115263589 48522618 421059956 184454461 143460418 351692297 722128172 339854618 863499610 692151488 740965407 879655414 693294227 232390009 472087263 536673503 969456359 740460109 16452921 157147324 588256420 731271257 564982899 181624373 971184304 4243176 707371656 493988633 936144072 616014608 531204069 308604140 165075037 906635096 186916788 621041719 58922888 157688180 823344666 195319086 202964554 984110456 115500179 870807209 163481451 429074626 244958759 618982457 99130368 775975239 302341981 269011451 96545958 475514231 91419871 198453524 10002365 207640969 759767394 272667997 653147396 338783590 920889684 48338174 783212360 202986839 526441069 993330668 217579276 76221764 262614701 267326804 945141550 380879132 532584882 594203935 545949753 539833836 645799200 466913981 804424016 581544706 714061603 898912916 609954717 431577916 150545055 145843959 962667133 288294996 145058833 901988898 550281880 450014041 712356390 653086888 168764442 499548162 13246900 716961642 173578821 868570992 107062978 157263943 331596080 336991385 232184783 134012389 698771145 909002675 674629755 119650517 293573333 105214339 682189441 372668875 832796820 712630749 624524625 860134361 894264801 738278317 922353893 151229942 741335620 357702184 883099611 502625869 89663103 402717580 456256530 184921122 583620473 372756147 124014814 213673789 163725708 447307330 751004083 786243076 887948234 640715240 544453683 852772125 341067730 978853555 419560734 138367131 657956059 79233450 717590353 902567978 124560693 181759987 342177831 79592025 592668403 541338627 464809969 43737797 34284302 852009791 596942183 540600603 914332097 103828538 443982813 49643829 741847139 395127036 455355358 795176447 85925528 836061575 807781496 903682255 847203849 720329243 969746296 250001454 531972085 367256485 824398318 421511943 44438814 340847109 812450857 61098172 846768668 930550223 950211203 679781532 833923108 15107575 20299317 362039084 103305972 748475719 485533362 994842142 369564822 663957430 776650472 195833181 899646388 742681499 327369498 360884740 254593550 720778201 330508197 604897948 797390435 705373971 863619036 370723490 854961766 673727814 195778 591351815 875031799 756484874 685366182 306444393 320987895 556412714 422490960 87320072 510992567 398641369 836721046 18382617 202415657 203629625 24803561 62505920 494970202 950148939 853560847 543207474 58997910 77613297 576836084 222656099 825528324 507497304 60502017 457962584 16449218 372679545 472718367 409959557 138390877 465203616 539289623 750079568 356423080 793069610 461585970 262072988 245876640 219308478 41678820 9774934 786769382 281149023 412645662 346548697 109801175 360189387 504659369 27103217 824442021 537790057 815881624 365906522 741023477 48172933 245672680 197317857 651605379 705659854 831266521 729922403 721665973 978298346 109597029 379105086 150569243 932053 737930806 645915486 15979496 700474764 256430667 701322012 499648130 83078234 454327014 687993065 673277251 164215016 55788790 671488449 735821107 605372959 959576488 300211252 754478387 821366776 805493146 67721133 641609275 418758839 199570993 861939277 705220469 108729525 929488814 215745525 860944611 111262908 614159280 793141826 623403503 135922105 7893262 507152583 43573746 483017741 32887240 306843743 603302828 10950779 18505948 956445218 271622978 718648238 604068248 241720557 695051623 866529882 160591569 681726306 791273239 825844469 410242437 353849926 603982396 467312331 869632788 401483584 59261494 167559476 425378695 830704481 533257379 918819851 751993464 728876532 793082867 131847486 515236708 648615664 658474107 178958031 432743068 724212741 963002976 868777465 21846757 413225765 724985206 342530036 462277265 113002085 785451161 216187418 795982851 599262774 518217983 552639877 674526131 299546401 585570826 216757873 255102555 859353098 63900198 335227203 914188580 752397463 825065080 888120546 636550823 983692090 845868242 378301090 957960739 294682672 704409499 113942716 570929098 377530373 45199666 788632751 595632521 910910429 885988254 895284070 281633771 220683363 306914389 272549556 41800758 564929921 311516632 690047424 543346149 273953530 790654428 405668079 312782581 867985565 475246164 308008896 902827743 963093292 531767933 575905362 491403500 350695609 607467580 846645258 738036981 641493148 474419076 710611890 644174146 224252522 987296298 696441461 476505193 907437013 470459466 182546135 830045782 64160864 114498551 514714022 517476299 823344781 869228728 474028104 257465988 281494731 923670529 560157709 562676941 454454407 316051627 255394550 996110118 231386319 732201763 778591821 486232751 164097288 513643764 238648727 982496299 667644877 122643185 238238193 296551980 238847731 229507453 187873746 45615327 543113645 194828356 271328448 950495115 476365914 816019249 841528425 991652780 315095601 673106690 254230618 336700962 305359256 747397411 865708169 7179560 224470184 699107317 304460502 150368908 884727108 697204619 338046691 763526986 516769118 630803296 683163011 579546125 539918372 45060304 993509520 392858836 290432920 302122964 4117605 40276637 718402831 23768283 698357559 786708427 975769736 73146551 482048897 228584872 882704010 463542739 490484003 774524086 241230304 30302333 317894578 605708716 157326223 241593618 396519503 398310461 63167346 333962862 20023046 18797435 874139875 692033157 881529060 867170879 476324143 246628001 778155424 450691655 690071674 247352647 987929099 745999304 972941810 677715369 842213170 299511686 174924796 951350975 610380613 162849694 568348073 487199729 361993798 980812456 688688600 366737529 82654219 862220800 177888345 676515999 587402207 489305395 187960815 226954262 729763286 504637334 745102642 855281940 757703980 88330191 280792011 227476654 421877012 129947985 782370780 431525417 391826713 453374261 842452203 565618622 874341118 844739243 255676286 799787384 826383871 157767834 426511042 785193088 926558479 742877193 128389661 479261423 361029988 517275579 214270567 222983166 825385823 54506720 249077955 352095149 20123854 642936113 259345183 55178877 702691893 400171298 919700582 357734291 322252582 536345894 321130888 601944278 686332127 756098402 820182763 707462875 324770058 996726859 332629482 834953545 113355042 139387135 639779505 405824261 316753905 645316817 512383156 302662183 272793544 617044036 10138197 415702653 484672200 500065533 356314273 734928502 335184556 130640279 120941982 967562703 630992255 55213921 141649679 814590606 999191685 341934418 124955845 889542452 832757732 261101342 713806697 833285659 883095212 370919673 345708642 325980512 567387955 8713320 270275111 189765493 215774950 217171197 857202313 554461610 911738715 164828041 463295338 489367613 139063122 281050331 79572314 870219989 67383587 864255265 116224474 559315941 733524813 753677948 555055553 293654222 908430536 332009136 528095274 924892877 812456197 564735547 961450497 396965924 811740627 774406083 118770817 157537148 442463670 807560136 247256277 799012515 956652008 570337875 70368002 494520383 852823929 923403647 867281118 401983423 728593336 84891041 529373071 372513288 178214778 319025485 164734034 447721540 728205550 842135231 880047754 48251221 302342737 295856681 18407886 487674677 584676672 292998615 799605499 616531894 776970502 827775464 78582104 556093586 681609860 176735255 291925949 671501778 415706190 504455648 502459959 835883763 379911340 62430322 31593318 893008113 84060384 149396015 859219574 655718805 701082319 660889130 799302786 989647679 485902223 4586781 237386850 949021327 919573136 445518477 665405340 432804428 33601893 283925749 755971381 530589136 799441348 621804650 726849384 780124848 933299985 140428198 7359985 222555281 874370273 320804602 772672337 253848591 286062967 271829563 75725450 142392267 698287103 33803006 288161085 553283133 269338062 230786232 341314585 393403265 913739075 650234502 158600230 491902343 842190447 943408456 35932566 928350339 612985899 578732862 582722960 43974796 836339669 229610427 744503558 625335525 615677636 177476353 134000133 569184324 476884324 759672356 815060379 112612244 579071294 980553439 732338381 749114151 370544616 624006092 788322868 323594744 440917195 735601378 958763966 929665696 49744483 221417331 894109634 617298627 444839070 844742861 541644095 982017047 205548591 984203047 232160110 427371333 767062204 493940781 465610040 780665457 794917217 186759059 36487260 645709492 819296429 679761820 193335487 826985486 553721922 536947375 704745761 895137081 342453698 211051025 415730679 454637814 674852354 302579495 779010251 890124820 408535932 537563031 728137734 765241588 375731673 394492848 680409922 662405531 368486588 243854831 90011049 929872352 556848662 258891271 190648835 295449051 204545480 315671679 834132930 426830516 70111908 518320928 975819259 159739631 870753592 279190707 296966873 102420028 164067285 313329735 143802653 962182485 48960589 608308661 976266062 842540234 29288678 637313085 480358779 201701082 175313100 167817834 244557421 194780474 293388943 634392117 158455290 787712588 41987003 820075413 554428669 134983770 473157681 939082405 192047516 925706603 851824334 876931211 117158925 539829370 274795920 635934413 333442636 899990098 516086290 901724630 456305622 486176467 306068159 899490382 958450254 431246396 467995950 137596549 808338945 700446763 264732430 647326516 761826290 651014498 363728881 162641159 85391181 232314958 424035923 328720813 158685479 774515741 734319776 989961393 102899644 662966005 485917263 580013513 112139724 4255668 633827210 579286111 625924283 204757656 992719514 37621791 49420901 370819311 451111922 687612357 926990619 649746699 605819705 163797008 361034160 577130460 375208126 236284937 246756646 849892211 934432905 637961236 432612901 892583500 864059702 910102216 131848254 554037422 664712422 332495620 36617841 997902343 475298657 854211750 504028770 551783304 221585450 506053441 693787293 262303914 932804668 472035142 776927497 16334287 851620735 852464438 616739360 328401638 708385455 687364663 179919923 275914827 920794262 349624113 736570641 939649060 138995200 532856237 91182077 102483867 513693646 192875615 563041261 848690379 430005427 510089829 472399487 243796190 538864858 986400701 7399209 653866855 777593082 709307845 495817425 488687136 692721681 630922911 16427191 607425828 594753654 189104078 80767677 788554572 417005295 527516143 472914804 779335638 702039774 386247985 420958888 576170889 949050318 265536614 171849090 137416094 838975582 493348195 316895631 316193196 515837197 809483377 157620579 745511008 661726661 939053381 594490991 649085128 686896517 138130421 1909835 129548837 468592525 675070913 706582783 797203708 844955543 902321979 16289673 171879467 806409086 289731218 883412347 9019989 861886653 560962377 484513361 59731486 229713025 221685035 273327537 895807938 407432277 60362152 581744281 511223674 481621737 536900294 410748875 669552647 496671569 807457080 296729845 340269872 706320355 548834478 759556296 581934617 384718602 778895266 406711562 749194897 116346021 553800388 784156841 345406819 133285369 918859038 182370531 169175330 601354600 7932300 848481015 191195518 70362420 373195773 631015075 908549299 414418066 775004465 783952195 836967919 924406614 654988974 672000602 7983182 676169902 808695769 891500829 226696839 316741475 200221274 846965939 784082131 40739660 108461501 641412970 402100437 403274308 326060959 173730826 577447397 244954382 734702330 509586593 464906660 163527222 351686056 532552581 802566641 797686038 15096960 354750777 120199341 749554479 371905667 709678299 418763955 899636312 825126213 901715399 491274262 122935892 168774806 832029943 839747232 675080023 417182633 144827271 232790416 832084040 459501314 230015951 754808304 194904730 765585155 724757812 743082603 594130811 518197204 366249019 248078320 819846443 927637105 27964027 352912434 637721894 793717376 66846018 454636867 755798777 776702386 818068922 952438868 426970387 151198439 120650197 56159074 190120905 828184659 621406727 515711472 583246003 625034197 544293517 253377257 638192559 708276497 554505150 114717175 139258083 615289611 758961276 948306685 14316694 526390491 484878642 497112101 46153 816766431 437543267 605688891 806320274 49348748 826569367 746967579 693333302 224906546 504985759 408467907 431779147 198691514 575207787 405810656 780226123 31429035 807750898 814532892 312208129 133862707 899694895 907495256 972573211 866168037 784040410 280815646 391712050 60857203 616002887 285778153 651726970 782879523 73487850 735301408 960489636 253766797 2662597 409230044 762150420 411406352 20993258 843403344 253520688 524899008 166423713 16194972 904815675 20870020 676589336 11115766 214292128 404172479 509957775 994193312 688355789 148072331 88699425 910018405 164835039 639821659 51965959 47199977 759737234 862574843 68405966 613788874 873328050 353378524 843847534 458196625 438544104 346569161 99098683 398726964 970224565 62708214 163143281 85273636 650313137 948463829 36569368 35451296 335948917 759039256 795284836 629880359 856072178 884788903 371928906 973248022 243441998 454146274 313047527 349529688 508457658 938605570 730999909 5459902 458539609 117001870 508390808 858078180 165387905 375865880 242931899 161059224 332192118 828704687 259168513 426521340 462230690 203924775 530373083 379143617 648973045 729885888 93918277 864207734 392231073 318072845 182379738 977050462 873696765 229445409 409950622 407599732 981803297 614100167 403864605 524914293 338254770 724721127 570666724 417509271 105637258 6322521 856936204 595983577 606767180 771020502 207511210 915183047 841475041 929714462 76256022 275970019 883931996 326244759 417833136 41039321 649986687 851930577 517573139 600254820 86430306 441378194 277148084 510870462 485998778 180972002 375885144 87206559 759894066 315218048 131943792 652754621 548800040 607509645 326406639 965452216 200307401 460284742 565234120 347559571 278703657 668596740 494656802 232077956 652012022 466788366 890918119 10972710 467028040 182137887 489807308 550495188 761007453 727821987 705104437 540386458 209317555 412502839 122745376 296343833 61328956 962179411 667797185 994687265 942017807 340772640 610739063 755147237 232893276 464875732 475196531 80971305 347166743 207065705 669233602 610723236 169043137 612547981 653988086 762886541 106576559 616964838 410904460 979708740 614026571 807715524 467200342 873507792 659342094 822357027 870823093 141474720 126920758 702871588 601901183 757509970 729837355 674632812 826558731 254228630 943247694 886176544 153555877 964162108 49689869 553212429 828564354 334839583 389199978 899078654 618933302 457503175 292912998 204277263 414597966 655895948 859103770 726189020 42489388 125876315 206099012 213876919 388317729 614675583 734446625 149503565 762352337 409372355 580656508 715592375 610328299 34746269 97339127 267490268 757706112 732698732 307721292 200991620 661088521 408205352 126336908 461966844 336667429 664203970 567640146 750915700 739018323 634703812 793448912 246793496 842497043 967061000 139785018 330134713 600617309 566225022 388410265 289194741 97282939 325283397 746186224 593297293 137538432 188341390 358097695 43682828 308062351 923492549 811671243 963872516 974142503 132239740 759335474 502988908 647929068 686663046 640249073 180380368 462061329 85428924 502802717 351854974 673019817 39354882 208382166 441046001 250383844 248023648 224687512 328368158 508737640 677229692 184135497 884038499 531711787 86726339 402959715 236104303 585263876 669347616 672449734 376397441 415203040 59292724 219147899 672616486 846734884 950025647 751500813 635311161 944917258 676454782 590271214 405865247 743391620 46336090 799295969 907663878 378087662 889081588 768592066 433769858 33441186 612763665 785255315 436171199 769467791 477821803 225541225 6031093 145017828 218455951 272297440 806242018 145406900 235511016 828618387 883651029 726413667 268833722 587256464 580856622 324352392 348075486 66302461 676720410 646755793 100333970 7574469 710436631 930393636 299269098 648107813 968821379 605064222 720761725 786718484 192288404 796035637 383679703 10901000 822301964 977538924 300250807 174041674 871320585 585134157 762296040 573813145 492176059 791513171 222251285 457996959 842969143 806214008 767921907 853088300 688271584 904740632 59265166 349783729 347138197 890288133 900114003 278432648 117011108 367208490 826797349 505025410 991987309 115117574 582599879 432581258 284238895 228769210 424537019 945708963 86242971 560225321 668829723 214798488 970992185 244455263 326782878 245267241 715312763 194047305 939602611 77934746 464209552 656175271 116863686 389034551 852505703 517341822 333813668 965322721 416022680 949144131 977107189 703353390 39632806 342212640 350788924 136164551 497705108 630582117 575206257 396041303 181918113 533658813 272401010 771390145 265164747 663705794 377007182 357643898 65130664 402506025 960595735 681439268 903067237 97022764 583425258 98159052 296646823 655059026 4664939 726082727 114165821 501393286 22564945 56430141 625519539 677855785 514901923 271438394 371657870 724493170 582197740 832930818 195647606 165922808 402368344 489947093 119387678 878863505 882055197 851550352 34755962 592857569 182229830 826959674 367638354 249654917 74702269 387238818 530743598 462062790 126093666 957117641 259116702 985788233 304020677 3182813 228944005 786351342 872907310 950762737 73980812 135156301 769219938 22634303 746587301 404680692 967497757 693591031 543349181 296222936 499336977 142524640 973718594 916543902 316013395 984551716 897761837 31538265 825294518 552512641 955638339 831255663 237188104 810112973 153623832 430239650 376700057 844014791 588346686 762934952 596826860 274301795 721595194 681824900 281458637 282060365 351049864 555855742 24429196 284191232 995429438 637390004 971032562 714601831 299823962 404624243 311766028 406219423 815781048 948451157 669557496 530720564 937364905 895513494 664763375 717009559 188471317 587409794 598503724 147254615 254663304 261652038 588645415 480931476 606624437 296654442 764501540 520510597 841597775 248247217 59647961 943729873 495201719 3604693 764991160 634923335 556927783 891573664 546300817 782804864 282537532 418266398 387944019 112041449 36695387 494723694 974921177 546197250 68748377 491034346 384267569 593930512 625831224 582134618 68296413 172495275 260372904 823730943 973434465 723416566 706906378 282012655 728588899 328486924 427585509 323619013 93918369 865866427 14436077 584130605 258903910 592159847 45044219 197275547 791107226 392086501 295514382 181164359 814447886 737812177 832281927 380235263 602590328 156715216 756209134 769588955 219280184 305649562 839541955 432595434 57283222 307840274 193038943 163923010 967801882 663659759 803729504 765967907 798922567 674350777 56067571 150132242 661839770 664658376 986050619 287958773 405414684 333889994 730402641 536242555 952160049 801500615 567668032 732717715 730727387 627522738 586334922 879410835 313819681 327384068 388512910 554278415 337743971 826168671 661930913 286596050 337411917 847015546 605321226 112625937 619897307 813179992 169156121 195735801 928068159 811491906 505152293 992654734 719257112 71077530 480442603 455012613 761228697 770197201 460757505 76726639 943125230 601645964 102211730 810245933 125827785 308607045 812097350 748180297 938778584 414854351 627331380 430662877 255382246 823558435 300602878 515844959 711050380 394853424 53510702 12537206 3954350 378291035 192112001 4588885 297697574 859877486 961280446 742437665 367421062 983729408 757058235 339445085 982100168 663120727 365927777 894925023 867779434 545415747 884028436 849263440 70741628 13482549 238161449 253044210 354444604 285117725 3416117 387090796 305580725 401600711 498317892 253602852 852199683 566661176 930020262 826022592 743278355 677005990 779536842 672667537 84404495 869428489 954929090 69980275 589415814 796521511 147880971 103377805 972421300 871047111 603349783 77900090 620603110 607135440 580095033 814701944 951826834 307566890 806121846 692861568 12539198 351455462 363194105 948164732 303083063 32040375 985409921 680193977 331019012 61296979 567852150 722997442 469154175 562852953 798063018 403148769 904726983 187443224 26752999 396009584 401670747 458652048 209039070 775772223 776700933 452857185 976827906 222240346 903826251 128999397 706152821 884423870 788896208 369680897 662912342 235375043 458962261 344401542 527399550 89074562 371122992 190344808 118834835 150315946 114225901 704544607 349422972 348586130 999999684 27232887 423056526 139856225 760253173 64904412 288627414 228267727 280945174 543358712 541778706 545519811 98809578 926079708 248011872 326575031 579185306 555228662 845894466 116268827 995052480 777419709 343692130 768499804 182649645 85293847 581732483 515557850 932545663 989123927 779157720 338950121 188257823 468295204 685355250 231698286 340362298 613164496 131092103 657632277 237354149 482463449 474695977 969318298 476481289 982910637 901909971 978216619 620211351 136831259 717712332 703562388 182315202 985794314 30828123 61400551 521388507 539512893 536157081 14007748 481296450 569663004 545140689 252844759 347872495 814352182 140523858 449030017 626069797 423710059 501025975 787484296 191784086 712852972 576109282 258215297 781668834 921775070 167436818 684462173 730083974 913894715 907273003 705560187 999276078 415174748 936723515 947736186 331237310 962501092 265600768 30380763 511561930 453299513 124466785 304523696 208946522 655368968 635040356 966282825 731010745 942728935 455667718 388975767 122836840 703671623 816378815 663484206 347812057 784396499 382542873 711263862 497984181 482030430 792727765 293925991 375073760 562191047 866847146 306875674 666477126 765603930 632216075 960040624 445455013 109343472 118132266 426161760 945883481 462300304 269855804 527864568 664662786 903976313 216808880 89337477 747279482 316275868 650113395 155775381 207300003 475277324 269571799 337405051 893788102 637866274 220902427 372103262 883551242 365178512 393385049 313614121 309578823 273946684 757399211 902991850 804936835 378328330 689345026 108919141 734291370 402268658 401445209 895721314 402706116 961018476 649329574 116091465 877517610 80368131 524443447 479465959 576773171 273911656 463305110 88275738 302596748 335885202 878696922 170691495 781999202 712630410 936288415 776470033 893976062 733148669 886161728 656318119 294371263 141124287 913054467 922852200 972564337 487007868 86319367 389033504 499278315 297175276 999150128 388560368 599983745 306900166 228440403 191415228 244895212 227001858 927341619 527455960 825255730 625366570 500030712 771081592 438104299 224419345 971054378 4129172 509779791 813494052 17694662 802521891 71987027 746920350 231893589 903917143 374761381 411159020 906144473 874203652 500303713 44790911 781458961 590706092 312524798 251438474 118304184 135913473 569139328 157439342 982256889 618435717 655092589 692498128 735398919 774162213 118415241 116113098 52095937 407521690 821771445 512372194 190866816 314720027 629185335 727876432 184452678 480069254 543255086 634637997 564337160 78629557 723177769 438442664 143089421 693035490 532492880 386846299 947028496 486462498 708612679 68730064 774237289 592001743 133059716 45158142 90042078 194155460 668843306 786830980 567439224 356088328 795722516 166099113 853258419 280359864 410254507 304438598 422196952 202548324 234512778 278909 376850887 250654072 878708280 733011065 780513934 629131313 323594788 555511837 242401775 967843475 622871329 700149257 326847601 264722031 656689002 208857339 684473384 541194728 37161186 484103606 322365502 528913525 569587787 470184164 916909314 649172413 991793485 202588950 639800378 582188872 914643747 38680683 421058408 584460789 565395138 771228417 279657069 499738285 920035594 546431230 363467518 172091106 10952727 495088602 589603655 572823466 112381132 66080865 327547131 143658709 770986166 72083243 434161335 151389339 890588396 625853650 816855166 37008572 355043089 805037754 471724391 503239434 247778633 443435524 227224367 462062436 55475278 361478365 263026391 76312773 850474086 755832484 886416276 857223992 269638454 604044219 272647658 146418798 412869028 787490687 910128530 118612542 974853281 622196350 802793962 735071626 173821484 955991927 13588216 579349304 333288154 546091013 75234135 61423877 592316399 935559590 285561861 224543982 92654395 457047135 488981592 67515783 991121489 349311611 42719198 485391007 856159755 289799502 797400970 168161112 915700011 370035410 422409784 789550193 984188660 762954252 467302976 810779604 213663820 560179773 72897662 532625844 91777242 899035810 243311063 146624244 968364863 972078347 53827273 828644673 628312026 602210131 654475238 633447267 390019025 911861046 62580441 586543029 840662609 618026292 200494198 883370871 649321672 763075238 88096714 779706021 867734015 758022775 956511744 47841416 326254481 226168891 99147304 246223149 527246337 935838274 977455911 372530216 737838216 201259394 932786544 546423102 252180236 435498901 723769052 767303152 9507041 838609385 426471342 629747443 167035695 439354907 15440081 307545859 237559009 351410806 369719452 914091244 481871236 986086210 646509388 141729724 893289199 545448653 698463387 290566767 890291163 320708058 378843820 921923883 603414820 137683122 328330020 6635120 761185617 727188988 90728105 335529724 805849081 526763199 914144713 368579158 131064967 105244788 545100392 193682753 518427767 111376283 891791154 171755520 896303693 739246201 777384650 720832071 139710041 494692923 421317154 196322396 997758927 407436914 33027513 517144683 461151062 935914279 13046523 456329642 716827634 380521641 114107551 940277004 211217680 971826378 746679564 435265492 604560462 879200163 294380704 863877919 99854615 41428244 275760322 512327674 49967925 636491739 165222216 731622141 335900883 592588986 682873573 691386105 215574387 74832954 965865412 974679050 38361697 582366969 5598783 872759432 464599847 52979011 700991734 407140331 571571112 38093447 105433853 262042298 22289125 28007146 921428716 701814021 155300219 839591954 144234807 201376911 407619563 418605268 367958546 418125375 416206442 195777135 669821 677668797 339125287 191696504 582883678 841751541 200801108 109565353 531653825 364354598 398029994 237634300 934769942 364673771 472226647 847727641 267482530 534826617 375961517 395652276 418008609 802469756 278327955 209478718 39521368 431670627 449192920 656739943 507466263 558231504 358282575 67871466 628045633 231945302 707236124 154016466 735227576 511065953 420085410 723779253 664072288 88308117 739428546 228878013 902888460 631662561 197570820 849227841 16416693 833542920 618454260 688749869 686596864 626494054 347498249 257863845 648504182 74971246 696883292 847193710 863355320 587979723 371168895 295325100 804233697 686111028 845151760 38220366 2071577 764119102 964858172 413614034 44910966 157917467 377585866 454357394 946865646 723084834 445102671 803576422 710554716 300701919 490568044 968297098 178700163 803138977 367890916 500598513 242193146 649715977 979991376 93910531 853908183 118650664 390930571 484698285 788778914 158707879 40171 710128090 741650931 24409357 715097140 121274241 328427865 110303822 909386642 818192356 53328583 465077571 303676107 34879812 67124870 218243781 889676274 220737365 906412303 766082167 84389426 591060940 927815906 138556394 197560290 651646591 881142040 808688805 781403520 44429327 986325755 151408022 822972960 302753692 176230475 249551598 860829149 864597622 444342172 766548657 908541070 901192242 243623829 87223117 393775835 999622654 974085674 518414343 466995892 458412783 106417211 455982437 242295904 468346291 280413832 738145772 659560803 78868712 276718268 953986821 734376627 914328741 296856698 208677113 249743817 191301549 415618767 359832503 755489136 767171371 936483802 917029528 83653468 958946445 502905516 169672380 801640621 653631220 664015802 563121013 72262388 482520448 705261724 878092259 188105140 638243794 260641683 566396825 188867767 719484480 584053252 799242655 396258697 307418675 841391902 410468840 966477528 380562169 103200728 95750914 626231913 953539842 33885369 353692124 458304631 409717747 268495389 838300466 75917458 556164964 969840503 43607503 317392902 327413259 822727219 393250789 140445476 977836942 379246216 622112841 391857175 131142708 418818588 583901268 471682296 288877786 199880310 462258654 788232142 434127001 450802410 360593575 802784691 677700215 258352656 620571659 790484742 397319638 949997432 50318481 863423226 159930155 391869410 721367761 634934636 232681381 264745415 463603696 710718738 780246308 811767708 453524791 736308142 551356250 317604614 643548793 306712167 434206439 751044934 15485888 457835595 956354019 795603075 547619449 159817986 201820044 252441168 849471081 958575450 963098834 28690105 52421084 425745228 886726438 386628128 17458811 301704526 498926676 575517565 984857187 557431545 199724932 656636746 998434482 695063465 614092557 979051081 462046475 232513452 133773321 413710723 260665115 873611137 947365246 964112592 491819594 817596973 504306500 471416391 990636869 818165497 893561159 49676662 822481726 242389636 842111878 847507668 381903572 646255115 375286868 959255683 988756165 748617984 511816560 843274228 408055174 733959347 525513213 341527245 696093180 816551036 865809116 935202025 96583911 878598664 528735006 328426518 768975479 924307998 368970756 364108332 270724631 644928357 953098427 15635891 78047469 682446274 288649090 39442218 428370561 968771082 93709461 506868860 897717207 919461743 660094425 445242462 107784728 23884020 226689540 398458005 700976986 872181024 730858475 34529467 416023184 449544855 473490991 2938787 245282889 348619925 292065110 610898038 621841882 504849271 569994908 147267920 214483435 325811291 88861022 12436441 684300028 899416073 481066663 60230216 262111736 481032838 712700665 107660260 470366767 615005306 974455222 612936505 537131235 265881428 60288684 34917481 989375778 352204078 309400313 341978263 274898511 54768776 269426499 221261484 256936140 153323642 422543381 272622257 409380975 343362594 543483519 568235192 850537924 255687663 280558477 365063970 58448911 890632464 698712029 965803140 816415835 321291567 163136999 792529356 437936081 829299395 547574720 988058575 327502451 641124641 12784017 575976275 346714246 521984962 49149108 411662847 857892126 791564657 77558287 246093529 905317722 339086584 337714716 299886760 38358538 631663122 612831916 251333031 640221599 732781757 902709373 634138085 745317103 325674660 485296848 456535842 573287273 230142001 777391812 877451362 822740537 151506901 566473216 710468527 517815813 386351 404766502 542180386 678602743 819064828 131702358 679555524 901170356 92747666 211198906 658361363 534708036 692856548 709634726 887882577 309770058 147443152 229926471 371379783 933528227 760162059 391044809 366647201 597301107 841999082 464391597 735553479 710230378 943830560 371191059 859159896 566622663 467599053 170023406 384858245 1944630 491947258 262757398 688159578 855272799 482510055 16449657 178496194 361657032 518505425 934060794 970718856 665116205 520308399 386290027 807977497 227319486 501768467 486424556 558438401 302666769 591883924 77860368 61737018 218314827 379606245 463223375 307822895 153887688 282226243 802432787 497414893 982432009 938189989 273603268 946059100 852423433 925252081 620662283 623867776 760308286 594479269 30251191 184787630 299878206 711142940 925789210 342809216 127262504 325943094 48284248 636898026 595303993 787864153 938353119 338333352 887576672 252418649 57730445 827077824 119031017 616828504 474033681 90410271 640109811 412174354 522060280 543663540 878468306 357310602 242747203 688968942 540040280 984160449 119474456 143048564 643220283 404892161 114582288 745538470 811889697 334896006 81027612 16082035 384339889 976555370 444779799 845670546 737534302 936119863 505915380 788727087 487531142 178644391 506359016 864419861 704611101 851938442 647660446 712340631 589217394 751976270 72402513 441689535 211355452 837794884 591298849 904807831 980463251 77044651 794005667 293561214 888349105 785675380 463055486 189978534 239113783 231423075 420955138 782268070 610570464 68799706 372801467 259454026 37894805 883508872 265519806 957046822 621888804 682512997 594821953 190865857 876910818 247991351 158454089 580721499 933503670 600517017 905130731 686962627 119541680 213271712 320321431 633456095 254203846 397027456 408198083 310487609 979175390 176466594 331484032 572054184 446167091 686033093 465167077 427289559 938652810 328111483 34829792 316947404 765015266 148393243 624585538 959558033 988445234 121118469 456452785 489279917 980686390 275563905 278409161 275036422 834668142 134446602 718419619 448263611 948579075 625596818 247380921 256578264 123401137 522516784 801308768 884477762 99151752 501243883 154608665 889238437 292939189 610789318 299944007 348110102 370506085 607063959 62200255 903893066 598420665 855034890 91352946 615690915 485357353 301370137 780241225 32727385 721938770 376756509 669275138 523580579 170365912 907721995 865313963 98271382 596458239 746765099 335863500 733540695 755674530 842165730 745050768 706470841 710356045 459806489 642824993 65864269 477313798 783916318 644165984 862825676 744246862 423829728 246488081 356559826 927872132 939979734 367318755 344489414 928100514 372032996 367207034 996245226 195323165 395571845 447820255 426403965 111963798 910652283 796773680 399725795 646756096 912233033 803137420 152046435 306620501 470821123 71876149 125861499 844918919 604410749 877756019 531114590 243629747 327376201 527371451 824044989 667336296 586824435 578930208 462208723 95900489 255742108 134290789 243190377 95384082 388878374 841162799 24277082 471512312 152634526 101569600 645804856 460739558 258506434 161675955 358673968 243550948 455772401 464296722 39781222 10469765 832082155 122068933 2662992 864554719 264023363 326920562 788115230 926930246 972985640 759036605 489815162 663841871 330267192 500158828 558796847 141793484 910881462 967491941 184185484 552411269 330157080 216482150 894096866 674238251 960638150 334250424 595991289 857195962 630349512 493216823 882315572 63931087 379224619 666721316 52006515 770808592 133949574 832815716 566566249 461318281 66284840 772327382 140567774 4912526 766682927 976890640 82754274 804474200 889700198 48854842 192051719 554718925 34441791 5728218 388259381 512840971 627343480 986877214 562492972 832270267 207089573 248749862 854335252 920032640 195016966 177337709 340413369 920070189 209916464 392155443 920253936 452658874 897219546 423026597 41261491 807505153 693397856 713089546 866963793 90300684 321196235 703581105 892929968 119451000 458830302 855656373 899511257 266126890 903553229 639438167 29437386 881701708 495172788 346265326 308691535 102968784 273921070 538515534 927497280 209460924 424665725 902988595 643876939 428168431 937412373 453884263 510225696 450461778 76932559 286570685 255489589 945787558 598674479 500646031 206430638 15507654 53763265 536306781 768101369 49754615 897685510 501174296 134428538 658773934 236159701 98244662 574999443 129695742 839650311 209322132 142827597 447940675 893697570 309700810 829673626 653655084 425988494 157447908 259380960 515932615 795634024 892258463 711797742 564245869 951513163 923237956 877607501 936487423 978031352 395493647 204945742 270099162 36541511 338051022 460159596 966829513 751211509 781482232 600558892 644592032 107618172 693294708 380136606 711223378 168778634 592940921 333292835 256091218 613174210 228078913 744676743 771377848 679867660 259307183 508052431 518855209 685808888 324706100 748470075 239807568 445483373 153216406 973113512 41972047 168741633 517471505 324772637 346452299 869870467 798361143 874290017 339343693 730988150 394552963 217780986 425060906 417404210 289652950 960311224 181238952 780158222 284867397 788816563 395492946 800505768 238493007 100677474 738022082 277010125 324361945 385380055 912474466 358896487 361928751 106511969 964395869 720128230 614429004 431735001 488442235 443449596 354788199 170031289 668362882 68012702 619775909 101031021 595973853 303535195 773505654 626836744 766577512 302954431 933148602 652148579 108648379 335438302 180983522 607794465 59782580 901260829 508666344 949679801 200536572 715006745 596302903 648867881 310880329 704613797 211109323 123479856 32765320 837908520 547054857 537361920 558819094 257548612 224793198 354812155 797483411 615754464 764457560 953005938 515408058 505787896 173809459 881279465 356059507 820220646 53043606 946470312 561018847 514715597 426815251 531938781 481782747 350282395 154515710 74638630 915278204 308151611 210173655 420616524 759867668 667947371 52815821 233014990 402374368 429677271 724739711 569137439 981688828 252380757 141851435 649341080 481723928 458641223 825681073 495426517 520953116 255096969 923183009 501240113 946946623 1272708 254809276 724911908 505261297 1702624 202270383 540513885 930035828 299088368 263980109 49712706 482010232 373920558 37491929 7567709 78400930 163539328 827395755 697363924 770771139 431779565 265415334 611774300 990340723 767212833 371818703 852898255 72174609 634842233 501978940 51005691 783099642 254042207 82993768 427865269 103019207 972061433 738252831 514474089 723754366 356379789 821666738 153643980 8009285 33434947 307119041 258514121 500625397 132352647 976583000 479011995 560686204 430180146 11004264 919008219 58320758 890686732 37496414 175183282 119634953 975734398 81462076 406730321 336465320 908552597 72458822 52369610 509922155 686922425 96025793 37012473 361870826 586712682 803023144 624876687 188313049 814431658 130012546 266469943 941000072 145283502 546018119 780446914 667490141 446422865 973217782 30765913 649475218 564127200 832763816 915366809 741972830 602975839 317792758 823804846 978015908 912879294 189623267 324257756 369612079 82268911 910755110 3854027 544576991 468666472 567650599 728185165 183646898 107477231 426775015 773047670 543968110 304298795 624280656 629921465 937518776 296390392 944991615 307736471 898877645 947046708 659280878 137924676 117030623 746670070 499090439 8941683 544964906 573826395 359306556 497070704 213898324 912429719 481112862 105061727 312077254 274675363 457668529 447250033 687450494 337354759 344323316 526920660 396060235 385633422 144274155 981668617 427337219 705188907 927669076 168225642 797656732 527909577 254758643 880206696 613157482 239921470 892259927 306932670 553085198 19113802 750839321 401090902 858693912 870931916 216577412 275520848 3635601 11357665 632381443 564128156 492737088 241625762 846218580 389933777 414087516 260921712 559516989 360255459 817668888 175526664 671829867 225844572 154327880 175690423 694405169 684546924 549528028 810857488 627766893 138034020 885325556 516625305 730031531 892391947 730259064 589563804 889307226 155067513 82784232 643563393 825550166 696554145 370500400 157889043 586501850 657293712 943207518 643279185 174020274 824840216 240142394 664207389 950785519 566828659 160339096 915871661 463498837 352906244 363619753 489470518 755479288 241914277 226458180 996565981 663402210 749008646 651213181 753756326 386338941 826814419 292772647 6039081 416443319 846362963 186765051 901861974 564015248 302539831 208859492 314175176 239173585 570617093 607168924 92174958 398319317 720926565 457801960 831154441 885503998 654001224 637152307 926173046 664548739 458035413 631553510 226090843 620804648 228065381 798017484 787545638 743768619 810062439 562083795 649041965 655517772 991147293 480870788 607167442 882445399 747106942 712440694 746706757 51994572 878125727 561200696 497305760 177571261 648656764 946482801 429923751 332231338 995804936 635684149 319405372 750467725 242855699 804257188 420278505 85459781 198977914 962914209 413499748 288584625 628848076 582682134 819400518 22753236 82026294 878259190 546960671 855046944 82363732 381559238 628627555 31232352 352237776 801246282 192714501 407313992 77385367 833665903 957685877 670229574 576004205 635521326 314017811 768123101 84092496 502030780 180285757 817938403 596107883 919745656 696012434 279337975 85215245 277643232 434812426 853889532 56922338 274853612 471244704 414244631 923328022 752956095 990606944 984005695 84907487 960796186 648400667 369199243 733567221 221660369 123375328 235384946 63471348 487101738 782195406 535799919 999907720 506000215 207213637 159035606 709871549 487804685 422664746 270802169 982022712 399151117 475695596 100883765 521798195 118809865 120664634 260599889 132872505 226912300 84326047 519444995 58032755 690390461 161127774 363761708 358063455 556303163 93961815 993057962 265329960 960779721 154926307 172510731 882796627 731769145 529174796 807461335 602176872 963203735 912983340 361549443 209925190 880137812 486264482 452636793 800205974 91135038 209430147 520693710 80930828 118473239 924212879 920681640 788098507 141033060 37361120 736397769 732060320 653491532 218832505 522000068 782766948 441390717 155464558 464028082 171553789 613760340 423023117 724922774 259643613 353524288 343412749 761285007 883286745 53795473 235461930 814861209 973932991 429986421 19425522 355218015 963321452 734481607 867441797 684075659 71731442 782068625 68737409 944410484 939470750 51656770 120523633 244528927 523064408 545066333 152025699 801550637 31280607 15590001 885560349 365539690 908287946 478722334 805111190 944992648 129076383 678478261 786225373 803976150 706714858 720626918 139131087 568934656 966575426 863363284 27311625 509225079 302157531 144382908 571179621 159428375 740934529 273866819 600307554 492977385 345070823 306552336 314698094 177107701 200414810 784530938 534266464 189344785 991273507 644053748 177461373 345333739 564407401 942538062 124334511 855313005 89334462 577140645 689280131 811342928 261728611 976335386 209586239 434073246 435748786 405941535 159092823 305252892 737914097 15175099 599394162 287512132 846445941 842757779 541904433 561115574 940821534 321268009 159481256 769636406 868536983 45986224 377515026 348068662 532875046 1634219 859097670 720909678 93594331 618438736 739177511 969396904 627038330 210710884 596821016 42919909 677364562 558014063 651166964 904169987 111986853 399477025 672986642 796073114 474624173 81027580 294293306 524070826 446511096 895191611 752477288 219128556 854292630 843765552 673255873 186141288 408178208 471964926 84297523 491042679 109511854 491307546 67337470 636323388 318735645 173098275 731658575 209404151 880660136 440905686 858933120 667260561 347343256 972151658 844637555 425975179 355333908 262699850 308293642 530627347 994574148 633855027 550090332 671151893 471525897 693859643 895652353 1613926 482618662 819862154 464460405 117021183 740982168 686659435 599959820 143708501 385501660 758217223 823901243 364058196 467639760 989494819 80706693 834475147 982307520 890659813 981158980 803128333 290572507 105232264 235305183 338750229 215951084 838679688 210541262 23371614 229575992 624167034 866364940 814064778 579639863 693351049 724289868 828243665 927260963 86971590 39596481 272101927 328669459 226767892 912039646 496548843 655826656 108163846 891460103 801857306 411576659 476347385 969444518 654131659 496681498 359537581 796680943 166255634 299808500 915238918 750193033 204104299 82688193 312658692 623891224 132226124 171194589 166785539 670335857 389057168 892005740 609813697 228118293 317455170 41333102 212301984 302776877 100851306 297853344 928438582 522774824 540598048 416231160 682153125 338122685 291726837 896551354 848604038 775110052 95666118 143897846 418184012 14603015 490058233 664170484 78712350 846141776 140346031 372677850 482599535 560986875 448491043 553483862 52220618 619439647 468181451 685500227 708181369 177634702 53921213 141023414 925106725 258257995 438054459 819157973 658233442 516793466 11145761 748819048 309318839 140624194 345067240 745260041 845580105 76195070 277006400 655569547 961590528 323304817 112483091 762674956 464202615 771391729 266653347 118781284 52682655 301632311 603653393 583670553 212548227 102208571 171779642 197494907 516290710 19786316 279670785 221600407 164728812 346374200 664343581 676344848 376113654 136069368 133313114 958984329 787956836 809157477 992493679 366044176 158092798 917069459 964378688 364108041 125903227 362951886 367593725 862188075 661978661 389289471 355111849 413433256 846664226 306303105 614933492 115642024 107740246 514101653 167125051 787557450 222326161 364725135 49709523 59131713 365261988 744266589 17050255 432906790 177337579 921482628 365400548 755838432 980710604 661694675 548416389 406409331 850951138 979646959 150670466 736746983 474080432 768456076 31200374 687912510 677846659 606415004 110662287 761730471 470261135 250239337 767963859 526623294 656361370 693357763 777342986 176491352 732444226 27115831 541103123 115264286 975299994 118236508 323957997 812640501 889933384 375937051 74699455 570182941 868372173 469946597 718010108 863045560 130563907 568125781 976585706 479887280 66152998 826083130 415486176 142630169 696961141 775182981 816478052 274874800 869823193 553622716 730556555 752488642 706614324 892290927 622411518 300819601 100754885 688096140 124899013 128591566 519531247 301220047 608919222 615032976 279404575 680189956 645184146 483433146 634894038 279936153 960185303 368822025 88936383 229668943 159755321 535906341 953204643 170148804 559529819 488094003 32358765 724115268 689066746 644884698 78810750 952506755 826528655 532179505 182580807 21600823 913298408 552285273 59557250 159792637 967595067 667640462 542480442 608671866 999720276 414297176 511189906 208072431 630563325 94443576 997842121 188017112 118817972 582351680 31314027 233539812 969295220 329509392 315129008 456101722 614607548 936959557 516212779 934495799 718660742 481091111 655048964 173781021 761843826 353628410 322345810 722672880 715408814 28676501 486882751 420284038 628448348 678662690 517742079 371589119 719268211 84997411 64756809 605712031 131332748 176915606 507152860 625447105 556952840 157699809 18404773 761851010 95321810 370852528 282083118 207931498 991590639 414524014 222599499 949433578 46569079 7356033 715111537 678752235 336795415 327726782 470400909 36902812 553858782 264694824 709276885 666010937 528622203 194530860 561155478 587708601 721051132 783255947 974003098 106771830 630085502 976929289 400895961 539558669 567476454 775836015 339042223 568294677 578643361 413953762 929126973 360366167 156006813 604598939 976524914 644671858 892027046 883782303 998095377 881260844 484693176 473885356 949527655 667300464 282277494 459707165 427903407 122966205 986350088 552376413 209161540 717198296 349156492 277632165 884879223 941851862 546176565 888156743 366582280 743610436 788560745 496523574 759682222 775365044 686902880 667935708 476460548 704026918 451080935 262634833 275326877 457194716 260045568 338755233 983191943 319472938 952561489 977713093 254177760 644880710 585740011 731901860 769974151 942037082 398830964 393602414 814336924 132941078 640942155 311645814 48759986 911788440 611512213 519908794 706675160 718392521 819243115 338579023 321616358 340328891 747687105 298104719 933468579 726780898 566194269 136309255 773021636 185640088 377720852 661946033 799800620 208008355 622422195 852804996 686192394 714886766 102133616 789000508 676573419 721532534 348427108 20625711 509032362 523698879 424007275 962349551 902513473 545413314 529133719 469263794 463421370 112472573 959942343 222725905 177172315 198731222 301129362 381054579 16826765 251644056 674959695 716000820 84421304 480747553 421198467 509266203 95931495 208014522 492344402 926313241 512675359 309080593 752747298 258540940 558137279 71989853 235322201 49296237 689244007 311279264 855365289 280693063 988143292 849043485 868021919 950730894 120781308 362676611 272253886 260908016 856768151 6942408 691411685 136992552 761373621 406488318 75321150 849837584 270968873 613404219 301876861 58562946 909776863 985875951 733038387 999834783 622605182 98958398 412892186 401153183 230136308 19230020 331204611 598560196 95877921 943881714 35467139 830780786 687864679 969681765 945722069 344802218 78341650 496079483 498086899 152056476 304981411 950116887 514794893 126927852 301107568 2285709 517486338 793527450 596873754 703923255 979420140 565853309 151175874 201774856 508112533 931678360 368776787 542806347 458831975 530299003 717620429 505946593 368504632 355277634 205577533 237014055 951620290 541623645 571013505 188746381 872162863 533195155 797313639 40891282 194002722 932859431 158988946 350724960 732229976 763487608 555067949 904658210 274552753 8214678 361975680 391106310 222200445 342619492 573340197 139949305 997681649 72058936 380354048 759868829 274784451 799941187 262884019 261926654 231478934 165253506 883167690 384935118 473329217 413849541 38997147 6064562 710732161 667748745 304319686 955520813 776557783 345951963 409020106 552408296 841454669 743249528 980657014 95380130 927508718 411971761 812490462 930986877 985906312 205146921 602757637 134851475 421880696 679751244 989622010 330840020 154257128 903198324 601595364 730666833 987284863 680940060 62162581 622241002 388268133 536182282 719341150 59673937 700285612 488578032 168028871 852544368 988876040 352222339 833537403 601265263 785192323 158928595 95002943 508803094 399460816 762211930 369348326 756294999 153302717 914522358 362135175 879520058 968603094 379030038 856660236 376060852 230761643 57813527 725605943 837484512 368505493 973971404 143204221 281209211 794626933 708515347 965580123 474895042 763072923 324709157 766097508 701840921 908122145 972876922 309298610 167682233 520005528 791111360 455444221 694132042 120897461 374156479 558221974 296590623 471543746 425551633 685459168 976918146 698053547 889005672 150587461 140701929 326507058 733924942 249385349 751948999 722299669 763800389 704234457 750231873 788707842 551451255 521082759 729368235 371765964 633995130 879247357 979797913 534401317 247510553 544441901 487545884 102098022 857548890 73370154 374830034 580989447 322593585 922944616 246653404 730540345 717008236 612087150 209686602 82751602 69221357 522849888 148564076 673404748 908679119 891070120 714635985 965081568 628872692 37694274 929884686 829763502 831236576 476559543 382713132 978863059 804214440 570938654 189642001 908421264 135937382 203350047 687858291 148690932 580151996 827909412 692590801 768073414 104946734 889725440 70474039 341925698 933750316 350927702 51339815 710876327 874046886 226739478 588300057 640533848 935900962 663975554 924583017 566539172 129189630 416872154 760573688 307684352 511667610 330726068 56555822 411571514 622938780 485748116 16120486 363047736 741027505 544269903 563284129 933417949 94427885 454710939 518858170 915844374 408929966 115919186 705315396 495098741 873464715 768580627 709880482 505374753 883766107 262472611 993409745 382077236 930427765 84810030 294490808 589336316 284183901 303398983 330931127 587293719 812386580 226147516 565872255 727001914 29118911 119407572 701166463 483908281 497000750 835548431 972703814 547209315 118241631 330039374 652224897 869574419 384625559 369509528 913228108 337527554 420161212 480064071 495700861 691954262 949574812 230213326 354005356 540044217 143453738 577360182 443603666 686953412 952892190 379008844 671361423 330548090 471855626 926170599 821046738 744251235 253834489 556094855 770583957 227678862 174831720 946138008 266243069 940854550 326581271 191489672 847829711 535782664 603818393 655685099 721455145 69277703 533479269 238102211 340012528 406331586 929892920 45065528 211521168 567664717 734890925 45225125 957112814 965292565 43888105 341707073 375265955 171866462 701747039 714012911 233548239 938736798 912125665 884577975 259223297 780073795 383447847 590180684 593469054 285769920 171617809 465102787 655766213 829221546 544193434 591269654 523439330 758099451 202884192 804623206 245496375 558669095 870755135 437634083 790298351 995870787 995186597 823409209 47365125 501291813 957901776 973756940 205391799 906813002 120424614 652181938 139300881 83914079 709264702 185394276 603413627 590665616 675210437 737636260 423768047 259724567 539963999 639213839 264393163 367313349 483045448 479114413 353556679 28729781 17009387 265101478 11185334 13469157 259869446 961262115 943543356 435840312 17126598 208181938 967084169 87016347 50508816 42979705 584637175 538610819 315453317 82524657 50942904 287018115 591418225 390693524 777583419 646632979 744240313 526763229 563782245 410625619 575468475 256736050 534779791 270546951 741719169 705322092 186087470 757873365 427649718 636597104 957443966 739894308 602013328 898075252 928831769 317957699 758231440 248632190 629214831 377457551 301401850 256553688 702732258 592010486 873820261 956567727 111917711 288097522 55740257 107416447 289150893 69315163 34344241 159013054 945615086 46107101 87255490 438856878 387272952 347696038 626206902 456404023 468303492 461834979 642295522 630847652 54843728 162105819 948018153 617057565 581971941 903276211 559123482 328007451 219601681 173201093 223756561 797581020 678820215 992961577 815783467 149876814 846133790 67304283 103028477 829296905 583199710 806074608 211834315 270709623 709080338 71020990 25786233 194069642 739582074 395781234 698234005 664361264 625845669 663471753 549297431 843036304 823202945 158759551 897135111 745971270 725089661 25531964 728019049 160021794 734920851 800694546 779662026 995981416 489697458 19412107 527553148 237563159 234984984 358959514 757260496 10854081 221114805 355136548 781595470 479297075 14838272 904408773 524816269 249739592 857515839 558548618 812164755 362084370 708171363 751599641 383437625 335361910 130359912 761436836 902389376 405178984 737705971 92240071 930764463 815845797 957194994 645225851 955311295 435273938 830290655 251028444 503741239 586068529 948565758 992408317 203270207 792468759 642592386 235151998 702723569 121747126 957737962 681923381 525805087 40545081 849695343 342012581 941686037 150800992 457370941 172322638 113334493 747806197 317996363 609274042 334261458 798854034 498477417 563689188 422395473 857262511 662189223 199990026 636223751 492397693 411075784 985669434 4132501 24490409 655698946 876113045 118271028 268932758 616726341 909749003 987048264 841024453 790163889 96076756 985717784 753373974 361669199 335831388 717893075 808636149 398130179 370215188 775583707 417189627 216216992 942686063 819916854 509338929 929896503 604604315 553783392 109141093 782508286 257706047 482691757 403895038 250767188 130676612 202086855 191592761 225245645 344608676 415615725 513594277 319060914 560269475 492959894 713180532 748344273 86168492 894624585 674672101 239145190 353291623 391144113 807003158 771807460 46167343 475030507 979221858 375412619 241794244 130319442 419686374 781638329 971795939 514788213 244519780 654684146 838380963 93645247 614745468 729953571 740177425 648730684 622163719 838029443 86359474 467157106 821545088 292042854 500218279 531222338 195277105 701102942 665095128 21508002 175905807 713387352 818903550 768668562 746848435 898900614 2247171 405192721 922476319 587362429 493045853 186351455 446902201 241952612 688857903 613354061 736539619 19074900 155245602 163586236 334115478 482610414 188978342 283388674 823687650 713982057 509283978 285653406 270442263 185726612 379976257 583277221 780169651 588762136 725744524 140837560 288450469 876019747 262815383 705492394 794233236 885194014 925314145 322918928 815642239 183455833 258347095 460622537 988643301 661527245 294117665 571848856 766102411 528727339 285170399 843721220 161073548 154398750 554717117 833040777 845405888 749193306 700726348 273810561 81335177 73405057 19154725 703043556 823412619 270966613 93792485 145286425 928535399 534276085 501789889 755868203 309662608 210080497 781779990 198943812 425842193 125544109 713792712 807432534 608853327 989155938 51968053 132914688 103440610 864815440 124085646 106887923 526098720 560789212 441855420 951336591 428434446 135214841 182916396 812704630 197996813 228631710 974911292 179611037 751486362 347569477 689802106 273987015 75792586 535670943 8582085 845272030 111367088 197303794 13129435 989907972 1755959 340471761 230610873 549394376 509754890 542375968 16387908 562009006 257887320 815293941 952708090 690529512 591221829 479836850 269405187 547086886 301313696 921610502 887732237 72749019 101490662 248965805 963057943 881793445 647453924 978303315 166013903 842610974 464849146 761051791 106605372 25764962 911571505 608769703 387854632 23845209 669368142 473634056 401440895 764421753 900696031 598757422 717016532 859219468 508389519 548497663 673429584 642990785 605083406 506568505 739104320 396740841 854729462 553639678 67508733 626915690 218944640 45588000 732615305 116855103 689245180 629702545 832930987 74386543 387011966 721371266 188436604 350367225 716546095 969809106 543610534 311689106 782698771 640088945 912022612 897871100 521595869 752365464 102671453 798823857 556534030 594429216 248818098 864458875 234289256 993196175 146999381 532100141 402242577 326889581 210870992 726423697 275253170 927132821 585374308 501506868 312372768 490227876 462683290 129138972 773979247 239125924 272881989 587384395 143717456 424848872 418904139 832513848 811446773 972803056 719672435 230143875 870186324 820043913 835305686 77374579 921639875 179298845 731290946 541750488 966383062 724809168 994382515 353522925 590384243 322044416 157091528 402299374 400806940 841927670 283682239 299335216 503111718 626983568 888288931 62682725 537892849 903265434 610097945 230592929 656243184 272221742 765816953 327714088 423493415 584110425 174313638 598694329 178560891 706687136 397898943 274778151 339519410 321575599 706176043 584250306 977863769 805666856 968146501 136765869 274332319 529086803 521805956 941771119 442097161 53190640 376822835 18766007 981595161 267273928 72043001 716051326 992653477 983148533 508321599 351449895 953294127 609661916 985344101 126140623 579384866 421883650 557004841 111468742 960690955 561102014 966039052 557245523 644655575 469740184 943119496 39655011 355961760 776202730 522633288 332868366 366123796 145248468 589626084 819970712 224322948 815892813 22931141 970884713 365581034 473538308 546789096 948426080 105895101 738657378 453999209 899203808 537203101 732824602 303764835 886994415 29167742 413661121 262345634 731502382 568266905 721272110 321810499 652552625 107806030 264984135 323678970 879662701 550718199 18851294 534861295 626190623 41691442 504982887 368559158 724816091 932582167 325224589 168247060 316323218 937562524 869351069 545033603 751874189 785779894 51246708 407824015 823653015 208093015 993310161 533051551 161858768 832745839 429777024 788183952 668769423 734509067 564814764 713996156 894450167 628808699 129001997 123506861 998184165 539053569 804214584 109888914 786476358 328821209 660419466 786466309 988454526 783578395 960994668 184289895 721237553 815275917 492095255 471877540 415875590 135877058 834649137 225248300 647389189 961352863 211775365 728575588 161994735 443091226 766598675 391185448 947433013 931446300 565359492 361338016 474180181 27964830 88585817 337410995 748671627 451132446 26147286 462457477 803975196 234419094 404002646 660889711 296358749 696788072 20823240 854434181 531658700 572335628 472353853 536891932 771169718 655516514 12051041 585010317 79082562 739733227 737463551 137516256 507532083 909289337 854043542 318495823 430211256 782427074 635971353 34957534 940402120 132464013 802271382 223788796 345212933 39687596 538596614 330156299 323468346 66650461 36757209 571051054 231562931 255099399 449761587 144755658 429719991 552127112 121677112 12463225 720307096 253081955 932596396 812245600 350816531 449035884 597550182 591299440 549461132 274151771 279641065 501187583 115894983 195606410 168587441 539078635 979007529 594520696 812373679 335231612 362474422 965782669 847493765 387867977 772296093 557738027 698627709 779903625 322398621 228973386 679311667 316619940 240821341 49892369 415272891 391220482 39573765 246875928 563153495 725490808 215558581 767063018 310978440 637653449 836398698 371746085 766349366 625606354 853963757 159680162 33167205 989909649 420078871 596878792 271951856 526400431 157161260 410248035 254424324 241775367 120103174 183366482 890754076 617469242 129088525 17611709 631576480 207594414 411524740 293710178 508216629 362379658 102444423 784372158 539539835 833070183 754230437 522319383 518123377 992472148 459200595 561385441 246928545 533250091 836971725 325238759 338376951 331737333 512676246 485895720 109052280 980994254 986306610 172684770 863339657 91650002 371289975 193580941 828332149 996850435 28024241 323491537 143444484 173745569 317632466 886062964 697367117 808813168 538416956 399284592 292765466 246049578 473086886 771234608 294873164 590462855 378239141 206214185 863319505 581761156 12315942 38660492 230132493 955104137 384932594 784183683 773539628 505451295 882622357 383908744 569444732 697202072 155507771 953506181 506188648 373078611 101956738 800317914 779469824 671405134 167945611 277438374 245948013 924430885 298193388 223406577 882068046 851360091 109300427 915325014 332966696 862984788 913425765 263961254 290902760 875171970 106621094 263486086 830815834 740848571 478379136 340369942 224724073 157811842 643806465 547077356 702935528 308176150 978631230 690182724 300575367 760068053 648703769 523940330 12947184 992612812 828913611 705740596 100791102 225028017 345347341 205854271 133376056 734286945 868997097 264371077 662219628 751105664 232214485 430384102 823209838 174915051 508018608 694944254 295272166 769735567 66642356 432938948 642180691 583583033 58719138 738066284 491611319 9910789 815942387 594942316 239619174 761067061 498472392 239986040 690890070 391675260 503602784 949231521 677663364 681128114 438769940 980725186 144731764 12064755 74931985 423609738 370585589 491041141 154435348 255820187 98837308 897542272 332007710 374931683 938787320 74686738 418133854 192635112 533380102 914376022 133066215 800667886 192813418 314856300 831815082 694495723 439817185 66416206 429113408 729391017 436663408 628385563 474150949 752624046 394376226 626149014 581623595 965442844 277612463 538030236 814432667 176091175 223307061 726504372 380217622 346227331 384714268 200192110 788955383 577193232 27450069 587490356 686620560 307688824 187052965 524109553 57766337 575774621 276123713 596607389 801280583 416868721 433797911 503793361 642061673 170119475 814259645 732928973 745764460 348760059 764044929 920392304 79207147 767498791 553877434 797247753 460531710 189297628 602180341 700948363 932708978 749963917 294219982 1534197 390849838 87978148 474460066 771321481 645188253 866064780 564910078 1023592 830456457 744180319 928594658 921380718 599268424 419454448 119311038 256723102 201428464 847392341 381549747 976090174 594002723 722179784 448939342 264310866 43834486 56414515 522953857 822228627 66073657 300315430 769962486 169628909 45703248 981001037 786229262 500527329 369885580 100225193 158445230 893293996 265975372 289727500 77288437 423448605 594008086 72285910 494260850 205989842 379347185 253749645 92887680 895533040 273424715 147616984 900240680 882134985 169666571 927270971 459520022 367461846 151887681 610986131 49220277 168597455 596235026 454088210 210931651 264833208 841899582 974204369 554455789 494353588 702777193 93205516 88068825 795211935 47038696 720550978 511766409 797834747 700091982 538253875 166606289 483352568 904613599 745324839 682821990 605941825 144525408 244982155 778335867 708919814 505465417 64966698 781638812 295645937 85478936 865659237 63144394 532972454 975260167 581825259 19686349 483120827 629938083 726065610 605112551 332814268 906405261 42056857 728838369 547916950 980569495 34203855 930936376 22090126 299621086 124596348 697771379 302062735 443649194 986408442 436080513 277379805 546682208 288020384 138113447 431365033 850814147 804454880 55755964 95252389 681232479 590019327 567368196 994853524 735734279 538629353 202077451 342908084 988989817 993103121 2652752 457094197 698996096 274289582 870840005 861735862 315417279 761725345 951137827 412765454 482071827 575904679 809409565 343924800 635217298 360964863 223894853 817209106 43446731 735778796 327460419 562224498 511322926 991253292 647393357 111985842 724074841 641615853 384880332 948324398 582517349 366447186 301500551 209192125 976543883 341535650 401526336 909810714 524028312 796716577 707970909 766168780 144174283 877983099 909989344 125597346 25210669 303031946 623739251 275816390 769230694 233530866 639255880 295796920 865910095 661301995 948797261 309439800 830682105 468511018 889707825 280851157 938164104 380151595 776752110 309966511 708110390 619215972 83703062 908257987 297204531 742410622 683956922 901484965 793486958 155051039 281156235 310972120 609173738 208114413 589772992 645720739 405337263 858605988 294678992 42106557 922854919 680017764 813985409 517959013 56738962 734621756 723437478 779865183 153742705 85035093 677152844 423068345 120230981 551681643 401647983 77851745 684167365 498116419 209683610 99677262 932287551 175892361 256833714 545424373 170144231 300240922 928477419 246202925 615045175 465428217 212450791 24813729 479898293 240768905 305690887 414072898 445397080 746657517 4626464 301735638 109099159 125047136 947035868 537804513 588767868 909700534 122924734 392013333 924081994 212761318 509044622 287329043 144954929 333872445 476790509 72569532 604584126 500940647 752623957 524156762 357849242 251161343 612332169 184242617 648001397 138318248 849658449 190044132 236096302 147985324 628867607 602735580 788104712 363485458 277512049 842522927 638580701 15161034 611445487 138518107 884660969 449552650 572857297 197128737 467704688 342571157 738591725 68083292 506997555 466148979 434464616 425908408 933369023 775573119 455559971 193796555 573771550 770010553 741014537 507784765 507370820 154947560 574210259 734783320 192979920 347342701 202592916 855681607 358687731 291537265 432851986 828301172 15402866 219116295 767710036 958062606 945984461 475907948 764931173 862056829 145894246 677570957 946442378 595640602 439907386 717038263 331477100 57504613 470200520 613131731 735150879 927977301 813443156 718830066 190538696 83946879 232008953 165695759 572219276 57190899 271619483 446941392 629171954 746794894 299697653 838816950 453399534 164485721 985788936 492679985 816857345 861324668 917102007 548306500 785155980 136707193 506959671 799972715 729070577 553733869 177983277 816477897 901859944 962673098 249047981 565880228 311701891 995083028 795217309 184926416 732299375 828453488 629744878 516890459 488780179 240356041 99903628 871161391 899876847 595090169 364137465 319634489 391290862 757489033 597667657 656717639 286773413 845683996 591110165 565242958 413583915 493481828 235187577 972552732 688449950 387482582 353029284 237907136 737415118 57997247 998370086 55255865 773626685 376137089 944386505 737333176 292552174 147225233 17336242 154497530 838298124 299043308 27526335 495095754 597093850 677809414 23881588 630108160 906010870 852752602 671200198 878814107 955257135 826486719 805503334 399006183 326191041 693987029 391050697 679098487 517973050 911745697 768632842 237660617 691179738 264227988 501967478 801273232 311486476 981015216 893410337 259032088 315058370 178419462 487296623 75265330 949157270 751067966 147299278 858109203 903902759 93065748 116695210 342460978 666917185 853524816 355787268 847178749 79671962 217097288 404725249 796363991 444600936 634229239 5106886 953356435 810410255 471641218 175166816 97205297 747492643 424532403 117996255 494089961 382372287 58097223 669698259 896603211 601548513 964825955 751406022 273681107 716251879 268274596 763822238 934369313 528692414 6022070 11146328 450630241 212826563 44282151 256603683 262251388 430490400 127171225 756783904 601877623 136149779 679264586 291673989 209739554 958085714 444873932 405157856 679026313 837642428 924972404 288547619 59782376 374909202 103942524 907054660 141097412 756094162 114721237 224939599 62651189 583638749 873555083 436337837 661822088 70460887 235173731 363508754 673964180 135180388 19398749 758661966 391111601 861354341 309171044 169018484 807565511 25773347 751124042 710991185 827189586 567900667 178630007 103675935 120205206 804327482 865432493 662580268 328720644 912499338 631758340 654567779 820414547 780925353 909234073 535850639 612775959 174386846 581817765 51666895 73220983 500680401 103757527 726640242 881583558 598374520 894153823 541204414 458105131 384259836 908120449 588917991 936099938 229645256 679935248 932989088 277503447 17662139 141400575 52725269 466785026 468191641 69336252 356830085 790038262 337125334 277047881 352646062 331471776 687169079 145894073 448492593 164816100 116658875 527891974 146984686 627899173 769660565 425957855 407511077 386140734 708405163 959124798 340240516 727587530 351626574 417799703 79646148 666386332 684252185 853277170 406545227 16662535 994113598 924222625 591870317 657146975 901813320 4207407 658510414 334066297 263834141 588017005 174645096 494814376 931336586 649693712 812764037 587885487 472801567 532064974 449327078 385814768 874913598 633966536 336211273 96055166 698936988 663252009 7546394 61223164 402050355 45860684 399449563 65775784 801698142 306608423 926188050 430270314 854428900 756432171 882373495 998132959 64143759 906325129 521905635 9037791 496473618 716535141 884403387 131311709 825362343 106801314 805747361 22048651 230815361 902997899 568896215 869527018 812513415 192065916 60363675 795397415 501903575 999373801 9656590 387970500 283152650 595516368 223701132 153804343 152469982 969787026 311114889 755836934 4297902 169458949 168282867 8499031 472484610 704092687 421169378 794611797 207286817 306900850 962427013 497499948 473393489 302952446 649230457 292373824 18627485 754872135 697160205 618102784 122321477 115916339 618158032 367789321 764893483 615654778 763395662 473012226 404340060 642253326 993097412 152474430 228940057 363632796 507827274 742173617 417809972 132611781 802035316 454071177 393943282 86308559 986656988 281393957 994300997 930568707 6265328 726823411 468188800 646030780 579267363 692664410 244345664 257125969 840362947 405764404 908781029 87785027 843783729 374948369 933083811 594029201 731708687 213734893 560008033 743796377 258096208 789903495 220002515 595046728 174439230 865155132 370757452 506785949 757926102 874141005 392576821 936163465 505137063 971474145 67967249 641412868 443319671 874104096 45005392 157958124 599310316 663715209 290805264 980615851 65924123 680749311 920394499 703478696 400111129 391479421 963283359 699941895 86862725 807056217 771013162 339997432 711781211 170825355 606591451 675896591 570764186 539891868 641767058 67644556 962822765 971018222 105777560 654009399 888240425 153833609 884298316 894037711 829562243 569910668 501274155 122776590 338749936 397798533 556260168 277947028 611824587 638631657 538318687 918011721 368584973 619273887 781295820 97233135 814898898 679197782 276159977 333431471 827052405 643171435 450177355 804814815 68899976 351290868 758858371 272789210 754942337 630552132 977426045 571090455 52116484 463592175 703900625 608718471 569039054 425790388 229456388 922866354 239261938 956562069 979116227 849201021 306202922 736262666 318073785 25264693 504805350 635408480 159589885 620756552 810954238 89908762 186356381 751312380 921141957 408532564 604214619 222603015 247306172 365171948 641987234 526596958 293737202 24707470 699288316 168706562 300192953 603361616 976302141 170538438 322308750 791797006 174754694 460727367 374575955 236566377 58817686 592278477 754392591 224873569 478438602 670731427 490351736 351057612 469966401 979841891 465696158 657200915 731107955 640584819 889645160 756609317 53509241 162085887 537546515 445192374 902494085 663959137 102717023 962549248 991282741 654350476 650991926 385397802 239086832 954304670 791529620 418716182 35233423 948479568 222691416 66381170 794741124 203443389 266520156 873956942 910775038 365716808 679192564 762656345 505248467 98633129 322219151 939462762 47643494 56548300 451695884 682323736 860979440 89500428 592725492 947774047 565919983 726904901 979606263 201826486 375273664 465695623 847777996 328849753 112662396 477261131 823609901 926389917 788586737 865803287 849923118 525798447 766999032 542182975 306879351 900432292 9736623 728523787 872227795 558972221 476429365 920637493 111694916 948627294 831011589 993919254 313748860 391154871 757443390 972181130 377970882 552924020 52770557 924028852 514219511 300723394 893544494 172849090 708197783 960557438 484874923 213856739 428680048 891613447 672963118 425796906 256782530 534013171 914501469 345980560 17656192 582669485 176254161 931741119 740128116 477787682 563783961 381976759 169085331 99328092 944547644 213068999 198233673 249082178 841186874 806122076 712858886 496005196 122381792 205357398 539098171 641245491 67599059 474648367 279874478 481267070 755405296 112184814 877362716 786195233 296778538 586834761 833877369 60775022 87965460 732557834 521993632 197279286 335616043 664457333 121279689 971899199 616013660 67654655 519690989 703119964 41295339 608629240 594503822 417204787 261417769 178151114 523514265 535103103 321688056 308405332 21445440 894076637 693169240 458778617 926914143 25762114 699765254 217137901 104789496 677167954 803000512 174165212 558198267 921491621 882708556 746006858 818482442 108147349 972356388 495163308 654575406 314190341 443468594 159040009 929624651 574884505 747581626 471653319 847934048 271385803 744782797 918561439 964913006 376888049 856568022 270152503 769627532 815077204 533113969 936960289 806610517 745411040 666107339 593092694 861866717 12190649 598192132 334909480 488918030 765517326 425531177 151976098 146925386 902991448 215323060 993849045 147432739 369537179 291344540 831898320 808751450 832154761 358494427 693201125 814213393 505508735 841810388 703435067 118318416 220493358 418301634 958462810 648028309 58570026 793362613 895812530 68838667 110956931 654546051 480934937 24129898 546471729 663283800 621980261 909356147 933725120 609419160 76367042 401914122 375126017 344079655 5492406 133640464 344307674 637280323 80225898 445650935 152940311 164646585 729788820 113785608 302246745 516601530 962592618 169208046 592347 128243670 749025722 336730339 216013564 894109964 684654500 290593410 515936018 480238220 750689523 515323089 713421875 488851710 841733753 340940061 100203592 321735035 812719259 271238678 131611399 417914464 583247363 977284442 9087962 289840982 163502644 550468831 346038835 141073320 302447496 713517933 263113437 333286655 473460620 858544543 90378298 133538004 465337273 227947875 6591696 907331319 188325827 117343707 645410202 396659814 36753673 935285754 476607783 252993368 318103840 407798456 353861159 381078680 831220698 318932907 480609734 177962883 665501985 399145847 149962014 855937922 16245224 524270766 966012298 199330024 108112224 932294716 931988336 735110880 924883958 332486840 484628209 602257453 912709891 359658239 472032776 950991057 531387118 229839539 536045782 180034561 382019091 376565780 107058211 940439220 824535161 919140748 513062671 600693978 921042094 569422637 611139108 66024760 386903521 741646507 42486354 832622698 999674406 954054735 487514670 927801350 252288176 909815398 357248506 814293888 793635657 590185850 95284964 158617152 405015949 528671111 732652151 105990936 840208698 660830957 708713439 392783706 801409105 967148424 419038032 150902473 800088571 888932404 835233968 495864364 346297355 73613870 451970838 339991086 436212839 705028766 675659308 645227645 832817697 33848620 254050634 30725047 324802289 559649771 923025630 155481121 515021666 636244411 721175449 867866590 200815243 393852437 489964935 716806005 145778826 148497006 288985157 718425636 959565651 341271 644424256 959243759 916022647 301616466 764947537 479634786 164647208 368500336 720538161 336259600 8477930 312281724 825329909 584759746 490693733 557647476 853707709 847153151 144702690 161504833 354571265 859428591 246808618 613083754 595198939 693792575 298531467 718681777 157702547 235172054 903849547 230588592 19858711 576092254 893345036 198022563 197196782 838450331 938133094 894502124 892972857 57797893 74242729 478537708 965991581 315729918 158994063 498041323 142254461 547475021 851268524 452734097 774511891 756503745 739592936 176355206 125433945 838060086 157447855 357589367 638145252 709606533 799180317 251355534 159407346 747111455 420123211 325497277 524550286 243898676 925325337 806565502 731636855 659191604 699638754 85073096 212195481 703320949 337210023 766752028 759323175 61269776 413643963 959550782 284850999 634993664 671201901 750603459 435060894 806280533 71830665 418448389 420076102 295553164 806948375 168349354 726632108 157467286 580053694 748397284 715123825 750950379 311758933 955208503 392989241 760622516 858492857 254944746 829948756 86552686 817155677 634169091 550926769 248429359 348905223 458214271 497576568 571451710 49844477 702513057 837480592 592895103 102572312 441248665 855387070 111117792 538887289 228301937 377776966 132134247 333207438 255921827 856883906 415336073 550450862 230538779 184440861 273716550 26688298 89325396 841660529 858461630 720351738 505087009 929259207 175393780 13217680 347222294 953279179 63760822 919713397 714678794 298023433 933937130 308500796 790869367 981966093 742437022 213939573 945431345 623837789 510553642 744448938 632746571 609295243 930656578 203247883 916389473 699172418 480216313 615387776 910869024 778837624 358585196 694349034 537806989 689726262 617077767 223600232 923896807 894321770 318922567 229538188 142967181 232208302 449803299 68219785 20228931 682743066 619021603 215779409 427858263 953506712 714268666 76987333 859235315 770666779 373677966 5186547 671373615 639570327 757008255 322872843 272683888 976650582 844512898 305018319 710732735 708162274 209928704 934078474 550447493 213484951 4959483 523004036 962843538 206177525 622288662 667234071 409991603 615942637 373813230 225719242 297922690 61694788 48380031 205049672 490721815 107170474 499404859 120786816 821209380 370327758 988106933 701691236 311820817 101854840 998992968 769312888 322894371 237960871 649924263 33744655 104306712 528832179 294404357 470877051 607389965 803906819 792087878 982672328 773402878 789118477 6474029 132532825 2716136 759073727 932812844 664609655 190715485 433207273 302231943 23336343 810861646 587601354 917789348 827522004 765962960 993796558 737103646 496258424 760033447 971714841 652252640 759439019 690148671 410551444 810521168 295409091 94297390 122830493 45919294 849252628 609214427 382015620 571358641 771593277 484485689 221679684 290663279 431239606 232451175 406616518 816543536 214357146 169587459 940321163 637367386 997786010 506541384 28823149 690609034 543830706 843827467 972383629 870651752 94996354 853946230 25978477 318906797 63754047 881414132 112241635 651210036 727672815 236420918 474567178 540636850 822751075 590364365 820258557 203240869 914644592 347438078 107988141 434845495 813483358 272480497 303281951 939628535 169683109 428119303 12063507 547999882 596692432 132720890 248469755 974714449 835754956 458879245 516183092 814281901 929099873 793853517 695428612 360221688 936103278 112461357 908682240 173905228 487998530 948982406 410070793 374789314 693978968 35923768 254277742 897406748 500174996 172266338 643696852 881713273 447190629 175785570 542444211 336635019 471039194 207330959 635873766 194543578 831641313 489074456 551294484 130289205 546950829 716677300 156573848 93864352 353744656 428789562 735581389 786751690 358419041 388930494 288127774 802825671 688245800 342813420 547154878 710852571 260639427 353496912 43506211 789604686 718775742 917820219 128386831 370191165 740959157 74392710 327472553 197739685 856024643 139359280 511716476 166281825 605478026 690875908 481856190 539604919 204784703 809537464 540146166 683446542 785213372 487767642 885646495 535492634 545726288 218601456 706329185 41075096 214537618 998881911 469925347 973044325 929175564 477688096 606348509 285656617 64462361 450690257 832921295 381260279 235274304 674801214 501902769 725660477 189443154 971476106 864980742 328560180 562159528 914033481 868415717 722870183 999518928 331722122 546297715 331532378 746851961 301623360 242774966 656012416 963662821 116252540 86881519 891386106 15196836 398540776 183749612 13090795 268568309 595581795 797624788 593463498 473333805 940830692 277793807 114730355 850953215 78599204 899363080 910575753 47256830 15975501 303620187 454319273 759077620 86543653 738303596 641708226 371218771 940411475 862511475 672966782 309674542 28407043 57702002 367827928 741838865 592799741 371346767 174237864 855595676 146435700 369856507 345273180 113700595 761131652 574551327 121778405 86537141 789817875 989882091 32325269 429465406 266287718 706086161 237288355 571914377 585931349 744199689 624862730 841526334 99691070 240324807 767498625 632390333 772579228 798922235 920666195 480613245 928649639 268465036 871878707 7787091 769446461 427201165 698452152 166031105 589977733 410623687 488711265 757287970 376951942 696263381 897973782 420357254 622231146 412180964 850564590 453497161 131786210 705280171 856035903 110921428 548349450 279547439 9793818 548397017 454926413 905567349 869420265 280726702 480025837 404370637 257149544 660627887 652103869 276259933 416011684 87124742 519169054 229125714 431466818 687423977 828432452 281709744 334204173 926896485 867133908 74804082 964654903 323723272 409442299 434381115 785934592 499630203 546075106 151858803 474518330 396406004 307995980 75200672 606768458 239824312 596898125 734235248 573533863 887220954 86457946 969843908 672768008 265948810 645348334 581640200 350203060 600317851 50648310 684828557 604095981 969901212 96110597 864328740 150288477 563244436 643654482 914371012 705481770 36904674 852321204 11972882 141177144 272766043 72181330 56941606 321319317 503896537 593677158 967986709 21561196 834150239 375194998 196985592 992052645 430535449 120351038 112187600 1122320 522048348 526939785 739064472 403083963 90815700 233799269 940371316 755357801 721537297 634241727 801666269 184015086 34355702 322998873 790293669 223227320 575057649 485529142 409571572 142190384 444125391 481430444 267068184 747681478 373389703 566440251 730653163 509039145 981127056 947019296 336862600 863446955 558309405 110664115 32443022 445720250 505798071 478784338 620300367 271621640 150719239 405687414 843777980 386992459 141867103 756364869 779676897 875421326 785773955 545858628 83458270 656676688 24196993 193363239 863274989 893231217 574768534 613143483 840941892 997228345 354355963 633390219 595815964 873306568 968227553 146707007 360581083 789726120 505327316 413895867 835247786 748495998 116853568 933462568 142693039 69995690 612354559 39251456 513985915 885283393 706793400 479273355 530667027 885549743 977616760 263764064 754807884 683115522 913784826 164126364 713788024 745240474 986676607 242990499 23880172 844056725 871344808 91966521 684241784 42950110 888207872 744172360 631142103 69075631 154291114 155942827 90819656 397531670 349003702 201826353 601558164 580306231 219596321 182765590 123264689 998002147 538790832 501386476 150404046 910193954 898915474 720612828 546425831 96799122 975702533 302015617 382711623 534708866 326458247 576551989 819538428 465110003 298361363 684178019 903474338 419520465 829857316 809409073 493317903 573139249 310151615 291160828 46542820 769583653 774927982 305414725 226797338 448104014 493253153 782170127 417174877 394124761 719142515 789310599 344733973 626303500 882959513 252774516 372629152 323154773 312924908 280311889 947672597 179992384 617593265 303662656 471179084 187581908 893287803 258178076 655642058 252969940 762587145 157841613 545230430 485234955 40022049 25176781 773878384 121226190 497484780 121171073 608180267 76347282 133531928 554761459 753929672 587587777 987065740 894428008 920247866 348839785 655475787 707884969 368291865 460780742 877125384 304931488 180333555 632680116 23805548 96124243 547628226 631477005 815555690 540677272 974188200 215395082 405036386 61401249 115137963 809547040 45805852 624015998 353952994 596522938 653202779 508798877 832196837 332450618 687931671 497952948 483894249 138907222 856957003 303680279 313345939 120686365 114604379 653008813 881025517 236854603 379521844 17305181 626978933 271095579 444675410 944938558 834059601 732390883 42009907 245555671 332008132 539969141 116371928 572894014 460602418 947989716 223996136 242880761 274589845 289163161 230960690 88524279 474259413 902650955 464391508 689729540 419231189 971916913 996458018 232878308 641222239 644627600 959038397 643677906 351618489 384219291 21653785 943561253 954881215 30567562 181148026 772304881 69101409 810772428 753493702 300681971 657144396 259682759 835363501 546928383 684534282 285190790 110018513 744680963 791236765 928267387 638478608 910611741 204570946 905374976 753075671 526181647 278427019 763632996 845697770 574386775 174123573 646453944 235622661 318876488 105935094 237532377 799747931 572088699 632722485 179641367 10580431 86515698 954433261 247674064 754938805 363005621 351916325 758815914 55676867 843130093 754529665 748811273 530377934 53420869 149786160 968145970 418648384 294123388 607270284 832176204 551634221 133926656 348835022 715292099 608084160 137036248 499936627 277268689 635756060 287253274 140714568 848148856 981030514 340995924 822713375 840976681 211151594 235972275 658884125 995916382 186865679 939306256 210598465 2304890 29099126 669919517 967327139 681483637 538465784 968367973 915556294 743465895 607698661 452580502 658560947 688451083 709717273 328407157 859324365 462291026 196824343 907661460 986739273 72491855 325701999 307097938 174489074 147381876 677814048 179387620 754917857 148783560 486248235 169505124 427541414 418888311 726716259 106453702 116317457 787015039 556223572 408038326 859816480 426967580 551668439 364156975 800467623 393182817 103887701 900250436 818788180 397269615 882064260 217189046 471675677 605121117 73238463 928729795 36048565 273968854 631541950 981988869 43314596 698824203 637715139 235532277 377669973 362015052 360732460 840737869 177690117 388999582 478354253 17864378 480076666 571043270 437544022 922373175 459085709 553677124 726277536 280483725 457357970 756212183 426689183 371721011 792456998 174020766 108530656 278465146 569631926 280162515 414941148 388426282 508913595 817083428 757873442 717174209 344550902 885756301 851337723 565691633 51964470 679317324 569197129 456676107 220812244 470998014 540955915 546824199 797891629 304817219 648238969 13858961 65077621 768960583 619914640 816297434 900710907 353603245 886836591 290560881 637999950 313894647 850952521 845733343 489886739 183063744 856214806 844105613 262721941 254646831 971509487 653599222 317702737 850271997 561655100 769675845 768179620 442114123 538588484 306528267 28332714 937443120 163903425 637586623 498207963 235775362 450706187 123291966 576094728 863346434 322604322 796780519 182942461 617978779 122352898 160268077 291104820 894854784 804240605 625798714 216247197 344556934 106981547 833343423 359133354 43345646 28640991 627268493 273159609 633806108 196666568 898766703 902900704 451073905 654353461 352239835 908510167 997068244 338270029 425958029 989222759 489919004 317733600 940135076 642679717 79340395 21779536 101971936 792602361 537096093 734542473 511330545 261273246 206461295 760754799 70211876 478964874 695944397 24029041 605296895 861515381 148109211 418269548 902442650 892087536 628944725 602473307 509808600 287394274 620409780 982916538 743467773 438920191 799827247 599278573 320905299 295324287 259133175 439305667 998483956 101456975 742233618 974151516 385289358 525697846 717146680 257600451 714018295 811225066 831217627 115496248 561269823 801046595 187815019 952834316 977383595 86183388 431596289 278056753 568530688 223855928 611485116 272422074 752243758 254320671 767883014 76261326 376074146 591140233 278049899 16099300 126553138 919344816 216658516 424932965 990610159 562517149 898175395 69791911 713875737 837502733 436728896 228253329 932436191 379115776 264144641 899279282 779698619 216907207 225749020 685853392 682703608 965502855 211132440 271969162 426711151 895613119 236640530 490149015 643991231 326039285 312354419 717373573 799589152 791692159 892778306 450098896 173592782 834831119 471058838 369590444 898761436 63116701 808683118 189616284 104307965 498476205 499949226 602664459 227997268 201737603 789585813 819840517 861575098 247465011 435652008 610148275 113798881 816614534 225943559 683843611 470627859 766858886 780459073 451949200 277331535 984167259 174978046 956097173 307081246 93656619 882566925 585909789 650981530 782898194 677730470 245067970 54285073 691125805 121240143 753427591 442781311 724764781 558396698 696186252 320251514 394383457 991665109 335886404 964539621 29605506 554071824 67950171 855508393 831745333 683851427 848900676 487617015 621102206 982350673 48501629 495130083 323706177 373153922 117317642 749399979 802168386 623227194 866425686 415564668 682041706 965367698 406853476 959297835 870662750 198859198 416229376 834062964 866951899 731719079 330930168 947326039 948792069 421456751 597392560 676201584 930721030 658644892 172471010 53213400 466275587 614618671 658158142 534883071 986032110 910512942 238737063 735947832 923828521 618382912 733022418 746638359 511551808 203774658 192115983 614095619 940573035 1500052 830820835 764896545 851158451 829801541 256222583 432425916 694680140 785749747 243614289 66772677 904000863 124108851 430463299 378304284 149489547 917086972 519108702 310596768 725481063 657350088 953739148 598207608 768305678 454354192 688423786 185074504 95913287 415561356 279897034 388045546 674858131 317372079 363756468 316833697 897473590 709221547 423126337 487015593 582387906 570267367 515218293 218454339 769774814 832590933 446853492 243325595 64212370 570085025 444798848 675550741 180937926 324613598 523145038 914085608 767919295 703344979 866027440 230574271 998354827 871334491 788796702 19214448 169566143 873186124 831396011 224067796 108660922 597770704 556156840 248143711 369442666 211592007 794188294 128145831 994406411 498860780 59494929 174019492 520422860 937049654 512243210 743288191 229835459 300544105 867958269 220189925 569028745 191360968 518099099 549234446 435788165 590013994 952356325 796684102 241756296 799120019 125126386 476077178 822391782 516775655 589645833 619087053 867940937 576100097 206478622 961349652 210893003 94443711 830902262 89040935 153481502 479560809 553722666 584266365 514121802 557717179 488379713 539068908 364999210 907615116 908793820 896786384 709615366 488469203 767850410 979854481 648936197 531542261 684896125 451073435 821983685 999521127 965655561 924058373 882494758 718969312 19112112 327088068 381731368 741420276 948199488 17972365 116322960 576496938 154818104 345356117 781203646 867227733 680976039 250867783 330085329 102114903 233331466 608702331 195928758 137806017 884209495 770411996 235528909 827326736 405369495 823638705 503295601 355235228 871899541 809567544 570731303 274406714 773470860 590282309 510825545 596037623 732941194 559117123 946089971 348358446 959170563 742423846 457803012 229680879 518843587 721561868 819894052 604174751 606373305 662610981 995454935 129670377 861845173 715017151 964060351 260066118 377256420 165272228 838272198 578369859 282576689 62987488 982959467 824223087 715553596 857823631 698149429 390619507 522381137 110024631 983458858 762584569 573053851 842942486 259347059 341260312 956806939 613726490 679137921 675431197 571207675 103675555 330561748 906581921 22139791 848127481 71244861 17529458 177822069 656189812 312393486 279263177 131543392 971648396 258069274 606149660 185170434 648521360 639859430 871383404 408109279 810285334 115182802 240876268 869680573 31605926 959144798 999244765 818570632 298518565 488899364 51633065 42055636 137111686 662965447 800691599 875033619 350625078 933496766 416205495 883997584 874874220 859783041 359464972 956354082 313595454 202381505 850557006 523997092 50031154 949241179 620968332 34435336 267796205 429312643 305594642 380895761 952477014 311931249 410632798 653133982 772276779 265013559 573772135 13808532 195559329 476896733 551441704 606708496 28449692 431124832 660504681 126763182 17319863 874029843 88779500 85078122 892952279 102525872 247504745 746731208 592242870 930067292 56013133 113770372 47060890 384009096 446618623 922547280 373910895 113480226 321285980 324177553 604803016 206009021 237137388 521719955 217924585 46046089 67744807 735050844 229061374 202168264 728903111 81309792 494718656 155736939 858293812 460874883 802989518 726124681 645837871 528599881 948580564 809491543 960387592 59120422 792561983 150185052 196339439 405974224 966833063 538775061 450039537 916581973 562684104 319821560 33143292 60651087 543648500 586935769 4169670 995307752 334845056 216360050 747274644 61977802 205656773 652840704 52350964 865644903 802557066 203963913 826463089 689229065 646154985 993997414 518086379 305213568 506239588 863703036 153995186 212473955 32161466 824878038 683243782 301408625 549465844 126886020 378068090 987363282 89831373 530546876 913457827 555770290 827211758 790210018 785732257 546653199 806061040 838048049 537952050 118239092 475727652 52194463 573350040 407715025 364802962 657543113 409312351 60449968 962822429 784379090 19642813 571750756 539516288 737751308 333151236 30821188 415778959 68063575 858131497 293027298 963683026 146383292 132480612 517851057 848003599 720420323 685967566 516635233 20258700 322937557 338291189 589114940 653528094 247518589 125646263 594912469 679804325 337836102 999632234 790271804 809903734 834078874 64781606 29261036 177457982 314339907 856920276 930250664 526274661 906820798 896752975 570447197 582254819 896796066 982775506 177499632 332923310 526253920 601290626 335407834 865759451 108363676 135042537 688502603 934062190 50039948 831142233 134873377 382309174 562632886 12423371 374191217 821964504 196145593 330200095 119155231 367216591 611419119 69283104 580225837 959133196 586740798 65929709 466963803 184642365 541915134 948227240 864105355 653233091 60143361 802882605 365538857 51053779 140258798 954621704 677896665 783112748 548584279 506468090 670469653 580914065 980723442 48974146 550443693 114347047 260594533 547374040 760994492 312426315 153141212 91038334 251626154 413311491 940357316 868046385 808078775 257662012 982677103 987337568 935271784 79790408 796647935 279688441 371670801 734772673 511085840 556730978 60196880 671909058 905667543 156479662 649896774 366358859 174007702 644399620 690012353 832361490 551086670 771937389 520775975 175298382 946358307 903646653 861183451 905725277 359337601 355263760 893422075 124556547 963568339 218814017 808458192 205797354 287516860 431458794 466589660 319563758 323027206 189700364 587043618 383765345 107493045 519270558 952389011 680594476 692276779 43038675 24553108 730541627 290181704 109844320 718114599 931940669 666017004 127572067 93169621 15896829 110384254 308669888 685847246 154134625 737911770 880680893 275476704 256537124 429509841 707284054 15816681 332074754 112835893 65565121 638658810 269737809 149225784 920187081 33253065 265838445 179103753 32574606 220385996 532495957 270961541 195826314 459431225 995499494 565307028 489590847 893927726 916598566 511267960 511544415 756583315 27442147 790535077 964551362 20988003 279361612 5878880 727996042 854465298 249293667 681449842 200682635 606945643 730057412 775591765 739148874 562283554 580093379 682773344 502061594 504204316 397251218 91647346 621412984 987413035 650856007 995422801 741725829 676505726 659858521 594008401 671935589 166289915 437160284 145477461 116153676 36021133 547678726 567695894 977580084 716519793 243049691 174915104 690879483 975095638 912545465 999940558 371436133 184302391 254071609 951637116 301453350 278876316 538065486 414125084 762177360 90431113 433596836 774922626 378161751 209040571 609029777 678195457 673575612 275037821 137577007 74471868 280271343 867718893 525281931 485119045 292587996 217992047 900924141 537717534 777164705 11306047 835587155 802128044 773151564 362516696 706571311 513848565 68892045 729564161 922085737 890298841 244215492 765944842 733443611 739223177 510103187 819862837 517029142 470018961 624982383 621750332 576273486 692659818 242515092 890138936 57004428 70547308 600521843 415381307 347443696 881130200 313497199 415201127 491023859 218767711 412727914 69057707 955065165 114572228 313213329 271918070 792592845 575636384 270233260 485605049 471432500 652788256 597871228 805141744 365884667 298138128 548851450 242158673 988217508 811471901 833558313 297069172 674839430 969042462 758072351 593202 527371879 464792004 213508922 758362008 547476831 923247155 579636464 329691882 921285093 926078542 978569111 395111468 646497700 59798875 926287494 996434339 335659476 962460762 378505565 126706844 362547635 524081306 877554578 468871988 827468257 838336968 130419856 675334025 946878939 5278155 903591533 56102288 693587115 847021081 59447829 120568055 80844259 847169035 909333402 968935672 292365995 387120152 231614067 596647045 133877630 43188761 758169394 841688344 421462113 820394026 366810324 290938992 754303201 946366918 969880985 966683546 356490575 801862904 189698931 915546050 385426856 2426141 861936056 350741356 908261072 50623197 966508450 97714469 903637512 929963744 199558274 576480899 753076094 94476252 764450211 977277389 659879847 491194506 594153213 121281754 845882561 249384882 491316962 130390609 526564830 928022890 62430316 903270015 30635073 119400958 152449733 450685315 679495892 526563980 942339570 702774549 511761336 55502024 730166861 570871202 115401000 127597507 700087953 942238181 655797141 28790961 367959534 549306271 132615846 893249442 206684367 808955785 82881495 618423940 76902120 187392050 839018882 773235474 695506245 665373209 662782643 906270605 47986378 349678625 993206388 279273308 608861787 726539044 301751977 370859194 235189020 232897146 217842347 622147154 959476646 492752166 473384594 392259701 787977150 535081078 802570544 771139524 194604719 418420929 398700373 244763889 402241128 167050361 881340071 839375001 864733479 40159468 528205417 992817429 520060928 107627702 840449139 768843726 74819890 460623961 107878082 651468667 828022358 358305205 280095050 571193159 780383868 864800326 653128330 897497162 341258412 701344597 331802286 959322827 635837834 625894198 602039505 508121504 611405384 523068863 263707643 49598128 252293904 718803643 192193338 493919447 800526249 663455403 692062058 869246785 132157975 233881007 21232372 717386832 397678024 996432323 87590797 912627043 186044385 385583243 706923818 639099912 612864706 407623276 52480217 411657350 350803859 568980526 261861738 996420341 929863230 579403868 721084432 943870179 776058938 899981888 458609693 295232628 571938495 401080468 62955076 656273257 170345854 77688514 631441673 462490700 853635739 544404623 638466945 17780421 632970839 201144606 721560501 23519734 247267045 351999910 371766381 642612880 726062904 222217596 631522220 173921985 117031692 197296584 706045370 337119605 814844756 955593711 437845886 314081083 319808603 225694917 616361748 651227153 210142215 3607744 172374334 673612319 960544848 702866414 41638353 661664923 826126676 202952021 657946174 345030231 507680199 943008629 56802465 602291798 868516289 888350565 349230879 579585866 736450352 419764145 347118716 234966681 448702302 125381761 310696806 449334429 715757898 652060684 907855318 360489470 62024496 793411485 915825926 546433104 319791280 607788539 757494600 476514307 701031336 479829282 969959693 743628320 39207652 486130430 60799666 700903644 306215909 495787270 146723148 525607837 415619234 587920324 167605774 59382824 719504683 635247674 230815996 265079851 763934494 944747612 896051712 715849087 524995639 150251925 22102270 785181054 107099118 979857682 579041165 454253158 928473518 932792362 335903117 123025435 325776942 356414509 254169459 161046779 441408686 387470331 868641995 993200561 215772745 168712755 21682137 449752561 638951254 838644244 867217505 904304009 520650305 388658838 452252883 571268016 213774655 752368230 399311370 630613848 799771311 839710896 746039362 737618083 661234628 85817542 510557284 398840571 5287604 220034050 153332412 974384138 952199972 38044366 365815862 110128270 637037545 99143726 292057898 566768896 199312983 19807201 509592576 785539366 654765313 526321601 24802427 931523341 501719939 122857317 277534667 881859146 759783824 90326239 45133425 486411873 921253794 365354335 523025784 554419172 568574997 586886356 505608813 408867721 653547942 564110082 46461130 999388966 536271573 581796630 208527544 344511764 971773528 804981687 646941877 256974992 307961487 344793718 431061686 694225029 407134957 371224323 568394015 868151878 310479336 135715805 436796279 472459787 683772058 871036540 653880908 645137208 917089826 567126265 174904378 608366284 516454195 437076408 114968224 265809524 364731536 417043233 289893531 342080707 911082525 118679858 685091451 925287376 505428158 459955193 785998712 563227234 209894424 428095406 831708667 488395110 86964438 541321640 37102026 693296889 65255375 757465817 598679212 158822935 270325198 934466691 508553535 880935613 989638605 33789117 624769564 833562920 767801867 22089259 643758905 802283464 219010167 691773945 601138335 780755245 99768671 918584989 444438074 627032556 669885080 602443457 480064711 544940131 392038973 295175626 187303603 9987802 67134487 483926292 803236426 534110175 406915682 540224369 529878130 415341375 61022413 819554756 178984113 241280994 439509715 317473790 120686433 166260974 821326853 938054690 793913359 897808306 131277094 131969753 834021733 262575505 342045462 303163318 416462277 899124433 348696773 290042441 708919257 466818336 900312793 239428164 169454330 29090093 562008138 275669429 38431773 730358184 743256711 876340692 164784311 111254414 863547587 153211339 662142503 525865871 69775355 433613566 758693829 344594780 474158149 322955734 91457622 512969865 964720773 272808585 840921447 538265395 553636925 535119723 528342904 936876623 848076518 509385717 386849231 439627746 250395433 452119594 703884626 941046923 432767975 406692940 502518061 100549700 622738097 258924560 904249668 487369220 70976102 200528309 107327333 306153083 874760675 97465088 349197175 911375230 419538085 232454888 321526550 778214119 378253027 771280580 71609859 513231780 417604600 994892384 45496281 363187155 174624049 490255807 994862334 76632268 11970250 573484743 851609598 190987917 333006191 728509878 848200984 215037461 115860678 128513927 300889388 334191513 592738432 185109538 100995235 897455700 727511775 960653372 605619101 206308031 442102596 618454184 733332244 122987968 49187274 488608675 994756817 647134560 299890891 420511623 137719262 340955610 219385683 812602796 897113830 225759565 486575325 663723453 991349682 829988257 959845150 184602663 838238283 857197003 402227960 743142466 938675123 813829934 512867422 272554752 928689305 481977298 435805288 972597953 825423005 815215520 106246808 374325320 596606508 435005715 516398627 69694056 174193944 953720430 205767734 70924902 935912730 989276320 518858913 888559756 823451672 907301130 507452364 118482647 482781543 826972640 745832092 545315189 534926656 775054655 679260933 3412760 58057435 582318107 532686737 353896418 520597063 201908288 98771630 521126944 124101815 839388361 902738037 270560670 410358414 575027926 669902720 99064831 400413196 992373578 214695250 508774458 261695924 235535658 301679790 278532477 378264037 214494357 565124458 925275053 210151996 584916645 194599341 117005950 594834246 129849279 316815703 825483058 616017138 906808009 484437375 587008378 412536749 917227599 328156689 847994712 141642201 499847109 53990987 854293415 224110556 992792102 388374431 194924201 782156331 580351801 209381913 911964009 676674128 886822546 72767753 294572270 607413946 646549741 516633455 897499559 717091135 794071409 484598753 601853047 105885206 945364666 588991482 570903655 44074697 414713310 800989491 703851386 675378354 149134430 718325488 349050432 337563860 582660732 951862655 714097223 517605824 801943632 765360515 772641049 979838347 841717953 273315812 521875067 440553192 828322697 173925338 207855647 613278735 326835800 968381195 769425433 119185384 769095591 265728354 366680151 178384005 664489650 72478576 536457462 816507665 860035770 765718878 483399697 482004531 807346401 90864858 435351581 80719553 403690208 609263239 516623419 438097188 379540537 106319832 901382744 686323501 442794093 725241325 351192272 763918974 288129773 324021812 643282632 509636301 409312705 846445065 905289312 566819918 552839045 595303915 131101042 524487581 591069814 169701827 846921267 747854482 283018877 343720843 907840918 871209660 313061985 970782061 424125503 54880241 853050680 14014710 954940384 388053960 615771798 477691436 913549761 314171465 304437891 637802907 850527914 878149507 274156363 102122989 399879697 65585862 396125505 546498082 619838831 245716714 237645281 948635277 192143952 79840916 533255279 427059640 595873248 476611455 223376025 989090459 358779198 790051700 176550509 706462934 164636673 236533421 531643236 749092627 143455061 339417966 384983861 376299646 872788016 880790215 11438134 61629873 433746027 639150551 771219755 214810849 94607110 957448224 129629200 708435763 909788816 754839725 101595573 447631013 28850488 877481177 554897185 80744770 478170203 218099969 495964356 397749336 291949095 829358809 790555256 549432902 59814856 508384933 68441424 80192595 58874941 217789453 74132549 281153118 881458280 253508725 824833036 255858323 17229355 854949301 669441218 375570835 81585996 648315436 609326291 476514444 134330141 144130327 281512939 341472564 129106370 824740347 116529175 911335387 837248795 114781302 589903876 491383003 305377733 735005732 174687678 394186575 863607316 87863487 407608974 879137048 943643891 158446856 703539471 788693134 53915499 815601800 437440858 249205856 91487377 883803266 187620955 481569296 99052624 269734960 538741986 485931629 199247846 205360088 272935035 335493890 776470675 777680509 258593586 287906666 976957504 334758117 979071160 681211992 497209385 176568425 22681716 240649640 789960622 521330835 26472017 280129523 451222210 402200643 9913374 213117830 357248993 120632784 591855944 6088350 614810684 101189656 998725159 411017185 717482519 562319035 676601899 672059933 123195587 157663541 243131267 763047182 856901709 405342228 395205509 12081868 233191598 602321997 769929724 210807666 643459007 178680473 274715010 401067647 402688915 615389160 164429897 80278228 223455499 860149106 30458080 990829987 619209222 871925912 135068955 977046037 569357005 323992637 672671741 169862689 907084575 229986273 353609465 717039307 964508414 581179042 411369664 622615421 542329987 447085886 933501447 687716578 522661924 422946250 648516623 186438196 811000913 586051713 481858751 283115278 260465671 523784903 963401985 998478695 310733632 920632053 658524099 94282260 113580369 508099109 196800823 664399817 930964415 22717444 197176620 229908052 122187840 143376806 936231560 100178094 213514235 108536817 310612957 470510834 80819571 510502883 452091533 67922627 504001829 633486173 210030299 148545834 459266155 663667715 657383554 283390990 607078176 383836959 424742517 660872742 681257193 482292624 358257130 885541493 487953930 753333712 699713190 659229290 439736202 315672247 845293187 944137415 800455290 977992394 874459124 764805778 614473361 61296623 313475659 816604758 807909775 932669355 596134557 12787151 108701173 727910580 934923795 129332426 737163121 415158520 896910600 378860918 462956056 472707474 629875016 807344681 865929009 293169426 428885710 54671430 938079001 695883025 632447755 401960794 767217324 523403361 869952083 72138342 152986766 326303677 257861334 294585423 472068224 318522221 718693142 954311409 653589624 94711845 190177462 829149663 838050452 430251551 514408718 180743226 196616273 533123069 121926775 742087907 126078514 506654686 576348100 757439233 613096790 976817681 509132189 84042044 767643393 717414032 684329241 771434973 387593741 91985078 560228781 258637291 533908590 737804910 189137202 70272040 570476400 429457153 999105390 318555700 152996576 149244417 906305574 402536323 291647516 264215161 749700037 945077451 746970770 819341949 760996757 191226919 412700612 637157110 199350704 59974249 34597004 117505467 448556435 90498325 493549233 902429387 122953906 505063606 817280522 557255237 652859973 888609650 346807777 197353092 761487563 824222251 115463803 199286340 734507525 697467500 771310470 14936913 328940518 206448083 737464126 964848851 175967131 453584429 211047415 988786284 864333545 245284919 291328328 863009537 151631541 702133400 24032009 686659888 596279038 199894430 674172850 213894840 489354239 528910292 384143820 600641006 41521154 475841173 587327797 584181026 566866633 987250012 817268831 358666540 541462883 149400810 174100590 852417938 866348876 608201525 902093162 247386213 507273346 906318191 392366347 635577922 419243286 12581828 187832676 314050074 874094940 263484684 533117031 166883354 92376655 832696778 813344022 247774898 863481964 20965298 115766233 575239440 269234412 635237282 142515837 723696727 820188669 510409862 430958622 13146135 853223072 526113832 269137293 916455288 773060483 529390708 14551797 398484975 849853350 478831745 42342537 173341625 886144992 437120908 415672683 928745688 650806685 274975033 466895857 641296445 416966493 369839817 170904653 588001969 691309099 95323659 77335062 728024227 564633681 694234154 849337001 717987184 336537418 430794832 403332161 910845840 690129929 716738968 465061840 634447146 787629415 273226051 528118179 71113291 820536131 947312187 709768400 478056843 92250399 600908876 215702058 77931314 454116024 255466133 552568105 154261042 182078800 712016036 280399539 656679621 349663824 865542593 747975192 982818887 862334810 665721791 856270521 12819070 137982122 497135052 882418975 63111486 960908537 245245087 459634248 332281358 628695638 11771767 897599540 383192125 760591363 271943068 749142890 386008768 50854156 384212906 116639692 936559014 127530691 427523116 733090046 326333855 630782514 906589312 965136755 593067614 553859127 722631174 343063604 918274457 930813448 733012817 898446663 681190471 214389716 328747213 963170818 853511982 226697970 401667431 37153169 157271063 856379205 277398238 637644187 369051036 779365643 256066893 131835973 691311451 384818095 167861887 432441882 724399936 8401947 817372806 842817040 6831976 348674089 644831031 501740526 540244482 396854958 508931869 952132133 992272074 402954191 29455020 408920782 640279161 220616384 417117098 67857509 387609088 892515123 653799361 241873318 950229593 234380255 701371382 479478217 326287854 394171933 248447643 171339595 84899335 461028779 450234289 953014206 228263236 449286579 821629135 557664468 76611647 310727474 680820571 42653029 313963406 557094739 531014282 57681540 723167614 415201638 873172640 307921910 492879548 759053926 681351447 36444251 787701030 753809268 187224308 731877433 65291637 695959434 697498124 553675364 892695379 183034742 202961241 289773184 693242700 684385969 808222738 641301630 400381815 32951785 957123634 486930025 52502431 266140283 169962161 754318626 535391355 376208536 86134860 894801266 255361837 795295668 691682688 73383901 989967629 600675040 612546607 791848489 363803427 181244735 510770581 410347359 25141935 872994270 890493329 585456348 533503861 202511790 964653671 354626529 612877451 306170984 702242446 865913086 716838036 586655499 314585559 211792345 629112693 63943028 554459367 421084366 495269286 649253448 800014079 573093326 858922589 87096504 201243703 602624432 396520536 581979265 630974211 259488663 670566023 801872081 9929073 996965950 652730369 635837752 238291289 57696480 870533514 148619776 31838231 643613279 169862815 829991037 542517310 553695429 632696278 104777258 72662799 142539925 962060493 215322887 494664763 990586323 577301749 724635853 327413175 326910002 514913400 776688276 720886226 400059095 838750725 349062951 169282373 596610430 760821943 764081036 560900676 925494810 833065056 43218081 804094507 897180590 728608379 631096698 207404706 413681387 689905166 97213753 460558556 765401032 391392124 221979952 210225536 579573592 631348255 724938825 980420158 280804606 852247310 405808028 549238067 622072927 486704105 269601519 4146410 326602142 4733375 507673114 430883413 108974485 733548305 166285265 84797412 198956828 234282988 721109901 152127923 337288055 17457823 883207571 773288697 132202216 887403615 270922191 863374490 880419188 178387864 99589796 818602117 597456268 453834453 745280886 157775127 579711995 480335895 337340012 456369794 659932603 647729428 629653943 293964361 352067776 250758478 572349406 399261346 31187253 49785508 476285034 623205425 614400843 455468067 354615555 737232590 327074490 281495447 807604779 306420359 919448470 726897683 436140476 971729464 576465272 394190303 652771576 442483509 347401671 7662994 344457090 964052421 70639402 192302482 78728715 989399853 187802152 973250530 434982060 602287407 718448783 969561077 127376760 433268751 557254053 332811045 826725767 277874051 659842977 797352235 174690583 832595094 548186517 56415974 148401533 779605397 862504104 213680965 777360116 31002830 147296295 648291839 713069758 335523376 642477363 529111370 273068640 103859578 566597240 294609507 695307128 607243358 600342474 587082577 968935930 221943886 984891272 322473994 310376558 388329574 776175145 417055970 492906701 705601496 800886280 935939705 882075130 77849966 467415844 142075465 271819127 914868495 222803765 749035132 52549684 78377129 946656467 460028321 418066277 856846095 668143216 356751220 965833919 44418179 323467752 576243361 256817964 835032392 847678746 409385456 958031965 809281968 414034661 640200129 585005591 138321863 849015922 604896264 296297680 573603055 685126011 549099122 413468383 691143982 927064020 762525365 963599320 581470159 377702979 110596111 243703640 544582400 467689125 355692099 739472305 760098020 639619836 366652343 547843235 461778926 247318585 626753861 893618325 263472833 15514697 372036826 301016827 925495008 848670731 343752461 825460117 486262099 325091371 635794254 531103115 900515531 548977257 857072412 647811015 412500057 492607317 368358069 248864280 100859835 589734201 915791915 111681888 770066841 830958828 482104838 309184316 130075162 193143606 7296864 704813400 496425843 581510250 30212076 427272191 195549600 676153088 459893687 75112704 265106374 117580771 148724207 811908554 916217115 384784551 636724105 146530846 954588708 278536667 179285317 793062347 669053835 933944212 133107427 250350803 698515183 762852548 691333208 548746681 73775821 501482803 217928 939987433 96593658 148445223 694391326 658651840 167747562 765585731 713248989 651439596 51037305 12550563 740899947 622706463 45362984 772734645 597176320 551693449 432762596 381659043 538483581 62035548 568624431 657287255 185717306 642587893 113418808 374653809 801554360 211532510 987841283 10792738 615938800 691471000 81761423 79345801 756304122 392633863 363704796 650231358 755913533 817354552 267625011 716705305 909041831 527671515 222549145 790912228 615337064 847134562 339790377 630500280 705037137 880403117 766422325 609688445 595588221 735102985 288718305 713783732 142818633 908129467 778589733 641070994 852745618 337280005 608728553 104666719 966448851 603786427 828475119 887004453 975379462 654504853 691513133 296067185 899181145 543365566 120266532 726431719 438898746 755178950 291340499 96158039 208345355 614217324 722518447 676204742 172044359 60889371 189922037 473698073 74450866 713502481 136409587 452885686 464769721 526655272 612966350 757116176 168825016 979589005 408464496 893567055 559822202 414226492 731399364 332460385 319940397 217459414 45316733 857092736 418156792 728078056 58440026 902387843 246930855 215675494 749893208 654297685 429474415 385980840 699674927 976144134 660393857 915080846 875585916 514505875 969418727 456224342 710467869 481210717 455102178 704710160 544867913 486581418 303919276 909407936 874604579 940993328 509155571 623869647 534039310 181411112 452881836 339370573 713235493 208009621 626479105 852084006 244126728 88756893 700470166 451671882 917667412 467855787 428536415 872952943 7433932 404049681 869653130 846973563 869258108 158910527 23107694 223444173 682150293 971742919 549284460 203227687 59527350 608834060 201842646 20656995 910524143 192428578 765180610 762459181 400849489 872374318 481501363 430629142 425380561 697166625 291372393 932456664 80095577 953883289 633282599 528303213 238134913 233671787 845812795 589560437 700184732 248112450 752613452 231483352 169050354 520490099 115172524 165787330 892344475 313609958 115990034 21954227 207837132 525469098 390416649 512415704 702725981 246267445 118696476 120534813 71086237 353484567 294221404 560035858 34768737 736061435 572389474 165929027 496217434 723278325 947204656 511222457 456804535 802840458 152201079 747813332 189541381 396132810 370363664 799337454 397366478 119821981 837583110 315031997 485417399 321926947 787476190 701336548 892961166 840047326 984821329 204815095 258628164 872421215 96239875 28930676 528911203 707354618 390454718 391224108 125255498 693825419 795086719 80242994 27534406 785014446 231994363 984741430 42844245 43889142 558565453 325176358 849393043 378151823 816746879 380289542 965323836 311402771 681060340 619596878 694726796 289586131 250650587 541786 211987886 835150940 758353221 37654898 834010309 201268688 133927375 534292506 763357809 389830761 802136609 750243385 207909252 988921356 867148718 389448569 805274862 975044488 194931478 845011801 136189407 854069561 126488202 987295567 370994864 476062708 821008922 852621655 613508466 889815688 598407574 196996797 544909500 545988765 707186939 949124437 983184530 762907448 427163892 828325783 54236432 686066861 537854954 917770046 237660643 772977345 69966356 427524924 401708659 327295192 619882909 461986785 29058281 700161288 713687950 797312847 883118259 401611356 506976686 731900704 904051826 379420740 124380873 130793531 575575746 931997312 346488845 753568060 69525954 956638249 401369256 993985419 321887811 467722232 856012537 625361071 88359996 902279030 239191198 632522452 929235411 445384505 468468232 612724061 849644628 126209088 632938516 598041746 165271771 193039351 880530641 975265783 413974655 851000741 807658405 506858983 941620560 138100699 221667720 794163887 45108099 913595209 263134897 263940188 969059312 976304890 847056288 856307757 880389932 834718446 509844525 941950210 808682422 543970565 898275711 964747203 553215794 858491370 304687993 351661822 647701036 315497621 651745007 614571406 575035861 905624821 320615877 617239490 474282629 350059991 186390936 665236925 461717332 559132167 437856900 89185363 759760085 980843964 682178552 699642013 53805666 25420182 155610979 222774475 415604843 341908523 142516659 18734541 226293029 298821057 330015531 194744573 172354734 176768928 106122273 403439094 900945969 819807140 598116146 546366558 825759693 874465564 688283059 749368094 876053281 552735412 142428906 637768166 254328064 932575449 417245848 108808425 336206815 824354815 184623160 223494025 364592730 422174401 996823964 413415934 714791225 494734799 586971539 620113561 912286754 473429711 919697795 550026134 270437152 731361709 87772454 33211878 530974655 125185332 304820349 390135946 635776324 966547446 862288139 775106147 862742492 368557187 519958959 662192329 587132027 811695081 226816313 117066350 525930116 821634902 149846000 470090664 563658932 917727315 351354587 7227660 510026406 55246271 847730782 561318628 688188988 505859227 489365650 171344108 845327026 714819936 155086170 916818558 343833190 866850421 583970169 671430240 767533288 484972474 203589000 254481397 151813443 580032425 906870509 894961959 42753075 425056778 632330807 710766846 797250885 200243492 930924758 598847533 860876011 635734549 152697521 203362465 694305507 196138311 282233281 33600009 633948199 389228866 35055931 91425098 856765345 656617335 89900053 236940642 342755465 582566584 487454073 13003776 396994488 528035277 613405860 475833209 241805928 562309428 218544123 569209685 355611071 934438666 846633251 948863645 755513936 200866749 631697600 285701807 45648866 601021424 220492952 281437125 358389529 345629803 644483218 489993480 194401036 887109216 102020096 971371481 524617699 651886731 390423417 651342476 409027608 16048288 446933057 434316794 935232753 467596430 68112896 835259982 48707770 251389438 508367034 974397823 956423313 836446751 46452683 525562759 630398466 339876451 174195183 507087567 496594226 137741031 501677144 249805243 321653675 603731897 560596688 537522701 458547090 106258735 963583089 652175692 891037920 940746310 3907590 276153780 724092984 357148926 849481272 17708616 136597671 359284197 885685542 507040504 595753844 957468210 575370559 98935926 822235032 574904435 730985264 934385887 820169265 417338625 55442041 227645538 550648382 443179236 18350728 949021884 618830713 641523843 679378733 434076535 941880247 472830822 114005052 912166992 205838650 687594600 488748015 122757310 847617877 906187229 911324924 509990495 969027079 450068444 150410705 170897548 179847452 480584939 751892282 168819142 344604430 369910451 7553780 310994646 926885275 600466462 824738742 792066904 908757224 243358771 724063102 457962167 121153540 224793685 748060635 850244098 752457624 649270574 808275465 514774645 133631061 53998614 388006920 270893914 786533440 372018299 780376176 573657474 318548836 788300360 829401651 673973112 553320969 612586811 172765854 130810017 172732613 742010680 604015743 675110800 147267316 557770429 8005642 84123036 148092652 759930823 209744246 659800027 573437427 957959481 443047166 725813084 658624858 439904816 788263570 907357698 284253594 770498317 523763891 356955222 638113083 855292384 997306948 343094295 296331750 397884234 888151406 491155413 282925516 835894196 718594621 260121931 410339798 207132765 320341886 721247729 431636963 458622755 366230235 582745405 31679891 837977780 746579098 678230597 662297313 503209993 664523418 691843550 900572813 316662015 216349564 669282091 844120221 450238936 489009365 848172092 95462462 551959547 429735777 465339984 452491266 721654689 460946157 283625182 331844906 721843942 837298555 275488764 146892472 639694446 548008491 63933174 727460994 388185490 249090177 714939267 559171592 258375250 478575962 560663921 772749844 929008767 743953065 370575151 217565114 131654142 517194441 368018110 660332444 196998957 837636912 75888179 542802958 990042324 277997927 447521878 43873790 420212670 446186188 790752833 342472551 468382644 413474403 336825223 580783840 235110741 799298187 864349097 789865885 806767314 819732625 996299057 588067422 848573501 40977488 450860257 940709919 559714725 453104499 397946214 363609326 644077932 544291238 85623774 942137516 962152205 505567718 725447282 129208463 879933471 9030833 371184660 672503593 681564377 439861829 921533705 403221824 314571537 445234937 271005938 16822349 365603227 975325067 434880220 343526925 698414306 443360259 708633576 709821079 37287910 198648714 800649486 624062363 749162117 297849034 954737978 602382083 800543705 841567874 404212666 839231609 7598321 620062079 369064796 94303449 228938347 851650065 265543341 889609093 609124956 12571942 897342935 358567603 713688728 275922654 680340592 745434484 794042670 288043086 77676403 985515317 498629897 642083248 771429269 564739046 320121715 486787415 474515216 224694831 733371521 206824027 936871186 905302189 623751746 481132129 76244391 543547180 33625215 151832109 141706438 469818899 372788479 108018454 565635582 535084462 991481400 180579259 879178294 365428328 292690365 561054424 263623833 804745942 682432685 945812494 503648341 198765950 973569943 668494653 262436563 820064427 375905209 944517294 227016592 918014074 588327445 846116080 95397751 580179837 532009220 874640160 243143781 558493111 161492274 189170330 824629869 875826278 36791693 792666725 265378737 188572616 992391165 704279416 207569558 929735081 798033718 613659105 556438005 457274910 836825005 805661633 549289825 362217368 177651516 564987644 475080018 935004853 143466725 141707440 8014362 727561559 4588502 500713494 936903000 769446273 613489674 908022493 300115679 416208022 434142039 433465626 411696595 436326258 415374100 788922929 667749219 21007511 892420096 427898631 130721115 948575050 898466185 172859071 330093123 275093595 291780694 420337901 633031777 43062550 315315665 704422727 312629744 748097163 717056719 404488361 375991390 74688202 745510494 88362495 767722135 142826225 795495611 704154565 490172473 747274022 137691926 609520658 686843463 116557873 880465446 429252589 44174120 209247415 46500157 437881688 560168754 269539441 901378865 849414754 247767609 592426300 556779529 294494097 134016465 132298513 628415235 78525166 294631457 887221296 770898064 806959668 722879485 463950971 693791904 792076663 388754344 857680833 121922736 970097720 466021508 263398563 718700345 648834550 915959852 652175215 486138737 217539104 732638288 50695286 320811603 182691057 981628383 203397538 130430883 86238603 23026606 689998531 507533003 989382461 619159773 570472674 529539607 73431662 399921780 487747819 437602276 134178753 59887659 835934324 609688080 934944254 548872216 304554064 638109637 414086902 120778228 164562 799697421 726191319 218357170 39814813 212507501 388685476 530735920 533219205 776414931 37274103 510622533 891124659 360324918 557439532 339808228 389037307 838790993 677650290 176235747 658046429 758631532 209463695 24316896 858974174 86914948 589418350 760953293 144994436 970877451 555065021 255623965 470783829 48633451 450740085 833851019 179023567 827788329 307520492 428845280 24940130 573050966 667960554 873588049 777791751 962033107 496128897 941382847 134173781 562304249 974752078 697580801 655114632 780715261 246599884 21193265 189427472 280550439 437780033 242944774 502687521 617476325 412545239 200040813 617271433 545548534 755830921 365079906 180878318 270695716 675651502 303505708 308056635 825503847 569759639 359177813 26437123 334010931 250964373 999663742 442264745 310726914 657027275 249343575 421879986 814157557 95505751 789655624 673516437 407073252 563064500 781805652 605522479 65023124 475725168 633951628 540754239 617373966 314181427 93321315 345196010 92034505 790229769 743483656 911212626 694590673 303538669 700409983 911180931 349134503 266147577 106080345 766247565 92083201 185060895 806112989 787880067 118987993 778738348 981971275 866634639 797573490 745400755 433823971 61028370 583311001 748047556 586846780 90948004 263628619 417633 985008460 581596100 349817666 591736012 114785856 233869807 63027089 324789276 296712261 556281293 365584739 466802422 245087293 642676405 611321374 372736854 367895465 252172673 516422976 807604912 148565220 58826542 140434650 223653531 38519104 668782696 401225811 785002080 12091629 127114506 718100949 319135451 363147145 652713928 419431339 783248268 103965795 42702274 30426694 658770968 599915503 705355321 496091005 790579482 282462020 596530363 888169586 307125351 634886053 290513998 597599874 219716981 487159734 745524581 243463110 192715800 227231774 303230517 869117933 746775614 32370283 565952257 818896665 353274964 40215792 890946455 767241113 288518 514968160 227094056 351414304 581204771 244050514 574163748 656216406 127917549 530481328 256414238 311242105 763139572 290204921 584543359 666768318 788068416 336315295 922045302 322762702 484002617 318277312 348280263 944304449 284411273 924190213 842441560 903758248 127724759 634174948 312564134 102906854 479301975 594501034 21161894 394600429 477052867 507649556 720076586 355970505 654386485 410608142 628153460 91594680 360115329 357199681 741464528 543851139 585318857 602201703 74966805 288738508 511116459 522562102 966049992 745821663 384201763 736943996 716432432 812904481 294898643 464454429 425381722 553141656 967420800 62505023 264374353 158965733 284283950 258585925 240257467 316293999 512671630 858612476 283730596 447757216 159165599 549479201 270086139 963542831 272423473 446871474 519081319 776625651 155186055 743031687 929601099 798079868 637256477 744337601 177012278 257766250 151904920 456706805 11633144 928480987 668951345 278059229 949860107 437762943 103692623 439675565 849382309 663073953 475073164 185436899 385455093 519088825 503166433 530338146 494423361 588760990 402036201 518536575 945160226 446415972 961236288 371457726 696645429 96966807 117311823 418816721 67796316 183098247 37632122 468727764 720909134 527122421 289871626 136416327 354128735 659539119 746985769 635301917 422776176 298630938 295268270 924205855 770748000 166483410 252354588 435991863 44399973 648840883 53728850 622498957 577533900 60387943 906808574 136378921 427029824 433729179 384053134 946322390 184847373 977655676 722331362 695995859 577584721 328863933 352949265 718392607 648400007 884189373 661053945 429305106 561435320 178803521 317220999 148352213 829422803 497897947 521174756 519849208 65221786 955527928 664850799 127262559 337428171 747495317 838429224 456174377 461549387 290518376 33852312 520307685 643389542 800530694 64809046 611735882 764040427 397555031 603570714 771740264 204975156 407216606 115243842 428630316 317530282 759290678 816911497 716629088 614963448 656087431 713579456 495399382 535279244 998834047 975630470 59376299 381448478 979323453 621951184 547339816 4240932 955956376 57818490 672636087 919738281 744668638 217363564 283531543 181687411 429970227 723512206 950277417 611139748 193671641 754807382 364566275 103191985 640593896 104798031 261137209 99260438 993455242 135023104 798012548 382008212 182872011 976007129 616741904 741628009 650277744 786168702 32760132 273544155 191129196 410044070 144114508 999598436 270475752 44319325 302069291 244501447 250603993 588408074 579222083 12827318 126031749 512909878 374796916 401186764 698420956 436148875 415222554 595694745 45104002 366197045 263704676 520657156 810874 67669199 518542218 360799332 579931726 411624766 13118413 142829664 900326179 27166610 941441216 363120980 465508202 775152847 477549004 495223671 624839976 363537439 434349926 401768867 707462715 31049153 517008361 552077259 280624130 439717524 26603375 362494353 818657476 769315061 328102957 959464869 233334543 918313268 341717191 471265015 897968707 672348462 644879425 586189806 336368311 418039227 713403188 760251347 473699310 980154456 263562091 493023554 706358794 892451755 43722363 38626927 38774660 864837514 969534947 166012853 320368951 781076191 55786759 214285992 425902061 297206749 645045606 566105427 737813682 819251600 841871893 809123017 165669693 342652770 933591520 897731690 478917162 577424075 90298940 34678243 534251691 519579836 109330416 821500696 75306353 199354372 232402648 107318668 205313764 292676588 170051877 687981407 404152688 759393098 781974581 179963200 87352055 499292508 897121991 881808342 683810714 910303436 876985786 214283611 983534424 34187721 965004048 428843226 864773600 760333506 384684733 771812010 484900575 401366994 431756981 577815316 869312472 708760763 148827707 91749534 133781359 956859775 101248107 430155560 294952192 792790788 414165154 309982115 459137558 625059023 21907253 693018565 941300542 121536347 254423774 66995691 739669925 949558017 602220943 647162667 897362100 544855579 295395038 923251925 459802008 951376414 261384859 364663652 554540333 345071801 482080578 178490779 373367486 794115808 400269869 946707096 314567211 171225584 340493449 222959403 7715066 796318939 548433912 204129367 113436173 966405144 845926189 994973421 513004712 115696815 914662613 801580766 117038742 806454393 858850664 698159282 569444145 828893044 543152955 997573600 243373192 719638 951477670 90065186 58417319 147128697 289716544 38854712 184227292 37991418 717836608 593805433 936127150 119631185 90346364 927691486 572132502 32197834 696364697 51607909 753675104 948659851 825345487 442539608 587520693 373434673 393972619 90890030 615876673 518401122 944038509 65892195 858531014 975086039 492377186 654895356 961673120 114894184 754487017 444959811 52373573 170911165 413247952 329670087 636212083 422930501 937824152 366855398 678812272 62500006 576380593 216162696 674923233 843810596 405863271 343660850 703385210 870555088 932971994 118188405 823782426 886621902 958947308 667287514 720781684 96783001 794715277 460862613 249010603 364190348 591557038 37162740 12437556 784542193 337493686 348646173 542029008 939951968 545488416 395791676 805782621 741086329 38948994 102201964 200802422 599982242 995044006 360119011 220995591 99200636 193604646 168563862 399997905 681957514 787714813 788212913 464298636 24589558 978993683 291174817 826703620 339716187 953997703 931644202 64991608 763810354 894088482 352488210 322570760 35644369 190810329 578092675 696896118 17787369 599784067 846328297 938830822 67615942 35214471 207019603 913935097 795925752 254058970 397528256 907924236 772708832 28690212 97836704 469105292 280614032 314650861 112318315 911232035 662072531 223665660 907413093 14486679 30522911 870044553 897620709 307392810 207886851 692630088 752185603 726562242 372536413 698572026 356964386 117673735 201817678 829683887 458167024 925452979 407115673 456011489 555580645 916825441 972418967 920653028 631698973 248453467 648940035 976243904 274990238 68551277 279318923 590274329 719480643 59385180 237897879 763740662 335803397 506383470 798575315 83810941 919682444 119931428 777743036 650235820 768356820 499430093 739872618 326746100 988310218 926211553 53766320 181634252 703531578 696944590 870594223 774524806 355744129 652905078 598974054 473278226 800585298 776363372 869829466 729329141 851197701 703550795 508866150 556810684 852588186 724264777 360462983 683374728 697661880 964702539 200467351 748372243 162392891 928940030 364447890 555354674 797442604 969449240 714038494 593660305 509331300 593305706 580665479 544371359 217297920 461913266 669513683 203911983 621324955 577692427 6272875 543524453 568348942 899884594 968318696 407908776 947632878 759360350 167993457 834203167 431173046 610248492 338530959 634825375 620550241 637405825 869438985 985443113 967136030 42165814 512752721 658680406 64924679 393004243 362495424 761790609 279320669 701436833 906048122 133165664 529267825 859961694 481932210 823192524 51875712 481208623 257096401 6661742 925881203 367645607 257425759 124375556 62412994 283041225 195166316 716466895 528406524 596939581 925413019 578454821 346008237 392700691 30720514 349543313 907376334 545792428 327860469 722534280 987151922 813649038 136966707 719395193 456569951 648574981 712487756 839587700 361809374 358753609 626604634 678932506 218592539 773186017 308239573 336060182 856010337 644621096 547161037 441816202 921171566 207343712 32280843 278070682 611800614 486709457 96716247 138282014 487851280 815384192 600504798 153239255 90718969 804192468 589651297 947712316 41633598 97224155 745680871 239693505 619765766 700759922 95105137 803092043 273414100 817870152 610063353 392689722 107021306 424157806 933947086 409098523 671998428 934652598 998806612 587268584 758380854 410084481 23046291 98361343 690813103 839647782 12774750 581231451 717516418 494003257 452326204 613027322 57643787 995794480 955470495 643147547 602647185 38502878 125835763 340573216 906760095 609130854 744476370 122995033 452454686 643425828 901695532 77118047 468507122 771073397 192590387 462370058 349029135 693064978 848803357 278453712 416814549 878849035 197401780 882897156 99625681 4729228 992372810 372552270 998744867 806452965 674901891 499830266 535386556 80252207 575344447 800210328 944176501 963983042 310459495 877064286 605616973 695338314 526376631 16145318 179258035 561568974 5629508 343044599 85255298 968990473 539359876 78487404 810668883 321437902 344638621 792407718 878803301 790049456 991137332 317772285 450554325 405801797 871685875 120405754 228335313 36578204 578475714 629423284 366229371 994586132 507598267 303030208 534717837 915551988 896073052 334239911 728417010 194604093 285107283 48923836 566572408 217501626 55024316 789133771 937236192 65075252 393549020 945479227 418251194 726051973 123819012 624396571 916187973 980952622 654756256 438716912 352667252 848216629 746534492 383292897 454612760 224434218 204717279 350526454 759983204 233145643 408353672 503573042 689918057 479322358 978447519 389193829 399021175 327032764 691683451 54237427 93170603 979860823 745395464 267638446 977942072 488116943 143251483 814876678 565069105 85024172 273610379 502287986 183147794 30187332 213511138 224324889 437891762 142628691 523702191 293310090 86863604 334393939 558364232 85614651 253589425 408395529 352172223 955925213 234325879 425519591 11140901 538266774 301398456 307696138 977179157 145995778 567235348 645605082 527872920 140699602 257761483 376786310 278447777 31745253 942677166 252680876 456568239 925580612 56010946 247533405 492784655 492267898 945374478 559955625 644933043 253181487 220386678 879075599 848941886 863424012 476036306 87725985 543229525 975199711 376613656 830297694 976598782 273601906 970044854 640134696 923123100 884345747 15106790 818329408 928210948 760875206 407833252 12562062 744282113 23358667 977052519 426406751 582822690 230123270 873156345 457263356 919106801 2876361 844333644 614891463 237552162 814161723 362989905 17810517 431026027 251956127 554438499 281078104 898844208 130598456 867067540 27426657 99896654 411494035 921509767 349127593 231497779 369083394 716820950 758110903 961121347 211578197 392002050 864127557 411980566 491324084 273338343 910991080 804248888 916397579 957023952 55796898 345486337 385902923 644650134 623100041 165070526 743711636 955601479 23325726 610199602 83959984 610012082 970852977 544920593 732740202 670537730 873655688 77145169 403680274 220044163 229565370 102804087 104279024 899033403 77853245 972980657 445389095 954372156 924643528 155753045 525326303 570063989 427892994 375652256 907354925 150428687 23229390 487560309 900334623 505405801 124470017 595722537 82136021 359756642 986306349 870762865 496259692 949608570 971807714 324530331 921862561 356217248 260184657 560631266 903391147 699757633 246776304 126952131 648247959 574788975 860708319 421141396 747985875 561288023 862106142 277831612 488865393 735987819 503277016 624364610 95109226 104107577 552393327 328214018 585315318 846233493 272723345 740975079 539702465 773826014 210191935 421503405 220824438 525824423 187019498 246196864 485993515 245645226 671506215 57870631 146370593 730596971 441946865 710592761 785867392 284110507 360453806 836662092 199537122 315477274 773001955 715369795 592030481 862832625 638385821 875476211 146704731 113707849 837825950 207753297 482340211 101254484 36565946 245513313 482765535 855080708 927493131 711973242 283563386 141305050 847198326 174868513 769383252 394863288 970759471 810268272 328897837 722363338 566915457 236935825 450640226 346878308 260732786 658996566 640693698 985463177 615767896 171761450 201474919 881517957 399310636 625321910 44457979 140463135 743151741 770183148 706074559 10839610 680126755 155081556 941064313 966295630 616616487 724053272 607902334 184170299 173839397 502282527 771162227 644332816 912409372 35153174 895673937 520161937 671170240 808171326 995845784 928257544 741440272 283536312 853320679 677372687 462236866 205054743 14171457 718184914 918080527 549609213 196033583 191626506 509645428 913664413 744668144 777007888 805103997 895654009 128469541 198380902 891756726 562995454 239261065 325234299 330386577 512560200 635365167 532858656 433835612 711952643 761127797 97448580 446043460 583234922 496389150 168583882 619654295 93850630 320030305 14049740 511641270 429504407 284451368 381368758 331826907 887111074 695726748 739527307 162989328 292944298 970903312 255758925 58950302 595080070 385505852 519733442 266512543 968666684 361559534 10746689 320840263 151596988 660568627 66086473 81345332 448252309 161319823 848566843 887002965 260385619 400509606 412565948 907690661 502089267 376292599 269727895 20035207 557692431 987294363 546937518 131047434 715574057 784738935 572185483 57712089 658772891 601301991 146074350 375353050 600816687 803076313 281990277 203934236 461921454 60679018 112488331 279570672 869754884 21883072 139710377 4776157 460242595 822311368 697229356 195294417 61467843 868912343 148846442 699164401 387036749 73385806 135465426 770411153 821934431 695016961 900494048 481443304 162069803 837937695 708628158 335594849 49294284 852018705 260708762 689323861 542515989 942974187 818352349 130883085 766783070 234051813 841556110 571609321 189019532 890536814 971382944 354725502 739339062 120817359 93108767 617725731 822615795 411605256 884177687 51841228 209088407 988240081 61159348 406948941 524913327 198897484 449011823 431877077 988827611 340436660 418611776 761118001 439100636 916156944 621545333 77380204 771722006 100687829 770414615 200995602 549503132 606108618 54614133 648656140 756926628 97708196 138470087 955308891 609904577 238652827 987624550 394656761 416036611 277065612 514023816 505719753 364669546 862470981 271484058 607876372 788923310 386666286 460715587 207008012 807644791 31858360 703107875 696029002 238386956 967764375 357683712 75116882 795739129 467163192 107374491 21573384 397329269 204093219 236523678 269162133 278532479 599850039 651914257 56791824 796222230 914798459 934260902 227162299 93338925 612431246 773510661 367104982 899179554 757173891 392746323 179847226 614193990 594742313 165982272 991666518 126369088 624497311 405426208 432200440 120853691 524604922 586186754 574828405 976188652 940358338 592452208 239064068 13685608 963189644 993108031 696007269 618609873 462139221 823928594 938726182 577718841 937245694 216986802 397923756 914484608 199269237 737912513 910862661 532569820 259348623 747926565 169695702 640138324 956748031 91786997 5106664 498920870 46291068 929852816 548447777 511773751 268482303 592416406 960024420 918412608 721651774 878780532 242378826 401185192 200604728 64992261 774215781 449562197 858668514 903671899 259409024 971345037 896267464 177359062 714728928 372952429 911924425 276192424 707092532 323954160 224900688 167853509 472315893 625297841 634167942 588082190 243069661 111129765 128045340 70153993 689651403 48391224 833941156 617016886 842931504 592723057 124936438 161807597 558978036 679278026 699428331 683501424 126974988 470029893 251017279 852106949 738670282 9606849 486982983 420233416 620621314 179858773 685706602 757947842 366089543 623714944 761561641 403982616 698425175 621295750 925125604 930415786 948096506 685325352 78450801 590976650 350933736 38044114 203907101 646091069 420161138 259956073 287027670 125561993 854298711 183476611 308661501 691897112 763962007 677847766 227854271 152907934 884057532 228480769 69221583 784531271 602875328 47077053 821768347 692894833 190527022 710636160 588618392 221446601 130839399 298897309 526787309 356573927 264828551 984428148 650691623 745957062 732857146 701952959 918169136 61016986 350392395 113138442 727921160 609434571 517215648 454574551 836904791 164883927 506786435 644178234 713758287 900139582 286214835 651342662 416379903 250559824 272396617 36294136 395356461 923687552 527082660 610716467 443461503 280493455 900572064 375078222 609925164 957404451 889795763 136685648 803928393 310632974 656044693 289778486 441525813 443895562 87334891 462187326 38950903 187676741 926481353 956664644 896425736 744682205 846586796 232497763 210142659 460418179 553316070 919998884 84676411 950331247 915020090 417578205 273765085 758050802 119699228 201198634 292375946 143474060 946973422 312074979 127044890 954408869 776816598 247264739 189305772 428691427 475915816 56044074 468590814 30165990 439400944 919750781 876087458 562906273 312017852 497579767 740821860 896368443 993962504 282399723 88055506 869548650 58538062 548712302 561136902 812306969 879972169 754719541 861682433 50371043 181967771 731057011 757284262 727119339 202823056 391316284 635225460 35998527 828178213 711554815 999927809 194147666 8187227 734521790 293522756 161161975 161773349 18615283 428313557 291061283 651260585 519841472 280305993 887024375 293587015 203732102 250152302 42454401 976890905 494941373 702991910 364726542 890036027 146059851 947612801 614196952 724707993 487485001 906045300 282092763 853621140 263191734 374335320 234167253 652151092 729057454 901851438 413919790 591120466 841276681 925712115 169544395 658812716 215472239 888166578 747444578 503660439 911996936 419493759 229778255 532318894 848174612 689585782 429454777 112765599 74793796 655071823 129806560 85151598 593243060 274041509 659727100 851130920 598775119 583161931 742898662 449485511 914969247 9123641 724034071 682049928 358038747 410033706 218501740 994823663 269571519 934338039 398597748 176121843 541790347 306784537 965975443 983442410 189076826 101523788 8426299 286259074 118464494 944874570 540154308 402142908 751331049 585659412 467086340 914727377 730593569 531921580 965205248 221169839 696023615 561728191 839011815 834162668 888443696 554396433 710144751 545229561 967901399 143785538 753578959 148224400 718552234 786309381 267067928 284048651 376118052 469130449 281391589 231698853 994747504 642419286 104697320 823128345 20169127 520717183 967770857 658283652 103119396 326737140 646627125 753467291 149724370 521764258 194466990 885001695 749064671 640449400 632400511 414751360 693737718 103492038 948293036 49943886 429130148 13648455 344266725 309493622 666413496 78005432 435611985 171126200 968226687 628907700 101765987 136502009 311328839 590382312 580907006 286496766 360992269 619566440 349713569 560970107 797395606 96771245 508017733 708556954 646110176 372287457 278337387 145315531 590588897 698616901 235772585 341531135 724959926 325296041 646730610 886165043 19159324 645932345 888058342 393633877 432469015 662841056 305462430 356780792 614633137 887233219 292190365 473427703 566439836 469903795 376712043 586091845 920698768 557182672 331329827 293891627 127716439 249084887 946602950 60306883 40698652 303883062 926257693 917250064 215607552 33094330 628104355 31763414 940657014 501058751 362343085 498559659 388037647 942899476 270952762 144391480 220683744 129656805 938679435 212111521 35608273 945939720 263917479 226729475 714987191 343705106 733592639 74275123 430770559 209670958 902973597 941896254 191314027 924968618 187262787 217479122 694438356 984376556 111487443 39059999 49632508 276157416 39820518 529709475 769899713 503710026 52104165 741093068 287691935 715807196 726523685 64639411 185581087 870796194 50317917 737785273 115918086 681215381 400472564 247554345 970865519 204502616 938819987 185763733 239504069 773301566 81689997 721024758 256521237 78655265 295984637 751138625 258934168 443949695 443143032 83228362 227577856 468881171 117992086 40270010 153154355 937123185 790894082 640920661 110949294 32704134 963664559 420788727 39111530 962693207 487603623 458604913 584147970 202414250 782364868 854965030 627023901 229208072 359597590 992266034 894460311 191073735 530481454 235753508 956927537 856754462 136318622 481380678 161472635 869473969 485829159 270700055 401549036 236191495 471489857 205813766 218653927 537105269 748997607 736743169 68649868 500751251 369937060 659460643 509137177 734303856 326822310 341561058 583699892 443633027 89803526 768074620 229397872 241906057 740566268 216928306 258943986 251709354 661509056 342528407 448076801 587242402 892609240 75400964 127574866 321939161 331890718 657682070 482721751 441640833 645395927 229004084 450093879 496151836 331357672 658797782 875740085 862202382 798257687 691941119 66685497 875250843 622391454 503764765 46152883 556236069 903855329 694205273 261702833 330262816 837249362 313033279 825461580 550414578 783755701 951357417 110587775 581445084 722624909 779459337 281175223 451807375 844967695 97891400 107646028 415233461 997172709 226599217 824770970 987455680 954981468 886039931 938046371 713715558 903351476 592069301 809085668 113385345 289180868 553922662 13008444 785646458 94397987 895306487 834273927 36617794 572460383 479799315 530753600 313212337 125827063 6296941 112358539 68051244 14063487 319585319 539849237 132651193 786493210 73509061 940409926 37004359 128930626 38691 730828105 919839569 389435054 291234864 655979520 498832303 213758058 289629279 630636774 442840807 988684026 598821297 465697942 100737071 627957802 606938087 936079607 152760953 269193791 99600883 614865227 934852391 123469884 105914951 627990096 169414686 341654309 170426759 257941111 77223131 470770235 504965360 554004565 300240151 632802936 719900415 703790412 845414774 324328131 961672497 741108478 94472148 782130809 288975800 938836445 380298465 564524437 158696524 192132695 802821456 490263529 392634617 129322666 856367419 865702826 376936944 815451469 464430719 792722147 380341694 70772380 75045476 459684822 867098051 160257079 288352302 862321646 536728471 780486273 858640788 663672403 341175458 899976583 795548559 385806090 800277034 907513701 243124410 288684429 647607997 96435450 719859328 934988242 412295355 863444031 379127495 37761599 184534571 720287972 179455480 639576891 489253443 890214563 432559470 113635299 696881606 798641868 354076856 955108591 12465235 680397420 152083558 961857934 247414071 294976179 628315930 235763952 17762306 674924945 235647551 689468744 244090999 25755077 708439008 586102583 41397134 420450360 240482444 686472464 563507363 604747091 503372824 763654539 303663563 367256841 170781016 335314918 802890673 936735677 850816329 415763247 263004847 267480128 250571951 600745943 455076481 368942885 232615426 357214977 60693732 844516910 376292518 873868207 592030233 218080747 120690175 943186370 659696047 874381332 278090153 181440331 799975314 444939340 919693781 563043400 436718405 749761852 320023563 633574052 946852431 27716200 573619230 607500765 550831905 272960163 415773323 545196612 507213479 217481084 453366166 187230482 401469573 561075121 362267436 501909195 31060717 80497171 986360200 185960031 799436513 280578756 386750451 593041025 344300953 527088322 957364387 707214718 723936620 487311629 347562068 616181783 989885431 29422971 398334588 693131049 158763237 864060978 94270605 894306132 413966893 185235090 411032323 104274498 214186586 659569683 597402687 698929851 792110117 720526743 220752643 650568452 256536550 771681449 844751291 117021327 911386690 354542038 155064633 951663028 469851799 874915471 69476834 379126399 530475852 877237034 752516755 248885380 841398786 408984570 535452957 600055120 500457707 39623785 994076130 684283420 983139674 494953488 628249141 140186545 888733593 625078751 151669231 914760361 196851887 138361029 26192420 773583384 924521443 226618546 887549276 730836573 730790092 341792261 332270295 833327856 136724013 534945944 898124679 694458500 503527617 699897155 322381413 500101470 821141913 358024834 807320959 703622017 632973422 549637748 111079911 624166058 400761346 358705207 701634306 833209865 993635126 32879750 509958251 486935532 213052254 664907893 715415227 5229141 43876407 757732979 571764396 815579965 848763555 84844231 785791853 450456787 442977966 521576052 8877413 105794877 605157069 592715173 10105337 109966259 3817129 275650796 119312132 556502486 886563047 706914505 528093884 916197812 337646472 843708257 920792918 168574045 566466250 874167988 55777556 84954236 778441631 493769227 925785184 866126817 507419479 808046471 322023112 135557592 334716359 934737171 685152076 145991619 456209487 26564684 271668400 91656061 77200922 135364365 351665410 274388584 605454211 617066076 714131432 391253292 734626960 735413755 728916000 764816839 830296358 37480529 593756381 791709075 566361861 824383095 940292783 269928198 282292528 66140420 322554520 273409735 497245366 594745232 510248789 200479998 777774354 753010717 872248489 982820927 909904330 283926024 750165541 812263234 155796138 153958242 724268115 642626922 188119494 531132873 808540163 551100875 722977355 979922756 202105276 809485516 729033991 362378463 774160912 39073874 1471051 623654686 864354131 949025066 534206397 505891058 736727916 20315596 419594150 567982766 789375497 339353513 804312944 33321693 757339904 556522727 574482148 516154962 262763678 396722947 258356155 961710165 630271192 349691154 940560323 601534398 262677557 69532730 842218191 293362568 439502118 17955629 979483922 656847796 830030106 529313450 444957077 526004713 178775315 39823268 371600902 761573193 960469293 798606742 888745070 776232266 543519602 846562419 654696512 119411158 353716738 771203642 98796613 593010279 590396542 72987958 995476014 421535473 669751051 113277470 254246159 119668120 34511020 933384203 730353663 769012550 278726949 384295230 244495150 435940319 448833790 646307847 949260366 39277234 743808398 515645084 115492377 871823389 55017709 134516237 479195448 55402241 451411965 393862861 751055548 764576162 387203084 714430397 736781467 112566721 642043908 440255126 923681272 504609399 478359536 314672837 637314116 688440083 842218584 970304797 929636985 577391022 325597039 17364263 833185209 476583458 195254383 183367839 862431097 449873871 935936918 628641943 703924357 394693928 157429559 903505381 169640556 197313444 524495868 160242599 971992466 752485187 275881218 791051791 145310929 409026284 158633109 363259868 608817394 854910797 260525569 794216159 193361879 146449743 880959059 659384284 705674857 257854993 516837917 161902995 247302408 631937201 23323958 958883673 289070761 691477810 987623396 479039689 946032680 943997279 658993585 213677892 679395453 815053754 394043878 549595420 713033721 751360473 297222969 848948000 155865690 630842788 200709568 290110096 170504931 911887350 602790789 179823365 635965472 419394228 482621423 327146191 126325126 965499067 410304908 224695565 216518234 980916184 437168846 958624584 919241468 925927186 322234899 499095547 615465984 473598638 16319969 225071760 210046369 898717499 7118462 512847955 517666731 553277978 256396133 98659231 827152136 523107663 713816533 179362268 147712008 975370291 808578033 528814761 210661525 963035878 926290297 861153783 698474311 845920936 335255060 318487171 777078697 879334905 947438417 315048168 142949599 30977039 16149174 614866831 146159320 489480952 572801467 726863327 898768231 952278634 95064962 321019642 794108322 499694859 656210316 145449940 215386917 785312283 783244865 952440835 933806190 637376574 155414386 75469222 306002711 973718729 200994675 218755734 534377599 402201880 764446085 811309837 132412299 920721509 478825937 876956998 384608250 687211622 799517574 621289767 796040775 373713048 342042492 687705431 79058548 150020224 461011670 270602161 590210831 278993441 527565171 234355379 138112124 892627133 499028506 360224166 55290686 16911082 592069431 552077302 554819689 108630822 173285808 670781075 84402731 448761061 67102667 487109776 666774030 177760964 866966796 347927276 377502436 404915617 684770892 293983172 562679798 870333635 199890174 81383436 324398596 127696652 772915057 463219557 710723316 919993069 796091616 680081241 598947797 440077394 293807685 370304332 598275119 595534385 153483440 472505121 389858756 169470925 374656892 237197869 536669769 258869763 578883180 673455281 362087905 972839400 767865177 531919434 680862015 282548169 500947570 32827489 452036462 302558076 940945778 755814828 88112595 472155130 112194048 686481299 482349922 821017944 471694047 468096434 985869476 598031888 976580669 672155351 361238393 570150217 555634417 848971501 555415907 545609883 906654926 741181419 963439455 16040059 51699650 920790716 952412005 842784600 534220005 561833985 837836032 821430988 375853880 893561421 948799877 52841955 2119980 803947996 595917988 266933679 823809998 676971421 216407044 819956388 742376962 368185540 541310977 771303705 581855551 419995322 786102575 415544899 849413245 685016481 342832526 209108671 819805871 186185871 705562365 354375532 22645308 153658221 716065717 71618179 588207226 268401510 938797642 551470028 547787096 317396434 868113451 298908549 376273902 399131327 205204272 16269784 241002160 355936927 466851233 580592055 294810070 912011719 599414978 668839578 6866552 634343803 897323889 21497602 522843434 535956997 745695653 967610284 378308897 67978670 343299915 262866745 316466909 396607741 789574219 944493339 920718374 563435292 525609177 44772261 41594435 175402157 376741457 426441314 799840138 460764530 642192190 566188944 121994749 468485638 923519221 904391299 810846687 747527015 819850674 353213702 604103524 821758148 174747761 623972269 752490711 503487422 259529890 466492783 119402801 440423561 516479204 907240123 481839070 965597646 412628598 842299503 730880532 930999063 937536840 59763016 282458795 443617317 789687996 135867760 442179427 680762322 777742494 892009821 124216288 37452105 924164226 986585452 903975622 726897355 170186914 290747243 57382635 968345802 62184620 640033000 320295728 153479328 596177754 232742371 556917489 240204811 747866347 574728331 910388992 55322516 773588339 594393747 866033396 982454338 885528000 226006332 208283538 899073168 738604873 736174237 912400617 227253723 746636266 834400593 927576903 71698485 814179495 272882713 783976469 100682590 542899245 496667797 208829953 98984771 721343415 69116720 380245131 671041068 938300770 958481015 653675947 599216105 791928854 858256671 165688596 911345678 532653421 803212800 155798049 918818831 864411100 499104242 348599147 290393812 418973154 118797914 679599058 563016451 924428338 359641785 442463377 71222585 85637736 949956458 611922331 324196422 640966953 863510833 973763688 583147402 838059439 371581013 996137562 163519881 616272235 901478738 387368084 649153125 759997934 397312512 663904408 253460206 189970168 77855448 22672405 641543025 311683140 550965939 761632325 290759136 114100893 825974837 999979213 53827994 557893921 522937522 108282304 491215291 914465398 479414295 643714081 243410347 755822833 321462428 799889743 605424374 873771192 845509906 288042208 597116125 285451028 653230618 53480915 259085920 223195973 868175612 773764643 444602643 694873202 596341643 804854994 893459354 109240111 212195534 685236824 446457954 666126030 440198362 233504330 989611817 620805108 408344331 163323221 138651584 780068392 124494810 424453305 310465125 378254091 885269898 522675997 528580936 564588615 645684911 534007138 60830567 886898124 570996061 630043562 363539149 856761185 780992869 740932435 970923749 848661136 603295972 210110383 160960636 276244805 165149284 520668535 132864209 744422331 5648123 776944299 880077741 933759205 816608752 985027766 359120247 916985422 908197021 327602445 596791957 949172412 686879916 752217581 187132210 818676075 927614600 381419966 851480377 658944715 127179204 900555822 956551217 802401432 971817934 524206439 379153805 650693295 138655468 66898375 594745148 790493827 858744680 922134045 697268354 806268980 37872164 295827126 60800381 254165146 36189261 472217741 707330335 214160755 412954417 195670986 179388603 570554788 251836249 582753844 839432657 392549212 331616828 250304934 996575486 279837380 220370280 671986332 309579971 512200467 778731049 759540338 915987238 960395769 198292141 275588392 66858795 404738400 669351437 554818049 15944168 689488146 362395514 718788914 606373386 804479791 11508838 305593170 458973750 593030382 695549517 483542704 541723874 687051267 299838593 521689484 745384058 118471736 890276236 19769813 38123009 776133124 94495142 392950022 219274164 95088160 831204076 753448730 484012929 855473669 861521318 55378864 664522703 733764606 504068764 776556464 837387627 128093002 902129153 683577123 832430615 234093779 320446624 283219519 482509861 684539819 913178629 534746085 35146595 485777133 974649010 279210141 517240847 935891777 328915315 650689138 109432926 1735308 557282712 402719701 765328119 968375213 405789753 42395875 749127137 756127258 331878063 726649260 62662023 134563208 722177524 864651775 287737753 919797540 899720806 559320347 536294983 539679718 3278384 972945385 745506612 787909498 858642406 382896670 778466745 323835114 473448675 31581489 39068566 748301407 177991345 580493473 784562728 589388932 689500903 831065599 144477535 493584007 753532390 219918605 758879466 881746480 427671173 777836916 880340617 314660602 362918199 545161136 632507306 903795006 205003437 956510372 977295792 118571513 351528870 618880368 42723457 837853896 230596530 876157598 545173828 879494184 273410090 988431232 754886511 189619242 934787458 100219277 781455088 284747035 887425492 748584757 426260273 782516783 175134568 332221847 387133123 504162309 326023524 948352963 230804254 873564703 147777532 54334990 792863297 332518229 160167017 980990698 748447262 985080809 45934345 174391914 684057399 736786970 384470900 856326548 488205425 633731375 167968598 898343134 387953309 477646773 449218829 382253343 365988827 258459527 946569063 361577766 808481397 548488791 707219521 427834880 719844320 499989193 325707688 165841743 624942286 254402644 30043459 301826432 990275302 395575364 164123520 505536266 106781438 29409382 839485843 826948103 810176326 303919285 862917180 332120285 321168970 563561043 846258357 148104659 758555332 262810998 376303585 255608996 407616056 728633085 804338759 933009462 94618758 411901601 814509124 987267231 356592467 610695956 228322774 372224949 588683090 968376169 211770219 205197122 106620725 958759148 874611571 17851593 149668704 876718865 277097466 825179957 651409038 69429765 79958370 302924603 952086260 681798503 767588227 424677330 68384917 331599363 359812167 757003714 26968250 746834506 890742470 863070064 407105281 399331144 253682412 213375110 356441196 34477368 688091597 707275567 994676093 417839336 813192343 774610871 108071164 272212435 684910203 508816462 531501935 33331240 518494899 204159167 9896028 631586620 541687156 690671310 148740048 949003629 768757223 543591436 770807495 705179090 48015746 148172651 430296821 255653778 341888011 192971940 955568288 479689104 803430985 841281893 572437925 737216233 956498387 328660932 181797922 338102956 140125325 513923081 662610539 889799442 695434896 60377324 453166569 124265231 470911163 425185572 596933004 786207761 612746820 173401365 243138429 746754889 292769942 407695878 720695233 215725617 102742208 496067259 416037500 932625496 846081810 117826334 343266968 280585970 34469137 441542681 966297007 755506051 813265559 663842196 736428292 956939406 223715924 869671576 200781556 45281485 483992632 599257295 498629290 19515997 534829510 382262121 710649832 374579885 966245557 124076902 223403708 993418084 884687067 279754672 539218175 34087205 887973127 187713742 170314996 432922889 34566520 845266941 729864450 130243818 349210356 17702264 687116342 831806256 338838987 185198654 726790753 58623014 370146936 234449277 625109089 107578169 599771707 727884193 617542587 461351858 957513885 984469151 990065087 50301666 947667274 427360705 631197954 515209612 37534997 285252449 195264952 288562234 942706634 623885306 70673089 500803045 886032812 41021421 396141746 587052869 319592465 274949068 195213796 809116234 38733010 239397695 357806494 52141859 376656588 885618817 377996632 158073151 647529068 789692850 418819032 329281550 566470778 188434611 522420813 451721770 758381021 2044005 947750246 544681508 532306770 459866288 274218751 72943278 524973868 190296112 372305285 412699601 967335665 70162185 764188708 654457360 176419759 740916873 468557556 850172517 309213917 392933684 211476118 4590460 860877744 336524712 744894191 416929799 463651124 843394828 313687577 115640322 331103751 543320658 627576523 682403088 248931306 162829671 185390029 778289325 771608089 730490900 154984392 397557957 624011680 953279218 560859692 694371773 689428854 931793351 351972748 266739428 300415612 318099952 71855862 549685950 403632009 89324873 206126754 74167088 970318103 78039983 103585096 599402986 415934813 584540425 948101677 389879842 168493059 259448044 89516424 291301033 250999750 493374515 940131088 222025928 518333153 66906156 644372276 467269388 295396246 620124278 409810470 790309274 934768784 226418646 938782567 530453304 801932640 244180607 331229720 204938213 479945229 116921654 445714308 204405573 912453473 489535486 855233580 404673266 791214192 240352324 956469040 252751066 817916921 587463857 209116835 726000031 538503080 445911169 204937868 997271245 928713099 891083107 842768236 133960417 597877362 272747566 644375438 326326833 335142257 829186550 807953860 414095189 354943544 764177806 773706293 64135097 920803071 805418089 518068497 380947481 850411612 186778563 90318196 385817157 227684390 825255527 246456456 571628640 299882818 916789901 911366627 612743469 427758755 310603593 293618005 54359273 472346566 145535403 686794833 173402921 616492830 670717970 942926721 187406092 992771278 622498186 327883393 221637653 175800452 881993455 916873315 556921961 490793295 196380006 232646186 783903109 731775120 230078918 561574852 181084291 90369649 603973867 358688657 23075595 832852724 466073278 571054977 843910135 248525742 198594485 484070616 448504082 313989748 965453723 325981206 247097001 80701094 81996694 199372053 82719971 309873091 913996492 537397395 719700721 326030886 910709464 155707739 464231797 5950346 513289831 485047965 974031421 841034106 326872925 41363233 425395645 171363943 64050552 156518260 562553831 341240393 52003062 537637821 644016994 533414412 705236637 49448641 428209931 277073946 572483482 779944312 901545718 556204470 248423005 413378300 575557497 416064601 906823519 448179462 253722658 742732986 254099539 373343057 601287445 421456618 343879594 323224931 908506999 727865003 922493160 717493852 480684545 796549283 200262618 206379602 383579599 834300919 628175984 975675430 266425865 481825121 288025421 284864147 626961589 268958574 928549317 817330960 594065890 474451826 961886998 505235835 48845952 978654182 948253761 796682292 924876677 569724235 493479300 605167430 28887134 777221416 187340577 799121767 271912931 535609548 982794189 347690834 477892027 425246198 304742585 493415605 937083838 402085211 248314569 442545616 978826900 782763392 973678192 432669334 750245409 753967596 981588770 633500586 270449203 28699304 732423157 572907267 616600944 756554862 423331796 915897013 119002191 84563124 73560808 862238970 116895824 389577542 482549167 858203186 687302805 871971436 145037284 171562625 223865629 916013269 154394023 812380776 426861378 411164117 912897530 552953853 761864911 926753596 404103645 410140553 67049544 171819491 162098349 140612340 45388483 33174106 707105 909165082 711812006 650176497 799512431 431577844 213668955 482678992 333818367 264646178 527872133 654191439 21476723 834504161 444132830 531453356 813381591 973638240 811066888 869593424 932004342 380990668 163572638 223576799 512070194 660111357 592643185 216519387 978042563 306023260 176253219 465103917 954866776 298193638 891005482 510716208 542801621 208892603 540290986 110522072 509962087 434351084 501627822 708931386 6177874 634308143 398709256 3728169 903956358 235131195 986665481 688499923 239422062 881403249 763304777 63798483 18931494 981135848 400876087 383748844 384215881 911219318 257951073 227556592 87006210 504733164 988944165 784987702 168889602 795374067 105642157 625347238 789101175 281164919 485267091 744724722 68723413 353089358 114115812 545046580 664608941 968020764 166256048 820638711 231192529 622173293 226976122 959305929 72771717 302806366 752236776 780917202 578054592 774748302 663147946 18712692 425407094 789793569 473714136 170026655 252019146 141287215 859749494 761375961 987985229 806670135 962261441 221053787 421839474 264159371 502918509 467789846 676070773 136152536 840947286 565772947 460510062 56968397 230601044 307114750 47834939 57974939 879531455 656121697 1693152 122815820 28153811 427797142 269143326 705857291 473926493 191913354 401959301 905740334 590360059 369740318 657997746 678442915 827688270 353455745 922978641 397325452 368168832 230718932 37189634 510875283 645051637 920025476 786911012 88265889 880833900 503937123 922496581 612916799 627573388 183063406 255065485 567266899 652162700 856966893 710838705 920823250 399375120 611176386 671086166 159297715 165319309 629993147 896925549 673012355 358109142 911990601 302012454 199074080 361052100 893505164 200653459 542202126 345733112 257304773 373456625 868027502 174392346 453850666 884506561 197996900 96028454 862248344 623158992 825275406 123746022 246524368 519902608 221741128 874999896 998519147 767817346 490702573 612673945 797643754 419137756 68687597 298894207 774525366 281772508 779219586 115389568 713503591 249984921 852620155 260700487 826223350 327397526 725745337 27753969 632585340 707213228 426257928 926854090 515122932 581004808 456994496 747750607 897169483 414660583 938035523 729209336 558698763 513938251 529968699 525157008 283895687 81423007 412460313 822400474 737521452 200778340 661898880 440833568 400534560 700937630 663637834 394909179 622499534 315936194 46461580 552498088 409787596 320909174 661657200 296912795 791374809 728060435 293166306 351143439 752652445 328454207 744445598 876396586 4676998 539161252 504843042 10396997 644638011 93732696 546633506 433402834 213001283 137963556 969183313 548060532 718901615 855635898 67654620 398210056 969779514 351556614 681496746 525798627 417474795 415600763 298432880 631414535 94898090 703301286 648800719 556804263 785600364 513991644 398355007 652284482 126215771 481779615 73986229 372814788 118845809 790862928 549857471 220924743 140147253 378248333 386509218 268084694 434624933 336397744 429378800 375120345 68471720 115170214 19297095 107069623 181524928 598929953 481242949 389135739 530774430 622024912 496403362 684655641 475188592 565362410 935183052 411976921 982570925 189943788 206640835 144743904 408818937 744697214 613738870 58016976 473498931 350522896 890859588 765275475 214171231 351659562 105345480 610374190 356541254 134255965 927544915 929442610 751502138 630559388 276331956 180828163 198734503 832969459 52702976 520675273 807094955 202764874 353726700 604737998 826281469 435010514 416997982 412707102 191526156 198003230 296681481 223158299 357158834 984365692 367411564 821929070 926982779 495479075 199793141 647019292 764044249 337250444 568023161 366542100 858527594 489717231 953086644 394099736 304670580 571232551 455042580 521327058 361802488 839109825 631080751 330275986 366671874 998041527 825697331 471576145 223606557 616638406 905486074 561926907 562876123 329225388 626674256 330734617 997563957 242186440 29859722 216936825 355466824 586871397 986645365 480016924 529351020 291074723 10527140 862714434 988716080 905991579 438336019 798639907 926335335 190615997 51472820 82337970 914706710 323033009 655720606 999778985 986821489 369875095 726293384 200454674 83278540 751705438 125820318 418811265 15228412 362595600 844274666 537210303 784554425 528258263 883108418 130306761 105268989 546860276 830314885 848317121 625937155 633182444 319348295 742447210 678890184 961226968 681425049 632311511 29841006 217176739 799448526 45347322 365553475 81990240 211348750 601840433 297248747 886861444 752769236 205368589 434984695 636264677 366358695 194462051 49158796 647713182 977202096 877913590 652646151 814526503 771954110 635553159 266936860 630850765 144672452 30991367 108976456 303993201 773275706 534094648 672841153 753011587 464949445 316367418 243909799 708540041 737895145 641347476 235064789 492711835 8674110 604395237 633203006 824715666 650589957 837127907 878720426 877548754 857990928 467639878 837630643 438057266 765670287 742964258 586046306 551964717 530665488 971230966 10935585 992325732 300546998 841546411 711659079 80575740 308789706 880361086 942220752 905400699 135374197 243008576 612774471 503871202 508748919 444778844 696111186 262152205 596423258 405831029 375111680 36872860 548375737 536980749 479130062 174102049 306429299 497051723 209797164 633295299 504289587 932680797 199858798 187303578 875700152 8692747 536954710 677285387 868630355 659163150 430845889 412382622 70967767 862704317 615644105 458702348 439316568 934895527 966256041 502484048 670307626 535723229 784447625 709058239 588152108 630815463 899568954 875722230 712995823 811746251 121345619 43273657 734632480 329979921 930089940 238976068 108949444 816040457 879232546 201874159 987072757 962420082 115261683 40335465 889520354 73816699 813047453 233301143 169113633 664212017 72067279 513894701 610631351 878805147 254123921 99113474 107765398 926223539 213402529 866473985 48914474 50794619 634218806 826316979 101287588 267949933 542896451 218929090 63551712 771284263 102233148 990116834 509886241 58247874 293969517 554886551 828820698 337201974 577393009 141033932 278564419 463151318 870493329 873683805 757667026 678617544 787504574 697672415 310637988 160818387 456456457 597098626 626807862 588284204 946269607 22425938 741453565 236736553 213089882 785117256 822992698 588175037 562072059 974477222 755978574 513343268 529684224 499453605 28051768 237659982 733417282 592672733 644701723 993142624 13167528 886980172 392479021 888380814 301567352 502064151 80837780 765820607 195262836 665792174 758251531 579427894 183091753 82504110 503043665 519336360 444003797 183619020 505219368 876091339 461546237 368805176 309153352 141786933 959268715 815629678 751365220 853134329 657555380 756937577 319458637 476214367 310992470 913616034 11388127 661390636 658705190 91561663 546701634 684759377 654760887 857920282 140786746 367179388 540980299 198585014 868285463 496608209 583657182 169666435 30588831 531407499 13949204 256789556 655055315 604107728 562496718 657000751 454907936 616064290 681449249 714704505 466142737 515033786 121544401 12108762 173565064 850044175 329127212 356993460 914854161 100675162 642984748 870230788 695429103 916047849 418588728 338125941 338593582 246727972 814955979 826256932 239425609 455295468 836996470 328344717 261193252 69979564 627087646 209854307 491620521 377096616 131516853 247505875 593264860 38814137 455077450 797792039 68093196 650509332 331651073 890214917 436034134 815631714 530574375 213076031 772690646 103704274 688405517 239927430 863070061 757529943 779180697 48459592 626482190 392949686 157057006 361656158 263293094 310453917 554557103 287966097 266524003 865642940 428963336 743566398 949687573 475538823 219302199 598407720 357008536 835437908 94263134 466080197 277870338 726078767 222664748 922334188 81018648 975653446 720572577 930332457 877414211 647751566 728634109 493084890 711903180 695837916 789639645 106598454 920623090 304946483 177879455 164295969 990988323 742220521 74382423 805782883 441963901 411186351 52227787 955794400 816180638 257971074 679610805 507766514 736535071 654384233 506657253 181068001 217992318 758807063 182865666 310749944 576600440 257362656 182192265 860534978 168168131 729389977 162780712 226114684 566322477 253066110 746318646 382602844 223617848 188398130 413098162 778765223 297297791 546970 661090051 32278672 337601074 448867060 554716738 984545807 634450875 272190887 158886312 579153084 63450388 645655838 427892528 480230243 451818896 819990233 982749048 857864343 792568961 445535449 719524162 843003327 720322528 713945333 672738727 604516936 745921100 141989841 382621228 75208134 426738143 526798751 579893105 276332168 805815673 101720535 881644144 564715872 425693600 188949085 579158427 794864 439804002 511880358 915179807 345682240 886617237 343195057 228265575 982868679 172620685 345354963 725653417 836538355 558023622 115251484 841440061 531351063 636493906 650243912 129864583 375694201 41229617 835056496 988075504 444274387 818376491 289231829 839458552 297709397 96945256 718617169 965748197 594996153 118045560 489623901 830575367 238893492 378435714 319769127 518517485 957710854 9354863 426554125 392489383 617827532 375370395 202173382 969334571 457607084 389728272 583036730 789416182 311887222 59245335 215635661 253243360 470529992 296718124 504654483 530967491 208124042 912712648 885498726 115607457 216890400 928229024 618594416 565738920 738471245 47397171 383409012 549622959 545396726 761015731 147210144 219762222 779853662 764598398 968448492 895459635 746716314 793608190 128301750 246773766 477451308 955668434 912918280 29625351 11393530 600827377 689334993 256706867 314332482 964753361 808110401 258761328 21650799 236888042 797462758 615346284 312672780 15043788 469547566 378538085 373133987 218647043 765113576 588369603 536491778 789185291 262846634 257144518 700188899 194283556 253065301 482749169 664489680 372815646 847045798 49213998 480745850 21538499 295046887 620663430 765887537 565553390 23112252 653574881 602704558 463222412 931156166 435447254 333543084 157823395 581927603 522188819 406432560 523679663 927336825 254402467 493574023 17377666 408700863 806378855 492342275 612711052 295727021 426731243 337248601 530248228 352560216 278835219 208634904 904611929 333330 342957346 492986641 179315396 98155992 27597372 96476443 322131054 916622051 866530875 981564832 778236211 476913722 5192887 894390407 537415788 904745116 751712757 583033647 375374478 148336380 604637756 791625492 182581721 241036183 807093981 666490100 58556946 709538501 670705103 916251083 750926753 858681411 60479214 526111823 764700177 965656966 705883004 274869412 982691428 929343589 635221589 533873112 121206218 101838593 766059506 294293410 278080107 837906864 665685525 623393756 437758359 81535283 342945936 341092279 776748382 486709811 247557697 688792241 52751708 141553043 51748145 454791236 862045320 11263509 554729762 943020871 135627862 345091680 747369143 980011090 9775736 612796326 438195579 81420356 3425667 619907744 276378795 523678641 941842306 924183560 858620409 287064920 856220699 463660862 669613022 10256503 993085403 619000803 173039557 700103264 629421898 785245792 408748594 105204434 350842646 215204390 51778125 422612000 862754680 344386378 749531043 112428538 887339923 952434525 313028831 68361613 213816844 670041348 734549479 544209812 795847854 517818714 625596526 859844168 442589617 43746503 977967090 302770253 906240565 51611771 863470115 459048335 642474653 982164219 561091335 190484867 696077693 301451263 85306091 545748058 749988222 560730741 838169979 173900977 74637302 586929059 470706985 216878442 77061910 957088238 50028210 731851189 483745832 381919925 385705607 271267741 538211531 648501908 77584469 521069401 940175477 689853343 843534987 515827791 979648102 116616183 742879909 513812537 423197621 276055715 326625487 112290794 767591005 47027574 389058518 314519157 862894767 55706544 740957468 419372363 266625055 268534996 636437688 630219612 886073750 715353997 851289815 419600896 977478329 970658203 267123127 953528562 996417219 926620842 207410155 28220838 817932203 141619864 975801252 416918576 954323714 40922935 488960015 458498117 154631177 402235018 887549778 471032262 342781691 242326201 975516331 451015745 2008577 361711364 512872322 465608185 260267523 691433575 845652493 256486286 64069350 257150282 681410107 681638890 902286859 60303192 147827612 114410345 913170932 748748408 487418789 981532782 153233140 564483563 323006972 708301691 839312317 181458923 781268003 759134974 829700187 469074696 533654069 458121020 646718108 578664237 686341041 496519286 391563101 651810365 739392293 283628110 193132586 918899711 922865883 836406868 76068893 960591902 259249051 178088529 803983721 355687717 41706808 992556433 678876886 198216280 216202757 923020360 32733495 644368935 602822203 939075108 961758169 325358902 806801922 602992026 272119399 390468679 634349992 372749523 951428140 2486648 708668793 968647854 167491198 732750204 613572891 870479011 831399270 553624590 559035262 888535461 881673554 853908274 602503399 333824646 773726263 126064951 742620516 760467217 58965461 159181238 647885995 514733110 482309351 409309055 984710613 99134465 867861351 335658983 483086828 709847674 51107860 976928730 482228945 798773809 693987159 233212971 973039928 441238449 848480455 610168197 760801254 272516489 635515734 364473674 729627493 428742094 557453846 516876903 117224899 173679241 62220047 461990097 424504759 351617856 603993342 184465807 50063842 458667946 33213881 814746662 16345178 78488705 489708677 985048571 997703582 485919145 976552694 898050467 557723481 942889766 601472098 705017304 167741935 37754756 959622976 820704430 670661094 915384580 530923636 988714043 567488586 674905818 508727112 136685539 251641118 248816194 387959054 397591719 194534647 428662347 575458828 178689342 795878937 623584987 954291116 87730895 82518848 194883660 592588678 314532227 935804513 557335528 574198977 790434944 679750076 780636008 170758080 91933645 286660542 487255833 197239132 775708370 545793741 992887622 918435953 928500517 412778180 426322888 777447552 362047269 35502833 787533364 674112253 116930216 406337908 404786627 989837937 865801955 955992200 147688120 729199882 81518093 875664021 947628589 834027870 505265654 850223243 857730555 633966843 228833942 513641411 509579662 873581140 742067595 19439981 91873443 4055042 944941174 367910767 403394877 99947919 148181143 129570939 284613234 511685313 472248883 115341435 626496634 616265609 371037551 495911856 767930301 542238189 957805663 759463374 372045261 665963231 995814305 181840118 535489025 599973434 208539016 555892880 299840000 496413245 873981094 523864121 912482495 535231856 288462367 280102764 272083146 234521270 758315013 487032199 60679136 255434035 493069510 998884362 812469476 333998182 382666465 672158402 748017757 926679876 182264303 537074626 762218407 777030918 723986783 28583576 917292237 957636035 184052717 593742980 341163514 341568051 351323337 995605159 582028795 496159826 396383308 719350921 64669627 825276610 367330231 872629414 927742808 142794866 184879643 45066798 918883332 187028676 661868193 723367347 733399914 877240669 962766547 401192830 789293245 801871294 97485394 636012748 162574641 498469348 731327444 29862906 300318663 171031081 323093503 860058989 273610074 531277325 64359135 327922269 427468865 829858183 124545972 572383463 212151764 941588563 944409661 964098139 917027901 735124113 871264009 286042362 274723189 797410597 40859442 31071005 11005710 307880454 280881138 786898426 989037255 665175992 86565365 416419051 743745170 21069999 649480490 253689993 85087565 757566103 777094867 654760600 254341253 891590458 94672045 322444145 934599849 157405809 773116898 803174914 169538227 178109062 765825850 803443204 250848636 139962372 718033819 699148948 129365309 522632669 329351333 75218441 287488094 103434258 193204593 663189275 822126067 550353275 846106029 413890504 405948547 704104130 789534573 377184935 851452004 929809919 937942214 112027664 976003 594198009 411126825 671072027 614844543 588458106 98895355 814900356 382950912 251754384 452207036 811946724 582043548 502438263 56222633 385058058 875521424 456063826 614785815 483800613 667404793 728526817 348311261 887482604 667187079 66522418 475069415 56026919 790839653 415026564 859331237 286683988 113107995 761577801 704786950 291102931 963736321 566808893 412252274 281304291 646047666 581449400 563905165 477845207 946664751 637356375 703799875 711966886 315107779 11844501 552470102 788129482 499925570 678366594 676449864 493183624 351463704 291687741 969968623 556939906 485949986 302959337 73002807 303312856 483644286 106997759 453481646 710427563 870684590 695187778 566673395 330259987 276773548 325490685 528787371 27188702 875346470 611581566 988889124 168300247 759949874 828027745 418649503 77301822 661885577 287076746 905856085 38112567 777717052 894656390 843092857 674122222 358446692 966157241 29807828 71542118 466671737 819272820 432779373 515321372 382367405 709571499 729881698 490908024 543574078 308614022 975794825 836854319 777035876 757159846 654190382 937294460 628018141 795248035 445185067 856435696 136215184 525172932 370618370 85210855 909902873 939250254 372080278 438238443 417826184 495828114 319463291 629169259 896739235 889991782 832097052 450504308 542337626 248728156 758122305 554836077 707342555 280351852 326255341 827935345 29008203 960165358 986409599 527105127 918804815 227693756 36106157 319841798 200832513 435513614 919673421 195718531 89978883 264506850 455778863 532473902 441996496 845865509 718976528 23179213 905464509 186289731 875644990 542156244 564730123 816069602 641148216 758682551 812233694 389917075 480840373 95676268 223688685 197450749 732401907 513411524 420757936 497259572 532559900 668951424 343478365 836821219 350159096 441701033 669424295 755685012 413660720 243490744 280119709 794012178 910211278 417631071 75896810 841803575 924390181 796104118 247318475 427565400 71392141 488401232 677068204 642787944 389260114 12451822 334932948 100308074 906710848 981839542 117128023 919602910 947029685 366765488 75963933 339363212 36783513 579226066 838453720 159726603 874833559 4801689 404549174 360967009 136506436 788888338 95335097 210602162 771982744 798127221 261490395 809041788 898985306 20162144 73635024 560607637 655429971 753846477 880251819 789138009 899889430 925513292 370170596 991274473 937838828 820586881 452257819 734251429 118011412 212565255 423430233 745665905 116207880 567538102 663236754 164955049 45925729 791456153 3757889 820218433 233222974 861335319 503620199 262328617 91579443 730300123 595446732 87899267 233448975 50779469 657723520 596524844 346483598 722515540 625421226 157697357 453548444 691881182 395812922 663871401 546191102 171725779 728988357 192945512 949315318 704228676 964843666 180530440 422773888 585965003 703039353 206803167 71135463 153149889 909525066 964396876 796265569 243450950 963811345 229819219 519213557 942510269 411547379 66308650 576161377 369818964 105908127 575297995 881334661 479314238 542274794 858598000 175339330 949215330 271379744 527128149 181269962 383674554 393107323 387111909 833994536 959611370 368582349 738059967 426298571 462795245 344238612 164021860 243322695 944543537 35549201 703893268 521174443 8760570 888775865 248458917 736800304 388284042 393898123 981189418 779205040 525198876 885451517 630909290 711224459 401762346 250984521 855908829 400908790 349903213 594865987 241394411 288754637 747820912 749022503 523990227 681100473 118031594 449558037 617604717 137592768 882224638 345738282 599554916 443993290 341150946 427638920 312247215 703108779 336339426 587464568 197051982 734086935 62477671 544703612 167141904 960925548 918634974 496621450 399554002 943330342 90215342 43657712 607662555 137635946 504452981 679088595 140430650 414589942 11071712 324846117 263547968 495270725 815582493 510289651 725711132 604548255 500031632 439461755 266502040 456476513 885818014 857686325 498687544 197341732 870116462 978012791 563216430 393435591 639056563 961254438 592631706 68401207 25100208 726217578 583917912 667702614 467156141 607312966 348675308 151174652 602271061 892405354 685774174 489339522 163794185 203026289 821737838 171230078 178941773 522006006 501620857 143934285 55856059 591812816 422627688 472297898 993384303 106891403 880142931 666466087 451830342 837189805 442842703 220324333 273851993 834942462 897606684 790706925 402741559 425189666 904888802 98621266 418987428 144661145 618323418 582550673 736056845 643159955 716168199 414968387 760360210 635667897 338320791 507364672 169106894 139528583 596556487 329498873 683364116 533704136 934123497 930617115 804535855 105901269 233089709 574375576 140012815 914445373 39591633 619669485 590669275 75837404 84018145 118076974 877906345 266651828 767638255 59644731 194282353 41923970 20853479 779484837 45903279 596245695 731629866 33813223 228154922 510822966 820078383 690783077 30083513 317506886 562006035 78833056 31565350 941356752 980488340 871355226 747024660 850575161 242202500 918229235 211081167 108582287 343858791 727458653 842681370 977781326 888024921 275543087 103995912 491440269 72627255 906893887 344911871 589535029 276414203 398988392 533370153 990653479 801155406 430349973 644879947 725322240 259454525 500467175 969822742 897601743 422645049 514323085 439284678 188936678 477250252 348103999 867714421 353465949 540244215 722627331 373307437 261073528 73672668 671008896 20448550 4599258 309610101 669269396 67812945 77481847 290005484 738799948 325592087 358133933 620637362 945788843 394589218 346169679 702498319 213353758 507540207 105268542 227544555 446547012 859737365 385390149 896063884 91489405 509960538 576259710 824191136 729525160 557344906 911557842 826618433 366679344 854196355 237156455 616308101 139875036 6796874 181244221 132375505 394486930 310756748 532176103 931786273 990864974 260185658 63217173 222258832 382904965 436891849 910069994 370010983 116962725 538542665 752541829 855522316 723687973 906073343 759584627 143592188 297580 273529254 227615212 162613098 413001827 78507054 116128951 968233001 300025405 729955946 383808923 247520123 929007691 959550516 378184127 22496883 150731027 490225967 626413004 52989017 913377937 430235708 486267056 716058828 628288504 450094159 996663716 526481576 144854135 272694047 252143006 392972004 332058365 133108166 491641091 560119379 594634665 659131168 323184854 805571466 437145494 270757641 401429228 407203237 774696569 923227092 139311755 216855538 529671413 395265675 380089812 27367531 67736159 125869075 17377844 52512821 453398398 428986543 219651431 948418428 999798504 687983837 569504232 252205261 814381114 621697161 872181109 473702354 745066616 866666336 315831920 610071573 931313804 857455533 191688806 411553786 180049687 366059326 651245884 924524367 168307238 7231800 634685798 494769271 504494806 287130158 506641375 41301039 215570412 723332053 545118169 663622443 920801589 838593108 987002731 537354459 320571172 362915989 296304647 300999573 347877007 900473237 864867018 608066376 237232036 939685297 348467670 62674904 120844326 807116861 525165272 445538135 301895225 520926912 133519433 814538712 393299233 841001719 141353748 563734540 628942354 491756616 45596753 62923601 567774882 500326559 784286906 274308708 273997158 282549348 364399579 101549259 692667804 93328212 121834367 750601508 457445533 394664099 466336972 951601991 750012063 392562885 523708786 1473136 162564885 461042624 470772691 50848891 274658444 415825438 664820268 337328320 437112455 137249057 6622031 83268265 995354823 471088962 130582205 683470972 507709759 261674100 328139930 334805823 592571801 896869530 15899665 741124315 59125381 602736443 279662235 651142912 959382502 152460118 171564342 819572157 560642410 475681057 227692241 541934155 420402674 520183937 521154092 69851655 399441235 886214937 71370862 615046827 451400219 498688002 120220684 918933938 252382551 333163234 799871089 57217865 912562771 487876310 430905547 397760242 914971082 15780334 949604544 472685234 413457344 829945681 97150544 673164770 647372322 21400467 436497669 526271018 179961823 294090539 624411795 150179135 72799177 355821794 507995766 359902156 753864636 32561985 71993770 84165017 746318662 436150634 489503843 325466154 549574247 990264263 910008168 520680673 835293137 965705668 660671469 69411295 884903097 321788154 388011235 273558796 291441509 670566726 747865785 754117295 998497649 815245001 133469834 127827809 831803064 529285793 64521457 499430382 273140104 653147165 656302206 552597801 3973986 237312051 367944781 459654533 896696920 421005886 337576763 226863271 296378923 417355513 45915238 704976779 317645643 831198940 568590757 513323922 447016950 534920441 116117953 999102803 499883512 418366352 587556315 553646759 399807635 439555732 322017928 306644272 527639051 416082994 81483194 620169268 393166910 454865193 325246374 230017318 23550176 83127043 256498535 41612246 105196208 36894713 948862445 481789430 973290473 378647588 742789920 1011617 927254002 826662800 423312775 504398804 239651494 254019247 459013374 539415242 737689631 994619602 591818031 536074343 295985558 579443355 960736786 155689661 746246577 285345712 55113110 925613764 192912839 74818305 552853505 638831936 991286615 794755149 151095037 595694593 986978847 147097953 881779131 936346635 840325751 948061840 524820542 261838644 969514519 393793120 143023350 658177761 744009390 9039203 220094385 250920437 255389653 670699779 85633575 173366146 980113037 215997549 585111660 858993488 893930734 923542105 394531652 893209146 583118179 980436692 889596950 523802304 941189751 13552442 754771541 445298401 502238207 61896997 501555314 700545276 881795237 610514975 628377239 331683168 912931413 947110432 700566084 848142538 114042108 803337491 424089755 790813911 116610189 182947417 969903039 154864148 311862706 31745988 626055024 574837946 607665026 15553171 934473458 292439740 640520038 283096556 675709118 767775466 607279168 615922852 972036030 572903925 695725651 994215315 865966491 478011298 175132417 671432426 946406759 686181495 506450943 299680644 32881049 482644092 932777991 871417487 653823744 472461163 131255646 667442242 918470236 66545960 745265342 840829877 94737483 31400431 201051628 204857429 609034636 787207740 594243772 773304245 416151017 694941729 87635460 490920140 890924737 855486973 251480843 992164549 396795403 823107456 929178779 626534406 459634106 456735362 49994954 89427554 486028116 710126499 772539158 626555702 722416512 862391304 663295375 194428429 541575808 602224889 67386919 458605246 401623014 9852267 807642573 117672545 75878057 392588071 793221015 490800726 12624700 296084308 387545470 797599144 587233396 63297506 69345323 198103031 930591518 48797770 308550997 586841600 636001452 459764157 887989995 821389048 452905258 616121901 62381546 979619493 937328268 133889258 954154733 149399601 13171623 874096326 892577967 553999166 563565406 96443800 245622849 727904862 395996067 585990896 465076928 530897990 387983616 236021273 726575815 282174379 541583981 976377254 71092177 437012722 383761647 521216860 301436305 133624330 243414093 720167155 130646524 60400192 668357926 935543958 155089064 726991820 265323773 245537464 369391055 79784348 92149946 723177527 536989722 638558733 141633300 954024497 913018093 715845215 963546888 154243961 900966984 507735898 74897190 466417866 268169045 241155188 210448029 560218144 525392497 645771217 794065015 36023150 662298157 353968292 973269034 335893043 39814108 44350668 510928830 631586372 254042970 129391844 759389992 726391368 849352038 204358588 913338772 895398844 417303955 733583923 200893975 668575494 883599581 512288686 462822508 441745111 503876732 66123423 777983307 640325954 702354211 493159064 436966569 178543017 533336244 538796968 179812727 496547261 462047372 656370031 802778270 742936963 205962719 211471517 240444718 752766390 862089525 765523920 99694762 811450930 653795559 68023131 745320443 230136097 213231950 586330102 890490050 647753150 871211915 660046903 696089927 278185693 996712100 578664034 500592128 835664503 299953206 385954939 184507064 759819240 366200154 928022584 17919046 278790682 432558030 315854276 568213381 875464724 177478745 47154280 285860713 613435313 835478432 296276495 559185639 815343215 175714216 700485494 677323316 668485507 248623679 623011537 688890178 139219718 345843482 274359201 591235779 493562683 307832458 33678413 18641773 581091691 722982501 882210856 526444482 84807678 591987223 360261846 677452755 803909145 41795681 980655560 782167103 389449714 989781725 817511245 43214631 566005869 321653945 417355935 634450506 65470722 213755107 734604349 819859531 509575934 267373320 569592880 358881601 678394797 961718288 996186364 573307504 166388078 480199864 188949903 549877658 964469624 989114820 535398634 593207995 487208496 422235573 639382136 189065766 388589788 631750516 275411757 234842184 134995127 718825464 899554225 325819733 846385771 33421737 654645448 673537216 851919399 490870119 31869048 968858149 963050352 887528878 212337033 358525951 179738149 642407960 73067586 793451535 776962846 602213610 261671057 429858286 290074267 745276341 486203244 318070480 594700928 508689284 522766612 800752682 668759923 474046682 506244722 898025216 746594355 487205657 932440779 668349628 204758181 414098980 563662884 870884965 235606132 909994788 214545880 651610439 472731711 376696740 176157829 993606909 810617763 826754514 467343221 20189006 361950486 158491464 795592185 330430916 328550140 174561609 865270284 572882673 679659036 929743147 715509786 332456721 958944446 88099254 527648602 71430155 402907232 391886826 170209772 591181796 212211931 628462926 363903233 539858581 930487011 861897134 419417774 427054273 429981966 872412703 716855297 498811807 41799314 236763107 317983433 31214613 764023476 75557320 602015803 534619580 603245693 731732348 649373056 927926324 147281448 738441873 981727410 906892088 208076499 918222700 70312649 563512246 551427018 708422948 168938477 64175476 84064391 147161707 524799015 494341148 398650654 275244196 448006400 146637849 245930491 246161642 913026371 839980148 534883404 75460254 991492275 746689861 698363331 882844165 555186375 297196586 201344760 514446889 680453800 716781910 620079732 830279978 333000819 15677446 935621682 655469732 230312119 138698741 271769232 671690390 272703105 872355041 708870166 621765528 111733652 904587140 633438530 204707527 701362063 400249943 157842045 652617441 291970455 290277470 166222923 624967263 128490973 17082398 130565468 839390839 321875012 114959998 87416880 736760177 567494326 432345685 742325302 208472874 594443347 94478387 188246631 632764851 428374327 747546716 780016818 730880934 562736004 823904791 721363714 732027065 342172907 348437688 980409631 358354776 360328029 92475345 770412736 463891964 760947639 539414698 235783382 375727819 938682213 448176453 75302024 852944257 41307840 523909653 454759943 648508384 617926446 484571669 533731952 634491793 967518742 831188662 463508737 59830620 43143588 326570280 6948281 251295430 214309091 122825142 514229311 924254575 797088963 127641994 682523098 888024198 524847441 307466251 263208573 542739065 568344265 147220714 983834016 329898340 951325599 550772493 488151012 353944658 900372949 234848716 575499960 462866722 191019128 419702530 42960857 591236081 443065287 953049824 192510766 10708137 931799209 316555640 119127503 503574258 568285642 113542978 609685348 33651645 806395021 735103875 291963724 975399899 879437261 741396965 771755103 570221682 722200588 667220833 538067058 517114953 568822013 62650754 395237126 343850667 737593035 443035775 770930237 153222803 567400131 284392702 232124131 499203026 107594273 712894289 695855378 91360860 904008270 523248149 223865452 107584118 368956491 855085834 268366668 650881148 206788291 395651087 966584711 931702677 801510587 255107589 978857253 104057255 683997378 647404492 542447589 952434946 11669311 425727240 582791469 677744114 140580469 728743699 663488894 431435932 983619893 925668531 905302027 936839600 97465646 436736183 737298814 9777933 794465294 298042461 163969018 531491754 961004064 352181025 740986141 964241302 528177564 459261624 329055995 444315775 567290751 444016723 654149834 259326798 188108931 152763883 838187384 249612097 714873935 294653091 174697930 735156952 392436101 512923333 758918735 274517204 26885933 13615246 688582633 62014558 857931158 308854199 773054045 291516509 670060753 265036975 23891172 815786321 745447958 278982788 838541590 342373681 626855351 780699158 408830547 506724627 472293591 652986842 732787368 234195306 330922684 759997756 902826247 304293803 938603316 261864917 686095157 625919125 321176717 589225030 262070115 732484922 732673684 632302452 249862853 666283531 113841123 358524492 752116607 186557172 281059616 807407823 186231801 403358057 570250997 127738032 158360979 83105495 314032324 482054792 775766641 297564861 428430602 557734095 990410747 751690641 223318874 469900330 798407042 227434777 278213978 164744499 627372763 771965389 881082443 329396275 179808985 844556282 108261954 640268278 821103476 24253771 636359401 338462443 858932672 874288626 898037754 206043268 231474918 326724801 77098675 112063743 992645780 377406190 225280365 802157753 129583409 200685576 649036064 88198357 291992122 87332248 523200031 684810415 172900546 145071389 104975356 901228272 237341406 869713108 475048494 83941376 539534149 549784054 937400579 82826199 703647358 611884987 512549200 550401932 650158295 631270592 439195447 311383195 415593627 191241676 364416600 805478144 441727152 803314280 415695297 618933823 714448967 824090747 383289401 852966573 329713580 548382404 864541100 739931492 811393389 864254882 335272892 149814724 958576460 741876604 828675954 150003829 562326101 519723987 436805679 684641430 320696082 631768907 851755874 681823317 558229475 965433445 80225331 942541675 17739252 997306974 207045979 64016311 281848264 358515189 965117419 682258552 95814888 392850037 611559404 709683577 919341539 813368260 922706666 348177109 223418872 702514467 684344254 342184582 877652321 30220910 192229213 283844059 614018097 911507054 797272148 757725315 411779033 711987059 813930115 691213227 498415190 736925314 558681946 48760151 12389230 284145513 771758680 763270992 540458144 255235881 289702951 766153674 637632794 250404534 813449546 478714204 936294690 877996296 242870951 136927597 516364619 749554146 642073207 280095862 416412525 354375144 754688259 283105378 131138567 390783083 431451357 153418457 563372964 892588796 403121536 96348693 429189495 909675780 194015421 865076513 217736674 939227158 579874806 944379041 516907585 799326562 219431187 733351313 513078953 509903247 86714930 785986544 46858475 210488777 147956415 175746572 463019649 416801599 998477281 392378374 63224308 251036219 562597747 956269227 97141773 217132518 177668397 195951888 628942147 180223971 692411750 177055531 596628216 644277446 698666938 186898142 807075665 642779155 914589773 712845967 866450329 362637192 768700534 531247881 778809144 158395274 530203382 507030766 470307475 231735312 507772791 343550157 393285777 774264742 946811103 15565558 360771834 900663655 706084496 64123558 318145084 87441169 667988287 101433347 590712153 643478778 228219233 518354271 400300003 920287022 777491021 293051675 48095512 362382993 816502477 941651649 580495295 178685818 27018273 961138637 781474340 24154141 368124302 807542908 571139531 30417456 31457800 794967994 677101833 536701786 781672828 827505313 385726684 366242692 993482874 146253415 193083937 560319160 495075631 92071974 725999716 647371556 281186246 309667324 829192244 604344076 816700646 189047799 524390177 902861950 35878410 581530276 672298633 365592377 752224289 6006292 510057284 304110100 730860065 366084855 249359543 347425371 21236807 668839476 303669839 173399406 197364999 941371071 500950664 385339976 759591925 444191417 91078308 589293588 975055391 214073723 599321824 727647232 915699867 211551261 117822990 138398479 205090219 859742569 397371404 98276570 359278769 914338493 95570801 333088423 564559769 807468951 505707384 275575995 579169196 91984638 247043330 456010664 328765643 800992641 39869847 265926629 886943268 672704561 178425945 581089181 566745795 580977250 587431628 696160532 516383903 595608854 864844401 519813158 69464468 786154997 135388842 239938725 847875857 132621000 813583181 595921351 840955581 712181670 80596247 806714662 110892521 592062050 309859677 530009325 868737754 579813148 336774967 727601685 769673067 294131793 534699267 616773876 539558061 962451620 517789728 947969986 776428958 212180005 881770673 213739875 984630124 2966535 636070178 712086782 24844725 956444126 377587164 138535417 394688126 612333295 745719669 168938192 113829684 726981539 303848813 605050887 686718921 211226564 990142524 842060084 34699865 363975879 993491446 3242848 844071226 801579171 279313200 482635564 682594298 930036687 227786920 109426891 801066224 956579708 248107618 32129312 178519078 171045950 307338242 437099501 640253656 644637991 108320221 252624695 192621141 769492366 367104055 856351226 180871041 400883341 378513288 91276092 390170725 27823323 380877412 586202067 380024325 132509327 926171134 427658629 478752129 940255297 634144378 373327594 793308569 633681228 502572796 776660703 875000432 679424853 714943801 832396272 869400204 752756420 188343162 138500861 868858299 227585240 715788481 128238547 943191902 803366856 811095020 481839688 467745221 519328863 779052839 983708404 28563331 955154193 287562770 469778060 920134092 768341414 497680280 820828393 706990093 464115005 61935784 494515842 225284538 382283120 697685173 853137547 486874641 809689744 757835735 815054398 143234782 280002943 545913639 863662454 74568464 264692622 822071918 407854409 284567431 249379505 575565295 517257050 561543769 6773008 722425070 740779839 120976203 404071617 885445379 226366104 250729095 932440536 958600619 565281625 358031654 966979715 243690120 480322734 610592008 786034027 311151618 589483092 622351859 775271669 282578492 964124753 589810560 702642094 754507786 279455204 489513885 864848358 461758281 436900988 76353666 633976834 321910426 678933499 881343930 658032619 463594365 474640205 163274620 85976656 578283077 853960147 328241302 599112186 928786025 465185167 164925863 359410887 837755095 315046474 121814586 51849054 604609191 74409108 748224625 671047975 860575071 842272910 280515341 973569680 618966039 346387888 590405246 198732032 17831858 909114385 900643435 981836366 12509579 769802770 650029624 306968044 143022028 497817735 638124506 740159911 162214710 784095444 169611465 667367405 990918694 893064827 325671151 87629118 967639607 717311260 208364867 394039051 342512872 746850945 40047190 704150733 74892512 238581668 844826373 781554904 832491891 37498999 992981044 858530065 11612206 511377681 217074177 87716738 844529174 956322201 582426987 368553221 5169051 954371114 130186701 222129520 806139892 483383100 46393537 972146229 947096347 47036045 178239308 423687134 83784755 824166604 461514886 590063093 552772239 665856097 977544218 857011572 288645951 484046831 915704638 633540228 874994283 985152548 847866212 317795560 132317105 456030483 255546631 638888609 115112706 190615810 200393744 129331198 221405717 811549959 354402039 689071325 750101886 744340295 311027658 557804130 372045906 703960458 624404471 463630316 764230056 234425766 551812682 105219244 65130715 579486772 850361060 740717063 901541913 407732723 892680902 162563122 274271071 569979972 541932837 904583315 250284848 588367083 495608779 864650011 472216130 997726594 385010803 295361880 718584947 649818358 829872058 263364894 995046937 536960706 46397892 332681315 125259570 612054483 418532076 977028365 491172752 104047955 978838226 336906410 568715680 466546337 832322525 919079117 236237839 483091044 607224570 717349618 774467727 374624504 845075984 73781212 717793766 31293710 930483892 840983381 158977252 798419001 758228876 481086933 614350013 152791370 620714789 834313808 716466977 769636349 605567060 699159001 285299644 337456052 734948789 230776462 599698480 593908117 84197492 256888615 916122328 155884444 117426671 373769048 256727064 408123101 672216619 40386787 886572430 865025620 642262343 877554343 141175297 920051766 667078457 275026250 119567169 491873786 840886226 710368432 390420152 360213086 571791102 447449112 543175902 494503449 447338265 512449871 938857414 655620203 536066253 526606529 86681898 305232815 394098746 907331809 186519121 295358210 399396014 136299324 570038573 412318554 41434420 36167116 75089545 705252059 632321644 211126221 603512311 813903638 524309529 510343699 871524522 576138760 36162984 356245860 771091306 669455296 452294238 276031006 921082331 761798759 881951143 393297951 117506346 748384834 914209773 518970201 511355875 741177886 87174128 815361924 133527604 186119249 733163756 332947796 157092321 998323165 472804982 687541766 846425969 583138828 376194808 433882136 729278220 718031718 192273440 969190166 492752355 462910061 215319221 237626417 391995384 768377829 304164043 261629831 147889897 509295472 56959524 390228668 171694450 446387799 159356148 795056093 398799302 500948784 584697468 644560732 427354663 156485138 149940999 733783248 695064220 585798600 2569832 826714662 687855624 313309231 327219354 473673002 853682913 317003169 492213630 295540935 433202383 164512253 893197051 501468945 34741245 571028952 233538861 657676412 231899296 310465817 446449839 103400752 285956249 849478287 44904329 913638031 417821417 998844899 861411947 22036268 976218533 559851454 692142886 495445098 914791454 570946436 354704527 143460334 437073191 415055679 946232302 982607894 97714028 282890814 421045337 492743242 876228740 970942974 218425310 53191227 983519986 837447408 281237675 37731692 520414932 593933647 521812213 840111165 212491701 865355071 832270692 203696765 161854817 409392949 666758588 811972685 277014368 59350531 722649756 2621856 859053975 990854748 107066280 73787595 298218652 834907711 610282393 528229123 378802309 688757556 749934883 18153182 941162838 746587388 751450075 682022773 780925789 649309513 674015006 379929780 692564876 391909477 248952787 166617324 934315403 280265991 834491232 86352062 312790577 916526884 1940057 97932455 609312990 333923717 868814367 922814923 653724001 201154200 765726993 44671827 955993423 905100158 606682759 950797763 359668821 310607354 632581472 206301852 844956285 812649569 77876183 595783103 961018838 648506216 2187445 364940331 289346348 740797868 750295735 269688107 108416208 285019021 974002899 147890611 925612255 793710720 789493002 321571619 437663471 837140447 958232887 790048367 873485547 137372552 633352357 365735221 475732394 665840287 89959073 756922105 369245259 801967156 997165216 854507255 244626113 426823054 305345692 4109883 414773521 261516260 711694700 571650460 217415298 912002447 855447544 576148248 191608980 751764398 2798255 917460010 468882368 186644474 139637288 715937163 374401899 187605536 457630207 483401232 575748492 209931453 425938124 345525210 579098622 307111014 370526175 208459504 690874373 121521648 500990447 818748308 203362439 357741904 824136138 53899147 711725779 204017275 195130556 934051693 262978897 390829503 879075670 160224630 691143265 205800470 784187287 45376450 443308307 575649457 603757283 107769662 186387290 733049330 168504706 738947654 906095046 802649020 420318957 609826202 877848779 654920965 478541070 467210871 2696505 54856151 317309917 610387393 988786622 218008446 291843841 848107412 742074323 766762489 874840379 132548832 766523413 36468443 827582098 124519278 792040455 756130513 381348529 46971310 351705346 59311380 646363374 361190782 144404979 493788866 166277815 559603154 980324328 140569500 792254417 564119844 207852580 86606528 8280140 529520447 795264482 308575391 937503649 618781361 191005429 496950289 981998350 986848344 484603297 779760805 377403034 543211673 387333826 408823539 832082455 678918659 398429654 378592604 565662007 691445183 866746187 492869711 790480194 184844698 261890150 623134678 12325078 754334590 587343393 205301709 50912835 833022895 369444180 262922665 864506973 84656750 379109051 194887489 736140411 363502641 848011044 609561365 315779092 600543019 587831145 197077181 1728471 302716899 278494581 441626019 553914005 610433925 679968253 181637631 815817299 382785720 152500920 277966176 102857883 853788766 170096653 247360178 319606143 688998306 732321548 218559137 81388604 951559619 215111288 476276037 257354681 562257581 267946204 445316340 415718106 731498790 746616079 120071237 583550359 600289698 543675359 450501744 61181557 761769231 173104855 662914119 921332148 266911061 676096034 357101331 692763218 947038514 8560787 513145197 647477287 69793030 933195394 15631957 902298906 403011470 782388223 995919582 910231955 451607447 970909565 986907673 939641898 472481793 955938637 759787405 826375850 665922647 56673332 978501087 714840662 983890223 261296979 734378753 799229496 37656147 542558608 990999879 789681046 318405920 84129057 273865014 492095558 332830762 195015191 619399571 67596707 275024761 581020517 663021451 538354094 529621811 243846870 356444486 677354466 352566023 949119512 230357247 676639489 677127709 565787006 694133741 52755424 636359425 517286932 882829182 735951030 42602746 514939436 541458618 390122497 255484958 849765573 740087038 870058930 852050539 648831550 292803865 153002955 294780806 998224784 230623012 874251987 967243630 257738870 321313768 789247160 832207139 410201058 328478667 268014454 105564236 204233433 8263226 129542152 623954603 302397168 771483696 745037285 307921904 152299073 219824137 762065765 197645744 559069693 513984788 212625185 56667521 400814426 551537187 28569416 488539023 291534085 862955199 766165042 502869969 445665912 719196546 762243797 273183234 489660430 357012416 334405539 537424111 408768985 297972671 793237624 714099686 458810871 234236044 943582199 418654432 308503993 477481646 537465620 748184618 863152569 423238718 499746028 618724911 356800235 916575641 113155520 177301159 588432765 146824534 965580541 391510203 294696446 485448543 204282211 180365320 657992103 113013700 746254079 289254118 199535739 706550651 934434645 568119645 628149438 801873610 864419833 282303095 940674798 567986444 867641690 55352126 747521148 357373703 874071061 305865519 107003057 370388751 139747616 4251799 176520108 826027025 414151568 220239301 446214314 865929012 41127794 128536391 10384191 86721484 349299364 529444881 960817693 512151245 802833335 551043773 269948912 190556335 142965351 415701947 163607704 683693882 124657988 494930125 40450970 844870431 630162566 275891841 720484443 803176353 283915378 850985239 970011163 285697140 505664574 742324399 807961621 828528159 857492339 817853596 697796733 706465592 326573108 600810896 714540940 417744953 92080937 947533328 652583910 696499359 673164007 450531049 791407673 921884053 666754320 329103881 519144055 16246025 461245878 194115963 560544828 115592083 86812539 440154727 230583303 710176483 85197751 903446903 506703360 283115003 113109345 171008237 42075880 738315810 576909555 920342964 171935869 347867135 829467988 502645196 812973449 458685638 758483120 228674307 115292891 741569112 546495558 608380053 350944946 533835818 585210962 609032016 593012522 951448778 71114135 349306370 398167124 905991186 974335648 736313323 335707428 406876265 493552346 287045577 764280959 805825115 29597803 884333564 478323628 232902201 454459360 116374441 447223867 130467414 898968647 263558577 124613746 304508231 183167655 138470017 826891939 518087682 545578351 802129025 784556245 515591052 217019862 669034267 892694115 581720723 269292668 679105789 638248213 656882578 97785519 31524381 565566214 554082056 259673538 446370455 334844457 323503733 66638427 644943937 809043358 539619585 313439766 944205231 416704368 574008207 65795057 713505605 892810636 589425817 166126744 143400804 298444158 415963341 4229113 220361751 268720883 132226428 361256402 177530023 428877723 890816654 41441343 372028075 785868713 685593921 873412056 817902853 270893427 852857338 779938906 881291429 94994146 779474540 173812452 293025948 206654234 719173728 456828607 698234514 349226463 288606115 214776442 855987913 736060648 359006018 829670712 199221134 995982873 263634243 132524201 679812912 229295365 245913902 479326101 405099948 904740894 30831704 355635183 40001206 245007132 137102271 337853321 815845673 102034369 765322998 775457488 537611875 365212518 474629622 532719067 20035278 897390556 684398444 402050335 165430240 219085174 868537255 5465867 234116070 42861863 998846326 914682119 856046400 266805360 833827564 685105149 497676582 521048439 380719038 94495443 935473437 781182014 726552122 304272772 222095169 584815305 152222224 26515050 131427073 245092448 421811600 927386761 969428918 912039220 304962649 704145708 157807818 754127678 476590398 405360687 851368775 90507126 595173720 469686958 655159653 511834463 984927984 625865767 228164836 416095204 893572191 285885941 925898525 559469018 220404488 902106709 334377390 637212040 554313309 346638689 855668718 144921081 929232910 768241986 824315566 239552986 828971312 35212697 951878332 482531241 897495717 987525245 369520172 573264008 433676804 77892771 353852090 370083620 757398353 312643984 669760408 858256391 548647162 845330854 366097079 645028553 83181769 889436232 338672812 241578568 571381990 894856064 535014276 329050745 985633268 75654771 543213254 17726532 997109336 603782416 733931962 174591458 580626079 42290492 765038059 861487331 833502314 107514269 711743076 696234665 598010425 217261534 455456141 138085992 507882261 10423527 247685108 936012592 748742768 89979201 377255779 501151064 953112672 117082307 342627692 315085785 617164854 90641925 627380711 211082069 59041839 925048665 230877663 510284348 255117640 39051180 764543219 99464432 563300275 164249053 170120778 883681738 563891365 228470332 169653307 995271303 522276099 722422447 644107290 832564384 833547421 783564812 729336051 91879195 182712228 774972515 189764642 117258407 506095253 552361852 67095253 982388250 496112645 200539851 421925129 416190709 831439801 325776183 685213566 266073773 574595446 748339246 370586241 539284005 379458791 106290729 87217861 424492177 835551231 327866166 922897677 289075112 838896620 617107495 595966140 352243916 456864157 75474952 570472468 350019261 716517966 224292111 402524085 528796880 215746146 774872971 996705908 643194756 686767551 31226105 699344491 808933679 309477172 761209291 898817941 86332920 529495630 603641582 424340423 140042608 305423040 88495352 402522095 918155592 141476537 490956769 938390343 109813663 750370274 849252190 974538316 657927435 342585417 866517829 493335983 568265271 747699118 246023715 725284237 374059124 739518482 128645631 882602534 154170364 286665525 736841773 589606824 385439791 280839438 757905719 667392487 330459600 332621741 400807340 237360231 97344784 108479439 352690489 31880450 586260128 737679655 198541452 17805628 652928187 492328126 754184207 461287156 428707255 876262378 878987059 416802394 963858291 794015633 78244013 722016115 303047507 943044342 207166103 284971444 808228130 724898295 559177759 672711175 198201218 308401610 876783981 34631257 845037426 659239808 704566830 329693459 933077794 111891865 650203600 558279457 375312477 335854250 275749605 253564092 940042419 693279343 265871792 68108391 987217732 747648112 324484556 643003605 162641965 248375234 361631293 730230579 532445272 842368606 134373335 688132112 432830436 492595023 867958438 71063137 665812374 939045206 75278927 570288670 797035401 250862866 954642713 504133385 327321898 507222070 434435987 114686144 971026876 432860627 98616737 979194302 263989908 66841042 489316913 140796143 653527048 580469048 389482088 76400928 991450188 410716163 768622842 280629114 66454471 201264238 382751455 494067156 955576609 15683355 935479860 560824518 702075131 304168035 926291232 651137502 720965804 464527162 186243469 235461305 916470872 341608661 750926736 733982963 825303689 552853882 875857088 128320869 270977079 305358225 153050623 964072552 825201316 800785602 871058190 748272980 375211345 810290408 99213604 389620354 95702270 782478523 643411436 313987294 338736308 880179837 251425187 381366663 973431026 834762465 493646848 384821063 873480150 678104045 534026178 216562226 10335081 66124011 499253065 75331591 99173279 907089964 808703305 151548526 603097717 973488557 137807206 483292665 774942467 608827749 702545413 694223404 687286957 679309745 44018682 293244114 327876493 255253907 578381910 459090779 446619171 938293382 747295381 968270890 404935487 648276365 78684169 589373366 469374494 792683452 82343020 413511151 804643840 745076579 758651108 521347198 816385964 948602875 644208496 305234657 393073278 339849684 463645058 883949700 7394443 970649051 757405423 990486644 623602050 580936277 271497107 561918695 618803016 401646656 573924404 993962241 239206182 671185951 42482987 605812219 242073741 276117304 19187349 444891896 396801211 177782401 928614380 191749897 63588711 15331378 800952334 8503196 592820451 720330572 170916693 409243242 250658637 82458785 696044294 837087627 140820928 156866056 110814234 849776630 115618448 947679046 645423960 563009053 761937586 268449744 294797375 36726477 26617724 549175753 556036537 706923896 567472383 326830035 584721237 385787621 620229261 633429132 237159971 138074277 385899457 663652262 552081782 587360491 56697048 434782600 323272838 932846770 843317973 266742707 274689830 520550377 937440096 564524132 632675794 687926876 888573791 180667723 402613641 756340794 827202407 184824789 371459040 546978680 10820407 799127898 33702668 13069510 275574585 263050465 189883527 200507035 370015316 273140045 998877736 960242206 594062098 751406847 963615098 267989351 408519861 515252753 757504293 604786387 613578489 605902276 130389039 162092234 839676507 361126207 383561209 202638108 439764416 927604886 492130925 648199588 67722547 218565741 895856638 918621319 519360780 431234934 558303628 445461504 238854027 715601020 741547744 807486452 537712909 559758148 619833966 27851101 284292900 41766470 679211690 444414392 125477029 497104469 380315550 544908060 750373445 331909344 573612685 989078762 305733938 176316682 486206039 393795211 913771371 583031875 839255639 286889079 106273699 495746202 417198789 770622524 906926117 453085570 231062995 575179158 897896435 846370647 268251745 286297194 261926482 479881025 514489254 646709590 727327535 508878376 552799030 742681402 232077971 459115781 573381861 285841427 181679407 874486641 33341302 72329969 984308968 623686040 888335538 954481644 892468563 38311453 468264440 558052167 918949000 231601651 668488897 186144247 419285549 853684531 408022183 903861842 579162542 238264639 317618799 555947443 170127070 994011284 197078824 454573052 708195497 433297728 10065122 666894112 837470839 498936581 939284176 343608141 430437802 675490174 817817567 995801986 475656113 751200567 142783431 408532306 897242856 72021985 332759949 467396579 937837735 151551488 91991335 751120894 668246053 852607986 729205133 283911562 387708234 569275952 837713503 298629343 312275186 186855120 344932660 410985240 559273907 232207791 231240328 528594462 966433111 234294788 775063663 186342926 564579304 789953034 450157305 626371532 550169648 191699107 899889462 9558876 610150862 404990915 640396111 682957572 95486192 840039392 340373636 122832918 554276409 930469374 266313245 663383478 671964221 333875398 801738101 357587691 683596716 192165572 232943216 103839017 861100254 420932825 988315800 538366346 786274054 785283493 921281008 90782932 420509027 633043326 969155693 863806638 413667469 859233911 575006486 89675246 404239586 70417265 405418711 483998813 877676740 14172083 170998829 476158806 573769083 372722580 764796113 823264222 533003047 78534663 224389361 8383996 330397309 759502948 257251121 488215140 939518015 593971605 647638689 110443735 763964307 96032683 634029037 504493999 997938546 100980265 968520885 3962626 348160667 534907415 226535554 881596036 402983905 408373223 920148363 5189592 103499271 796127067 615860944 889090903 852964969 663254550 49456918 672989588 317862420 277345772 108360749 221892685 34740070 458461966 677292424 546339262 223574408 932546129 72076384 584990455 652220961 525105202 713187998 855633022 714740132 203751396 298771572 300012037 422461651 597880016 746085435 859719535 513103444 819716376 959866689 826569925 298872473 718184402 893751029 877750968 797773759 525601682 457581691 692178250 417488379 852801185 381174691 650953574 330131243 889586233 890001221 791404769 958568393 656296701 689619663 472808024 811711446 392212620 158977279 547726500 604359232 788181471 904120663 754681616 186918326 196734315 578188909 505981467 129244757 689402051 134372653 283785975 922665619 304227909 877273863 500814029 176799429 427727353 879980948 415254114 443394758 437186302 834377867 704372136 603946733 407223280 651879505 915177344 619269588 44465845 436493390 12956247 705086721 554992952 62834082 638158524 637250976 578773435 242601266 128076247 42599194 824184384 902436953 492919935 612321184 968304293 567320793 694157683 232700497 178399459 585965201 291354090 282320102 15894032 231474671 248894491 713300667 613641390 884704250 227255072 117234904 381158507 320390705 131864294 889850228 22724604 161073029 472736863 478586242 814953829 881579764 100854857 227165334 949253045 938977985 691155698 684062392 39145820 681188618 467716514 626106154 602908605 703638258 131150957 48051261 708412091 964336446 854636045 741153273 446732063 225922488 655127422 519453687 639115307 287146300 491111897 668289477 978122887 151129204 982752853 329008983 721180659 246849940 936794239 770578483 858381444 897827065 75088338 786694419 339502526 258385651 614155840 921435772 238100080 931555372 971539297 774096477 132477788 453794469 660766344 553050449 297943399 818854855 896546172 247808077 102860765 152289891 616064535 500336297 460510626 774771569 309066906 79574714 3481235 896551324 290642663 434734682 222735679 102901809 128353310 454431722 701552958 737898788 513314233 47073037 397163429 640972388 154241145 434705191 850941557 44262723 786375912 850896419 109039778 289303264 924725462 166873604 695322161 32905181 766943400 860472541 963091118 598090224 199505364 492324535 144838379 295213552 604811222 839795285 421216668 906396952 147606955 566459917 751790492 550698446 938085786 396588844 767979279 31560421 748261794 764816158 122079663 709343671 135497163 540831493 662100549 756528405 835394845 476638431 8561663 845652303 465288459 20758524 79495591 720495729 195733041 998651916 893950098 312218112 425668258 717528360 181767336 422015203 82993330 435148111 263672999 635397884 890477718 23395938 628246798 379563333 443897137 563903019 307855464 777891593 664584717 429855747 740372184 10727126 653345335 753079420 513684116 55179515 409759992 568668794 408730260 555084015 573590511 280596470 982839596 652033438 599376646 457750492 488072062 343701812 682756279 133775619 395119802 801492861 50148012 767246559 469738443 12324369 721597854 901742461 302074668 572156441 817254758 483136460 987537851 875529007 341240501 731975056 313446385 622425040 62829151 913650603 287945581 592601179 864109410 746687506 421858777 729465872 326763816 165517043 977613190 277054698 467956006 981910172 980790262 91383334 145311914 582795853 810806763 418978486 54573264 667147517 223625455 960147450 143023456 816195763 374709904 994813824 280214286 930427906 356145600 724551536 724344987 331577573 957366907 637063359 388657391 273976894 499935739 553329124 961799258 700652374 648082399 871585487 29234473 503619866 267652986 634519850 147290348 493206506 889747016 958035099 795091008 805193056 609398718 895420638 698613824 576729843 351209539 174040329 53997304 528584516 592972974 907837335 28656019 932827473 1147845 190877797 358206482 686098780 793862747 983031006 679840641 444861819 975631294 384467241 754304308 429618163 948090689 873635283 445193553 430957734 36336652 800514031 96414398 856222267 199032346 805679940 266586795 964817420 299484708 169827064 109153911 647950324 98707487 221256896 226509004 662702865 718943820 766069267 797655990 754238604 921339558 868014339 164142581 264330849 316948744 204460730 683246426 540227593 726155443 484158784 291937275 211648778 556910230 344535411 914116424 711669011 84417759 559333310 648724189 175933532 475143345 779980972 821261725 935609183 714229467 730231672 5921348 220863999 89942957 431170429 948913235 348366630 462359324 104156041 775584137 984615056 444977305 537452840 204873886 227086309 661214108 93973478 868188520 45922122 11264130 636702597 307843609 622461903 178502826 178463727 277811705 370121865 475196260 511853119 577900775 223944691 649692374 317443219 562327505 833959484 525732432 232080240 276407539 337071362 451951489 58523027 485811009 343728060 992561312 793986608 317900772 680455646 22459530 804908927 578807722 872566249 983026376 830794563 850344782 910460919 134848787 472222403 876932525 37103040 96849907 437879886 337532500 862769483 477674155 345938825 24829941 62730398 470584145 97990242 578772183 183232801 154985549 676594112 861813124 553359297 879532017 194421588 439784643 130400180 893207544 807644738 29384429 940073803 835754342 97652306 565095794 411597623 329624334 643439754 905527178 439288266 431457617 593943187 595462630 706064294 790521529 63657569 866809531 992872291 614850610 612606950 769907140 75013513 395508578 540952076 408420016 353258321 32291825 451070325 950902280 366785040 747388548 965346477 125676338 347701408 641605750 801599497 31670451 175538704 70134948 953353905 253643692 173068865 687758375 879185206 43504646 261453852 672284077 868888117 841916678 607065614 69638041 645463851 107110301 114538168 563224611 216674812 516524402 651967581 464140353 463801617 420196795 352367192 114173483 358869673 428868227 53167187 946544785 635980087 364337888 755982653 275544044 33431692 779667904 305337282 388363118 249575035 230912444 88836511 602730999 880241927 845513237 471959793 475071054 969249528 607594208 809375512 213126643 9294033 352018374 269093503 931019966 387189170 938629616 844819720 56770292 3031642 27658163 127581651 187566076 324602281 97592224 720731002 187768547 368462020 132987187 672708972 975708679 433423067 573220029 898856084 603471729 925473839 324882564 750491220 772009899 516662280 352363955 312004170 276837969 873795389 609748089 934855028 661681698 397935091 810756933 386121049 89601153 33275017 257040697 46043682 175865255 750562810 579754516 348498067 480118783 770420610 60007903 778842537 319770284 830181608 58823139 554262407 219480857 330789733 24460268 7798883 630775858 986404572 488323261 105646323 659982168 222113179 394118904 142111432 213525485 217096713 688262856 662608679 742266454 406866672 77062506 317243910 40404338 846355153 492155361 337702079 923949269 875266649 622267578 455942595 191965072 538090320 888340186 224297381 148745058 147909415 104637873 407129594 119188571 576536365 372974148 324787433 770368511 568697769 134369524 338907744 527813451 745123027 771842803 782206825 971438132 329162144 700590532 935780315 210907405 569693922 506091235 612404272 383576720 833489259 591865566 141346953 769545522 495591193 291416689 540034356 215684746 525371112 198552238 372831351 30160219 958876010 881500164 276601282 291611507 698666979 799709710 845625392 136498275 164733407 863513068 593604967 838980117 827872490 649712626 157693143 204111246 383209146 807694200 999101212 955499455 744003254 113971967 810167923 891720263 26034151 150967561 26944288 556124011 639964847 169964139 923189110 696086987 233354458 627211144 719700417 4265040 645454048 159062122 376901625 394407438 681568945 553855707 110269516 249105073 231160779 681983943 782281568 507708524 349234457 155098797 751451481 852637702 84738875 35094597 879166843 117897575 944066504 528700495 148262010 420482684 438282969 623569531 213793567 960142152 235375467 312188133 144108128 484284868 30302724 15678202 91320101 521262302 829619062 344840851 761044386 137832135 588526442 653454190 159686302 644100893 498056015 821910120 978577143 320128050 948058225 988452599 607084480 377728017 790442466 924709826 459960166 344708878 450366195 525278659 641672823 685828860 291731188 456331593 666841800 777677054 491749159 821039520 222479614 600927328 878768754 581820430 519358131 884077388 810804166 742262730 384444723 909173537 362716620 359551985 901178856 779584742 62583713 286634191 986324477 621223809 694639511 28510282 803921433 641769422 341418295 222106815 924741736 789273488 797396737 286901668 668271048 599195117 180807368 445991470 745471246 583647743 993930781 709732520 56676215 403139136 748822736 26731101 555223311 214897108 987380237 997494701 966420663 313967568 185246519 787231094 104249451 960668172 448938703 247596287 582855624 486506175 665430963 582866511 17654895 175819249 78945560 913755044 870218484 669096910 430599438 915890968 969934334 537076124 539081010 360738148 190447651 895273190 166971114 314904328 25431855 354057733 553724107 505722541 312075454 737205568 680009912 593476900 382878422 368822439 951277576 215899470 548848385 928373488 230954053 371793715 668453061 317730711 848892745 259617142 646388182 105562829 245514319 468535599 693379603 840081493 298171343 689349627 89125095 106053266 923389781 422977882 360167774 340900687 673380458 307450841 433897095 981248929 788483921 895112358 582184960 468218666 946773177 785806865 456403015 614715874 355484506 995409793 80846198 957636533 743737332 611832804 533193328 437679625 494793952 146149440 120799405 253969338 307962820 665622928 981096718 590844896 166865748 115938073 140541027 151675635 920781197 387337104 393319620 543609568 63166706 374268193 626112846 465490102 45966743 720363537 133432219 281776527 118690121 601113843 20353062 686894988 776300478 853859777 342071962 107961446 558097824 522211639 478037696 145682780 542732522 606017846 154188858 163592877 769305930 664269873 316854074 717372454 246006345 271143721 267421127 216489547 604453833 445968483 249991027 445021266 772544912 150408908 969203606 653445135 250699264 1009350 595797632 600589111 288311604 297937999 836381645 626883915 549399918 243378079 330762451 56775748 676585030 629229413 677971617 904650973 662057820 901609461 124074203 587142434 566465062 677927048 57359305 925032664 47577401 42548829 173569886 924084974 496372528 695753113 517265079 212752982 461958383 872812981 203139582 173689921 716993281 88851920 645601485 959344114 330188928 965286455 309890773 248256393 847048263 895935303 152131419 274952837 634051194 995491119 436121434 705411420 402399706 624419206 344305895 340908069 150217935 951843355 346987779 688186433 499449307 272291915 768612725 592712658 40013773 105568186 523529592 937101710 697005631 559969959 654045380 826673493 145649074 364611112 591401669 537639233 624386867 248612408 243328519 725368598 641975284 498600469 502369982 767345028 168971985 755330368 339274062 677924237 131712919 553060653 464826721 750351936 135096544 242878172 264191948 374775771 501811797 241742075 842829937 288870977 434728058 656228295 964963526 535496978 290875781 125892024 412297214 459472201 515223167 95286816 986906543 218125800 381058162 504101115 838471807 185905318 235459979 659226410 733683863 572300739 966121462 741378776 552890896 475269226 45124068 918484908 129939462 210546529 530909614 493084402 924385311 290824806 816188613 873754714 61154950 710415538 258528493 173237662 294859066 526067704 166720908 311645530 338882693 399045815 653158717 32696574 1868715 742372800 122787435 670781548 230667224 130767157 968585245 552140576 276387328 967610040 680226019 866481165 307545067 736325099 305950340 45115424 799897408 217662529 659985960 154823957 107789986 286395008 807639887 359377654 399351675 631074965 901910820 586382069 653754514 206583623 118313746 20278528 902866361 39275991 634129959 346372824 689236649 829458101 64059175 621481834 177573363 210245021 867754912 462482322 196980776 979562900 400459691 965927112 8857038 29462007 365790146 16099034 921723166 451525086 410621247 931699612 555523740 995790924 527765465 188430906 535570474 520308592 302935763 211463743 383375842 593994178 368396629 243707037 564269753 599901625 161954082 119228024 688723890 491278449 270933678 548737380 416754296 858781896 502119485 218167348 860579523 532022518 940463077 441091576 422807905 918678836 106383686 345082133 299206500 997909751 319735324 371804126 798075697 459403285 625252862 298407978 999258077 788058455 43216573 181720398 691914840 442130495 827495359 5984014 660907883 338067964 121270543 838570059 174777353 862714418 295983927 188663231 200207535 947817498 379114748 581780151 436549778 511373059 319146203 943473259 437114050 568990058 233637143 6363445 510833321 81747215 874065670 256684388 29754310 941496830 574092576 242398611 874014714 144530583 137994899 286482528 573201026 933559054 393376055 5727135 556879572 880715103 856687385 122974638 718866668 408576289 798803054 599483163 372442976 816774688 45176810 488344117 606947992 528910302 584717483 904722803 846545407 490477161 637155068 140239078 554024889 20910805 597304911 935780582 881668531 320605581 494937205 90718077 360545802 429626352 308937223 630134146 95979812 6775973 589985612 63894060 283344827 225594618 920000758 355834002 828552283 146433361 868396592 562942656 538825580 908213195 232969908 746636606 257524854 304483731 231375450 536248293 837665982 930772061 316741991 286917962 705720874 376032246 648337474 690167688 156921553 116466150 581512071 153303523 500310240 327596609 687418170 799967857 81807784 297877802 213597654 768712089 465199340 157973570 591078755 838205657 682128797 847466937 199545782 247555302 977342272 145073279 472421930 14415843 70792136 785453550 335834345 846447045 265055430 402021436 830880118 369898679 208150469 882337655 544259563 327856740 871339481 52993132 999683344 178469599 273128391 825358220 527404521 561741505 788243063 83704518 788917603 373093155 925078419 604296380 19928254 273539226 141454781 473779167 455379594 285038419 953532126 664058936 16881167 922373036 992936747 223668955 245188402 357594874 439379681 840411954 456189022 479291606 242128548 800447391 478519870 513933211 925140930 666744435 828336264 894485493 446357657 202308994 240601215 801734234 993564369 734238565 720073361 319638805 581813826 913520726 444770694 334311550 48607271 723787671 601204025 477198967 229397992 182494757 636151268 551609023 527835034 42235482 382236413 196734400 527461804 248174419 319141815 526759342 937764436 30425149 456405287 269258778 878498921 708640841 639688740 834234858 125870407 531343614 760744164 896675830 936245802 209445947 271594539 886460090 234994027 658222657 505323065 659490304 58052000 194731392 665357258 862877893 529486689 416276165 575500848 782689741 929717118 612691843 834712080 361613371 901235549 435462426 786848461 737438 461986811 587841269 776568672 792214866 401312098 82545663 45632768 792661238 330501841 67948998 48109127 995527533 327575157 65328496 542816200 292565898 16913701 395635888 125709329 624116470 265577242 396438106 148661484 214412082 827103343 871365945 305217506 319686837 306302952 786169296 334203586 122783784 130135324 910241217 526580803 163707244 40157791 194191179 391713539 498771903 374038547 230386663 840690710 888619320 498550776 326602182 615967689 431306233 42522078 398464915 161992587 675755515 973783662 840957605 697478173 760103678 914334662 819259271 674592990 496975883 892957933 750480259 101181352 674279461 760382060 912711117 905647808 215125567 757881474 457637150 805803810 300925067 263153461 382293360 50135990 113653864 594885659 322236222 756629991 845299633 19128063 504040743 460702903 142799400 805546563 804214818 779083738 524417397 738647328 488261489 770977229 309568409 692893248 131775805 552572109 506089347 861392930 466364609 831615995 348894338 546058676 484581527 213503674 791698662 24946004 365725596 654438853 246072023 56698308 367497163 133128934 722730189 326668863 787701506 845180047 810816723 734985816 723850249 369595409 26793306 635599530 804054740 667201340 530388515 920421526 959585304 113629741 132828702 599674565 177167114 701319040 313009869 774855548 321846432 928976328 516995639 611427178 389413917 812455874 583852690 218170235 65721708 326674438 739379591 387500392 549861025 747065420 42401749 188854169 13219649 91031154 186913547 906478015 193148778 772794132 12332582 219418843 525268954 557480591 464010840 729295967 240203175 622268835 170000204 79353061 803713032 398383686 3425741 864752855 361006203 774175062 64607461 723775342 580144942 712340268 978518907 723491796 500336853 840558902 126043230 797461407 321654706 209767364 189312003 772752345 948867901 508929660 829904540 736790043 51142163 580055837 151216934 911910062 72971906 97876039 880483460 217058442 345412460 74640734 333415067 611990001 201306520 625548507 366893764 530845535 724298971 997342107 469012324 217240203 799144959 834675323 595062377 45480431 434030033 896176623 594411655 268527454 730400853 846771678 128663903 657062464 500791467 569088798 869383826 41197642 613217987 851732532 511631604 727616591 741745016 646989708 146903794 497946988 12168853 206624338 821644935 295297208 291167744 469282703 532573066 314229184 588480875 95574039 398135628 187984774 6928304 292229557 787491558 196460496 855004551 88993345 94917110 237857718 791905345 858338652 309833235 727240333 834370292 443026923 242230113 651867908 848398415 841418391 16304000 348556592 124377741 551546051 64640126 387902364 997202166 726624988 387655368 426525474 208080421 384792587 444230464 252030516 784267076 104791856 711288091 395880488 283313761 564347605 224954954 670221734 880077405 351292892 642280239 353938586 397466153 534634313 58843409 803122287 402414726 260556997 254415864 753776094 949475017 712709647 252755143 863047467 770765421 352593370 389554634 154203129 273208416 33870389 97170248 61243337 916392611 460961763 221746704 987723939 959959825 581097509 4181884 996832453 17291768 627088885 491877741 461720946 297846156 180919625 647951543 121110602 11878667 76971976 321910603 636434100 875411089 209577160 902099216 233975133 581562402 16826825 165414509 742327791 561780309 527460902 616967048 974103106 724469527 632743328 102241264 114356322 728804781 124373424 339546179 481287047 960798785 45917611 797497008 541433825 142496881 985265026 818901404 77974048 257430796 940518576 564619681 11926036 600971718 88899353 169940480 623638089 55777304 860299224 367042770 471645404 168396810 686048859 27802287 935389671 345075141 57577578 186070989 986518413 798352414 185861563 771049065 344965610 695179340 18450626 152874180 198420534 720052954 34456921 718146835 746520529 57847428 453027469 951711203 857472162 465791675 740404299 584172443 166930360 531698491 596043995 707041489 893165241 451075634 981445258 479560898 857499562 291242372 600070070 631805489 696259830 131197407 99701221 478550967 597803183 419233670 686900611 389364736 677393323 441033617 231466117 8469253 361887757 215967400 109340185 729586211 651460715 879829003 104719625 448480658 320629830 362671711 522353598 654406304 750417953 473542165 754216347 989487849 406499129 58867824 596324545 632318767 564263113 446287042 982284332 321606268 811867119 540106128 269273007 200005306 328436814 504722683 946662855 971853357 525248276 190191989 658661760 695290089 287794907 719220803 917217419 781502545 9934399 987998008 883639822 381038968 717422213 685165808 100953469 225731169 478609406 479724060 4692970 720843057 261897931 674623617 599115753 641338707 196886757 303056077 908830183 467352719 806871508 371188002 138540161 224931017 808181259 676580442 148585891 326381650 669829723 743401245 425130035 880469764 625995398 317836585 6879651 259243095 490584284 255284614 859579747 116751954 455707146 533800563 456778035 191387560 511270394 511119055 983612811 975250586 895414588 998246940 20588853 525117217 339769280 83282381 797707854 628347168 376230434 469079609 727385809 533057575 847129356 172292550 258684262 73221720 260700424 360572388 183660022 215065703 243234649 93645720 469268973 758862537 39641979 923466452 156900360 624383274 99223176 248159833 604500652 990403225 545892544 390303092 224959317 494329066 512654086 336272446 53442618 262868294 409941437 968260116 109386182 448273393 931108400 229770527 700218999 135081702 173826980 980760518 817638146 793277146 270386830 228624039 941111253 910021946 145316754 178832516 532153476 889678434 191770947 122825722 594930268 975634569 476316108 820547225 329423253 969877265 114623415 296644500 7292695 408635789 630190258 324145253 904239709 197592532 227183235 351072453 31528387 654189275 720031503 187971650 896255994 122377142 745949349 944204468 437000478 970846987 867578908 493229757 60895954 424899054 943732399 891792355 275883517 544686970 559991556 318945370 620661107 935059819 393091162 615035436 17713738 699903358 799993837 62392745 726084508 5729650 31906599 484041408 316597820 390372440 433972853 727261352 804658755 640887323 91516666 531574743 502122493 46562644 287233215 651855647 734073913 810724831 675994238 355860617 804149043 582824617 908898136 242764707 238376141 309693470 886173257 683718429 199237595 75656599 871255668 277918924 638951651 634042581 649149382 370113485 168119467 404395548 627737743 406389703 953719262 484366309 305753878 200662770 471354046 458456957 740407078 553669491 27958883 4127500 687064780 979005271 67397196 346102602 451038408 176258805 378625706 217961938 864559710 463769860 967898907 771552247 890952254 306067982 565264879 403517463 4369592 17497870 151051840 385495239 270179301 856487317 210220656 708087473 436371186 143141270 701571829 168909598 385288673 910419141 466236818 533216317 924781250 726216758 280744261 596035054 160424081 609852115 523940640 468339885 596519936 193516541 710848404 56870739 531152267 647406224 64941586 357782737 573685263 672125199 169355365 590590309 443603183 285554669 953176822 261383389 314999628 469684428 28194823 603842130 700730774 550078208 532270555 543807749 165256825 341783666 847070243 647146467 481485106 755965117 649908833 845288749 571234677 782037586 128590360 311929670 164866915 862674578 741236995 307469089 705659799 96282714 690564208 513058908 923570734 956385555 457678254 47871648 683351845 252643112 152462592 122757614 485944505 6448004 78159472 189445137 205650343 767920842 196425791 634464605 55312503 249546086 41389578 645809605 695856261 4719003 432303442 604288600 499739995 258073382 908277007 340241557 10259172 532950476 483742028 520972285 996338414 876165321 757469567 479136918 302888586 203953231 139931818 943259655 688818374 826143432 522965584 227744415 235418005 740718197 115670835 724580249 826772739 106240359 188973453 495451886 376564165 658222862 349039056 228762840 827762062 458155385 395471819 295045236 273599899 438372499 830341196 685333736 50752525 848913944 546266800 988777404 240276034 87260186 896925521 513481252 958455047 784982243 439253903 774961901 53064997 671969431 979594915 545645496 297920634 724159424 11030773 204394612 448747523 68307250 360565123 394079952 437210059 843752643 890332928 689838198 55767750 277341676 822945838 461529785 379281710 446444700 547256023 616083090 957770221 604428663 187024266 59608405 194665995 656934584 32989676 147676436 404845835 942498126 79473320 380645540 766295068 923020192 154710917 498625035 182730609 504794361 66060725 53200456 63416050 643798637 831390979 50123918 433900829 431258150 356089719 640959761 527510829 209727996 463052868 13257138 35647643 626338259 956485614 981871651 988031595 12961994 633747613 887116805 913822450 349979767 997880742 898073180 995986920 203001842 326624969 682450772 92653645 932309917 890098179 612079787 675492024 442018843 147227359 279945787 410459993 347249559 160278709 947346929 550558131 516326282 824579800 476438341 897503974 337233154 647039991 728462218 26181105 485095293 28406581 408570176 607934707 693964134 510234367 762399149 726688112 669934457 179735059 711767138 252157187 195334907 283567102 585044390 718204646 956577483 973425917 793369299 732183143 460947925 972527580 988159722 789057928 3176765 481894651 463725221 827732098 228152592 565845333 115627792 361254438 35187193 508484376 59711247 79520089 495405447 822206226 669738954 476775275 396519155 671051933 559035283 51028925 896134600 811747791 678120968 376457795 27321555 595168008 863201877 71124374 63896036 349553690 890619885 913455926 880443701 593603351 544643257 18699047 476271030 479197761 197842658 29529843 991371646 242293541 528698855 349899757 413356986 863088253 241103253 942271649 756083834 412942822 226907178 345990167 495184052 71749766 99124851 839264593 966687162 217771238 255594773 317745072 628928733 822645197 859253796 274093698 971487958 306066849 200077779 112055450 535016807 152358539 340034369 144997778 109369814 943869582 237904468 787031639 276252326 562099744 555633814 848506724 227974057 298016689 557226618 19842472 353717275 571283802 630080050 950530383 653898746 818132033 35657402 746609416 625806471 102504984 358662929 858374875 814689719 921593025 84472094 446200125 566248712 419596651 205810683 274907257 889443489 89022329 466384568 719764803 181375472 577629482 272065776 324102297 887468207 532480342 628282810 316482383 600728390 778405817 282921694 400205651 765440237 290703165 186272149 604298383 933650107 186221120 579446271 64281503 766641590 878853593 49027189 39852678 972208089 885987583 328913824 504254091 756529652 425240757 304283858 530409158 984010451 542325306 24966855 17913022 100392459 287896751 500248811 270572264 872651667 579772506 721631841 811281960 932592326 682716004 390532497 35801715 532760388 870276165 625899035 68702574 419234938 301713412 268757307 444689440 864342057 604696979 827544312 384365107 287055900 826378453 223129158 12937400 821529679 723058618 696279168 524491819 97913740 911033437 37802369 531125805 144489012 411898487 377451340 87824776 692054616 125806090 930770515 267257866 98419140 308278801 79563350 651049928 797950124 834499711 925200299 439088824 164623199 703593982 699957400 725019695 988862095 412510913 436275829 459689841 503563953 544292812 992404941 587526844 462101244 874205254 814171383 464300341 359714887 869341187 994965505 437826236 726098405 707063587 233993610 651669948 514764631 273886040 988074014 519487382 619722657 700162094 279370006 456338603 258837867 219728736 278732325 503432271 580505682 702002203 116244043 591329624 311585007 394123745 739145747 20918182 19421928 570409212 27167882 476673571 717791812 152660826 351725718 546030865 51415323 766096565 962025603 772263906 434857259 599206437 869951467 321681268 780429676 372396936 724011244 223477445 49999039 432946675 611932629 411796276 154444226 461182848 556863399 896937553 76518316 727828735 576535011 125392873 645398932 184032287 508920126 195134401 648341714 927344664 446299998 419855391 526298017 373300584 529476353 796294049 7683709 719676727 395349366 566149909 304816363 263022736 391016468 960590467 917895742 375673891 447584527 816981568 322567657 145664056 647418914 255263 460527924 383839496 274835680 972147876 189776707 750355908 41365387 623026855 642423999 334868083 267976863 108355836 143238623 465406709 451846442 812550358 515613277 307318804 382554075 894057501 248257987 136449700 706507827 766567945 318453964 984429162 606055730 432646521 397155015 23001546 173830329 788217550 786802625 77978365 645244618 302578621 666429693 283273695 299995369 191445949 109064806 72300889 692288721 930848984 496958010 191674107 288839755 163075225 470800478 940376186 72729840 947959900 57390039 189512844 871694144 463200672 576890819 441194513 253754359 442306545 725601451 931895249 507710087 409923344 511023521 67442940 351465146 942323972 991306967 426386931 452337523 15615660 641493542 402866861 318693850 319357849 849196609 835535985 502849118 36810137 366755875 69164358 397479012 812822882 26229017 52532296 299423274 391085109 896765427 736655368 263527522 338587735 766486238 671529502 52654874 533857113 946772521 884470117 523373198 383009637 497672049 942814042 19761987 806796405 581094713 925504277 549150394 585329341 952689786 345196184 928180701 658186152 759732530 150102290 906811007 575366871 520220882 886661963 210614781 363341821 257678139 610718362 349804343 54717509 216865261 391111301 600185103 739294755 132261541 655687314 457422869 550359774 41208283 537220480 579479012 797152792 472624229 294863565 7966535 119876782 665754986 142040026 593295011 326971385 416039983 543334380 418545965 997632866 948607015 956807925 474910732 607566523 254546047 582718473 29029681 556481763 501970556 949472557 350067891 40202588 206203140 420123658 375802771 961070786 188704219 427408987 971409610 956092175 906062792 989045133 917333877 465009068 779097635 607205526 328801058 498003101 905266077 28772744 251350040 761956704 797275443 279558249 195362719 950498871 694510618 937245981 959219144 477437735 416526202 80004357 740870995 778790489 781009115 86554848 907874104 865964697 39425768 967959648 822882915 833856884 429745953 925054849 351457289 704075626 910539368 446527005 87082961 367093956 833884868 596074363 859670007 860341877 485637439 141735920 761519562 266595308 317734357 694859950 738844225 221986592 392399967 72787752 709549506 132758871 240082876 277892749 267183246 113840120 421194217 652163346 944620907 403283283 118942751 156730274 713241961 205718236 317843674 665505480 251798087 838628113 527423947 815322846 639727272 210647621 679479309 621754813 350800559 156236370 564566676 764087681 80328971 423043262 774197944 228225496 175291716 69791663 941649694 365188745 667047088 833093243 171142693 411996837 709692730 600266173 847529269 907152513 651302351 149264678 238453373 490549110 511270275 878435055 55078480 272422286 530164328 579253171 552483071 321005993 849475734 2355832 414126810 660305647 300168342 673859244 601837645 516420202 999352463 376449043 696600831 617665979 212057853 145388026 44404038 873264434 205733206 479183978 27384609 991829332 134259019 640310389 908093378 235244215 236749005 959194341 481406926 235956636 980224729 795710352 894537910 762519946 912692520 729894220 187658729 124047705 188686303 982336298 964828404 228711314 320696490 653428103 791289025 465772065 868228705 385140542 781298101 508048710 637272181 234264200 391966719 685932682 878740744 648461029 129203542 483271843 660829943 104030598 753608664 932195530 908735078 109743284 909906408 901197600 590060438 846278616 617339498 481975729 348980489 330536089 620109079 918676135 534240906 621560719 891531769 776974409 198293569 772573709 139093493 983050821 738982234 628428330 627487166 223966832 713549445 1720569 137502662 282534353 883386441 56414470 900800305 20278637 680422725 655682126 232158378 297305429 33882306 319864185 485578906 765329309 887972173 921504618 586424120 889674358 492008394 347755751 718182302 814012701 824970493 343587891 461906093 153036036 477828733 455129446 213532202 204439586 959913225 182776941 535320644 979177871 278426477 955406077 357819426 355904642 798601177 23948966 25161917 141887633 608844773 50064785 3842044 36330861 494619587 344741382 282373557 102908534 463675398 432447423 32764735 73552422 991264557 238958948 364491184 50964245 782528051 672294919 231630790 851256685 44068643 732675431 628150873 592557803 479279307 536368476 113554502 346021158 272060789 874907581 151494423 208427099 320999735 125555251 405006022 587300616 804027958 885178698 914501172 545762273 375698670 561855954 961750530 690951407 676954438 15363764 970946998 878940222 466621690 327026732 740672713 774220470 288278757 609215081 913313573 97695501 556417663 259830261 763197664 437810373 468098887 59386652 990407275 372055210 327169219 894155000 125924948 726932754 423004382 50965265 817082527 818854674 606105574 865383002 384222636 612540939 480117956 172060117 179470392 278804229 753200935 992962688 514724139 19747089 181444130 70465607 195349277 382482275 917212013 418180623 899796355 609943459 473082503 650898145 812721276 329497186 219184239 874447174 505733759 341104849 587306064 730245089 309532471 194689732 674470261 626063140 88854906 113203084 583203174 374554208 649523475 390382075 207598526 192301481 190574906 661744018 949787561 978184552 524944556 862287481 859924036 680587700 822326298 756228989 163351786 212812790 2808602 865633544 107140083 506907943 957776208 947859871 685670175 709261307 941993180 495654031 189211393 509156042 495160197 87005004 338462421 717802061 586664198 483621781 206732047 181339418 4856792 126086801 703195793 159202333 829469468 891868247 895662205 978604050 521851584 27053484 759066093 485155808 206915057 882744578 873571373 226959521 364607232 512928615 390008979 269782701 944649641 477753753 276345019 990727829 284275396 827583647 724383996 756117312 881951086 212291664 161265268 335343470 793380919 215602800 491314738 434279056 994145017 430082557 647575679 799927363 52838569 960982247 752700021 722949190 671866148 408132939 967316085 228897716 428863274 539875338 63258805 866883657 597533315 694103680 789625079 553724038 529694995 125865574 568613665 752430904 212486451 41836825 390743209 417952059 992830655 451161410 41781835 600464651 942422598 157504582 557364650 529794665 399503004 928652864 714866894 839816047 473983846 16756586 140334229 895199413 222390230 668400704 854399188 386910364 555964086 308200662 147836873 954353777 364116608 32608000 712346584 867116130 180474179 443028459 699531010 306698363 997519280 876671384 484558249 529364666 423867869 197422383 754442631 576726688 778149112 71646646 725133026 107019857 588085615 186456490 100611265 348623279 690830945 26640781 935070151 954981210 940596443 429053521 120582384 681814445 503766663 519752354 697217409 708851475 231628186 918116309 698205161 239465693 871310623 748621303 678583591 431843180 894663365 193716713 433716863 718810736 300046927 379981340 454547346 617301119 464557599 128934032 32679357 543829152 143478733 403413951 191551163 890026396 453767380 171053819 978526144 699721882 400030733 618589951 854150826 370263488 51333885 226795262 697926726 152691884 664933856 654647501 583125446 707633105 295450866 97643747 942124235 823024290 426406745 395266126 993129259 29041109 889806482 223039819 752593996 306148941 903051426 709186649 512737574 966348472 572603464 83217805 879646166 632329843 632035040 612642946 5600052 490362315 400339241 150184640 299342626 455098123 31147299 842948521 458310138 603538384 250569436 858374045 328738523 251241174 208437268 344602697 787550870 976522009 410299114 313596279 755742532 400888640 794841216 177956480 482706055 397080157 933747205 844440827 531226051 690887954 903143290 592818274 904352213 839963467 436141932 675910525 979975882 841505752 586357807 441008164 847814482 328373248 487493376 757949175 45051849 34444600 287488347 289696657 305477434 731848388 350677492 769586641 630170287 684328369 184389388 379950758 463312625 745520504 787081770 280664730 436781888 882563785 834919586 977115029 309114327 338639684 724667557 313878181 901435998 8166549 821907589 471495434 258935169 218722023 577569178 313006792 650362917 123618875 599900625 684700610 344804494 844433803 561690486 70739880 321357104 335258352 50315026 675773942 407254951 49620631 138146241 524323733 470784030 267116716 249033695 515903665 708946965 211140341 397056677 863495129 509149803 64465835 956911350 727224458 202940871 687426356 840800562 36661768 956043534 998127998 405809218 843561578 3938015 166993684 48051639 924937026 922185464 300236697 329852687 733479147 786838494 226724193 640421035 740673886 59402670 365513378 718653198 180045557 99035659 201961039 380610762 210279703 990933025 556067653 380544509 330495085 974031408 128976892 757723549 875141548 565918021 124271138 892778595 284971 507457503 846520708 317921208 562508796 763008982 217927105 184110286 810932027 574650256 658176939 943865870 842607562 649463097 102350616 973001028 543910244 732605589 38812453 78647809 592098618 904287226 992444111 69899322 563342847 75345903 89291414 863356117 131293103 102820738 758284746 318140876 297234807 863569610 426433029 893602216 406704619 100572892 960653401 679750416 875757888 833323703 718277581 94963954 389066364 383018636 238293206 8964666 546266609 558930001 423915131 446528608 70934590 207603907 312445727 653607794 436097346 642729795 462300516 579808879 208637680 90671597 997274889 634703263 768155092 732369366 52287015 629868881 187191771 643458288 209469908 810566532 198531827 486541079 808784222 504878986 882740395 979427315 818224805 242909512 961155176 403868210 698993074 907940826 592360924 391911201 827491121 993104244 680670607 660132127 787802946 224164643 269817356 466784109 268925845 328780174 841695197 754244063 934329564 489763526 78612975 891551834 778885786 224168916 306543423 9922473 42184648 288208057 934258109 71873689 758326090 66221118 976374143 775130655 197001501 612151562 907548503 866148830 258905359 341094544 590795574 52341247 150388317 516585739 26083650 725315816 6525881 964887991 293683823 145725723 544512072 570914245 268027033 656893922 621920019 265080064 50667867 498054714 488239911 567787918 911658570 269336868 888338685 141087678 403563843 393191470 435550605 216525993 126751477 530593426 247667074 474245657 559144908 369748346 134465488 938076183 683183825 579283186 948174774 670872187 780823531 490702050 359748640 547965864 165156740 769771377 637920291 737320049 755925139 303471556 957055737 88437066 826411824 854961916 612450369 834453501 664138955 806621947 747856154 964855318 180221245 524866351 446625236 602100889 234988768 78003265 172815966 727233252 139843420 72486427 415784119 957230715 618087228 563331432 72695181 715885148 158816136 750769091 170194943 349335962 756972399 257553030 679678233 868812141 801482480 172443585 865448360 828037542 554785025 614567254 728511033 60893659 61366828 518174527 520819062 214510861 362158980 213005621 831724797 925974743 765380340 393232256 18132276 342470466 303228847 595230589 301868185 492771247 52543163 149372199 569439728 953725360 60390192 588453514 501539596 536631590 259314586 648913627 741884303 310589363 626728469 287813540 240673380 629586993 508473974 259642063 569344299 8142199 282413983 146250665 150078412 748930294 93221571 693524018 706419657 56199204 685439776 586346115 559830568 277322127 46544029 780821602 518957584 318708131 601075828 199128533 66677430 84727566 953041685 994826666 261665307 85763714 924841702 929471028 135955962 547648095 348045804 877337422 408288325 603261265 119781647 271342405 944421586 509917328 406087079 859461969 403569494 836045672 727655909 346479824 34385441 56732829 628313018 859173938 843171597 396194897 828194377 394685099 601621294 692471164 238127660 894719400 294517700 937982872 937453371 625696586 312454441 498581064 104402597 130941222 289082406 282117239 213110950 890399332 615462942 586046971 9371078 17174270 556800388 66245473 245027796 218901476 365785341 962507709 949444187 446999244 308123740 772181506 823865798 717176446 965977631 739398391 399352047 921073832 7650883 216881453 824712708 634166222 904497569 159711327 753261009 599801347 758087381 203852613 866154663 148595341 39739156 52023248 598689010 521275900 130666660 869659231 494865758 851909879 831489615 428832398 202402435 455157016 829559051 743547388 515475947 745517622 51177957 52765285 108062746 226404926 711118897 86586257 890630445 16167548 368635148 948452130 459896757 440991468 401670217 968505047 652589634 202831105 21271623 699581930 614647432 119753028 838115110 240267710 684778948 739262295 686736883 674523508 718530336 996497771 868010720 647478968 557138930 492473957 882354453 31390030 80727086 285925560 561485370 233685265 540749547 352181199 10139433 445507750 535486650 959989207 136966389 24762879 355417377 603448587 451360490 440153759 392499146 57261129 819222209 817470289 135216129 655249369 685697657 747086789 394682016 297799476 183369506 813518497 548096466 863431232 322355695 563735144 532314511 141513670 79947312 675151143 901411170 904137029 984165491 336450848 34992837 25056208 276729539 831395256 593881060 296690988 810200779 433730405 896873766 578610418 625999047 663502280 427596078 808960176 365656892 752191185 365100638 116685294 678660801 339215048 532327191 849679211 723410348 301539755 696047296 981762000 53031873 988988108 782609529 998164200 141633786 475885465 47969557 879419134 32316318 841599930 361531049 488385996 605025353 943231079 724500015 212818720 46577543 694637027 538418072 291393868 423133757 502370035 927912806 685711977 714262904 667491284 333425613 280519220 736845729 264602003 987344890 856986941 576355276 453929979 733467587 707558411 12867533 463690571 437568304 587175060 981893065 900650515 711533967 825304650 436785751 88864393 724732477 635559266 379196642 337397720 722603694 591179903 502332786 841803283 64877903 480526260 387507347 503454822 145182980 773823067 579969776 591487715 599573072 137006860 228887031 223095342 664852026 633036776 729551970 690068244 12514711 463700701 514296301 786340334 867863997 164520653 384476409 511259519 708161654 363543546 120462406 911667255 678011665 755629716 765681297 129080345 438000399 209270594 609722564 987822995 845047721 966851812 458514821 819519072 263733613 807503440 571733897 950781713 623095792 281097445 161092933 985200315 456529135 769263032 150296354 767280988 251549028 838767607 895354104 694474152 653795431 101626594 837264680 622679476 905989023 391140388 171203521 595244057 783534543 358493868 882421435 88961166 798430479 721099521 450917800 350180138 907462071 56316141 719096383 943237639 805481189 975188233 499810023 139084718 396939266 881560497 130922570 835562663 233768618 241621715 263529807 508448422 19115213 12170281 682895454 148909916 517449002 912266600 560980158 272681692 648642564 313953555 48655201 956968064 497257947 801324034 660040175 995085855 170774142 844522690 500138042 535984359 145619808 157528802 317109397 343853173 223688216 564671249 681198505 798304844 564469656 84512898 299224936 39873451 181646968 186514048 386051789 498188008 223407120 574970113 807899042 405676075 947424655 810487384 906489624 812409222 975975976 585939314 473978979 483900739 247173113 460621154 257089986 540713150 843748111 145725710 202519308 857656062 901299731 700058174 726170688 174059525 6476650 921636376 986422794 209207265 65346607 804546050 249637616 387171295 387038103 449195710 925356916 524649358 108029787 26964876 874755470 255312812 463168583 124573894 260499288 549267838 58798588 575099460 61661518 188880410 952147212 434834843 325781756 142850658 335971316 986931986 743443400 950819223 401737620 118350352 222764159 145566631 812645708 768926625 341017410 7765219 936451174 287011044 261245299 375527068 1896652 896061112 852954944 834018315 182403208 203428223 60888682 348836498 564943463 956541452 84279079 871287493 665228953 731938130 841030037 169082922 339757242 423740890 420794435 432411477 483538775 459562073 499690805 879374879 467931172 209061433 772438542 421658979 699603470 582036316 555887936 512157846 313793413 39161004 663976041 98214265 254715418 475475737 818441363 265360080 846157272 307166009 989000312 871473551 818540202 916445614 968489317 676569071 527205035 615775480 850423143 508670284 586927386 968069464 392071641 643106080 490648226 148900972 598739050 832812612 623775743 482158804 391718941 966763646 356016227 488915363 670934639 154420008 221229508 738914648 471026027 766083235 191128527 317337771 972347951 612169645 15485210 628748301 292446287 272097358 396890934 703460385 399249639 140966251 716494280 966023815 732813247 120508483 66797343 647853884 621523175 967955631 640497229 356757400 694898117 718551835 275919743 188387304 754206700 883768422 290196620 354172577 565895010 567117158 994540710 235438321 938478388 822530405 258284405 59971623 686845363 598855838 507624256 331385304 42985057 90102569 684063890 532918727 749349896 895234958 198157925 680283737 324898364 355360062 347725843 750825191 750853341 168457093 708844016 926157943 25774202 136410434 78364464 162102555 820018435 603688758 267774172 991659510 934885246 17312325 340931526 161090851 674324982 726835346 864443619 321788313 542281644 325073381 331554949 842192853 48792717 159494543 849717723 255791955 912425201 478278253 64047059 938496753 692038411 75400181 240908750 985329352 88731237 200273378 483090622 491686384 414174018 127107850 481632674 619234502 921879973 899620048 171206555 417098222 349727187 541094475 451686092 701044615 491929727 543965784 712994730 468518359 825625927 881762333 918094175 584960656 812707014 662845154 785840747 809032357 781145108 744737874 712612452 100844870 716551551 225586178 240075425 100470819 528746092 1043553 989475827 18708533 300692745 706096178 459322405 548948873 661706912 581747331 342424460 507413091 441036992 380372562 377566647 994524776 529552875 903322195 144275182 433139335 379816066 747076588 682008072 369963957 674686793 21167589 267399047 882366477 14678291 21553714 286840804 880426480 229935979 773994986 986069960 853798891 436245953 945265880 128101290 18512932 749004782 313558855 104301681 576410793 701940534 136172427 505158235 551964141 921527384 914909349 343609130 820743768 611802169 879934585 923005280 979485839 889954514 496260672 19207674 321068132 519115150 240841364 500206761 848057892 938914421 298472008 734832699 272357671 999880793 261142757 133255965 502868211 146316221 83897543 580958579 383806811 872722586 379712440 317959039 355821399 424821323 784611729 554050686 444547747 548129201 897730098 275203702 259054650 961159513 128048412 748311569 552886002 733756101 971120657 496070175 476282719 732545604 515528586 952111858 583052803 381029728 127796069 679611034 842795206 685132747 959527734 981283917 138315795 532335261 618703910 347510130 764201769 836871356 141210711 555638168 786867005 589667767 854186705 568331160 208016454 68663622 890442915 995300039 872071811 938955662 838577091 206966880 118125924 925061645 183390614 479604794 125380061 118501220 884739956 983254847 130249807 588891196 791785368 395254217 755306561 463662374 559802466 970321163 274341410 570716203 160638235 116649175 434331684 849135695 600443486 44750270 292111007 935962276 851565070 228049792 549985618 427921928 210408066 307414057 84854019 115904316 910659193 86047709 478043779 644132347 924455041 783575387 238249532 158156168 243589004 122388858 365692926 612118103 490436475 362732544 479077152 852242490 56179371 682530516 402961511 823608747 953968211 528997209 189254804 617912208 361790251 455509321 538499337 177226127 560113105 467132683 767857472 800861893 892648516 603524719 610920625 465752653 550385341 392020875 586038292 725474265 263067161 765651478 782496931 796677816 21223624 218777277 506580535 149224428 43610942 940412594 764090389 919410846 748025042 261309344 518563653 49961201 304542266 830748468 378158992 548828068 299560225 539052645 346752724 284316543 676455193 126802821 980902420 696321816 737132249 165857798 215080698 508017394 267411307 149054873 418710358 797174525 494851915 113227622 748948466 691406824 957731517 328899156 491003192 196637806 579425742 549731455 735640098 749929991 619434794 3359040 646105560 177174592 910377310 840191358 650651599 914952700 945828590 176235210 928009676 68762838 687318133 275555825 802754865 315984388 24884221 114188830 707034303 691339494 738127312 542707434 947945018 959373789 579491400 109605268 653079062 551321385 455018131 200110661 883670924 91701820 779382445 475512901 214546211 546453697 463129444 595806074 835324281 751108802 40694223 258028217 405746341 954372111 716741470 688220079 538167723 899789261 714638668 662287338 419215990 135682932 970704551 705482260 462620222 257660716 658441957 775951416 602422272 862412853 614102839 537203212 784889588 946952607 189633192 408978661 581437341 536414753 833295640 644281194 523995897 676638203 863544425 552936457 631371870 508541432 977549043 470346201 990991565 243316138 861529348 747431651 555181966 180790640 88257785 82528010 331102600 506923791 333795185 120577464 914737131 42800695 338774645 419563864 168094799 81453657 5873082 305092071 55068778 696150159 20303629 146241690 308731269 171208423 571436059 772788582 470778120 393881779 100866393 200137147 612731733 840344316 994683829 779192967 525362019 912479027 198620769 528794567 814479976 272552086 506985748 678382 286231295 982179642 500139712 866362441 736327385 482686160 799457771 473076611 258611348 545177205 916020435 554660883 75894180 242044933 302037318 415055222 462050876 685841099 287148096 257450535 131316517 129687181 843358343 981346426 999792716 745523671 974255589 581126618 270536699 527800680 954256873 27659952 832825219 351464545 800021988 310274483 916584827 43381222 619099837 194869921 635863056 867722154 721659188 681969869 969769306 649016153 880188401 125270171 810224590 136845498 217997368 805758275 694741202 211937609 737031183 870171378 902502636 10559845 419973732 699139666 79318103 433910002 968093237 319298646 977233872 182646416 23537296 965354292 677581758 636223024 905286728 620701931 849410767 734019667 881315633 656389216 558694258 882818835 179762606 153938517 79522498 532177576 829285184 133491623 337462429 456606635 976466404 61927840 95752821 829563428 336631319 511090086 918304301 107977617 633428703 378444643 13144908 38073822 635992982 484973682 742566053 907047357 429571873 373806321 536456154 605439593 278771903 125974154 927781771 589494375 854854914 88103572 703826232 126521938 413332363 508712645 680022809 559157460 275026553 745470957 247169913 746471361 785702212 421928069 162045565 761831518 849402208 394115222 769717725 78494544 700192111 104910974 811680611 244209422 708151279 506445754 4967432 576909308 311736348 521777781 46827352 832110117 881752475 567564615 805515201 437398683 303384367 79371926 966797971 337527808 949243205 490171860 297039362 673231993 568641381 23554686 436615846 763011651 226845272 423483975 155285946 363408471 384906989 971483019 18210820 766290721 746163456 328546140 256028149 502930841 431327685 672456218 69741046 363131901 216181271 608003413 268710095 743931619 968613072 51047837 408009590 573298585 191084303 260068467 5747378 981706232 472494574 637234655 177280340 126735937 246951647 387675535 521476570 933126386 719494036 997886444 673065173 502985336 581503406 455901245 329036902 367591238 184539161 544269162 634033685 483852311 5616608 38790866 854596439 90745672 15053080 476936194 312461537 909542341 150412958 168547676 172618229 558099377 676255720 478764646 211717210 37504075 572842709 677223743 127394565 939869182 461233766 609347997 625988405 842303031 527096255 545026618 848203819 382642917 256803900 180423557 688113066 543752359 20369982 789321982 712588602 830950777 832508175 725042962 509892222 181126314 849124955 337388601 922297845 142992575 313320471 27077871 215395221 781816426 942203435 364532257 664183180 17336789 661016457 858549318 33786534 799041153 614396163 173924729 52885590 99233873 824113569 523318507 175004286 75147576 803394862 903985675 215738882 85573554 196864211 964719180 191194382 977844737 596716793 216970220 871987740 155616965 353578883 590203517 721942053 401246293 485747494 285004516 856104937 882889997 792418673 951650730 454128818 923242654 774913952 373828195 297820906 484530290 348643446 670330881 450345234 674739747 600191720 854080723 945360292 836532891 841758396 583046340 951028471 225278643 319499665 840011273 1546195 645978469 338907607 798499424 179589729 848391835 224968076 551703781 528554258 644053363 969956152 343595116 900706505 590189279 337273177 253183872 333076518 266568871 359767849 317112293 387056777 415722467 676951707 620016992 37528312 478669961 900439125 770174168 151224115 583483839 707183406 983692797 146587477 375402863 359943550 674237118 183137533 805284913 979353890 341334616 690687468 527796716 124092287 753165240 893615345 626147427 692718744 167263452 282730584 36538534 359192393 883878669 857583092 228781368 768316846 329756867 136390831 178906144 38388835 28795932 156989328 461584070 402065377 602868484 655755780 946386902 85727866 483114496 240756091 815048409 989777331 706268465 18016870 829550807 545196029 568256142 624578320 542738479 480655189 727908901 632241153 494349491 580174889 3976528 761399213 946897765 953867733 561854621 392324304 909190988 150739291 152992450 354129242 239874526 437911332 414957852 602190661 307757553 443354696 911773342 42729472 920538632 160589934 316439528 199934487 263174189 377219172 218505846 978471960 478520490 869939104 448987581 911107998 860709958 572217466 943516289 81082266 762305349 338326058 601502174 871976287 27931892 883098798 703797142 747168143 490337580 743195364 707744951 730506118 713534376 627610015 173155144 125625034 574507288 992170137 262662089 924462042 497904638 764053902 759139023 774580327 466701019 584184024 467779122 689547363 359150588 536516975 23782490 632952515 805317082 876417265 939502630 486500182 434354179 397063379 829751483 859873571 986519443 883405628 450647981 215852967 586374849 734465221 737248974 373600906 489235143 995673333 521835897 277552239 17256062 16900560 618934873 420942789 179018592 210937921 549188748 535230348 942066061 999056512 410064631 76396629 277344740 173538151 777042315 144725797 248648724 715382157 249349179 953115138 669232835 112533429 548105836 294959305 294289167 568443904 343959491 720537763 929567605 605855948 77989273 389043430 366839223 774022278 291145355 85547276 81614373 305386127 362962605 436206359 235523350 118065669 633125173 95609066 428292965 429614689 368771269 12395666 584085804 867645404 718772291 646090578 899700420 815227986 82150356 74062695 344887717 119529354 93428535 268495345 404980083 395306175 996106638 893548450 899668742 821692693 389746133 77921910 838621783 394633535 105719031 971494700 375157301 584694148 533908404 246171580 265889140 441157419 775219622 402768552 318827456 803598457 702804044 12330117 979051286 948979056 683826261 774694856 134815202 721877732 467486173 297285998 467149685 681633538 153422295 366431520 131301650 33814957 728856570 383441783 291665908 450660181 515177353 23785124 345316789 70018735 660185109 471449962 404841176 490503772 912469775 744543802 855019781 508295196 591216250 496323423 578136740 616329157 928985437 489955298 982201440 340258385 221746881 596838523 396456165 284872259 523963558 852775989 305312121 700665376 439428812 658390705 655647413 249264481 698186569 494790404 532030173 626475213 563960822 237503822 298753515 683946627 30371219 681296698 327965948 348899154 861519316 81608799 572547850 692658796 481181757 410247869 228819200 711534139 380656303 496385003 945572647 221490687 764508746 582617017 905280612 408083807 749621918 561955277 147819411 976728441 400681192 129485141 987932635 111540401 11410564 196001611 692085309 413014872 144596169 91979755 807227763 742997568 516111284 543429127 171038972 349308999 419318461 798922844 804180079 473831302 411451536 968514461 373683842 894369924 732234754 449329397 325650269 800406422 879134078 235917111 226405794 313761132 269825278 394316421 177905202 462672229 890780422 827630683 962380898 183786470 149394086 705156702 827974053 146938396 755989376 329989140 867308176 587909805 71130867 912071047 415651255 621911128 404416392 259808114 201339 286275830 709870544 676251670 273389732 802703491 803668834 334781510 321298784 235250188 499701057 455309760 858188555 155493331 209183084 838560899 607287922 857542851 223410467 730920916 953244475 326923788 69645456 842335486 864957444 509922259 157732386 929184423 690912468 79378865 351828270 931933857 761382418 92198885 399284250 479654511 253807940 80439535 252512974 595823628 880899080 590995299 562224068 517001513 945172828 422822788 791971555 863017510 222124017 115580443 190132586 508296264 980224427 960349290 219006838 472319664 514080460 688890727 856244575 976137021 34763730 498860424 108995791 823728813 887107737 830283865 492378712 983114868 546902045 967729681 685814077 914588667 698407874 487473688 95329695 624714866 639191300 73376567 10518588 450884465 521337611 546294919 247428240 511992919 554226056 954625807 960708193 323150877 377928811 635431157 626525025 51912632 270633626 232887371 244704218 980390218 832677789 750241115 476827796 4601819 111933750 376646777 883335555 233605044 480399328 534000306 791373321 848941774 307094383 975332002 600982336 915434947 456022903 567059369 92849559 205366580 198181198 744255908 748623675 65411447 573680620 601861865 94817685 250212337 467013649 135349682 926190698 289086521 303714270 939873988 879715072 385577746 23759003 793631112 974224161 370931020 729264486 953363593 438175694 78503874 985248367 309962130 224366685 555425342 942113770 874322094 535012017 389462172 480478279 520694872 947502236 788329849 437557612 850607774 6422978 711998335 27756107 600437206 649421517 500652426 162048557 910324517 682146332 801011787 570040214 132346889 704756871 418602976 272509960 547118618 782942955 748989784 199515365 155664853 916044055 354570153 180621959 982376622 570642745 228472351 491261477 515230055 134970267 827961033 204641479 780396966 560390856 118182096 790621121 364694986 98477541 780507236 145910137 972171188 197407038 335378794 174727510 564339901 814265683 421856562 871276535 728229137 925042042 838821141 187941066 304366888 179666852 971551138 690481878 827689305 448585779 737705958 566385779 648614108 541196075 52498117 863523016 225359969 488446892 125150299 512300674 453805266 930230720 323291219 462606891 479900986 421606016 262838466 943178904 986525167 988418384 57597803 388377449 221674680 85935675 290124351 867089254 728113002 901836154 730228278 41172227 706152921 290505217 434650394 958731871 209984901 358516161 314133881 963784953 637642586 738113305 302417814 381851504 698688626 795140832 863053861 357864418 730824960 93430496 314701667 368538850 985898244 45392400 728526000 688582422 869745216 865120406 716553266 595557722 688568693 31576105 660703515 896400941 554036195 946480725 210089860 873042916 230789489 624363093 461532688 60041358 998584865 348864117 324696958 294980198 637186469 688845638 98941815 957235727 905595841 395095652 6102346 493956722 544933173 186866822 64635283 528862588 159538362 331651838 247283367 1373935 998321194 601449746 87447226 292154071 183101870 327755283 16469795 107802526 706570803 703893995 504157277 245218489 953773385 289539264 610312110 531514922 233341171 515072141 531274872 698498378 294095458 888012659 266369641 171022060 569125607 241508887 976032545 595793060 371721222 653692471 16292533 754654891 327478932 541327072 383113382 815045023 661066068 522249023 850697166 25847832 841269703 94126410 178594107 637971024 886337067 453645070 537759912 911989661 863675074 444840776 854409029 29966607 339067913 572740520 210354344 741968993 190582097 158114922 116190028 744628002 657626540 566252734 256254611 147411663 356585343 588968168 433898063 390518459 483825233 942790089 454018765 623401669 993601219 109423498 845620906 863258416 875942465 752474188 741122793 481197937 803484754 718762535 255135114 96417977 650878712 839788015 142527315 16140383 333259496 75512976 260649164 919168675 697117260 66433611 395070248 266298473 710093553 684411460 410073106 171786791 335326735 983532115 432526473 187005354 423969051 370164405 352043282 484515023 574911380 687902726 62141163 703889380 174024177 356171816 918570852 694289095 765701220 48993672 468270138 374894373 941374728 570435056 711912471 550944922 853210533 635428902 217765806 869690538 402340386 570007151 244887187 123278462 76720032 219477142 508013914 75231126 233061193 515735791 667694302 172615395 689409048 231195196 692455658 879432655 511789852 754117439 709271290 125794550 924826386 700345743 271213948 199387337 637893164 515419799 956754659 660264445 261100106 419824383 209691972 411502478 171944393 633665087 635077186 320038971 566414239 482173150 113047101 232212074 799381208 994745287 41491506 840577516 485957200 468654328 644116436 910304917 972049577 650398226 895128543 467941294 718218788 720794522 719186138 427183104 164069050 784872683 335798251 103377296 186169885 565302994 137505434 703364479 340213681 73578266 231667042 821670000 450468335 767395645 434926493 950790936 593853237 609993583 848531663 437783708 887319971 98574693 729275893 734412276 29801231 927094866 537033189 910427927 698456585 848776101 871368675 140406000 915400742 824090783 340847046 378829511 499121110 267335472 175781441 530477837 174002372 466224337 564029174 252118244 990201078 221147029 874181083 55274878 243886241 566573134 373608060 444816951 819056450 717428125 455335953 273905263 598406679 156289205 217404 570091249 362867690 459137212 652700498 203095468 722769587 49328366 763087933 912558210 604538269 800466135 37898624 197449283 828358568 374178308 895997621 209591021 206714485 685780768 448692086 906229733 11384985 716783312 246974019 43811779 26618221 690766134 859295315 765858931 729000210 598479229 9223577 538815023 726104253 886366274 312449639 569680060 563760951 752272467 603541080 401948996 318682076 881546983 231234201 999236986 853775560 188119673 275702890 472037407 276181198 228567606 427939843 66992702 400145486 276596275 924384959 44894708 427920448 223634120 314748932 844180469 540697429 96087782 495985758 125445432 337083666 412553489 781248464 715917567 820788167 131147975 589005361 602626861 680402396 519077955 655765352 562754905 357574272 440565331 99574804 632502271 694137822 629758378 548761559 945177113 406912412 872466867 359205534 146654297 50778127 901633925 114397857 556326142 981824885 36859181 720443990 542717419 583110198 628441563 285067215 118431339 374122943 433984243 975979077 941763659 559289106 619422597 926667601 122741216 948394647 620015598 120323805 375469839 821761006 456390872 672447019 953291360 626379579 991634776 584862037 700058503 247532281 42581675 342689086 945438506 731042831 434529520 974273548 549584265 30709336 688745876 571816414 329151569 624206475 13659801 191477637 802955033 956001070 957414246 494249891 888272701 898138931 134890815 734113502 2774147 49189947 643741521 69472149 753387512 364065079 827936101 829888434 171657919 785363095 172311807 555985175 915671074 103090399 400262838 457863243 369101889 562121054 112262314 449447155 347043611 658689396 91867510 984921889 964519000 767712003 1427625 126003042 176710325 102523030 620960462 253598012 113415231 815070901 662324708 909738032 678512296 892606597 117731353 439327115 162288047 256709483 308394901 555844138 943300415 955305478 457311482 516228960 921723666 718416700 615465706 946568657 768835299 856216499 767134373 888475801 625240550 255658906 948311657 760365321 235175351 785421001 949605343 852878090 368615916 329330376 969889658 234848414 959625737 542074082 658906291 363119653 954739989 171964147 363012926 808067159 344485929 785828696 358003944 731895589 418921797 875287171 517860330 703269929 145492302 221271220 735890371 572873457 76657341 682351088 52615513 90867418 96266290 516351476 977022804 561262505 996101930 348079670 733669701 40332817 6122001 434498846 401383826 520499478 795275885 926344114 376240863 713136299 58354210 832678075 595070759 446222538 811669101 665940840 90498901 149062560 46094461 764014572 984737429 272550681 140907728 126800012 20935456 729961798 982146717 649066583 917377871 43369408 155616416 910751054 485404933 569674292 972244990 877706987 280510249 362233837 811139524 517351014 699180661 422887392 199562500 920372269 350083366 313764347 79048570 485921744 229994288 634245590 483588755 325282205 208937997 630504254 774150802 70481093 553736387 985092940 730758596 291196044 309365181 880607087 681048349 814885112 808407082 824705804 614226584 173238728 222041829 472517656 780779205 65150208 940993664 43324485 114932377 671230582 346065168 771876974 17877451 518392355 705669519 36937275 631601113 347130357 77677451 635643770 599534756 623714800 854305636 983820271 929676537 6885803 355318384 502716296 337220230 514729178 767424791 76586021 470550442 469938745 818024471 142847373 626366856 403019121 279365203 825027893 484456104 266928294 317403578 357987481 371100936 496295598 169685403 982740875 54685460 433702330 814408679 762761648 692602684 168517913 724969061 927257761 326689513 216814944 822098464 220801973 809236552 539289736 868793345 440665482 620905754 717126149 306138075 278287812 251464484 514592942 871901328 427670946 158001322 520595520 487142373 483499696 626677169 648767798 288723953 952173378 838571192 20799743 162986078 257726761 642938039 263221689 964730370 105900780 246730516 209250304 360646705 883112562 702211828 290655107 353296733 403062605 287385079 959715602 646617975 219607945 496833413 264746438 520423343 726688605 606066696 652405055 437439986 622143907 674367128 873092373 168414824 775050057 426132991 30135198 905799957 451238318 280526587 599825300 604496919 672033207 230177937 814343581 702388574 879085346 872364504 240740342 589771444 165544727 361005377 975511930 632877769 968161136 597573512 399731362 844644616 517482259 186628086 92579071 274761084 893452088 681574278 938181855 947088690 598485865 24650614 316750394 203646436 242874428 167352243 230612081 183252627 446356486 957471031 302739518 570061276 68264638 517860355 742461655 431934072 288755167 747815999 220673598 523183613 375229335 576990188 346598082 494618693 347630444 59836573 926210351 425111687 591135381 207526605 816310394 724099696 739530965 693646874 522541696 58399212 793822490 169056329 250464079 993412528 21504335 808040324 917598609 332468792 670762998 130510682 825739572 922043834 818211150 796173478 456881508 600479828 740797967 762580479 920095514 850116006 170157317 37552165 810076896 588471020 77546355 693569045 324987425 299457912 987361080 847051238 225214697 2094844 693991086 610882530 895022511 206321670 844251927 259978922 985104896 773025029 817754924 348062229 65768003 623377459 309113743 112599585 975097204 684518284 364429886 650461442 828399235 127287525 454411868 732649091 972218119 946734066 28643026 519133133 846716168 878341795 843008867 888996508 731124654 552056541 970761749 905263259 945238168 853942354 328107321 265280845 279223268 877825327 791039692 464626383 520305434 301681788 175676848 24898391 346383516 492405019 774061632 439670821 91869461 301540887 183353893 925249741 190475344 462583099 180392616 634986389 632522214 334077275 78188533 797583934 538520839 236211502 374129038 949233400 491362242 424061057 393402488 254210133 290591269 403761165 634688268 138651028 415119025 558595109 898987770 757394513 400279364 675215871 632291319 893101102 660082364 157510675 695191233 29795869 185743301 332641895 903382496 647347440 289287709 252806434 50220975 135366266 380175225 175189581 522776815 152317109 772892972 827837048 469918892 360225050 78312785 956656640 813868649 758139856 256642251 880443204 981150090 706771010 6002147 580791493 380647150 827639721 690140918 159100294 493877140 685506058 156484455 764790829 129112124 268877330 468191123 930615925 131000541 332024033 431238800 154166729 219128854 484999368 845871233 695992315 539553037 120562686 997737802 160246839 183731171 290940952 817333682 438162909 390640332 301339742 218822892 830915848 61833832 103951084 692295461 537852430 744853070 278637860 891457214 717109404 342290782 244166518 437700933 206232434 628000915 849338574 71149361 655561125 279474040 302644146 944245640 542638860 601950975 255233453 915538900 502200916 580220403 346196181 304892557 836327535 520620572 871344055 390069395 461407348 476468492 612450284 256358487 124566110 287837239 683389721 531460024 985741719 22289516 174444904 675943159 328958593 370657463 7431569 863242334 479377611 691528764 250980885 4360838 797796356 621218994 172252920 249375373 970912252 889878731 767980466 198483657 597626862 642244653 876178882 447971483 98903921 56277530 501238904 475363233 295682365 510621592 794797508 926848961 470768056 710358323 188306829 517071873 504884812 225683872 729966966 626056698 905179774 657918508 466934026 640847930 884852484 537984191 883584947 927671160 774605414 309349693 733989332 658353355 81931786 350846105 329548068 451748888 435324523 935419495 265045446 739453829 745066305 523713016 674216283 420763069 197807018 528653018 341272041 984363000 977180064 999464140 655631893 493787224 473612563 574355143 12095052 607165036 633657306 321796088 933726236 994263135 859140161 899151028 231029439 167709495 301538380 911836359 711940941 647133615 399285928 51053136 265517729 901180759 339618144 928716257 256014202 419366284 247439292 71971876 260948108 478531086 466911701 958767139 334383376 876588744 289662347 254973358 109334276 645196726 467568249 337647713 332524086 643737301 925350895 101344020 636826729 317305667 316594348 254855499 973153718 155217213 781094523 242425011 2912461 340632414 135542929 371606977 729865761 135614368 241855074 642100205 481047843 326576119 156436364 764683997 743220093 558518432 472062183 386210771 76759418 928180825 895357370 369198674 309732616 927226679 628540493 402812424 27144514 252477626 523498328 84684713 418934904 691751700 438388285 535419704 709435574 958733828 417515113 545170525 436970116 42611312 103566917 966617581 669507526 752313672 982270152 826924717 373367575 350764973 800059920 827540411 754931352 310964908 386658534 91719562 395816781 138818370 708565174 17162401 655943175 652769189 655498955 246500471 444628917 767454220 540009086 675244257 374498592 274665886 670099039 967221712 378520419 801840160 455406653 591906612 229809568 20100406 371384328 523517950 598789765 771120465 148098070 266060960 930721190 23098103 940725401 540704720 770636458 329442736 435340247 835791141 463870528 212519830 519816508 142175378 912233745 534555741 437018470 465502980 388993062 617246475 902824339 663779 38541507 389006370 76841507 99729137 284742461 617186794 995812308 532752347 356355820 212644173 850008189 891227089 88127085 927931174 844704314 454792419 422766728 14399427 64799124 738633352 789310389 137858736 835944611 438626439 776112586 411922890 59290266 178152409 815479786 733719146 598403562 58849573 157053111 981398950 532956352 869130241 937098418 201089983 819329650 816134963 129128645 195855460 461525623 593123837 698025017 604161750 96415300 569703429 93371378 875579290 574380132 731088538 79860281 822181051 386015676 747182248 196971733 41731695 728866189 387307196 681714336 432163344 619278433 912239395 53146254 220646158 115511857 260926587 582735948 573869653 516831954 391475225 797967264 576154909 950693045 544076551 574199640 700305907 397742296 948829473 888150299 320833832 20417835 772190213 593283383 745062095 378769958 303407597 302406991 763434824 21460101 910728148 374758104 545293697 983382511 920340066 180067813 152242726 69943902 748097274 266346762 398461776 587804611 893696059 443578744 271804769 995458307 874413150 519207077 58330875 103553373 163524778 469455254 374994234 100240933 717047315 2031513 431468212 908678841 123197790 278607529 228133334 826798285 543077720 781183556 352094943 124458875 524570517 971746863 865671492 734327462 721461322 748499236 698148020 283288074 930270258 379428389 403891199 531235201 933732462 396969254 951222997 170086857 564293641 299075048 552837630 534614344 309822247 724644863 237945248 167205413 816195725 767327572 244304665 168086241 559098120 227794711 989237960 629231164 691629745 385806613 923024807 859755941 862673084 422239953 252545149 194097806 208249389 284534778 341937657 88126895 395060275 352666490 62748195 431161155 247930210 798986015 522609267 842185103 193885283 516152611 326417832 662151375 844295882 240948353 348909813 725372064 824330401 45018179 187830759 646721295 456566309 100917109 931311968 982251761 139089756 991223240 451699565 475876571 606875556 683783107 172642407 271274889 447092208 662288607 728845941 913352378 411232496 87898506 338291944 228159155 437980450 687956493 905846401 87526506 638336926 246644470 172482245 274387681 234384878 972185193 989518375 971441293 782242454 514876141 451624913 323741929 598953530 145395831 953242084 781829401 258573598 21322407 436952444 914217118 940292320 172644547 426311242 637999913 558824803 897192839 648281513 485824814 737639772 676247613 713463914 918396451 321064698 705362722 280025365 801002992 518951478 986865187 26723244 835508770 687550074 713498924 259705575 576848555 797952738 545358313 643982409 124212764 309141528 417085329 849541983 490631019 410225798 48784577 44219700 632834497 919785423 859798043 588522549 625585270 230677295 633066159 204638902 177408614 569330013 981564880 903485842 495290226 171009742 577701271 29137413 437908804 590617367 224302204 872553510 300625992 949495975 757293477 920219739 995699759 886872531 718942966 26696736 219156196 438608637 863058523 819786044 48224595 303954207 62858249 696579770 170578072 518619173 27932906 952909111 554681477 74472369 930877176 306560589 416041596 923728806 898863451 913632792 28879195 870535696 547635575 981616837 867504732 939964902 5767604 714275838 195008337 466575353 264363038 974211350 763634379 312499705 160917913 66324071 190824132 411624786 953742014 836739215 724153713 924354994 599323045 53056544 187500784 237070006 315849986 375305483 486699805 573410963 971241897 674342419 639005799 260056020 88451498 97853696 446177021 116791179 403422308 766882445 521383401 307036395 773089996 149864036 32815166 438625660 451147211 758703710 554946771 437239241 714174849 111321901 586685687 631602275 754554893 613289545 11210181 671586247 638060680 527883730 991376567 52604588 504581416 591747304 648300640 367057364 934753996 900838773 996950395 870919359 261630193 870023437 509978064 453802239 107454480 311776015 714165767 622516816 229363454 326783779 794428369 545250856 227782658 139780656 962605356 132022277 710869736 818321652 507980611 946446918 755800570 419721917 127550743 912196176 97157182 129086713 736660854 510362507 25118839 965190041 5695992 306983596 327273168 332209290 361677783 531606159 679259874 20518979 587580307 82428104 276157541 953571492 993683050 735408943 151163352 199208075 501113301 538121872 148817257 690232110 91345305 351476565 530758778 470273676 179266674 834167682 22604809 94145165 730027501 561409845 113877401 175592508 736879953 189353877 225429980 677043493 777089794 266527721 950963032 654872143 88982150 439787658 107634716 142310999 444622139 142829485 618610811 867086434 305860737 852998491 370028345 511973294 325591334 629833754 603599322 530642581 810094510 893891591 535996883 483274525 332824522 154371322 858701725 379888577 438295151 548477128 261364399 958018097 100899873 915275188 344994700 197819666 499519607 847210716 628772436 649434647 914435351 209975999 431863474 731447694 851377567 66086293 270267591 498262310 887339891 209948437 925388907 929795970 286206108 365728700 109928552 324397444 382573768 711061780 190000748 206720890 127360957 891757839 500146863 894167972 349682819 791318294 500477420 520355970 297048162 156467157 355658335 912674119 401490046 761184284 430648308 529573433 316529537 63550256 761598561 824934327 842340673 422544914 304232838 362345660 184069520 157866190 699176470 859655124 979924525 779781572 140270940 920594305 971406313 790442879 902815423 477906653 984640824 743935952 564586379 280660517 161792337 21243475 608682058 96441854 192393503 542133415 148897966 635031374 269637635 944818349 676836703 952749846 815361361 742702347 59866801 862187301 914403200 341270660 822515627 805193655 510005939 23462522 313719691 931497269 3698774 556389767 611750502 174633715 147039530 583332163 693322496 24200754 659225066 450837077 278111709 55450336 333984021 569946142 816316836 848633690 703065405 303999505 228391361 64447420 271260513 890800876 399275084 904964043 866247943 262400044 223136152 668885779 899493324 162034601 730057592 223089262 736749300 698335151 757326943 766816558 205867981 517654690 29026957 800815385 958775106 331728878 205146142 527957999 415975354 224093542 152605996 59064976 887793437 859412410 878912027 651313434 252143148 997217008 824828875 183077964 687897946 901281741 530138451 532172101 996375346 720838675 803089330 836977366 291074822 675164473 297712750 851244827 109962968 931443907 233449142 957208882 182768946 31937419 416053561 502675502 856656478 475351816 170369234 652297748 978170268 745947469 801671656 174210 786728438 807058769 920375057 702563318 472140198 876662654 95715093 830874492 647008813 653068568 135651443 517417605 633556310 26292834 420381773 653484943 696019779 310777893 4997092 907816975 602889067 53078395 86217755 279447289 874770373 457298363 976750782 626284077 639927799 638764526 24140824 990964179 352132568 791285964 855153994 711593573 39158818 928932442 768202516 348406275 858684852 162186181 776448918 889024061 331717758 683093045 885133682 985811794 88188180 551736004 170693592 563654323 759913394 559513013 85675669 774933062 109816630 285066843 281169336 879441205 943714286 979708865 234178924 884413253 486489676 284172490 658883101 420617453 831022356 890959775 484040931 739843593 580179642 363072151 485752670 665766469 448060242 540402454 30069028 904529683 474535896 623339727 497164912 16904050 876535346 532451257 651309663 799375095 812851428 946415362 170997653 58723421 816994961 85817320 268746505 53141537 775264364 243921861 724123798 663012878 477930723 540026356 270030160 666705230 88261576 308770328 56142150 987184003 126907952 948546379 795820915 155500271 903483040 891934672 92551362 770325032 596185103 527668125 949253714 822801459 648130701 251329843 966606812 62718098 867836625 195512182 891522964 178267332 614722486 306808952 53002587 742421039 732415223 1028359 141291970 92678250 29930165 963806043 398344748 839903831 795952634 592449127 15791166 260422993 967725976 458761806 122970912 554827276 654731752 89648120 947792381 224108579 439764380 939698935 872586592 755026340 335355446 534975047 599876225 302543070 73954890 747587574 631910170 856992996 274240106 724105167 617241366 762728527 606012396 246437424 121440249 912208719 632685648 840044997 850790872 990071904 132739357 806876219 449608986 544440829 337734239 532766926 293750791 137258932 651418540 185468115 274277525 621438452 235651252 975051109 922045298 961121936 385194795 657710914 347119527 157275934 292470443 510542502 838728612 829813936 613519702 228767639 700084839 989291935 691014139 729208251 598840161 401470039 560902123 727621302 930385933 543953138 187586197 756900109 930079864 177288697 772010584 12933380 397059996 686215690 326230882 361574889 487556649 138521498 125185545 57829400 97478676 838934068 76141101 113167955 447532511 531456254 68783162 9532603 626432722 848855760 526614628 466342609 358853748 199400203 409867599 488781297 164700132 402212815 117437857 733840972 652612278 138976856 696510421 717519224 876485388 888719055 340550255 480003919 497992055 254992077 336237322 424365483 846903703 792427348 924844583 711189903 351879271 281747183 464128154 14203918 225822123 866703467 112451198 68519893 19048157 143205522 506028682 945812202 239039739 509968034 686264367 151697653 816686349 364687755 306900120 833168218 228232024 228512818 921091631 470730091 482991385 447928660 501510038 438494933 492422957 533867874 780888300 273678239 415586752 546800192 810854515 546759717 210219879 968791235 30596855 925157985 894915712 43412106 397316188 782227379 162218867 775232101 304092646 877529840 621090932 885115928 24200727 237859961 785700990 965925227 79131904 8963071 851738994 909440992 248232164 896575478 971748587 702561852 84774155 137437184 72773797 688043671 585236643 946117786 870644764 462880334 844654903 417800524 317077770 622742421 85668321 547891086 57487871 701645913 59226794 401271007 277332612 633210187 299411683 119864513 212282860 118663869 355019049 69231249 301241307 822070795 494817365 703911858 915122012 825444011 930879762 784302128 548832699 880442438 650599223 912768782 398135881 945722675 389794767 976344234 592309933 385196022 686186361 328794890 767494633 165283595 666938767 287907599 164348060 109147386 544084475 904492221 412346803 158698389 216192498 593510651 493567111 582917168 387736724 202623415 67422162 804952805 660731897 700390759 779799170 510455195 92073871 448770073 681719790 276319570 86053740 677405935 776859472 591216407 854755160 137529930 685081474 499282445 333767811 11498251 258070479 150429183 458949862 628469931 346340630 711323717 358444353 249759412 35199750 969609421 581202262 837480801 299969204 352639616 392463481 856442773 259505118 226805322 97107967 33783569 161472624 424471697 695875972 500398018 429755690 950755977 836659566 741292803 809022800 870567951 534130008 395339730 817499563 936823532 988311998 266275730 796767723 643034672 510976329 724929505 298801712 213472583 994721219 260900500 14247768 935634485 607466079 594737339 755320926 968376996 18442831 863276275 645614851 112879831 481567149 251432378 58062182 302538903 850595165 564422227 92562865 733636149 608977949 86853085 679418956 568657032 755837648 713590964 93994984 596212800 544014108 302002422 889619327 981777427 497614511 243636007 482264452 521270769 577711050 46066715 796963353 493563847 68314303 911308302 898425825 989260672 244993647 599625355 606463845 620705701 853695938 641833802 746510752 79470890 809144909 457938652 979931173 322851363 929781955 477902782 348387383 359497955 538858230 351452174 158883786 5540002 315118978 241854725 107687901 44464322 305564181 851603726 393446951 237412273 897998150 702241322 580422723 465086447 747773651 868961547 826322784 947158124 967141977 332788450 422615314 947898069 277592845 24252925 814699052 514844603 585025752 649581463 336665291 967219344 934608223 510030208 839734631 423072 245506276 273949973 8544900 798823732 218721229 802380297 873072659 917564766 574883868 521624939 367054192 438231678 418107906 177171073 172377894 214027268 645457317 886700181 686342369 720976587 255341221 452634666 739667174 229766122 196943436 252190431 722438909 317624411 5515081 903592734 111921258 848450964 134177412 20137617 264095873 425054290 134184604 212543759 891476938 663848210 315066336 240557070 187010305 647787668 296917200 69170985 815031419 651038929 302337176 229927406 777501341 482850939 514629660 120230428 694881307 292058364 154159527 566460634 249771266 249597274 825098794 913239502 761094116 813335305 138399993 826499950 38971752 111894097 777218369 800933252 192872481 485892908 934275962 278577677 898690390 436877525 345895060 991831468 442172574 128644707 118283089 865870065 981719739 231041709 543845226 521908275 733269137 806638832 888683694 907132820 314461689 211491778 851516563 631850092 246865516 493019906 385870713 453891879 185749445 618115514 601979696 316255073 78952388 695142809 580981821 112376762 785100433 939937496 98611547 174125788 100839539 324448637 602167560 365896981 25759598 270240743 896571333 574912899 381957964 913045474 964429581 442017496 117722654 622620905 794079488 521963310 794704040 263391331 8524718 512554540 185544944 201539700 820344479 435948391 370214235 931877452 591128182 332510824 746162963 809041788 653620416 901703804 583221248 46193429 131639568 256131139 616720844 346397521 222419180 678035981 812493667 371202956 172902056 601045959 801183871 326331016 181398804 329237733 83608370 941038027 829772757 134782813 904800337 50766470 851439584 919025457 665244191 969578400 621900873 312507825 636281297 274209997 749043097 53385078 94755432 935420795 570398972 927698824 969207973 623397324 506098322 414361020 478411211 513611902 78862843 651375122 621099197 946947298 705338041 692190600 471552895 666159010 736401233 28291015 826377078 312680710 890022600 775285603 15992964 339647049 206299124 584132480 536715595 256063810 87164066 102532629 314237092 365227 476840687 108385922 243535144 308037214 793658054 736398483 27514686 925396797 19067478 191049029 759840324 414039311 288481824 580756020 907283748 561443675 649110183 105059633 813808550 411832425 26409176 239346546 570777753 751028302 505098155 456527367 185699059 183456838 481812712 481438234 387267735 605084741 116701404 525893672 138878033 809586689 396580740 389277915 366696312 424540904 64608737 244923717 77995419 963232460 840915542 820992245 46536689 397845574 691354712 689132902 309341345 164662040 196779262 647768503 108978905 967428061 699196406 358417389 687997739 922926478 835837681 39198469 367573740 793822237 16782034 139163840 629321332 690900092 326822485 974917423 266322825 449208090 766703745 429728169 72369528 632829509 362853900 945859176 440089051 108911498 896038874 672266941 928929289 267464785 451044568 329362908 663010113 718141472 264099038 586209955 222478571 192245303 92136622 77179932 295419906 526485435 668611437 730598960 561770364 544139936 335440407 504676571 86341393 191955078 247743497 150219313 896676736 310314095 702049832 841019166 613003621 442764396 679818701 57166990 80346146 396644287 92472507 969633068 420452551 20940151 650568224 657166940 908580762 410668382 408959658 370611278 401691556 388323449 237496885 777455798 832634553 34643722 413975179 651656290 967337304 505794313 872548599 248244643 14219541 297791024 227980850 260559687 670709506 483461858 848931141 428888865 400143988 400858881 135857729 285988101 569681846 837064627 350467677 700373226 645038038 757881866 80285818 569984939 922050563 382270559 798259932 156913956 352920213 587166212 46077699 119990308 271282791 290469812 145655800 135639653 75871234 334786051 987829351 763925584 20671306 991846829 785008501 884104979 137784499 313985585 362370405 645531042 55864456 59898802 189589837 263114765 20318680 735307582 380573998 114193972 608720621 544206165 618903925 783583308 967658626 504503237 594401520 474558990 550045395 781566329 285353019 677161563 849080553 989405014 595237720 793633583 394284721 391883005 809624570 756529277 447758297 567703861 647671953 812567203 324005161 441820726 875389651 207577951 107425069 176394073 624782533 800307607 526425648 969155463 231113370 550082706 343639331 136141113 205710600 295751314 8296119 720052497 360148574 42502942 673601582 444239076 356051948 264815020 904206020 92755652 86607339 111339137 195205455 84869044 735963561 912511978 413225015 952316085 301172939 778469216 414074983 880646339 413115816 985715699 75822263 143878565 927783867 999858409 366323823 881037889 206427963 483202065 473349466 621352986 251946568 268833343 700945158 846454412 794657625 425809183 749539629 317578554 248747427 195516290 264771205 904060208 355739631 997848146 572328361 160786543 782535222 208457261 277675599 209864548 540920541 396042977 969073709 706330739 180190957 564473537 604313678 584268712 621428723 169532505 246842740 770051383 918845635 829984040 346676944 247195383 540200447 58732811 442865282 207984779 878289309 29368337 38240625 840853827 159381471 468705726 232856615 352450914 415093688 113656551 434392378 158358401 409084615 135827910 411546842 798735137 179135284 372719765 223822692 10197360 281262573 632011687 530444457 589755433 608536539 521627114 496838328 192886224 235884699 903943950 931459316 147249162 168869849 738420461 876977760 119183918 403288383 370045344 497945071 549309438 555831807 442666012 752336703 931065428 599519658 826652144 402444869 658792420 685867147 383830380 974113853 217733985 248954584 235154737 329394760 857386145 256885456 16537649 858225696 746135319 48472012 215964860 365722049 584539642 824286634 267336793 101737055 369537253 506380020 410810816 104231479 532346839 103522576 197706667 262732550 850580794 250018511 923432723 162872066 186419079 618379389 5644041 242408271 251037276 503837926 818758205 724392736 572854667 96205525 154640094 487981767 851773749 856490931 842934187 375079696 364253021 337714318 14446735 304975314 36567472 331448070 110325230 978334127 729652291 504855859 71256048 456049239 229732280 811639299 948101394 554613788 41096180 763722422 394581397 968284415 517343803 460624143 543004122 119771312 952126224 601518009 978233363 276824361 907979678 50922487 279149304 463918140 498782672 817553142 873237125 792938139 344931550 387548809 918980127 392323216 545435474 186335129 164503366 783324524 185756098 191394439 594756814 448989440 5714829 526249388 369060562 709347310 768779406 860404742 725343957 939093321 589990359 853080058 521015033 274298203 462975861 920963513 222159283 509025740 106668307 586311307 159247238 702285625 806022428 385158492 657642192 951958307 815573855 514164047 625616813 388518467 208572752 727548148 554313390 489820015 336463721 721045808 625655123 450194413 58706487 531731373 573730865 26364063 273151749 934358664 7890409 833853922 428820453 80764650 374000740 28258370 478679522 371588011 787043854 85413920 984017618 351324120 460744889 578923797 291170157 723152429 233788623 425625346 357362985 270654265 96444741 442967977 888497895 936092201 784816741 451108380 783208306 155000723 740109133 764283971 550558627 374112995 444870619 630790452 931416175 188580870 529370695 953530256 247196786 420926351 877818853 398367946 141304120 86431932 163418477 689287488 818388369 525531419 143145083 863690181 508073608 319489271 644562389 262088954 896492948 760392381 366340728 444142998 273968758 581568018 805385970 935307626 542613719 500032325 960441778 838186709 988547785 806688154 518662445 688046617 177668644 881868943 676076753 786164066 282380904 621553623 343995621 693839278 733371781 629476721 574328979 719087144 877100065 755154064 246246797 877753876 536070501 345647740 193348569 118892626 67446685 441351838 98188689 454730077 344121471 89450488 369510585 375216192 175871497 117906745 355886471 579626011 489804051 744708912 905048399 665524269 391116297 501106128 990990795 23130887 120044179 625559112 542480851 749788541 986730550 679470634 282723800 781832797 38777426 302790600 718400511 717893968 443001918 848866470 862465587 944043692 953667493 968029107 387821145 955804059 685241765 743250338 704887869 221233588 619074247 83200826 120761796 832194083 496119060 94492724 585024553 448700414 989861721 938810090 461590631 157990925 876222218 779104755 889697787 516532689 388426305 505360563 983643674 167307603 281705313 959263681 484260867 847350979 165319488 297322828 280440538 425626953 864877593 188064724 775137822 767702188 45086610 734482422 517049587 181407024 872729766 325201441 952230453 198366034 898270051 42285852 250209239 658160161 537064872 860191068 62864505 698827264 720697538 768671419 888018121 40414288 556916624 844779671 559162423 301370236 975529893 384809208 245725694 462167415 328995101 943577659 209364445 671212504 876890231 78482162 682859080 846604395 357166007 983166480 618955455 583824034 108582991 757806748 581950563 874067988 410123355 637615209 41871951 545869241 158150570 739564259 248913731 836467023 423002290 7947035 804585978 712140358 643618159 174207066 359699540 465170716 731330102 827349758 466655171 978522914 676369243 750763851 290647614 887141032 145370441 298104605 204836639 641207356 490337051 601482378 798326794 428841502 236737850 271699290 158175332 57651479 33293884 20036127 791470756 821503897 200168695 941006282 314467607 970378963 80880864 202487192 883261603 613826794 694459138 199949071 492153934 532230987 687767408 160071462 346333030 659789586 362682409 254015880 23497130 641743839 71014343 384603934 385217978 68089708 487311804 705578435 360006045 551751246 445323823 906894208 246970470 136002865 84454471 904775546 335871073 965404904 802695952 265851052 533853133 981518453 314591817 899371836 901917671 974313964 594885096 69218128 904395330 79595270 428171724 119500113 431271216 80941768 341635015 571664897 579458840 727404303 657900075 396150695 26513373 29619560 138156111 812547473 476325207 787562473 580096554 341315726 157465011 17250711 397027387 622663441 126980657 518037818 848340177 72765586 753148328 952099287 156141491 78774667 382633159 246754136 500951165 335564837 541960384 817611673 824784677 914605481 630452612 795416432 713053672 254642926 220920300 26144080 104366905 946109804 431922959 470215338 653842803 586545882 97603551 661207441 633867294 920400894 467307370 391108424 395898195 290963213 535036776 328172410 433434653 223303649 416145245 843665166 33332820 558655948 700836595 522610082 301552357 700824508 821875566 708021334 671097097 666890965 3845636 221367665 685784431 12346428 345519712 312513063 295698767 377440281 774219768 149240979 39280935 564652417 453779826 872559054 296039206 258118778 300082141 225356843 670992186 306361099 97162042 631886942 532536492 669724463 333883869 530125932 124488878 763375294 906196461 50357602 108258433 924497618 200003622 905325548 267359949 102872935 311465114 721395797 874341707 509873277 19742270 712215768 107610665 972565061 741216199 832782674 644070049 298155900 474579646 653457138 977674981 497583996 280333867 49815454 142952609 955318951 82380599 788315 699601469 649436783 738323583 880061298 958330780 978525722 139861660 291542923 604979720 21036305 747434616 912364951 746823857 554778080 981081456 227622166 411810597 75794605 18011379 960704495 903759455 929833934 111094420 6042468 910652197 732023890 620863490 968860743 936701680 761400817 53882864 112468264 156983033 765077285 468643183 556899413 341719239 101191136 645659331 871604917 736353467 555733332 239033563 447671617 825189394 873376437 376224359 161287446 286533642 223682581 294111936 22660886 836732801 65751596 912920486 173562037 283706327 124713157 371412187 712921498 749622641 351010192 551345184 558904527 997476521 366685270 21126182 882597423 900222458 957268743 74767942 605026794 770658493 511503223 40839633 623438190 203395885 176465415 448096217 785314350 668667151 224595072 307501957 999791891 846125063 540943649 704661541 619848451 531118438 573824059 657012756 152174224 347681609 290459284 941650478 269635509 329790486 820548423 354848399 343912069 619249173 401766757 324646166 625829002 735229664 454607022 215638639 665047479 366127444 658024672 883701200 920912034 535404614 195725123 888131938 294558598 751227928 954086975 774329929 962193248 131404901 489287828 598973989 871275635 701461190 105655510 142010566 760340249 432435874 382144703 90457252 554264796 107584716 100382295 127510892 708899251 630357852 608013294 450028226 184918864 250544707 166683316 282643492 372382035 444118639 202116844 843640500 310217021 145467483 694930222 91404463 802937229 904013568 313631671 731629953 525898459 321062423 49246314 299565081 636576509 390448376 679051464 171167913 952027069 3781112 363880292 281989468 339207882 879487611 763251131 673305847 171393966 748621572 589172365 111040661 834202866 178321649 61904786 304455969 492993633 915739377 460680548 337541200 680847372 687544607 977190483 213735480 375447745 101792393 642736666 649043869 677090869 371692137 824585090 473276233 346910278 563155610 519864452 61608796 832467181 470711628 211755086 356788200 744102440 871365921 671470921 575049512 986774757 883108724 92264393 695803775 800395053 691161029 513437600 194027801 394897938 147821326 894582584 519520760 420068486 824932594 319807019 690380580 632219345 512199 692513093 119937653 870415924 183772265 879248615 811097120 549159164 390800316 636222339 674704498 203474860 836484648 789774942 2381419 192737802 222241566 556410887 97790332 170977883 661962712 346082736 720816825 553610318 217676408 941158242 226779593 233467801 654263873 140642224 938073793 458754979 724025141 256587472 427406145 110433072 36184421 850678470 391952291 469167256 897183596 604101730 496156092 678351938 764909286 4394598 988203950 296752506 733517367 116224727 608746896 607488305 252272587 608384306 190281931 309769188 625349496 101238729 891105926 153648153 677601026 140842093 731484221 169058484 845485434 511564785 473802639 554888686 189034124 219987355 63405870 84529138 823041788 876797174 137340858 394930296 48839604 168198848 126594540 532289548 443507822 998654121 19633215 328360957 193296949 769579640 681966680 536128116 529810991 204063743 384978149 307406629 446446834 963127572 841005663 884767953 45942833 116069062 276171863 982530508 677380250 886040277 830262781 747645188 334741582 511221685 89729853 14415788 842863857 295006259 149619921 172546198 798366232 940429858 531600310 956529573 845716736 925671108 599617494 33526360 919606515 329603161 976531026 660485405 244010649 169561221 375350258 160011717 170127459 296432194 51798457 956776204 217288870 623844339 50295928 538797513 488345719 821043803 814542561 897849994 725755389 721563885 812205446 119784358 698538789 198454459 930893117 341660695 524182050 293588237 954735199 687257198 29815050 958827387 321762463 955282856 26076191 536267278 784471690 651947188 175923507 241718205 932549595 364982472 108416415 761226555 185971014 295783252 210820458 321663844 7728585 486793173 49540395 990573331 586301188 676012690 259541256 9598271 762870362 152902341 650205742 346440032 526946921 766187411 932244603 217764389 835279958 293635703 71730174 613456441 742562336 677649545 982598186 834094620 300485846 307384463 914589767 166748428 353829738 926476322 8249513 67854125 132512914 238536305 370215750 18909449 386219720 511492073 977080674 818289487 843676765 606343930 376380197 289632566 270287536 119106019 212220482 443908618 459947457 288339302 965128501 972281497 654789159 219677744 229935252 808925652 83774265 27660929 285321921 804347414 805047548 188537857 982318534 906922512 695228910 28072622 134529150 619053815 340444932 219208477 376115636 508861991 130623955 267156187 206839130 439728515 922899558 171123498 511509841 872476627 885028389 699056861 934306678 211675324 279383696 497576330 903998627 383881158 417928104 930018734 381732070 52665078 762937322 352745035 743341106 408190640 558061898 29251596 202575299 269716984 971822666 495353593 648483913 850833419 252867471 501108002 106264498 222645692 913208729 473489807 183390517 599065988 531186786 793066806 371155652 678621957 888034121 999625868 173794312 789374952 50916756 605366892 947044674 560593199 409567357 197119393 727498881 366196643 551495083 200076485 957956521 828725669 306874302 720802178 546177147 860424455 31288329 454034531 762616970 725690461 77173643 597784601 620359424 862509935 897867391 971899453 793003607 533988581 529697248 321705111 879785217 68691370 666100417 629012804 171765079 261580567 564739848 950732325 555578213 231638144 371250820 256810304 551486642 427151856 996109308 841930887 524066145 580678201 875129587 996024939 24234229 513865778 185490279 925221487 77299595 655699803 741034649 212247805 122706127 300659819 65869921 899159227 598673766 8859547 323380426 828504084 687108409 987922790 347374400 749172841 946387919 715628538 981360309 201113048 236504697 723019932 357533878 374623067 901035536 50598804 708977947 184211364 987533089 81140792 43884899 523216004 319174904 152437721 856068917 102437032 572687862 466167111 639484647 32693976 33045035 703963201 961099304 986801492 236997588 819767751 827854138 294796080 220049830 196924941 719530321 990967799 893196608 800937981 929523206 759300809 581358017 401085181 284441701 376203366 878651928 631756323 46809800 177839516 274992642 700562422 608511181 234773529 370148900 929148477 893631187 295718537 28184431 681115849 654217818 154823781 313381058 169468240 554003177 466385946 235587297 652042621 710553280 925640051 824655123 455758386 137899242 571339112 562894695 306475549 140474438 359884264 388979734 87046271 70883273 80129158 658891031 497005569 234406170 430776861 909464592 77328517 457890697 883730082 327370375 694860472 595592141 237251349 861222767 597023476 237289328 124029885 31315305 535567740 285229264 777208454 320699623 847320440 264301837 432571030 269770886 466050016 215296040 801381333 500860446 516939145 523573117 834448540 159777100 861399513 849814691 522482187 583314830 78678182 368393896 448950896 802138664 91838828 708527843 18766777 264245626 262191453 557074759 415041202 971509126 907946898 109627629 283749627 909548326 379746593 362322041 5820711 136283110 650666211 297452089 348604387 518057731 590703863 183222855 818196303 13578071 122893750 701553083 627048464 760997528 327638849 568905602 927782916 220819039 526509026 723814151 14240967 82326505 764579994 908852651 381367002 498998252 383344694 943777879 646441427 969167828 36542396 971804449 120511372 572563412 119214232 537786952 396698599 218534159 638677596 732668039 598511296 423951824 322715524 51085967 798374740 650998956 54745163 493779641 555528744 159240537 672917260 76471133 681530242 432001482 16959782 115112609 292511427 498675552 11240126 145096833 798610834 245309853 61535591 47698364 58971775 258167875 611189033 553330172 397964126 216811646 945037467 85556875 969528952 762305398 711221197 693349162 366288723 980154252 320331763 879215128 775929798 630521275 127269628 22270860 652878738 404579869 560850372 646638260 200307476 825741626 858298036 863708548 819030160 385392279 545922694 209592116 600122837 276605961 214030040 400715790 95657597 445056788 399876073 269955732 444404557 516051326 174291111 326680474 840656161 608957391 172058026 425962380 29019676 457863825 599033389 437676029 306695414 457259 143875836 38725409 307559794 952363168 505114220 19908149 694078987 399502162 593590483 850209209 744048107 273121822 27390977 747997211 978367750 375748159 932103614 217990472 889150184 220969113 659806704 730425355 850015818 418584172 569647155 654596808 58515750 420772021 689108902 29714934 461175226 422143651 250125711 645591208 137288319 81100290 459400216 857644463 536024864 968128447 830553178 691778094 279050474 934365590 665152722 887703080 95927378 770116733 585013814 748787398 975496722 971012255 842244726 658926755 686661015 430996411 157142272 410259754 217752831 633332023 308161634 62141997 226329314 118576608 550039720 827724285 368855645 37025894 194153201 873787873 457715706 188740545 18617952 892222122 275745019 803232081 896831005 766308533 331989968 14123419 77105997 355702651 275870439 851943492 223219432 37462004 962804948 374291425 500674971 277886194 742628809 796497956 697202511 645638677 338252101 566476245 64303904 621512607 710603187 847155013 116916499 473380712 467715528 390253851 605455665 344036751 510346036 786774533 681203207 817398535 590129104 552134685 223350958 256214756 870758147 663129516 841676805 711249997 434760362 844141095 32680860 724319975 936243026 392844658 68885815 830702133 315202858 95376874 766513884 106881981 123879982 294663431 132530974 240295276 284759824 488333796 871982873 415373830 769327538 412862884 79439864 522830665 587952304 612371795 375332135 680459730 272553688 770999771 190078173 16512630 781725534 603990543 43750965 760597534 273780628 587932699 7919815 863039935 426313073 910811112 310892548 531234812 543937419 323956745 831695340 250000438 732019589 354293994 499394351 907909552 551674024 5482152 435669572 26566641 199662343 794400152 757025843 570024393 436754338 544751651 144633737 734120391 35983128 97155169 601179899 310884465 692148547 44738781 237931813 121777009 189351343 818688820 819104374 63042442 937633849 446751143 916910685 106905900 87403330 741165101 831045943 298980975 170505083 155119245 389773340 801946310 233102393 403159706 864320227 952107166 964103213 407316482 462098983 73690270 195233409 353509868 505625567 70751370 894730879 366232054 811175112 353985226 21579976 388777988 155441162 120337901 822290344 685905933 703358380 374988588 64717194 39269988 458663402 602586623 306859257 292499614 459449595 20217074 38034629 37913896 431486217 5655617 25501536 650735609 781378723 306877355 932207216 357623927 821334531 37224680 692874355 349322236 953784986 54084541 254343499 743365729 791452205 992428687 333184835 23942841 780055424 507598007 169056651 916327143 623206494 16381178 500210238 487263525 13900132 529709552 920990669 594931384 490693301 782299549 421093218 841276534 420393562 666288939 305398139 698143936 900927057 917874829 716289063 605911307 854554696 648374565 811878475 838475730 550544680 224773507 883157502 189849887 185377772 919166517 418758593 551050788 244810329 266370023 780511186 279989780 912948961 486858309 297231657 125938490 503830392 945509116 730783782 403166882 778774639 896031171 169496633 270366090 414020749 807501629 47688670 37398776 854841043 710835075 990436426 195378149 658037346 771947650 9399560 857076383 160230872 651222688 181042054 918953143 388141204 872745985 357098044 728409864 409727241 240280446 399465291 630816334 695415461 838953157 75410677 826375409 877799615 620346800 35696162 438647721 477825758 265409230 588428117 441410424 748414282 435534355 783227916 907064029 661769139 716507778 649788290 295708956 702566163 228736019 486082916 184350877 565359964 228512921 199563594 886336320 481341479 80978189 864864704 297628228 584797792 492803562 702280571 643156657 525730442 477638870 247240441 683836046 478666547 517747906 326620814 950926106 504600212 426085228 782766780 797193295 308906922 773196305 431797529 842651976 962341909 115716933 495459196 919007919 322610430 980220848 876144918 780140305 39425176 211703664 472362047 532248937 627150319 703419705 554429748 635243206 858930344 253028256 25342406 3558105 908188929 318897775 201683706 191100651 743109641 504447998 604029051 587598032 642937202 423174811 946711861 810964436 504424516 822183551 976768360 972276667 23279727 984816512 402348875 1204867 983708779 521686425 487457423 149200164 533280531 432485085 260805359 285131984 231241017 362929002 199082928 342707438 814002383 408864780 807522861 994181659 569064285 241610142 958104218 61732582 932986401 480459155 300959156 436227522 820878256 773881079 887099367 750635460 728198953 900424269 294047210 1243277 506796575 471110686 484573949 19524747 226200239 209117439 325263942 763384142 790046346 82733438 955941974 428416875 458958920 53218178 45990140 779596467 414356047 580092582 761505272 34458072 810900407 109480543 995467729 704307513 204875332 610769451 807074881 628768168 753668530 276413964 63223595 858891086 116665344 116178080 758412191 755411528 301824733 658158777 267232925 644442168 412267366 63250988 3604893 24768758 251465095 166694826 756458466 26132154 517237290 450191743 383867319 503884545 705606435 563065134 126057824 603409803 989056156 224546472 745648923 838989417 436746910 581435740 919468867 111036760 946831954 96012062 452743335 793822781 157574438 196666919 873485274 587595494 175908739 969443573 757825175 399316394 423940925 555715842 457506107 501110150 851901398 455895124 747203164 702144716 512250160 785823465 261677147 154962148 923824 512255251 685897433 54241989 191588022 562372998 479333165 432886979 524332093 575417389 516889941 84925574 816875248 333652978 655471602 537014860 263494108 292956351 659406822 415045441 27764285 518061643 944455080 700223153 363472741 804435962 97697763 663237419 348570659 28018464 957089665 212953765 225813952 803341375 486996970 601589080 352361957 221300372 971275510 230265674 473941388 394646350 95221406 890814461 770576882 285979541 791382756 632740766 839819129 7333772 723669837 578027950 970166388 612498147 593017580 403855493 900340473 141986380 418557348 484093758 220081520 780810063 526416416 765998741 898310208 903110290 533247403 556620049 431784775 585028322 311363656 803236555 400066586 120869511 715602087 931749968 561190946 569790423 179620247 449761236 651315847 6444940 371357255 57267213 756387583 92502267 500076437 189207238 192634021 270451029 933316390 822169548 515598483 794776917 976307373 58413364 796918735 455812730 948014648 938575070 605299173 373069128 759513373 674073679 915465405 678326294 717707568 976940598 644487502 998502917 918654436 494979521 55087319 895636491 698631945 451664274 533631216 350620138 424099283 921897508 993999711 325925208 173512006 217815451 57325019 468202767 399085196 215824802 978271246 528924145 445001916 525291674 337441387 208735709 271752750 476295077 711507118 912844178 131327186 253235308 274571767 449575091 586858496 726355398 120514874 354534957 197201214 412632861 335719308 966618909 818274104 810933763 766336493 144014286 791073463 948312496 943979986 493803204 655451514 725651703 673383283 344934270 430097981 334368721 92482275 824604266 101224205 566406976 246267386 325894039 434731496 407474673 309983210 928360270 379566819 911286039 803247042 199618286 587452245 488359402 989332251 272031322 886490131 167011447 690676031 877509804 488460008 543053852 668543874 922680725 590574821 44841132 559189055 914220858 834082137 10254950 448504979 91001032 953473253 679896273 231650085 823574225 738826736 471533783 448784775 483689907 402519625 517381650 944569481 743540870 267013888 208362786 419832522 286018989 842032016 459377166 297925054 819698220 961106768 707982734 553510292 383660984 234923616 363938762 153626500 91100116 365047705 98721027 923244753 963000821 531468747 632816430 776439253 340738515 950636531 17974566 630100869 460881710 257156999 510560007 669902794 45123588 550655857 195942918 105038745 49326057 947725165 313577649 497659581 50489510 396187594 793639053 955864021 897163769 883591567 522342126 777726462 388251336 501545931 349640844 423369724 767681923 145440819 467100560 976286957 502659237 273987505 501559323 241054417 406578808 744188859 904075598 864227478 413412944 916820450 539263574 302081598 140190545 686492963 840198665 216080060 878093426 435196300 402665347 108775250 61832632 295866941 583365460 214428874 61652821 568234654 328966724 908314485 62638343 580713742 819268903 732387633 34520284 487261087 511598366 693567426 262176375 723531316 113565434 215734659 267292512 134439983 516727896 608246414 147560694 281163713 314398596 803980264 668921438 408672490 859770511 889908230 705926653 262450241 822560696 388407154 531632482 222136254 141095474 538649477 999481711 473000967 858141770 571098398 259406550 861446569 622013402 19673544 547021286 26056553 958943976 732182684 349098907 771852003 763738257 569837487 660857837 268364434 30373093 444677958 716289391 487859395 90772830 401461182 934979687 859291180 776898740 403993011 558493105 338690623 201203820 521940653 118379342 258113522 511237870 221703556 886706826 994645513 293281369 394468368 651042618 781527215 24330062 259457594 988742444 863652045 933731264 116713828 103141722 3678075 640636669 87968054 156873576 981538829 456627466 573296648 814527670 471730826 385260834 727894634 62829459 309734458 954289945 792667029 543846844 483944619 169773548 788423507 7028423 623253958 75834763 484352872 707972204 776427416 678223403 225952934 55388894 548586541 23032169 215090125 153891 836512848 561809749 846808066 625172744 834079725 59961340 479804018 323508570 44493890 383796975 792393489 40975189 594746876 647539652 251807780 521491535 994199869 51527288 885990079 354043216 741480230 309366068 929650310 695371075 330589416 177311537 66678960 188399719 128441920 719998939 312895880 558945239 919918870 11565653 822797048 289812475 522736164 10032863 942045790 573180185 786089846 54488072 572755245 653404264 193007471 83533888 450654316 541957254 614239811 22951808 33922974 110933784 202848401 228988265 864326657 358703780 743755445 940201266 637955368 618418538 345599240 8510125 362213656 438329932 799570626 40109878 756046834 394280547 183556431 283488631 428496487 929045583 222985304 123733743 167322361 691355563 662188913 331576614 439109159 56724925 665882153 68484930 854800637 450445673 635558536 758412319 169623242 235080145 337528733 345467670 730443126 85625284 224427799 934524420 895866063 49836787 462294571 71119469 380566111 14522237 896067708 964167534 551982121 160203438 485584539 542650928 631466656 127924614 448034755 923331981 161067623 212254427 784164153 491827878 304261137 743684843 63939246 389560164 814261676 474420450 68360896 941026798 593544947 889049411 927185448 548306618 305748425 260407620 97513884 954117028 4824796 206651260 387955015 396477399 952111663 212066787 16225441 831016757 323008398 769412574 595023128 422465264 541983299 638822066 666016195 796224762 386444318 732741517 181301441 15974767 33658828 141278189 629234809 499143657 124705718 722588837 8957560 90048038 890643846 988300506 692039674 935526268 805352753 824512305 667817287 93592514 789832478 61654526 1621207 496790514 111589857 347644738 975857567 246837929 764966537 25153970 605831978 84335021 359793052 576809063 568932892 760339034 677348622 568966738 523484767 170274456 106086056 136180293 497801544 27216026 584634450 755764233 100332038 81190006 644883203 957066334 699370994 238916803 239107478 384763988 632866452 627316635 81398761 652790148 244290617 4297592 320214956 700713260 366081807 431355111 406903217 528541855 168547662 662374699 240061112 388937814 967280315 98441015 206860725 273723431 710326151 12477299 309116702 889013062 590106023 793151185 547632070 974049486 958667053 382205245 913987525 728051946 414029582 195063365 65901183 117947297 799849195 560923744 757909389 122867955 713314341 382125993 336919891 948005722 373092666 198725943 20292126 872277289 604137080 124222428 288872573 316703635 170978035 994269279 942547065 565720016 111362864 919190969 133192002 856877689 884770968 509505319 899539285 985490473 955737950 294361595 359126002 605048299 714439139 779727607 254472343 462992746 709916287 376055424 113935321 421059503 220791855 634491069 845779687 835135364 763221820 226864302 153298079 959280093 866267003 294248822 603851121 17793235 293892937 152255530 827592135 903126008 235236101 928547908 759277485 650677874 849692756 907862058 112160217 476037408 416058509 612127788 415265759 427304197 538637369 976780944 888110995 342087858 532504305 721442125 230177610 861186026 743634750 102192788 203334193 12982908 250463270 199424942 20099822 686454399 119729377 357763937 641820892 906523844 114605442 218914451 197393006 897232624 465957153 198547655 147102501 492061342 629981566 920211884 912666575 570030030 117882851 446695275 45580543 746275814 787481905 577504512 783571754 863600013 335020405 384810454 541477431 165633106 295726744 711690971 240069062 887706703 123076237 281720157 658376846 877768570 703798001 633630640 741777749 502435825 243032134 467661914 969644533 585877971 923711073 50301644 796381049 75294606 859529228 336630071 716304800 80875450 681339833 255697353 558328015 293287535 402392306 724195046 736275176 344662219 961334666 787127475 979919520 586602614 289031170 140508080 917053161 433178895 588351543 895771119 119435133 836263204 212509082 652943832 969553019 731931506 494598208 13463389 110310037 573510884 193329587 850541853 422202728 186124661 86838585 23785431 781328547 662905809 101501558 917226897 930309689 211114975 955245946 860154115 126381740 49255974 448807367 649895922 118740721 415927672 739344912 948844405 261672012 414782721 373713204 404726223 588014957 210638578 973970161 982268775 610975634 818644783 302723950 986946903 551082934 118328549 479845042 375967519 932337878 232681560 253110215 335398629 584241752 704899211 125549690 824840574 619626143 435268711 372428551 371145293 642337416 114196770 465674079 47061739 31367176 422235221 258742046 341614801 3867907 66069301 31242020 915236770 330180316 534490981 353414918 530109219 958084471 168447376 968624649 197263268 146493399 255982574 765103925 649391045 61000723 821238315 353135294 569798844 629324298 772086289 331243561 342125002 575119543 77561793 424719552 877572377 196221106 558308462 794096380 54112815 152475788 71116163 415383637 674863157 862191155 492694918 532309789 777162749 926440826 122901743 86371362 768467242 102769597 851083072 274921150 484802615 999354942 128570990 766173709 201238564 854242344 818250055 466015664 702618494 514818345 252823941 816769067 660629057 57732262 726625387 706697506 985394790 582809754 837994238 906271440 170406377 420473374 10601622 172203969 46070014 384026231 140303752 679262606 984321224 430541913 372866223 201707305 748869345 79293338 386059660 978318639 948893910 286511491 12888037 480331512 458563032 261299242 822526218 533939958 130411772 568455947 123977183 857698865 205322944 292138300 985657057 738902267 498957152 206310954 274524614 849593805 453719169 154715510 679587276 73729096 128160518 384925597 373888910 830329037 367772620 966833962 533128307 65769151 822863327 253855815 376207186 345834365 230057715 63369937 646634260 888895572 605450379 237066282 661981132 811531952 273792093 45388540 592852540 484198768 321786058 858537068 207690188 149001530 700758015 565880670 563007565 705900769 166550182 409785488 439604692 499368753 288458950 159095926 923650748 557380720 345053728 260325488 265331806 334512408 390181999 307008713 715347020 827405000 771535817 717423211 285354520 401411631 769343792 802366415 29017036 283941658 771757642 363257830 816534223 13151949 85195329 373297561 152631604 724444307 280195438 780680332 987446944 610233328 478073333 666777654 19730529 491612070 951618967 54461815 579057667 594665308 758532859 8303710 998051777 420082384 984317891 911665709 468890670 487896365 835928 473389342 350904032 562651873 781544335 245566146 198178968 967836259 224798997 587753232 254464604 486923279 9599471 468126331 771121617 509073501 698222319 575162856 432692794 214323381 865051491 19425778 865036284 671365249 762859568 414665354 138665246 279302321 933178248 685924656 869430006 607327809 541398766 901470964 544010836 708398027 399314266 215305322 325577413 385680375 856893105 170970449 603590738 317785994 723830505 579072053 514666692 507758470 279654101 141971388 726001764 379219648 914726717 841199508 728334983 230970743 926939862 503672204 752291152 19914514 4546011 906600873 592327994 189617199 915839795 191799987 838012589 527798308 743240703 814317698 698220372 890970889 269356200 276324619 195429713 622815867 448116006 161860939 260852475 583484921 300742839 5556073 225683295 763629294 364424798 230527001 3935650 92260238 553953831 506947385 459537545 357729588 655913347 7066949 15464322 569815510 853715631 42431248 764955908 361454155 906366958 838528385 165148273 477710942 641549643 833567961 765029048 807417312 372661228 506237883 627756822 770150715 31518077 449393267 222504728 949017832 608229590 766251347 559209214 254502805 718828723 809741835 730961799 784666198 718487779 532478209 413659446 846847509 329278790 801984864 910612386 970354317 597914917 100169555 558015555 28156601 773319770 962423102 906455727 881087456 107111482 555650389 441164729 43488018 159979755 732715857 544247871 562989164 961490754 599888704 955950024 952847012 984883829 912893123 886704820 14460307 804012647 387761471 924624074 892944654 504064343 361509133 680969120 381318853 395545380 230757566 337991785 916386609 965371968 921029306 406884927 555813321 79321310 322590602 79276089 676549201 352266209 551355355 782285914 240009961 851395766 161787335 158036824 543664070 888950093 828690055 834896612 456416505 397867886 837695174 904452753 501084245 811125409 259522399 126316764 995122252 747260176 251390623 962494757 599172257 646182901 660776211 367152599 585359750 504670975 181983716 708858913 610304522 699117256 729204615 132024163 190818486 818365297 956758693 240328611 188226723 693981450 435357373 527037018 787828176 584518149 825031251 232455925 566438330 586900419 482093421 157692463 406605264 484080837 444493191 997550936 626346598 755637999 777191129 939400426 625845241 89439765 960752758 107240002 452492987 131135586 709991321 537500805 839801672 910790909 248337973 914856565 512105307 797481878 900717576 675521517 213198625 968107658 479057828 448932258 830149978 520869478 186539284 13318693 181629690 524549697 613773778 172391365 310352142 329055176 421173906 467913626 683206450 498277697 524154898 646321102 151038072 107629562 592091879 776871806 991409422 891180605 724756441 560087909 688630243 290980425 975072948 935693164 710646241 358343479 518990647 3431475 194869931 24177392 921663964 24465512 184600023 932730089 565893918 858592392 483084296 726457191 371833950 696206751 666860048 116132800 692189905 608539351 378572778 79774520 163578286 595497623 40625177 995694516 341573742 466700232 133046413 202035238 566756143 662279717 136583307 923329046 385986206 330078198 71666405 747383120 473972680 780643842 845105401 574965595 108732781 542546161 914719196 380179334 447816892 717944878 173103466 82921114 500400716 663187426 436359940 193463557 630149005 266985146 688004340 955234343 665849303 718124560 111291816 941779543 373123063 133071908 523223230 878208289 422092985 247093571 92178854 683811808 783757324 39444424 62424654 958739777 547802561 604119670 971277837 565146596 262993851 751738656 379496657 56536910 366840363 106594042 661904619 741306262 130399284 363540520 935898804 394137842 433350854 195648175 172644283 584245152 368413979 68094819 865966300 152545195 889210877 110950172 520016471 600632668 579857296 812673703 957753033 338133276 307439719 283134986 945265991 956244305 671040824 899718953 262113617 499223472 933852031 335758701 967530307 721292611 985451786 732976216 475348632 656040179 854677190 394280728 363438149 885184954 54652510 727834625 773477572 459313349 924606752 126351558 978136247 376357578 457844393 663698048 975232120 735424269 415526652 21365928 350132868 541787065 694041089 448436585 623317497 781205205 691268265 291136808 909386349 850965308 332464059 875240108 933024476 984083102 442086339 626332954 946479150 441204940 400548953 321153609 456525300 8192556 171677943 134597783 750445769 440203994 649211259 174131538 413135246 86603589 222954144 886942130 627699500 202706630 733661549 145574848 425712519 533662200 812802723 280748971 997351741 368422050 958604580 91013802 104888129 127505706 520422329 364395757 831341288 214231286 808891603 83845688 787171669 738487181 128768698 809159975 257007789 188571223 571071838 632951216 400909997 560689035 796869057 114919974 75663621 367815020 50861920 115060130 551745656 315996175 772939201 992174026 758958825 753053269 827907128 728150088 326849228 224051034 943949620 358312417 6519894 4527107 275404287 735870603 882581484 251368898 3268677 943132841 596739894 989359406 272709921 740269625 6436451 75250907 525048633 117464256 253067285 469359156 328922641 831006526 217678450 418934509 337780287 284988316 508201985 823515002 918837802 10669794 702443123 168940538 687672804 179814016 614089667 285983884 267793797 342498637 563720268 409096919 364490586 53787555 65085433 827453878 831660249 13037116 555527254 754109634 778932559 571375055 793372322 589405315 370415206 656576649 779680753 646969022 887998408 474039883 170049190 23839230 905664502 553230194 680421474 492833009 302981453 385738951 4225762 746390927 917069335 752896291 389195155 956091252 342475599 404047818 48456206 946399753 744078677 973774775 644834326 384266320 954658680 904969456 441707274 497874887 815589886 64861084 581183619 222470422 278196883 334270622 911520707 790673288 960937063 382444572 843136339 800626961 277387801 341893212 412940707 915461151 370958214 879844833 205449063 814163178 180197012 714349803 648354387 330022812 136542821 423704342 928064089 478113617 256054193 603000066 282576819 423738000 121696915 194441873 257291595 382443084 278462733 782706517 521752401 487027870 608613759 971388384 326920188 940083067 674705420 741913871 178087014 456349872 861676884 804495176 102742167 395839206 830746267 309069896 22192102 969229787 85485961 773929673 691259123 625422397 553844672 571505893 625793048 698210728 663856294 313737758 559150574 391010045 533149485 782612028 648343210 961667532 844407081 387388160 258258392 126168837 729842467 39730021 889550901 353534081 310631380 172166620 186862237 110636319 759069864 716650534 679420726 306809754 657114826 803121532 915323583 196056178 187190301 503039147 891009643 884007654 186433421 74093073 590527038 130766239 293835362 824015609 819653548 951876919 959384621 916452066 154765197 782185547 156418654 454373298 102478450 263008568 126579200 939323291 55941992 500902324 669174236 232996593 10719754 351230506 425539709 815149818 576250339 45692703 886339475 328747324 994253817 921708515 699368850 212668748 128537677 925494844 944377662 816515273 610649826 505129705 629558740 40947497 459371541 719246488 39919106 334937324 978156335 918346808 187697265 390769738 441647130 396653028 809505108 512149434 547968005 162405181 403435269 178218029 621781235 481518193 632198494 344701718 79874455 844051437 371600893 719720287 424149171 4812209 983282340 182815425 863564699 8746340 700620687 411081328 502247652 86932262 299851163 280272205 638700312 225150166 912909621 967706589 743414414 44375158 913254155 133340148 313938458 50183155 390078533 365637926 554195554 996970292 384028783 463360930 648915539 605007870 845224584 884878032 476033195 125351341 338833102 929026963 246302595 449991090 539610405 660083070 346039835 41849161 293513136 917507669 418883836 56324972 172800260 13092625 692477059 374246741 491232177 997290668 539443551 156613038 58926492 917798977 534932734 527153601 647603957 29573008 135822516 203800186 678552760 696311569 590578298 374771464 165302216 937648379 50734023 380695324 170312213 982108077 743939237 652129836 195631946 637134957 133198410 36736637 271010150 540422121 209980681 603601933 50633414 526704738 729066935 784635541 256576891 753637263 628382669 484672493 49955648 811056871 7443262 945080845 75273762 227308434 912908190 665041349 87287421 354009289 62523704 921970162 296477949 469695586 439508686 245088792 336960164 915366201 712570865 233778958 653358162 791098445 127924840 179397911 853876754 284045769 496428259 399361034 756536712 788988053 916649251 961754080 590612059 669137711 61156858 330672049 617783377 50549807 197951433 701500395 786577933 253333767 951505807 129661783 59410740 936455202 208534408 131323162 362964557 941731128 559495201 45433508 207712712 865996984 249827765 458381654 425504409 315269386 576735969 648799261 472675617 641224265 141739632 801293903 553122757 170471212 764460228 286452697 152621701 522693912 841500760 316096002 537808571 603656501 292216865 553713982 842196949 118912040 588801751 418168521 148980922 113096311 158704926 55827129 451707885 507575101 111991686 327616065 98199263 18042461 385602208 400935591 154102780 958743775 181125682 170185084 851231717 158364477 104200884 79664872 577449501 848918726 862465554 51347135 215266274 746983661 369887542 624189720 387432977 91020117 726287907 418271952 614604307 999949039 986722021 100321248 972066759 727445457 428980889 392130707 793517507 87693276 62879807 669135619 528120177 806929364 366332862 926451342 170505230 131298627 93456487 704435945 729643205 106995583 998654674 228847326 35824653 563177126 201668761 978274093 856514210 107363668 961008344 664235859 652995987 381084815 882947557 27114399 813905961 496247804 566170590 716990563 693159194 235556810 94817322 306492608 420263555 644209897 268959988 587117281 49900873 818711640 90352130 921810766 752210214 970759422 176657047 682978268 306128437 825725835 901846274 160837868 117170311 528879152 343218464 500735223 553170797 452010379 563759187 344657249 6440815 575808883 292272076 326097267 96829981 790206524 658937908 126477493 76180994 555376218 503287003 188690717 614459296 443460939 184954001 305475066 529411095 228349911 305776501 998263723 918642005 259323536 24698563 746589896 983038706 680266520 873945716 762540192 718252449 567043989 636223803 670722220 917952003 106043088 103107817 545157397 21198432 553315939 454944399 897013877 442883761 389693544 744287647 933281115 906923094 531603717 780532813 601068412 731951224 104177517 916144809 572633285 710786373 553002671 46215704 323361859 526974495 650263329 830968392 828265257 245317177 375341184 267434519 692847240 967566328 295420982 301131556 93475040 906204088 68407638 110995235 145893600 924266456 173748696 782141685 955569018 653953615 875482634 605421256 630854876 706962577 471228586 635609132 363590406 480424431 707238415 72871818 796650606 438108525 898143097 127225093 375010734 746503650 806428087 668458088 20785293 568209915 646217991 865877821 962459592 810171195 85165840 823493295 534420840 311839295 630453752 204820406 804124213 982762754 73807177 390476830 543331197 278024628 546768964 280388122 324194506 94481205 739577203 486424586 509713681 6974964 464315171 312873335 46889741 908060505 521781462 100921122 998430908 639162996 852843197 923321711 836451546 955453234 8713447 316685287 95210976 416647226 761355507 681254175 982302635 55051147 596127803 292258713 715581075 13556382 460793256 263569546 577926219 264232702 412326376 320137231 241708424 469707091 707154198 664744540 482835342 914944045 450533763 420343249 121917671 283348203 113569494 535640191 31169987 556674794 484565038 761856563 452792253 956537492 621540490 45231947 264450148 523316007 883662502 673073 269114429 442187781 638583795 167466572 825458391 3100366 789663668 325523031 342908983 140992888 330355472 704977901 363746774 806241054 101256728 643163734 177667299 240618880 381986623 508983071 16988856 259562468 348990593 263316170 103353738 761415916 125462382 575276735 601408654 900577536 635955472 311242591 883611804 451225876 591083043 174249595 342449175 328265631 260567633 975577802 170554992 462292909 320451950 87086731 967861431 595097703 226803519 865541595 909129493 258817328 650335487 675495001 703781092 954279432 333990452 983204855 813776515 361200900 957114745 632262442 299500357 150139380 336053146 110421959 677417838 900524368 707070410 869240158 19618305 696953480 287656000 342812536 612892908 977401257 535481998 73814845 152701673 327912481 694317331 148092026 346460120 564155951 147860010 154671571 14164494 787629978 587944791 985135818 292928468 251073713 649845347 50372511 416605681 841361729 311770951 864403066 895403628 739405092 833082357 1675349 986030173 212626779 490068538 188448588 762873753 804573407 466704499 424322903 365811184 878238106 320029722 776815589 152940376 425882350 543156709 217383262 314916952 227254480 647199836 247306047 64132726 617350452 618926731 339124485 743334629 837228463 558581569 318457617 335776121 64504163 976003871 844416011 70482073 378430697 581420134 538554280 298531979 463474925 929967693 654879160 566392806 736279338 866637102 505639885 917078788 552881050 710605109 382455903 729755993 981747900 705056819 865597954 641335908 534117429 170697670 665842873 788377191 45400321 430801447 5323030 5832986 521372742 129466696 70196980 109339262 984696713 935472119 277499000 824244602 4713841 985850786 606901545 44509684 212770028 90733450 509535106 866698100 169344984 879689101 798178847 486394497 405734174 197954172 337124827 114732011 581704444 218514125 904023687 217238924 153936522 140186 281759149 731036222 230020027 32344420 686260700 623818590 751958567 906840224 711399254 67867369 156204099 727082098 267648135 911734902 672991653 222416606 730396547 704120110 307913054 947516717 474741225 514614436 974344402 163093122 151454854 793149059 35631930 965490168 109288883 960716556 518978080 471858557 293480017 11365297 888572228 66735892 223012056 14185864 521669522 108878086 741571103 448731362 563135109 670915306 900888970 334977923 702519636 808905945 735370096 839991834 76884709 488246927 897181402 851204385 240860915 639316958 565090299 709493850 531410569 983505071 580382295 124187448 932524049 570148839 512352983 638787275 79594478 371369808 679268855 349966045 852176571 186708403 213417475 962628303 853080005 734551472 842331004 506276085 962895561 540464246 164262721 514279023 761296709 198014189 363015101 466821649 576155787 852132264 408357549 686031749 112454766 734889552 297607868 537948669 216679551 300666833 6902813 793045042 961153465 270678795 857818935 676240942 870042306 795295555 821058734 41777669 573675189 492914509 673616451 749930675 944593847 795869480 648882557 863322826 99618579 486433512 650357298 330195041 621681926 192607660 270845610 700049687 28169523 920947016 729247039 964964132 692470567 926351300 594366988 290053187 67444966 859159743 838464704 193449183 377679581 460454947 440097015 620248601 763482726 249900667 512207320 664964524 601903711 324518112 111021483 383969989 188036801 51898411 553490270 150262189 772851733 180970125 164760364 243679782 13813294 632101670 131616226 569439333 215972023 56520820 242815502 643609829 140660619 897633335 467545119 260851920 477336887 804527523 389529406 524229312 972441084 524302728 628145280 650976795 39182181 104941055 584899736 591314505 486167783 845942030 628882998 847098567 617427273 849470955 682021309 51442153 498266381 377925444 218083660 810860846 448989667 609982747 870463962 48466963 903413622 414447639 799156419 650674162 724606935 889628019 512059657 945415315 511233644 46288629 461851194 596642580 237685883 163436220 64610143 877195350 567694800 581578825 912221201 855380080 731180061 325037321 724074742 528585972 865015136 305178847 5230293 405755602 308352981 871608146 646415319 989517762 809247788 11167957 409937790 60901641 707578501 758216321 962072285 21758044 314677055 7637591 916606311 555771909 985982207 159105039 319849453 186152340 683213071 174483612 208335327 970669240 625828836 619408361 268101202 976307785 914260130 314589880 999077485 142262065 364765970 220141928 319140730 987384686 154230369 322563975 813228220 774727881 792547004 155689293 463661615 106715157 962017077 290450514 999564088 939153071 317506678 55902212 650899343 249084300 19352194 355183112 979601457 290061842 897562073 663339291 222602961 964511101 753691264 512281815 703343699 155470229 733628685 733223925 163416933 365942580 160687748 617569960 589962236 117459315 593012118 187465350 950467673 785966812 729404598 551987322 290653301 196912070 523789440 447377126 503833454 755357712 512822264 347058352 612777816 823086289 467097035 558162971 872925127 568647363 165359852 22336210 603970723 527926441 485757123 629540466 177424685 457260613 555152945 503108509 967076587 645275336 803697399 418406778 892844619 58270990 875908557 5181452 831814616 810361741 6418207 863114231 105090450 442075549 387174657 303147322 305230874 557467497 340992086 545554525 733274180 116077508 735542078 386899740 875543444 805020435 809741352 108211948 616606806 396041686 106231760 482075303 286901468 400899620 544192344 762405736 510912804 580281130 263159295 729031683 891069233 931523391 491514316 343199792 233228343 968299718 44461919 649221542 670898068 854930346 323263039 673412773 596920808 741826812 703029014 103519296 964207525 913803876 346833223 100630506 445620925 21963624 133943194 554187140 635836281 641533489 266799007 688292813 944578519 581987621 669849967 342804509 432950630 237792494 69727182 363752176 190285378 842051343 857436345 674948404 368117419 39970482 620001864 835832060 959404581 899967282 659232622 315425136 381097049 525579458 605897025 212912559 573791265 496213281 606013823 603905544 364427899 475494353 233953850 665019994 519078952 482049589 294609107 107000619 178998268 189034059 102710402 197672843 969188470 999103741 149722194 893328222 441599825 41020512 74797611 645871230 393694680 246093122 833466108 778082071 788258636 313525611 740412738 870566690 832643456 168582340 415785281 488429195 855229968 938272846 212756288 288884029 445894372 19743710 901495103 446365116 522295335 148857078 843328354 231001681 971944471 314687372 739531405 763648136 500377364 498651997 611498969 422690450 838162489 648505767 644674221 12848785 817037656 791683105 882247694 44028385 496237982 991246692 209800557 165492505 733174741 302632186 853068370 314266429 702129236 85823633 598021112 929074587 51077828 428757820 843409062 373129820 838226663 34781861 66099463 559061312 156421719 926216823 250277146 633760190 218926097 844887140 886829586 251216839 34817749 442868389 165046307 461826236 929526819 26318242 591737635 245732184 53298431 933798775 582640498 420450150 501658014 913989837 163219184 740925115 683237635 182895178 314421645 109377122 763105439 787902473 886894698 353720871 798778538 746245617 252235571 743703374 81879423 490933578 431007907 453058532 903250600 452091651 457997288 880494676 544951133 970750178 983686103 460025337 915293786 93760581 342150859 1650790 620781124 377008061 391267149 203440145 158184660 352181711 27732894 691826702 989224729 416767362 244700415 751316043 442890290 318558364 360831534 820709609 858304067 204891224 278497630 192694649 514765838 179511566 196361463 776575290 110397429 680402185 917520770 152141487 397810295 123777588 959160103 416972831 143034648 355952254 6226539 405688048 616025774 75617519 884503644 344407195 818017261 903076062 971591580 261788530 946392820 657671750 842791964 445023463 670739223 60369881 650911580 946265436 280259888 871578071 93057674 326587844 168194154 643778262 846623430 322577343 273459541 244728243 103252540 212028316 608510398 75750186 264769668 432271910 148566140 427389876 539805354 523981478 87786980 347524254 951318306 127164990 269366373 166653615 651891077 747674845 461467466 986008612 383509277 361461777 998562071 232242901 206163530 709894428 14606942 802079184 898754382 463172442 533386829 26858328 251783769 782645579 405922009 343062811 117358197 629049201 215033092 477636746 626466813 999435770 55629708 271624007 230709359 368195919 95310629 653183508 602630211 199552404 416855594 422730016 415839059 910792488 429956444 35594311 803920645 164041563 952170015 148222114 771774888 904262174 715578641 26702099 492977034 594505109 645223667 262623384 531105986 330139396 41843510 538677389 586106188 63925670 485787549 714467507 611073590 666557065 804095566 514845105 365002265 250620529 794227334 535338408 710895309 750909217 126510810 364409941 474040673 889559315 611950166 331337675 545854361 278580534 769224278 969305865 497393442 469770673 930882181 485427302 781670544 351235634 330956152 854578557 109359979 322924542 745709792 361978125 498748133 9710667 810906514 431474985 52556731 868203249 782011309 523424132 602507934 4463607 13693554 364808714 201254272 77817434 120841151 572042759 262836671 61620960 617364468 515917370 289312613 211825616 145722033 208039627 63051150 328063472 978164805 889751401 418272617 280568552 999800843 710896493 381814217 231039921 37646431 405721596 945049970 908355923 128664200 40155606 155019935 944788357 447911024 954336508 95823269 976269434 546780153 133416995 287054568 384093947 649004451 683043106 999154396 13155506 286058050 387141166 911652749 33178079 231378596 403575892 488311638 731472011 641674623 485608880 252944459 227148130 146210672 871368155 782742645 733007661 756084949 297039426 136688789 7685677 690036038 351985672 217597521 750115781 301577795 935113034 668709820 158589221 519040638 297911765 788619759 601542867 282938208 810204395 29214826 474929778 580606486 787049398 769289123 747373586 628182096 743809314 687335227 946028041 760041579 10622815 994290339 660592879 620187099 715056152 331613588 677310325 856712239 653125862 372503600 73682325 106665404 404590444 511519050 232872931 520148110 842756623 537246011 49903883 633115887 392043011 945378455 890052115 535741364 745073119 541657519 477644121 361700809 96060894 691449244 188657534 532217052 294502827 662414913 632050601 593537273 393192671 945695928 358532270 249091338 146880750 258873769 427341896 406831744 437090263 769642885 13222604 775268355 578651819 322258104 268526943 715127065 620557990 594169658 871129285 466029416 370172975 674812935 889762934 90048815 195300722 309541455 359165821 104911923 883059019 758856638 328161594 985067554 240568284 520416617 528098035 602090987 922264287 516057627 98692816 655067068 773318926 537941949 550882913 906411904 449799336 541001641 664491073 42906841 931964458 449271757 157834871 969120604 939602305 204020768 483618799 94260558 850760506 497786781 535901511 252628846 821555444 895084967 714242003 628520384 462254491 300589833 699754962 418784269 219797051 537945915 176732106 825100530 998814784 695668108 538163253 556839170 169034406 737321083 560057764 488330718 433188518 602713235 324501259 398790650 29122041 516663448 426574598 928138130 993050311 251960859 269080270 68599542 762978730 812484696 376425321 207668550 968521653 247200135 408987392 158223057 389227821 876685155 854787799 344149219 99800711 986777827 769817283 663191037 995078673 707460380 183449298 793037363 363848989 175606617 847669379 317000823 420265312 328598994 880271722 892918249 588609138 73731964 484147618 241458436 768329465 249244396 884710161 381733593 219702802 954184525 637337426 287069649 16931124 235033126 906815873 835352197 748066139 313709155 699504035 344565752 569875112 862746040 473135517 233976219 839461225 146784758 807626987 937486023 230169456 994480486 356517710 875287865 799160839 616756284 936215261 58165233 686429990 818362682 553738440 194505373 30394967 391006914 546935244 597928521 796452845 845851219 451494274 375569346 868265491 447615260 107815768 234967353 782216123 777025546 929015872 579175539 753639025 929063204 619615638 485462083 141454038 119250023 74235923 315800737 86779299 187331130 926376351 800220026 555292993 384237448 447065598 907672335 294994875 542324969 389309272 676765560 894196473 285018116 343557667 195319623 635499576 5395525 940497651 104079739 849194751 407272177 137459177 520671864 708002298 935213809 986823065 689248322 47482072 138474452 900388584 406096612 447419256 5387241 757546118 451420560 208922452 644168261 152180684 816219412 459903543 789572015 172521708 225694291 882319669 365176931 478475675 146243177 261142635 98335666 709330010 550196751 366458722 490747241 262553313 291587079 617046042 412151133 677976107 367643604 416173336 895429524 786636564 334548905 324778644 816771941 955968449 979675976 451795640 717377678 130774533 145476649 904835580 369649071 666099242 863519125 744676699 749662908 278142292 498018327 126381602 68673528 351909830 374987033 360824354 821967215 695357445 261915275 468917581 908626081 781531187 648336070 892934537 491624139 53836638 599116926 848710338 822315664 998686409 110332546 443802987 201137553 914517196 627994385 840708329 331057187 936641951 389669226 243142598 8450815 257340229 541050690 62912021 77722524 566718336 498109057 156819107 407031605 288633903 589950879 450696010 389010637 248531019 597145260 628661344 837626014 1423743 847091009 511020383 866294958 365939744 792388809 532225396 819459758 936502976 653971415 177914322 891287612 626434960 544986480 489981178 803244328 155017541 239009582 332342161 849431972 408827986 971782206 736231491 249512979 222854553 151194263 531813371 689398764 336803377 900559163 654252422 798498477 413939855 782716184 309435972 586499468 409616104 237569809 506283278 146776822 71625362 165649234 682213970 720951358 504174631 398130161 832319231 447771627 17701972 185824777 697888770 924055919 812306529 791931406 217886611 998996562 795553805 212916385 399800731 424463750 672900860 176547982 229161852 36626565 873606086 654403681 753647309 282775813 817795814 925459622 936638361 129519713 223852197 894049299 760316646 583058126 867758561 471824 921895910 351752381 645703934 303817000 519143245 533476997 351516909 108832008 562443297 692700666 23490640 766926391 369292735 568994413 688853764 488774945 48919461 609113102 749646965 565753326 967300118 625340732 399796396 815708604 787554931 452457124 188421429 373259514 641922223 506397958 57292968 640287410 897893502 655546247 601301310 885323318 786174237 39726241 532494564 404879924 526909697 520920477 629474964 12221222 75350818 174074449 40071024 669038624 2250054 796243588 134364578 981419930 172424450 618617343 493617561 841805004 456897485 464010710 986696827 228197559 208010539 933295988 41132659 674890827 176296372 960225717 22967793 63068897 130461753 685070884 207339685 727717439 348842322 735443656 128010763 330272934 107818813 873557300 228453435 27933406 4476031 474417863 179505877 508251599 294604301 717229435 641837104 314231798 909957263 699744544 506870778 50869460 558008837 995203306 181370367 107377563 465097147 191692640 845016286 827423898 925568098 849753113 69444519 612654691 819277485 150392771 213463930 812424639 298231981 57436252 363115935 355627642 635513110 414995473 384253906 795140907 666972875 670567891 903405245 369872479 791008300 924651861 699645973 523460158 629695313 751020804 141008306 7559373 833384413 212798006 351279237 653720540 17950937 458863506 635198479 112274416 31328802 850412560 348602805 690766324 102671148 268205336 309120077 456498322 400765172 25375789 333603905 783253947 205127849 382532209 933604660 116075558 971980030 953023588 361142513 476275567 788133414 369397203 748651500 916386749 740723532 862615925 322928207 138706299 174033282 932739510 909649454 45155241 172704060 486212815 424422075 596566699 166935406 199692748 845482338 222697626 893153299 157316051 644143852 712027415 409019199 786660637 248135856 692901134 962904621 467455652 614182272 93071829 421906222 131086937 396801162 669609095 249826509 76184725 431723826 550638071 137113743 284206033 775506151 366976088 821386100 485367085 685928192 559737135 482375285 228963635 404036782 551749636 636673955 944229914 260900804 972524845 445750090 794307913 100579071 34054706 437165758 790747580 360709680 639388125 639444076 249323593 293411592 460913719 772666975 111189026 741760415 219363159 782556998 55340941 462190842 21499849 944728638 110577042 177154004 828018805 39461586 632438499 120452630 755537857 129544577 115059480 905333166 689015594 657941342 542605448 815282348 751156537 374169116 735983661 383382747 446416939 296453323 750355754 975538383 502737599 803913064 356357165 1431 288870935 321102530 689348654 519191295 12298736 110963937 580292253 969407911 621108162 187953669 284034294 456761417 745303001 982262527 265505262 204192547 88240679 934489848 612764378 686571481 205680849 671702363 23363481 529353642 931039004 697575488 797096568 381349683 271771322 1101181 80298829 697593594 180348470 67070957 392624888 117046774 600427331 979955648 69382108 505082513 29456854 452018160 394040814 369198826 626324315 535695473 579919723 170312703 397706467 624729757 611182620 885211984 601008198 980847496 751956999 99508877 234875464 319046447 34963149 402539314 732297011 8576580 550618140 876314264 603768178 137640569 844089469 238396892 863147141 300928501 934169719 43490113 151540455 787149653 759665041 960434549 226153685 480578529 18123561 426897418 124208843 267881963 903766268 94719339 111542309 161990730 242390112 188812179 527409231 114463701 829355180 948751023 214950186 364671016 769580372 232496306 418470046 48868803 624485654 862632566 489967315 581137017 908631159 894948990 794209163 618788421 294989625 182155147 354122723 985106577 88557514 857620510 789458127 629870164 99352908 226271801 915965840 852461578 271226184 443620331 260421288 830737761 229918625 296728274 23176304 965681343 568758407 635664784 488939000 588398605 586841029 362777517 972063826 632083978 264756686 178982934 59424215 400286414 612528505 811958211 385780347 337698346 577958587 382495118 291866183 508904194 711988459 974740148 193423728 178786319 861752060 36464525 325272232 530625890 249884832 191578686 854765645 506397516 843680508 55682646 438491405 973861820 868108726 204207555 447213726 267294887 658778156 482520806 372333968 461276128 151717340 296645876 372084916 780372674 19045863 780581405 31733471 955973162 850315556 426749601 867308764 26349944 317335667 977788728 833645796 645250802 873059517 714654307 288303899 47511878 695671937 966044032 569264294 986225130 802828803 878547710 477214235 305955823 736799044 683964527 106797458 614977148 567750279 739648170 733488543 799613298 17355872 265111549 404042692 9993825 315212067 454240627 871750661 377600750 350225242 495405514 329360779 185332914 108473955 807402216 957274971 92416623 229870160 794938411 934277217 551692743 959441245 202020703 948865006 330769722 687228126 347247334 210185010 421717161 401412458 147750153 833702875 22233399 834605992 989717861 112527166 407265330 784003977 344961208 663042062 42888754 141120721 659448285 15509683 9934002 789549245 781746212 555642579 741986928 278906309 652191619 447021401 49216559 89461113 741292076 302808280 891068354 707996928 741918052 794726928 954730146 835714988 135615906 210450569 199008436 354035357 127315299 134273499 463791706 328843369 615997150 459533266 289644230 908889589 432084387 948234134 928918250 624243937 9611564 242198787 438554956 574378134 919916888 880198953 621387417 711733135 585490434 946638848 606436390 668943160 799015549 388708043 792730456 381017792 773178018 457681649 573690712 741200696 904853130 222727287 766297118 261250347 808054377 196327336 152401084 418676622 740097303 633883227 770235746 750301318 811223029 239600106 295035227 886591420 695806404 829284639 679085111 697381979 952841476 968181053 459720309 18563998 944971824 215147257 109930735 108073429 696775693 434625716 372385091 38589196 372871840 457117930 18445865 80511313 137414537 20107385 260264089 696068062 21429334 754317779 670449851 92483858 720296668 147259003 411490090 647657830 49446986 863020778 798038741 343628829 883965067 222218977 270576648 336910080 446755279 120661901 983161424 460668397 126974046 272044849 523287048 180240382 100523405 430244857 521776444 845147799 622521498 931061346 301851448 884672044 778378420 266553837 348099031 479683394 688310862 82958305 149162654 645263794 111633772 688257235 545702843 19064628 316122132 163237491 362936931 79871512 326452405 185138323 983584827 242841241 913762411 85089278 444009073 14359256 861781509 606315285 463904127 996823152 880348618 972684474 410342593 329038685 595772513 445211000 83147534 133455315 66234387 204239326 114843127 412912069 720469795 326395609 121640751 431320073 403790674 161143393 533603605 497641461 798741376 488461395 153105881 488632841 224203398 951863214 264856492 823403720 197617357 325942755 310840889 816610882 305381106 769083860 575273362 121204828 744646073 647121569 141479894 578413653 432767187 117564686 847470247 515453276 867168833 346439496 340806451 473537397 384092638 857469004 644190897 886151119 820894635 54592124 202753186 2006273 238241764 696153897 70083842 20451925 135329997 673213179 436330602 151088817 273314412 869352412 557742142 800159079 106264715 195868151 327747149 789899525 102140862 712753571 952628864 247823736 200213772 869669987 40533398 572805640 399010500 528323031 778296058 448346454 435674631 995471473 101174767 684952544 637228061 63483744 519577600 665562257 655112030 610444851 24022358 47277894 488905306 831847604 43826157 131981633 267951247 347689288 416646070 606420950 285031227 174141783 470352834 885063459 433657103 115325181 589616665 711872902 202461486 402727417 683394393 685926141 812007861 8423916 444019961 344106140 614428924 532468804 251047484 964056191 615863307 502010158 98188675 347853402 837792243 35860581 35752374 803360108 586019367 781241623 172758588 212426940 736081822 568832795 899601174 804037903 611538840 659101215 844787660 827987513 221728541 744807725 885133896 816553566 493373607 279791858 569146806 674546814 447853944 415463148 941393502 636942833 208973814 892001131 186551577 327693421 761928590 61116327 52645659 901639798 957269308 329048169 383478504 473964916 525168497 203318346 531966497 952478219 543753887 948550909 317522414 103198797 343726387 452341754 175825086 83730897 459048372 215205405 178583064 590681766 595032423 756368337 762302840 460934487 371764009 834316936 785209137 820156819 534228407 287588327 479324394 37708637 677590178 344775454 515247951 207193019 814823877 453593887 187791918 886937534 877120557 200156425 896257051 856223001 86372053 323786883 142993699 419173360 119624298 794675554 440372002 414333409 822183319 835798519 411134638 201494721 263384351 102426633 458306074 147529084 358376197 686284653 357046913 632875257 418580195 757983406 402110792 143259749 60940099 669023934 309039625 439977189 850961039 408449579 19062061 572597425 820140610 307044501 995140347 479513855 834585549 913119357 616935278 128217942 355502261 886033255 832617267 81221863 331965035 459199529 725213706 757729867 724165178 369709155 773108746 98238179 289539657 443342662 898034293 792119715 961729825 709799845 146808456 996544777 531067414 370917717 338795071 827572086 833104675 553559224 957206737 702530476 314033842 942495549 377166 925893300 269318663 968385264 226375054 788235002 561719539 819055997 147794550 660295505 63640968 400988075 480029654 507103015 859137864 617271743 391705040 811532771 831833240 989984332 591510510 384374637 885540940 92562951 923363473 819543935 74169999 879131668 58773214 848851934 32219051 640100533 981904115 330259322 610508210 44552206 829162851 532810892 660182083 967485757 405214400 679278603 810543552 882025779 436199002 337091478 198631536 254551649 362633054 822837451 716700027 52108428 816071773 40348740 360617012 920184490 616799187 123341168 652926561 746625957 118167749 485616055 605051255 212971252 738391220 584006872 721013077 991921499 100903124 929971235 925273332 717942140 479977752 654625682 536836670 749367695 984451530 325746187 469927673 480713037 725607531 655778618 642656025 171866727 271149426 823971171 791060751 186799618 749066166 642168426 341265018 885890155 716195620 681792118 691165007 814726059 506598396 517793278 441587379 607571417 5827818 526579450 125330723 774943376 466957241 693368149 984238340 615888801 827455658 651769097 370240254 395346282 579345575 349484473 918568601 685919014 614188039 28240420 442993771 348395439 451510719 636993341 549385991 887790589 342630268 508884777 462529519 170845988 520094445 803264567 585278835 753000144 892090148 167527049 450400601 9699401 610439020 514697383 301091388 503244785 603983857 42730288 663410608 767264167 551332724 611369084 944938320 109839485 882517099 69204373 507458955 291543388 761869489 328610348 949632314 884347427 938090181 55146743 271672127 674295508 728102674 225915463 358723928 829947289 676904042 322235018 437547995 572128903 39369226 410645041 212372374 328404554 385042603 429585934 706969866 730777466 713157267 722447928 710549707 71184992 781496540 84377908 137549305 679336356 80570886 706228034 912167551 739700622 846609542 835522717 574830260 434640934 576990592 990147437 774742248 266611795 682164471 179149620 404839141 720534855 882567131 30935429 319079870 73366418 812394433 566989427 647234504 524672673 330386330 29288120 28533177 734447748 258135533 223883156 880555974 710114146 645081976 851123796 378331555 814449134 356920041 329459899 739975444 950587342 894463087 176524428 721364024 131590528 732563231 428652077 216085317 551037291 571927088 850748400 869377749 74967849 269651775 890258585 84415293 395007892 567552306 243003740 744482928 354760622 851021319 754936822 372005932 711089889 799240644 835738327 585512331 415890769 765504981 476056312 186235603 494693816 685172768 193443594 494424227 588929797 836238938 528954551 31035338 489952441 161125368 959693177 814362446 956547530 56303571 108983525 234024001 506329043 321332549 799225894 609960478 116994867 573890903 593171176 956392878 236153596 194856525 779616440 660938386 962328862 468615299 418228970 889923658 367581628 664043062 203160619 571218277 287869747 83350184 10000227 917093422 548312988 928544890 413722568 238952382 795846630 429418080 891144838 753050195 500180218 571153855 159160102 59065702 417217731 912807884 283023897 455003529 509845606 188076077 327433003 468648551 484541450 71657793 918597160 642281215 81466345 411548152 403042169 654664031 230753688 766949531 550223915 396077241 152114035 631960762 986935128 677971451 490537463 196040584 96999017 772463715 534109837 598956060 32986046 975308362 49974506 121521852 763136361 152539236 9189741 871499912 753406959 442791928 447821625 496299463 57199274 65266663 329956110 192358833 65572922 56817758 969584755 527352857 190578536 119462232 997877879 290492679 220379632 518306692 894874211 422424997 822841254 981351145 847364139 436612761 512085913 174847831 67664582 966774652 701052871 886370936 789370093 957345381 384459813 655083356 288381122 965625229 541852215 105492797 601085221 857193602 528745015 395742717 787152901 593354557 995889198 438923890 286340849 812476293 818229477 792195891 990857041 871902521 598769259 83762446 821448819 995031497 282616048 260201020 313423209 305487298 9567894 522619413 819734953 761769989 18937669 34216676 824893843 811299180 523232996 351260930 585146227 206627876 220994599 471499839 511794947 517372723 160478639 854903599 315856209 800225057 649781990 435901857 248486525 811530756 424444509 450933909 32987353 141865040 217827497 685176632 780136610 584191400 242326784 928860412 608563513 723549531 151280617 676626921 272494963 365154198 167026991 224195372 911730047 300368163 743864439 810872811 847611803 574476960 789044362 650947002 472286020 56182700 719548991 778787218 853537638 989174998 190891598 974218702 249244239 989706514 515537723 992312498 257400742 330900494 872465601 327250536 278462790 754629198 116975942 905276609 141345651 138172185 10300979 86567502 171785512 613831819 59017224 750959802 837588928 954294387 474509544 808169001 723367059 243446488 50639681 664830039 971693492 212641763 911909424 449264090 852118003 199345596 934348541 869528461 180294913 677928103 134025223 859529106 195652555 462262854 819158534 582065447 555037831 943474222 798495031 105689803 459156957 325194196 392851136 64933371 38962371 735577280 874223266 218586661 804314350 286937809 244293229 507134553 576148488 503696608 990600809 187897421 889667947 697890605 94544990 911511268 272251382 245145625 882048656 364276212 39283063 283503750 232010873 783079528 758246856 472879745 499983419 100241547 13118242 760324095 974503300 741991860 251750384 622602532 306084090 396362115 135974868 687598808 798746604 698020919 64853832 694070865 599188508 81209883 761654767 820709075 672139210 889806477 476293245 979494718 464270926 550390829 419940489 341976641 841485354 854433713 778458826 427190974 469178732 229854236 907016231 314005688 94806229 834483479 562082214 263472656 901326234 490243529 693036284 697790132 494125174 749893089 572523895 185796150 82261026 307923039 363498965 206823478 23065725 344141339 590632140 714199065 72619518 931141144 81579082 435248933 325462150 917438179 343618481 835678770 54758937 549008865 110834766 439677219 860810190 134353655 745255637 108739629 84040001 707847994 575204267 58495839 787233626 125457014 593197882 285534299 352288772 347151510 295389017 694514196 858953356 99350898 789746876 124881088 420069332 707326848 588748818 531989306 280989611 240502471 721887082 473670559 420618665 925560035 982081300 567277929 232432548 819119623 153557263 772929684 48431517 626676686 90427445 422131489 399599463 120964732 792304893 721767485 111197544 154056170 775438879 331321858 577072729 636869074 426339761 696779644 993572319 581220038 619354573 145589829 596777514 934379982 413117924 478533933 471808615 679593456 367581797 730539991 257826060 647805070 877293508 984419928 125014756 727632126 222380488 290434926 953436581 177101991 766437668 661369926 775721438 218351026 559640122 123589807 255406255 660106075 130094721 286537863 54552209 468083500 32582813 46903760 437006657 14014518 163177689 301520654 938457489 439860421 679960530 925864184 656352798 30138891 805191699 380957837 540181957 27321882 724736980 591668791 146295514 228776486 109949393 490384676 80966789 748143694 663467857 703707096 304433038 155638547 493140136 919382011 49319701 993804938 406698506 618240055 772572139 308691677 835837656 160913951 921243780 346380188 979827853 731648545 85529063 266968304 448229747 445634091 859214891 147611787 466483178 772127780 669014981 560524871 721558294 633781315 419833589 966980464 322067891 582648157 505734422 480935226 364941885 712245155 930875314 1757674 368689859 773044452 836861372 857043735 988616868 606589738 218209601 634120588 193736606 239572070 404971391 748554613 187054045 975030540 168773274 625274350 626244404 67069894 452384051 162202369 767482815 636447579 355969084 13685785 677860437 442099855 236109315 517842449 628475985 806529269 568624364 627337470 185216665 17115920 848528491 33862189 366292120 378784073 174905812 203078011 199644253 855630999 842558827 632438269 379909283 454504008 907767608 814986979 785333089 861626881 223583135 318336140 515149834 117104625 148938072 125677910 763732996 869357464 528347111 345919267 372333463 195729684 268449633 932399878 906666766 53785500 33565161 868136096 464335848 216731737 55218569 600801769 291757892 574070274 864298425 822080713 461623743 773689573 192781195 271063407 603144356 148547251 211501012 950324548 70553834 132172263 954698217 338063521 58124191 451834059 150283044 578988835 107658839 990548375 887239816 199064128 541930572 697207806 269521241 392065030 470599213 216568138 277897030 372518948 578067822 897976086 876813051 163718660 175867126 531261441 203508356 308131261 973764619 512180922 877589272 68315912 69950267 540664189 85759825 932677740 496379668 845274097 154506692 600387396 228235655 321196 223526257 524946206 992283712 877401108 347034445 25394267 410477104 318813449 418103647 548467073 222730584 405531988 928124312 338910471 763173925 325431769 669228660 112725474 79171159 855718705 533158996 851442160 567708197 139748396 411312484 764068541 687540694 27523595 773543259 88371742 129379579 376484428 287170360 840989078 439438614 823725137 396670560 257948685 851044208 836812470 886562093 627864909 355902289 534176812 843848933 575447797 637447570 895324292 980301251 692212891 455480473 264939075 145634715 41935788 685227146 228367299 700527839 264550068 33616526 616568160 605435239 344876379 591530929 437859772 211134145 874106749 352187245 879146493 454643734 550990399 506513381 865088321 856103181 623689749 415335954 195940358 536107630 233693316 860351953 420853207 237787560 307777191 45028611 392176218 358540559 47033531 783361770 344441605 335093839 983311131 312604592 363711773 930506098 88607317 333075555 689627858 419712658 202296130 38291498 421818223 353577574 661027474 254308109 244820321 754509416 656723436 386294203 142381223 717405093 569641207 75446931 265025138 608697219 21459476 637184110 839250941 731267325 447153461 98196997 740709926 153663565 989759848 660577848 783878933 342622839 623133511 570542637 686571623 232779832 57477186 376478143 263526587 106500613 282173062 618000595 839538874 1386733 840643772 932937881 518809701 754828032 778700762 89604323 899233704 256863253 417421377 681883334 73117174 139335635 331873463 94184446 204727640 250440758 985787339 843510380 502371674 602215072 625642879 172580334 277795966 176893043 514694016 301794686 824911843 136150228 154647851 302424376 971405749 30167458 950141619 620472824 643169946 924171982 930943740 37346044 23503626 961628126 255894838 282173281 205188868 245185074 918104434 952719654 61239560 732460707 30130224 413313424 646402920 957694286 865234941 538870345 486436273 789418355 646199719 555052678 968840825 80882864 309841200 974502670 66441639 67567571 672573987 794768378 325223095 786763797 350820694 71800372 93209053 319728937 162253504 341267240 81395984 863681973 711119179 853759890 254421603 666111903 515887252 297569806 295500460 377290840 893777153 883355932 652109230 823446768 442403362 842988488 86176683 536210213 938097132 119394089 968146107 691749557 436433017 943439260 980310468 511105777 340342464 633352892 877865970 392159221 818368073 169645201 434455376 830091818 897081348 180819535 881520421 146693239 275138845 347067755 969189694 505801214 827837015 161195781 514716709 479458089 554421343 329207507 68408819 246514595 940737491 244866457 227762695 942693354 249515261 110222234 520273879 57911105 659051473 134113936 122359175 316271493 947391868 77529529 96288803 259546002 122800321 667409374 442329090 488236094 627829068 392611932 261386461 1495870 84712438 583210764 883017379 387880732 676401005 755072667 809896615 83607904 147907024 982491946 544393933 385147577 379445053 239573204 917804743 94979711 506700389 971302745 808655799 535055966 606778906 727860453 940166323 560185029 963699836 931267011 709570406 499772904 516238502 392527324 802570897 27889421 414416796 8325239 42595450 771331175 57649084 365422672 251754247 44632689 656954597 40703324 11144260 803085663 833342093 737116941 954328702 330109838 376488454 235125392 740597904 30974706 220923247 636827063 257434441 197891580 856082127 631713482 24167859 995642983 774287757 140078868 930187397 958155137 807143665 900220546 951610300 221545664 138306568 334785333 203780234 480207713 480802879 584319492 346797427 320874448 327377447 370644075 478076758 31414055 509859635 341652155 169212327 712413457 360917647 695559460 180963735 459317486 260397368 540901053 420920522 775584509 218537629 535579674 218376873 596513940 670367495 682153468 148348989 579964155 366869773 943023080 141163847 759316806 52809734 845917677 793064286 272953873 157771196 531917293 522722666 511322022 493763071 770348666 124246538 586531467 338647660 298409593 595696124 383716161 652128327 850218210 197380004 773136604 898141174 592425260 735017783 281557472 684026507 866669324 811692711 974382039 628182219 826642157 704902862 269494630 48618861 692964549 232117212 429396376 438648412 386293983 693914758 32608093 415275214 510850606 625431544 881989541 451203330 726295736 88957419 6762520 944440894 757247040 40066588 136134334 74044777 749201752 985262378 383282148 322582453 609279987 216639525 382984760 792698353 920613362 22418509 572096533 29987618 370336070 142963129 913218743 532930837 323273135 115941266 467230042 599345705 504182351 933602272 737930531 536154356 65404369 6882922 906594067 850294605 196149089 456904630 340831375 833144203 965599594 805645576 107404909 168533121 745330965 89129358 559750475 316160507 878435777 534283230 395485175 238405251 37685119 293538711 744489999 23365195 177862489 427823284 253128589 692474952 845120862 414222034 559551710 930827529 126597810 54420863 760284728 889250644 541745422 226844078 606439489 47894201 57377590 452100253 651117740 20310496 866885697 157328568 640399340 744154720 155929660 903623448 673631107 547302860 893903954 770225868 99838757 736623536 749709161 182086050 68460003 174397795 721441485 659091001 893105805 272188535 552946217 369129803 236293544 604782573 598236680 671687937 731856190 184995617 499926656 126693531 6298234 503561227 407953560 645396802 38048121 452247168 307799508 830254020 705970521 847263952 772067 460570196 667299367 923395691 6115030 806887746 962249068 307584028 903109207 926558845 993764603 251723357 939650392 269211114 526364488 227243021 493740244 625095909 940292109 423084077 348598975 289198951 13529510 975531845 619661671 63840183 591613709 247242034 910120382 237419947 119297663 102772563 294551154 270061003 210631377 802934677 381042339 788655017 260965678 448122048 198830057 597499505 709351199 752393515 973725661 327806340 223977816 919920954 805314477 889613309 545372971 317883071 26532100 740425802 430123059 190383423 491060723 254709081 517643908 258541881 453062304 852836359 107608097 647559191 289858250 773530412 630396367 120998477 828217 187185790 473214254 355277792 567237159 941784445 988450199 600407900 575228307 638342969 954909617 481728977 789321084 85514888 331903214 702828498 356488409 47412882 496957089 112134223 137653965 427307253 459652034 428571652 960851308 198893674 638993294 593247098 211549233 236175309 983326283 247231511 888134940 171619614 326701320 885231458 825949059 812496693 617783159 275701663 604551442 766068105 837892224 206790178 732858095 491050911 669506850 351654510 923897002 679378610 594292256 413497310 534299723 674140426 274092632 743199397 436751166 472287425 670437804 447332984 616616095 853009575 479857194 326488848 405695697 693618779 463865789 322970021 189524922 779959568 51366490 757083672 456272548 804128828 473791534 166033915 814471638 478023569 40235358 746836194 534479023 688489035 362386628 45504880 727704110 372142973 11504736 135552404 577856244 323577769 898029567 982242287 704896678 434638549 159177819 106487326 12062195 297862113 361399836 158717949 929601929 503737269 496122286 683045690 554055002 691644125 812430471 535924632 57559944 923594845 774272362 302718707 624741885 958758775 566263771 154019807 23771923 830669614 893317381 668814250 770017411 622924689 557373195 120115147 685967714 622280518 298368116 537560945 152490797 548846049 642645826 110916282 358625520 150749541 123560021 282924092 895205480 62740451 438067469 270833036 254441090 852038993 703816924 396021123 169318608 358884220 934842480 407962787 12949982 523876366 480112071 223004285 612836064 783742245 543325878 238876284 611492892 226753003 359754420 44656557 865131465 207529377 111741524 97105010 514286216 990491607 848553590 620189628 181596618 965395156 115572950 891727995 190776893 306853122 132917150 588706559 592573740 316089455 500236925 588951198 599221951 665462908 686991046 727578184 493157605 543283952 386962228 794478756 599691879 963460295 307249617 558562698 299886289 858620550 310200486 508049044 172824625 245031570 761852785 283598286 919167488 172605000 600241119 460067288 455132905 929522505 438418783 850134625 738334709 561985407 341477649 804489790 207989003 767597941 313663324 727306484 548048757 455668775 490287770 627724849 495468123 148985738 432004504 420743803 532161364 800929968 875318289 171851329 480252487 10045510 96278194 758760730 420445107 131212587 630216456 79326391 736944340 901984949 111988128 885200113 90766837 926370558 641688782 382390585 148149949 675519078 210555382 648544877 82067370 782112291 838862190 41391968 841553857 118901286 545990761 843001103 596411689 940952392 858507900 868011826 63256128 853095792 835310097 522819989 111202036 178040441 521653020 594074669 30453413 728131582 414801727 495411372 935512914 503845429 496511484 844998573 702570628 849206539 945229832 299337328 979297344 704138385 467765977 972020665 44327470 729802067 195246409 69732551 435377607 392711285 807240397 37341824 63021121 762845143 130355861 991635107 653028515 425297717 898530966 882767121 982332938 648110887 414470085 992294507 532321446 152342980 709005649 267568900 808397161 932631282 75501296 660004525 588936940 394523229 164830153 955899006 151602414 979104409 526938921 752540416 73667642 304120182 917387960 17042872 997771980 246736277 247302863 682422476 243860391 389123412 688367038 852869085 352923948 95475928 464882396 531416775 813820655 906378924 715743007 340373392 893163012 933179645 89677118 826694987 299105636 781635046 773931754 32506285 13781316 757213726 571865726 375933827 773146418 121402524 271577151 315679541 262251216 588695135 852030234 667645687 240515809 804175030 709529227 201884515 118898984 622912651 267571415 18667938 565790204 899626095 702199564 617655480 807326612 611060761 800136693 556534080 658984488 471957154 150914845 755150893 690975530 415340400 12828204 921622836 130967082 150975658 494911459 567324708 740948147 418432469 572828796 858604399 247660872 239551940 662682985 834605107 125557533 125533115 361360345 339655346 335447931 468494710 868128965 155180109 419793472 24144878 542742929 364883600 746512622 439773573 526025949 483873861 31957325 362719190 457038818 595732827 301814640 177741258 768481664 939432365 331023947 491098200 410213990 336103088 993884054 295309060 891740740 787537082 456578528 97922187 313761114 244766561 341736218 464256010 881842987 506616151 355506837 399670214 418700444 31992807 446889242 351371627 469761979 149336781 231408559 116021894 675845672 470792593 177409967 596387129 892605866 703312686 401427907 207212506 30466569 200185100 504760280 621335995 405239420 14428427 374872994 76745257 885873794 296905714 862791410 730803924 843957029 791565944 661131634 233020987 1191933 640198881 944103303 780600162 546671092 506176158 536357200 476565829 428536720 552245368 233829414 566772385 424964657 483818347 924108212 436183256 37488648 474106349 874172776 939141913 630490441 790453403 786604429 788741104 753926051 777727992 825876769 800557217 363518272 547148293 522561546 919699117 830367832 328791849 793624789 550878449 27377600 321905193 957870361 182130840 365556225 764266108 795618943 34982578 103632034 473067626 258247501 692876107 750640208 497203097 369737368 861601906 50073836 515133418 870838265 953811579 91475089 413798967 217712202 584070231 371397554 325830326 984353617 943352010 300532393 651525607 313751392 565533447 854482056 538823845 184983742 599674544 910632984 835866078 761308971 73766713 786059695 633342209 855198501 785542027 967861277 421408580 580441543 657521492 645145082 639429925 749399111 811437197 998273378 302545016 485813549 663178425 739868854 326338835 952801415 451188166 839536870 858058518 105083455 355566956 206464247 632586441 706449768 879349231 616408178 383794375 995268820 738691857 549173093 952207711 592840604 68881618 391354986 711742225 617082299 94036562 990865230 142796567 229925762 20990694 674092716 894820699 714510837 822068385 656147536 41487274 919767068 386187582 878098919 129970959 873594725 903594681 293094917 203728510 636682748 705662230 867678578 713438077 200573761 526171278 655818988 370328154 332671312 367013605 294145929 275396174 649543821 300210147 109275993 885639879 758444184 997947017 884996343 322007971 684776909 682893407 843223995 217666578 965649910 289681139 384276705 50275403 551925187 943149992 495490911 573326709 621191341 682945543 695289202 358953753 958229414 855039819 462244659 668301146 568513260 723508811 322974474 255885392 566826354 951892494 148950250 118637745 816857510 67314128 487373457 485462131 678394710 608412806 614617926 781011719 123750620 204231562 256670178 779765884 859060561 892026389 105650269 505798890 878752996 212630831 767937871 90170154 408305532 634579373 795692775 358143329 48143544 713030642 736870253 729734840 275765276 156033288 572883286 49459997 222395385 525060388 855030157 815200526 826547928 200096287 614988484 758740963 598955553 863335365 852733776 951602656 34421332 500361861 637562313 718895504 528493402 47736114 770209329 108046751 375236722 230290137 277493333 63954377 218608493 2899871 869239984 461565127 474232412 261018468 198067951 559568309 35849602 498573903 670407828 785892750 366305230 577662620 847921252 883662428 46193217 989145177 190270167 240189125 266925187 789195847 602517351 131595873 903891634 441986604 994433137 806346808 901577395 331289350 179434959 698186826 816594403 461109138 922578514 685601672 335641469 660533796 998725829 316100677 802159847 157189750 469426529 918341065 251186749 597801988 822712707 488892791 242796923 82645962 831627837 456846907 516577929 639756590 698905656 954921091 572349785 305873195 746596439 930258613 533427372 289298568 474459359 116556418 187710909 64722824 56208942 579546236 404791041 972011834 831095029 277164732 311648572 699337171 236392469 971010168 211678282 30040376 972501212 534495991 719107278 563902208 317387368 421935870 653228283 952669617 568591610 678966200 607985468 13895084 397283448 658832981 758740618 879766141 610669668 855064748 212383242 859000719 842583208 977243339 573878107 71056190 551902846 311298142 14405668 399835018 234167973 192558013 659850501 510312173 310103414 203461921 292364941 850664488 528045020 79426498 151882175 601995028 245696358 529946432 953162107 134002812 798316111 859203462 136458161 753707849 725925054 975518142 52293309 815445013 949342260 19116954 754750091 411032592 134101844 549827453 706963925 283777857 164314770 36535697 511945657 944686477 610510201 78701066 52589225 436680840 521832372 64085128 906561435 967363584 865600737 863043996 825314542 658490659 398345787 576575704 476228266 868645682 78745871 677972524 650449067 321824993 443702317 973882361 688498142 258823426 319996018 273241202 685361917 721949977 986717919 382094967 924274758 270856805 572258384 974291124 589194746 434491284 896434804 853639162 183644704 205363075 695632612 603161242 406599028 939945825 2471880 596505558 789941486 872959557 400262526 836923691 807253754 300816937 762111455 601242338 107625450 787943918 841337610 727660232 299222566 381178722 986391429 247025962 807639819 117271042 999099546 123269950 809265431 1701858 635002063 384616809 338026343 483809797 903562827 826266001 794359083 364644087 421866595 191940251 775764046 251912752 476625661 463504921 458895525 258792880 370073301 390606052 347939081 943035968 765005451 289353067 560525193 784208974 248849877 593566391 578545875 954092752 853469499 492070889 278588129 247729054 945998308 995312859 711902002 43853400 308027733 368861457 263137952 419457582 963277422 356310153 138055315 214731664 834417219 836308657 882716706 209739680 770840392 900430378 125194322 978138249 312780995 964049582 782658891 29066242 252744913 495083698 188611837 751424957 259511083 904527512 412217711 314363271 205168741 290934146 799711711 720389477 43900817 951532871 804459068 739204856 600191927 973140431 363053402 520709457 462382454 453940590 666545909 707580538 923626449 595732178 22631165 898590185 388640049 249230320 408325674 491656849 277887077 347646783 774242949 510294950 705158506 595994880 937431657 312577247 495411733 709427965 73876938 26789436 93220739 514847785 192823765 40855706 353343131 414732023 176913424 717176253 618415023 216454426 270935052 28338723 530603074 950810966 58994658 654223402 411897701 740683245 953389977 676663635 840852947 531902690 885276686 733686044 318230676 165110560 486385424 658594223 93616235 311720146 697211866 716082751 840158508 252300523 511445796 782852045 804734026 216340764 843699174 963235883 541891948 543720847 529004732 523896157 570822240 130523707 768566551 247092037 785748005 394180314 757907324 210678080 776581194 362111541 90207698 173952385 843899878 362861966 181963081 338267037 234032081 981295506 999668814 842456283 50683288 366007974 615181992 343876368 956709614 863268585 198116570 785856900 793085350 646718913 366903407 551251619 509476204 340145120 10911158 612810252 283036719 612599483 950605884 197181083 939447596 999517515 14823260 323180796 63169059 744810082 84189373 611032918 243503972 857968799 527177519 914526660 375804829 527131140 212776396 135194384 830345749 499270145 509990785 890822358 37931068 667815548 936146135 755718320 875221852 606958307 827959859 222397007 121630452 7830876 940867989 128655341 297275 103022285 32398826 237921394 810757649 982437442 392660882 573529093 138895858 908753291 290422731 261782619 927802890 721601013 703506162 411894956 175977969 669650012 200262415 505464667 537863936 456186817 360678193 976084395 265388828 472198295 153993686 54580937 354695431 397435726 572010762 647013272 199266062 103961362 890418046 102312774 195898223 311607253 267877557 42116810 646846545 626442548 852521346 563459530 730715600 594635308 741639655 422509044 424500899 68078439 751196509 780418900 532203596 57882506 155275563 756213090 612506536 118342561 48517255 610601842 18008844 159309555 30950752 981154562 767413885 370270182 28934986 535381239 471698090 640348676 711225775 309321898 944204702 943285608 155048332 452924873 562752157 210896830 136564525 159348382 90887988 672962593 109759404 253167567 779897357 844361397 795161169 365672946 547697487 307157214 745629557 992944264 626057834 156330218 327570827 140949052 969219323 280962983 738649214 76636729 683970705 843657824 221083807 858212021 210600359 830470367 636384828 429080908 810947937 73281572 365501253 370961276 400950531 1660187 261685889 553160822 156559925 954733989 339795446 729623097 755539549 417526472 744717786 390864285 336450170 851874745 196998183 959816440 323868676 739039899 225483786 197032673 168346480 66593175 767962275 429928798 756121349 914719509 193803566 16717345 687753040 152286183 32234302 157507015 163476691 742414449 896729277 892088296 242944257 458440684 137763386 763213994 202878065 218272593 733225781 971523911 244461941 877329427 970637090 300918696 19154986 31150578 879801169 614115885 81199917 278314456 116541503 298653730 985211519 387279627 551032389 193630614 465450362 804022109 858233069 195511236 646659058 570524958 23481665 549183558 221655158 338140330 153671042 858063742 406835784 785848915 80082393 698486819 7921868 546702157 489853125 451199760 914420198 239691319 747837345 291602445 834898431 369194263 885635417 90899271 971543292 641404680 60279974 831329579 426838552 907377077 34365931 445351260 75155919 958956010 66713709 762077430 538683697 829285461 362822203 497764414 343659110 615357534 882224972 979419092 755493340 40951781 925093369 658653806 360168671 707707874 443577252 72305846 889625919 64870190 522690616 553688705 780425208 150063072 953727565 598312913 604602677 799191031 894461992 71435195 843689183 383231609 460046052 934803716 387325858 669459507 493913249 862141172 475167968 18175827 895063526 791308466 769092463 216496726 678666265 857212754 869421200 580198804 825751766 547522380 861291999 772621488 417866277 87903027 957516907 721179805 878955479 857155409 503345667 612279213 339057711 745200081 2326234 643358940 439348864 834077409 705083538 201165290 177070840 583209285 742708307 374527425 807891608 911359979 237153107 871322395 385978512 992471110 364239905 116157887 842913458 353583553 165647706 680706201 110551788 201153349 837677432 642559914 854563065 544072342 198068438 828575383 531542220 748483316 499802505 231740683 384551318 737579019 623421944 998451255 842418063 495529183 798886325 911071897 475908898 117416284 792184170 858261125 216128498 316999831 862857929 891761170 207771579 26164485 156781199 349394635 919674197 998175208 752800694 754928864 667508299 23749634 724737891 171537204 894613646 266365365 705298044 586939239 155104166 104903312 297720738 537681112 858489439 477941679 36593834 399609918 820473420 528041881 331326198 893065083 964731449 369272988 444043366 84281105 606065971 797150792 547463181 36634847 422378283 763926948 174404896 141113545 802817986 798525283 405680898 310409472 572240379 269665069 407707761 124894564 349487513 912991899 142733063 868798217 204150834 787297901 797923400 773690074 191699091 425966914 31974 39137925 295459070 315466358 715580461 780488946 489777271 658859965 831981619 285833126 284963279 352309466 937197356 965036318 838382781 753584607 434253330 584504797 673325288 161213601 352063365 165497451 433967726 723675919 245475258 642686509 833204605 16931953 735129239 25261911 966868980 387937235 333896938 223984078 90197662 898815688 100101111 813281051 522064020 499131481 86707630 951592752 645272058 64290286 853925283 801818603 787821483 365989513 667546321 690354211 232121304 859802975 31021818 628675759 848716066 285684334 138340900 577932594 627644563 792945952 211907648 72881997 978580077 191718690 681674450 464685237 83957173 261110473 909556429 539193464 562212675 178608495 949327265 915115509 381231460 999545110 96996125 866766906 769040196 954738366 815243303 25509672 413140920 61552742 675887906 838577477 621474019 588235460 148615622 112526355 292235850 102591082 352594564 140719383 387622095 858953697 617350676 603790063 727273809 289918787 794640189 356847769 841458736 729027202 818808543 636686259 487718973 297050186 195454775 748030963 805419195 127114632 188360770 566291233 254416469 522884000 603275558 724879774 769857156 482195043 258080540 173214470 350378329 455463256 387811436 511338791 114184032 846282402 668959599 747753946 191717883 349860805 456286640 490423955 147247630 577678369 471214132 308569237 725613794 509623115 103384860 119683779 490701268 665459596 268081534 466897718 244420571 187787440 987865186 662250365 595943051 383417507 8597084 346669109 212394141 981690671 598594657 95261664 303829801 18848995 232328079 126547888 38239640 408758716 642888470 603530112 589113830 893955480 51213235 238790675 180704158 21874092 511559399 659792274 515788020 606959978 189848332 256281331 706614731 198705095 654127867 828186553 137745781 6964830 641144537 749985199 603323478 566764282 168914845 738615604 211943763 816908320 834186858 83114856 320028527 950683722 993240308 796341900 460705898 731401298 185889159 638471982 384487815 784364173 663649412 682750830 440679196 789680193 167805503 652043341 228456272 828848240 123251635 451937120 727028041 439653456 168566730 784137530 537906182 828400777 475728806 385402341 908666383 810884438 36303746 595145078 45215073 647495951 400083796 373093673 597761259 680793127 966071942 822451032 951068624 221148556 451025268 477810891 245727267 545481615 394208993 812064199 604240944 279243068 84549989 724995742 350341835 565885274 133095391 962756712 580931518 490837122 164752362 410106974 622663104 672987810 417799886 66165306 81934598 129916533 647895304 971979113 177901566 399835892 738727583 705149456 16146451 904604804 836985809 174597071 847366155 610333 152089122 213216408 305767815 340834691 421908339 679182343 465467633 563127742 34757325 890430634 965681466 903226196 361648219 494961422 225980228 257935080 153528435 87071215 732805503 769179151 734579077 452540649 116795422 624361759 619335784 146118448 666377364 762803575 869742232 188347969 941386107 371879290 407046224 64308103 799893104 804345647 359857411 835745111 914645879 633929622 250291366 639024320 466279961 47567939 585463958 529014860 255063728 660757825 126322641 393177711 448467693 891383838 729522310 871655509 129931146 553922125 85590095 876499121 848277575 497575893 480690882 719829020 723090084 184220354 450627890 460432558 468739803 244081065 929301841 967560196 32876042 522723204 530984753 391179009 905864415 936387647 639722105 114974539 706589120 322007556 583739702 902378178 475602603 411582683 925979548 809196056 726947451 896469457 405810736 247099981 134173300 144987562 220384991 730391765 711938028 677607324 685247832 852594509 137685286 951721301 727189402 387143898 695553052 115011858 212761230 888597595 920580061 813304939 639589762 928024750 197766969 465185776 452241800 433130271 183915562 780103313 482923258 643077445 980734029 18640067 386341789 127652609 104074327 938316610 494389597 602000056 844204137 810899533 649044251 272429991 517020821 162120196 767033372 357996795 744736793 574063860 713053280 652082242 274426430 601102861 262624216 608188431 570997208 811074559 825202093 509971697 809317525 578515730 674707279 78789852 350420356 362629034 109373178 3616270 594972597 796925716 508074630 982703982 965436220 76992341 54699919 206115938 222625371 289608473 528291655 579870460 810512185 945742722 376903972 819298591 466926468 142279648 266582764 833154276 587689280 320974036 170612791 494559160 414155106 571141494 767020424 36974428 91057515 668321318 718825555 656849302 680583637 831419650 541353918 133900749 856057963 13937715 351401959 796812758 787858669 345503352 419689475 12244900 153317457 240449999 772569000 641143190 910380269 113311395 324290360 195358485 448003040 617688337 742946660 91417742 515915104 356249018 924287669 695315293 700570575 761742524 684157282 687599895 505666224 752401904 961107368 986494525 854644507 918811754 169509827 762720154 215053228 564020587 210314249 720317161 954735965 696616345 153471340 300986629 425719010 210508483 454253524 176738979 305817017 956554739 799170819 73243310 629153788 161590395 743815037 17068666 242101306 223905760 560484045 246550217 723094378 166476476 763209964 183032804 460340232 767280303 305269549 192894300 210819506 742479650 30129855 449622568 881283192 161788227 922704554 608031129 797939546 703059308 642737920 419016435 391978901 354194299 290471435 675550599 262381325 560791740 137191798 329890606 888887102 166087300 477448908 569362467 329177822 929102654 510217968 98043260 812938125 642063738 330379502 780554127 386646053 686534726 824842232 420791513 688493113 408598054 939872200 80786071 351536145 551687804 85103805 757211074 112295184 236404389 374302172 973266827 687360369 877341895 8874484 930084833 439149553 404092171 405560083 247432486 542947238 614068062 2011864 343538224 398419619 510558886 715249039 142857248 41480226 864087929 781081068 832789068 860284296 848289451 813405209 171001969 536474381 245382409 257469448 206379366 316732900 340414506 453212935 792266289 327114867 844917722 881653947 112274758 20662239 155289023 850559528 148881442 794684573 32042724 66068832 982847561 698388787 880378624 816506873 4889233 960968794 828099253 533325256 409607928 920270236 369317199 201502422 588776235 483068020 570674179 271358561 811960803 514928661 387303900 807878869 117400544 13216201 839364516 205057222 3615794 201706827 414295051 278202525 26093623 30952380 724667915 439613821 355507050 573283695 345322889 560621456 690609875 466002824 148388837 106877184 479881781 26059719 420470532 923252270 174544369 10567469 558247261 675417761 667312220 608643153 913059175 427450851 48164046 163423538 167717944 668514073 594900388 73559000 617030549 101034547 416508678 726478510 117614716 118780499 890411279 721530501 490849522 647892571 14506377 671895058 122642826 227926977 643750122 875867176 702411343 61198945 750159590 385294758 897971303 637907150 172969065 191551732 533159454 980279546 479903961 319112500 622774664 373483859 317224358 318925199 462311055 227897340 530596622 202280343 639931544 238799629 680650072 892470870 369024334 80366732 66988426 802238048 908736931 215528052 944904127 229625606 828377223 498430437 700566786 144368077 957001733 189968438 312340486 629873338 693161680 92977467 141427096 550227339 570448765 203104308 382595371 934194042 719258357 592836254 454156164 196589090 469382504 353305711 822981574 943503802 381652498 936666567 391178699 254966927 132998372 845351669 703261523 337026609 344600856 170610844 714365899 818736802 926166821 839195994 329712007 857231297 97964549 841888208 285110452 498864412 167036151 636604180 666881516 444657358 883604311 976235136 762554378 160041102 739233407 475968763 894659577 234174234 358867451 53228339 31124375 271051469 90527984 152220174 474669966 595045976 677612700 633252834 928409360 892771701 253271354 337168633 695343974 951698787 644390442 398918823 191712228 885792175 656041883 60697933 203981501 364476406 354532036 766996263 563666373 843607052 332062923 792594059 150727816 787970169 982890126 822593571 795928370 6883469 525131189 644983304 836305681 394470060 791789460 64109776 755267978 280201948 311520097 457140388 921526586 689480339 342649249 374413065 237685533 563965793 171288463 646815839 29795883 861588002 651120605 555170194 180549914 827726841 74011123 786991463 389137271 269537620 26091273 292755161 269084813 706816395 299558275 667916835 484856104 403064547 249500151 85953124 163692306 178982664 826184922 467290582 84693744 791073526 45774582 886351062 521788981 40524837 895652589 8365135 703686051 304547610 650141016 356596065 24030979 505514189 112188152 264625003 819022642 258794336 496234498 366230867 913044772 984180307 98068940 26304168 397782226 935356736 971793882 665646014 782679916 366142254 484184923 327327319 47083202 883559173 855341493 43545347 248855604 89598498 282989214 418068223 327914261 303399947 444705787 992160182 49773297 652176051 740565666 400575959 447722203 436953023 315979998 273361866 426327518 365805456 862108203 222516496 866345166 994383237 996031400 975278549 592444948 651156817 101751665 218135233 62101199 594515797 101776320 69258462 435045444 809857862 781568581 606308293 71484207 288571322 89441624 36488683 237016342 351090683 533191002 959465785 813491437 749936067 79201972 654557913 701702947 694755228 62627036 735293947 503398420 281092476 166447193 687250576 600787583 505096958 328377718 464936916 978416238 543354992 601688288 338838855 72473507 131392553 962387760 716472377 835941430 529478292 392525890 748003588 438129743 292460167 276261195 673607565 839475242 327425942 384305910 440315868 80417843 837544962 721009975 997455413 121715838 508091386 733233050 154219161 96248281 709847370 270194029 746205814 899620671 341230268 484354089 288405753 397756763 522285817 924041713 613436565 286219132 496195716 389705351 923003259 380947590 553310497 659600408 986314252 984908401 395294417 682730513 689365758 245259335 836092496 139880977 808991520 366366392 680093739 70381130 379067518 613098416 724662364 885339387 721860021 294356247 539623925 938498693 279374814 313063514 697326079 391861876 928872659 622281744 687037324 216386013 390748148 906120647 97774437 568623491 977305955 630341927 942407452 150234351 629814559 694083668 77753783 299097203 680298942 903014974 138393617 557775298 445559402 179808901 871538606 523460488 952868849 793454396 292956858 871370526 824228540 448524977 506202966 205301089 482699745 721163111 755641357 672609090 749361507 202955701 907906798 46720692 884331178 552014445 398924477 991211883 59366014 805195449 662084526 62359626 931557213 927896471 527026312 828098279 499145898 704566548 621497456 676250339 364714600 92482313 663553137 571857122 264687285 119326460 94014642 613494925 611441852 214716148 587371008 533508966 132115818 365957279 403331753 883205232 679223760 228706747 750068720 812650938 43336842 242588072 540680529 773547034 871701494 861034478 761425306 857274357 645139137 568100668 820281131 450831374 140879912 234276635 227752798 977580562 227185845 276018734 700787631 209660505 890934618 229161626 313333879 353903436 76537110 335623166 750586257 638654149 105965368 751846639 787121702 974035243 39638019 660725258 786812884 963083188 957962157 478378175 28309190 624444692 238221296 187281608 571250715 612972014 450573809 64074536 614257975 337832306 708249883 257240735 397999423 145378772 435561034 564287895 891952523 684205273 397955238 86631637 520757964 966124482 774479396 235262464 973548739 747600717 382732358 474528101 489175672 105827088 39905978 259975452 352072653 635680262 600605236 58660464 32801302 453985883 318638467 81124928 401550380 167864586 99103002 250887941 165887877 244210977 344836802 739965043 572474741 545935319 152021814 340969233 642386126 269723374 304545644 385767192 336057828 7968571 83391547 232701529 158723619 436731666 810847618 192263995 5735219 397391107 32115494 928728469 340883555 825954111 389953551 283067212 635412416 380525459 877294073 97730574 551077407 908499138 178418725 397923941 210301222 25711541 569563106 855637999 821633169 98357360 342643925 878285621 138872164 806766240 247736112 660263684 704945002 75392148 240833757 888774515 127222766 884897015 694988358 922295241 497966989 987687460 290181375 928653778 450663872 779685248 253127635 394610430 326390819 501510170 721791715 183119512 543007677 533606038 539119767 895110576 454334093 441943596 772344903 103700844 440092333 563628301 183601999 502011421 494285504 537481865 935444897 437919373 258101000 225229395 210584367 557490781 732362836 319936090 783709627 730447478 828656529 222651270 143467404 677978035 84426542 44857138 308440810 726614533 78460423 679371385 291724974 10730646 611206242 745646623 194981018 254805981 41208294 686643433 113654140 68057849 826690323 315687900 1765435 629034070 853002369 797653938 807415422 382706656 334414920 200538776 692464742 340745632 202920168 387679705 810352093 243850561 109320951 666033954 400501742 357988772 203296211 130689685 965087953 826707229 513531584 724870432 431409505 88771912 256332585 677153734 138822697 33103308 178613022 36418712 732338719 223681055 161706042 103957798 148203925 400197872 718207053 154202103 184734166 959526501 978371152 588205394 810924077 969790248 349528992 91411541 689912430 387113337 607266168 752102767 40841298 324889115 128717688 262230446 157152131 605696967 433931468 329004036 649646315 762167369 480836444 445900863 584617534 354895500 939426520 73698149 209358264 766735435 861329245 660612497 64014538 189686999 345104152 115505290 478537585 254288749 282576506 257923794 451872492 745078363 821633673 819572936 765789322 197034335 835644105 610236725 763268339 203009612 91161465 69947950 476406101 145292894 451408791 487147930 197675010 702105301 886541663 999675780 937484778 560495376 535993879 918301120 164533352 27394388 53417451 971770916 475469895 684010028 126038897 206977161 673324477 622829316 866686009 340837256 861283577 402674940 604082465 762838672 702433854 933431207 555341638 317254557 405249848 826946731 426389938 694116820 850732949 575113455 681371800 216896005 279131562 507271752 443243730 592942096 255875095 168295677 622818755 196612264 872993478 335660357 921333758 816081630 974612569 880147748 110187197 634043381 251896522 470913089 200022323 54234059 898926881 465549871 548007057 855009044 52205011 450740798 879520875 694358778 967121054 4806397 282791355 318834687 557171086 537681009 740624039 835542499 756311934 800272286 177720744 404720761 609365525 791377993 741813909 109971700 375325130 375748723 558160851 620770473 970675174 906656816 366523000 811420454 61353528 266343716 488251586 587559337 696593411 99491690 24865333 266057250 269813645 399674649 873593397 279809154 453481286 114473359 420459153 448826430 337018059 555496051 615797099 48954052 468786430 751919313 356405302 802448721 251179095 564036822 830553323 514021219 49917757 737453967 629443642 832418806 542609827 417210298 887181838 36112675 603291470 792529145 927417479 449037050 336080956 792729537 405489665 575370853 628152703 293478444 794584652 667100178 841855611 904983736 822047779 867955806 379149947 706302037 329954719 125293614 343121389 31063728 857671464 564301746 982934631 121695371 548851307 914816189 332147142 994297999 405878784 673268367 557410435 69602444 604397154 744526795 980407191 873837679 907141938 755429029 570325798 473317255 892685759 883005972 91677363 505463652 26172470 279970515 532804639 631771590 904704256 655269397 531864301 706216969 710835130 732275125 964712760 727921617 193576824 269494483 399271605 301839920 89062933 148014326 416026446 37689844 708612599 907380696 34714039 127505495 511532241 584438093 299955956 704040526 918190756 297759507 312730496 991922069 185161261 706311720 818587780 294406185 854010237 104956365 383254147 414508767 238389710 734881887 599511229 105308647 965077443 950012924 938480698 647102178 292036930 491105008 189040154 514020513 933156317 335961434 308265985 923940035 826098384 194059733 843373982 701595647 201860279 628201310 111485059 731684979 568193308 450618807 895439016 380813808 704200573 750557182 305013783 656232163 33232002 849653002 371465611 66178030 475599954 84248449 241795561 61076420 985854547 321598932 46192458 193928811 515170333 794707850 270416649 182511644 268254779 164391574 101835455 42227955 457045412 338005889 203661192 756487761 24838417 343142526 666084328 506979764 676939517 179380962 192346909 84310502 493558317 956591890 291500677 619480643 784699335 342450828 702562293 661770874 485047455 666822749 285788826 936039099 681918975 540728278 381602091 668284686 556258221 94685762 927603331 703724113 119308670 907561798 97850099 809123208 622643991 282302196 624918911 224659093 375819694 935555693 154748938 96259196 648692041 585963608 973879787 616226071 416314311 883344418 926167191 778632437 312648179 849443096 218442294 996569898 446013848 685248720 572097889 229982750 398312282 791872930 708903968 992571419 658852727 102049636 482795836 259671413 661918972 969981233 107934147 519450901 901629658 8221057 795958471 898520582 33362152 394854742 727296985 176847815 499328134 203725750 160424601 217087841 499816226 395030001 191202014 556112743 363360031 846878063 759940253 68191326 17387473 516340834 298757642 690961769 607008939 150433047 996670903 681221946 776051565 318566601 338201616 122084906 571199587 204425239 895169935 19388390 242787845 548728021 361758811 970470884 214814779 954158192 211340482 998646816 808554988 854088954 830034720 422370347 202630010 207441345 722782827 987961786 171537945 600191411 756967396 482392804 811094714 785904095 190956780 550400200 357119426 828738318 869781304 971060612 322321248 431352609 276265317 708789361 580131862 58608562 5043776 362332138 645309090 914733310 360214467 384586729 347512754 390988431 180716206 636529122 787297550 659673160 692915827 850343560 425468358 10001372 39827004 969609004 919175470 999521343 524593886 630202574 270589931 922781612 918779157 334188482 560000969 378629861 839146295 33335313 356044053 873088080 469912000 842166627 36647347 831816549 881357678 74699062 496439840 769021800 252508512 820657339 41207058 518991568 198462217 738663726 721156332 174491518 686139576 751408017 314675632 406681584 964440847 988329499 66333085 838482619 69905716 66020141 610062418 178998189 806568521 485396046 332822172 337282139 897589204 321930550 688568718 290943472 383465263 862669391 158298789 590199811 137751566 17955914 820077351 5651066 462398075 288001199 488552596 448122515 133253506 436154794 150743023 348075834 608914379 73211960 539024407 158219513 756863342 508493507 33843696 413515473 23725020 636117440 110309655 68574618 30089405 99313450 669242715 688574762 30187217 268380596 303457323 381423622 942961189 558758441 226400743 91771578 477033653 404009190 464025232 638969812 682471620 765501684 989884865 807760493 268749855 457308471 722736656 38264694 532900027 139625801 803237727 194346500 433453230 473185060 315238851 530642871 642720334 483917525 339708818 182232949 512660740 65699295 868170205 945359846 316450995 204253369 924318241 863780315 992006365 184141914 717824754 145686862 208377585 927395276 66730729 572857796 401388673 381224769 609098566 503784714 368187927 624751616 589550498 194830240 32678467 256957925 917694300 201392219 465584337 581582337 176027297 398852302 209653357 927314007 389754506 7334067 482315692 899137689 42451341 202756103 571721854 930765716 976762917 778546278 166097314 650437960 852818329 308329694 849891575 905372284 179521965 936383326 14978831 492767281 265883377 477693952 992218514 112756682 68634626 533259384 13138443 623759058 738419412 36468430 850265679 926301144 690918710 295344972 260515693 784452392 301844497 498424482 478770470 424891119 676924297 734087063 873961720 144387918 985518628 385800204 619654753 604231875 36902732 19926732 346973733 237642138 612866429 725972186 685760226 63861565 376707118 159153534 413326011 315956436 584594185 200990741 639468315 925839762 68965589 495658933 430028777 605678106 668726270 319451144 250463184 930737795 446135860 40333145 580954606 943341651 613664147 145850476 909909048 327000763 24401825 684670246 984543354 997645081 768418264 314617954 277489035 786825233 207350435 555341591 480080081 830602125 223683756 377855654 504411884 308733799 482804157 562413276 243686792 572516939 376325110 86222311 177999823 992431342 327270027 406553884 57625297 672432641 664787872 459113896 587575118 278427890 707593118 975883812 425708661 565560079 338812284 707930633 396066588 995690415 812366402 50247967 314452759 988110992 402654249 606220643 211935847 930356022 684324198 905852130 25615681 895714872 218661575 956540435 418405094 87658381 700669443 922128095 430866732 757884210 942174526 814863346 290593965 679598992 454829689 394567021 721240050 499874297 298897579 812457536 191811452 823066171 591853599 471958384 593884124 266934472 522219872 243321387 626796948 578338835 771037072 213432656 648739846 149294491 38534824 681433881 295959838 421786140 547516049 510426710 55195526 139546567 382288025 889358404 735763271 898133026 381739333 944063641 876393814 816514094 729465709 927324672 441655933 424195841 65029790 796917154 299842376 212266139 476872010 890319328 299187376 743392753 139988466 361627774 830757740 258764824 971875057 414444845 311859550 205332484 49842962 239322051 303363168 910415190 110956254 255838281 976825724 404300489 437064137 354353934 561730203 668973377 215548568 841859558 764535294 191661645 641330584 643097429 527313673 695034801 816169408 826629423 941116410 201863091 530643673 958183461 889332407 968578036 461757921 888770592 521962437 492794327 404194704 336127722 389389463 638265911 988109147 502988756 810421566 914470091 62579850 336722216 899046857 878416988 126299459 205924076 210998186 693205160 409238734 837237033 914552038 269762340 250776768 846842298 208571240 302090829 993316537 681646372 525189784 627136834 883022865 862097571 34850993 814621014 477221908 74360318 809275941 874312920 712011443 732950811 228509842 739381026 677348121 250632429 19434469 405272916 101593095 303652374 982985427 393470640 320095618 65227730 79789488 771798110 493376075 222323536 149722962 136719576 429470180 956641142 726444888 835786682 24718470 110116237 52045923 283615035 21548682 630129341 607953843 431953638 798110806 713073043 814237978 973853304 623211670 313380434 804514831 453588860 727637774 71677086 831057300 83415148 49377317 706597285 902285382 568500351 984102639 376560494 848003936 960796374 197641542 703561051 353541898 725278271 533270854 652382038 19288103 224101229 581249605 839511516 267900107 636418516 684387056 109189448 553141239 241011560 745841223 156576435 683807370 787304535 210670033 881315597 672884172 918966832 359108603 314290918 217519825 184868344 407249310 472718274 66625178 178451532 738623581 371357794 332068072 500593591 596757422 819322675 12832023 204773701 759112019 115322947 936096428 212929387 215779749 178692909 910029100 55187307 158295547 808991564 162308345 846363046 762538727 725214864 128293862 493605982 326378776 492988115 8030252 206881718 86955026 413846220 781476497 211063036 711511090 805879925 800208907 99186762 157702100 516871905 393623184 748006587 691749458 514712704 710432244 224968775 699169755 533555538 237686802 978903792 345809032 960225709 47790126 245695741 851935985 434303082 845483937 131440937 707939173 196178726 856525836 861660057 147511670 457038917 521558231 664816378 502568796 830740422 329515485 257161183 334434248 776168441 336358233 78364675 22072626 597029979 820528031 242996797 923299983 695877678 58147656 430202215 284324346 801209484 503812684 188581138 314221585 345977529 988060594 713690267 716534990 275308425 696026996 106413270 384801967 423672286 193461077 268997485 693713404 423776333 527819891 921007875 235075284 829739404 981222865 768464546 268561830 296608545 509259900 64582640 39619808 770258258 956321517 301592689 192814694 512184880 589745171 848946005 82095685 87184560 155030916 257059387 241423439 6998520 317067638 594016860 37105313 95788741 142854522 82388795 562288537 371741488 260768962 144344429 532041303 639523780 268635614 670328394 155966411 293891595 746957358 246799906 103279045 163444384 796657046 970757583 636055625 476429232 345391653 230670009 382970382 537369260 535035566 943871232 606473598 437274604 783719957 937230280 630888024 224742380 895047515 769357606 590612903 794121387 433890030 468011280 818275974 274146802 109852311 266415690 62486027 617817323 862160024 517869778 997770722 400887403 442022660 619708742 459156060 294264302 579571543 660296505 917080574 427482132 181167395 889328207 805951797 190386171 883543479 805939379 943555815 249712952 740661307 749601314 716299803 969137460 94754785 30172238 441562069 908767406 688704733 313324778 220614312 757095872 445539294 356173498 97718140 505294038 188508320 678518437 134115403 293638347 258381558 816509022 221561178 97620139 169283990 60721447 691148237 561839209 213343094 224385786 633559062 978782492 551295246 667764106 598640946 963110105 687284744 961572154 61095135 110485967 824666887 354231582 453038161 336901143 673376114 186730617 842992013 966628517 423652068 743288852 987448652 647163704 274920379 520135890 334710561 946879272 798245239 865595905 859151236 583048366 381604574 86022902 624492220 621237204 805625341 316060454 107232876 606074931 211476007 987578471 810825149 968335817 215712189 909202580 10856899 892462615 275982800 569903013 45030067 65000835 584436590 91941876 545890728 156757997 748200380 262592126 460003650 744564755 434491039 87663379 334381233 347381770 893823652 167124689 217273314 451156547 995285979 824084398 897222285 590078563 282408027 749014905 264916803 533154363 586335543 393500994 471820200 188763707 709101426 612494931 676536889 511935176 45953511 648913626 939054842 503402154 24299855 909903656 138669271 337586685 411211834 775055189 201017414 991519479 818924157 36339320 789841790 434990730 862642296 605289599 373022487 537095163 792338151 61563726 725199874 733306943 294095918 682875348 154780359 546506121 426967827 485604761 833652302 45382507 423879138 969280328 885567835 176126203 284604856 187303783 286259444 965585208 663089246 331819333 681222739 549875537 560770856 954991480 147249684 957898665 591052394 371934985 122389659 707702162 517797612 339032189 21890606 418818375 468231433 657381402 333439669 317687563 685508642 89786529 600221267 459651938 447560301 764588815 728409301 946239407 597687807 220514233 179503708 981825391 515826172 433909996 617903146 256413612 888019442 166451006 148363525 680409259 846848778 244353596 113560217 312175284 454907912 728182492 943029907 451962442 929271790 177897863 614538031 818859182 902943541 387124134 622133129 583313865 543357500 584146190 991795643 921846579 339010327 142960501 261677932 637919841 962719838 427664203 415876341 101847407 854388668 463645536 134621386 157960789 890896325 991858731 216939945 133632670 524919884 869176737 66495781 975407548 124561561 789965684 206161653 648483913 493373206 849550051 667909316 610444887 550927887 689351697 572808766 148370881 724714389 171121714 846561868 477959953 663619408 644742505 558507439 227858125 955163699 681841321 250388871 240152150 81043713 801179419 671405090 106259052 183525026 84540010 311689345 528575074 144388974 220724085 248130503 922093119 695926692 186444081 285419729 616780029 925137466 243277953 866836996 216816171 70104249 163466498 24206601 361705498 936524398 314100451 610061230 931107513 306311346 247525342 750672403 313104530 789554378 69150725 904075638 307059044 386531659 135190728 643397560 563630265 809090342 45033141 730638183 745145225 477375985 946918393 256666368 452973773 92552969 166569860 910666802 285447137 293165216 655225075 36915323 291128336 885760297 899333791 508855708 617724387 561453598 529874376 997108673 198989641 694339614 808251574 840645282 493438822 387844037 547187840 940374619 199719190 106613080 153872666 361674341 545830538 206350338 527689787 811096794 30581516 705495256 450505775 500887269 409223922 129433335 501854226 732538419 16985280 251435148 608802654 709208670 781020888 186386938 712472187 103159107 622565831 66503037 433808783 627119577 221057705 47062372 880600945 91959945 921125329 533170345 176761023 877082599 864965993 541381961 954305989 870579132 571005843 853083277 327398600 813244290 930982756 992737841 664588206 436510112 347526215 702216636 751280016 689186361 63353600 754585631 633685086 27948641 266020854 838985964 72670481 275688598 318953771 164637545 291742501 203232560 6576811 520710502 704450247 63775402 979315370 571733514 907164774 50550607 1604389 540854503 323463660 473764288 499529460 588954170 947316873 159629165 268065881 873537019 332631209 167447991 185978345 246672761 680993799 962017348 843746692 628850771 731800886 539993671 262394381 577475547 666632912 164966685 672816875 805170984 304979547 477764655 610723437 523188051 46882072 112009521 579678740 126215287 801602778 2218528 34512558 464597469 515016109 238121538 979438191 94558922 706820545 451831755 513268549 31212540 679327112 977270562 864761689 162599508 936831070 608740725 132434362 974288696 568583618 797306210 776356673 974372517 612602252 609391197 886156631 475193697 858761228 633100518 642409986 679200624 980968106 655564720 464141715 883716933 945793713 782446491 262299603 422202631 175874722 578845872 707169881 67822236 475739099 902863195 843788815 805487953 246587303 193310322 502199082 378774550 160645717 309166509 293315992 268518650 380560245 758405678 108524203 43119556 62263148 774130867 552608475 785697108 215916745 734876050 975426356 471426941 199561916 20206401 723175510 150567229 764941462 475487038 340788065 906208216 47249379 958458789 606506094 864875890 616978361 724498099 625749190 356219229 900801117 614554101 148183172 139751582 677701399 308061457 419301781 825176515 115581096 892589317 87802607 479821112 612195745 803666069 573055052 980917743 690492018 982693461 610318079 949165695 70851960 607913911 768619556 622698245 150562433 226667492 85233251 627976116 515866694 908929857 901372636 135022990 826615555 651113021 833439644 972922040 197478766 116598438 812104801 573822641 115079188 36869757 691926064 984900503 835289234 470725502 316761053 96571478 968205033 221576794 743449589 982299287 701774278 316279619 202365009 889006076 764194255 207581637 915878668 421390639 472043191 869436584 727886617 752455830 616747682 323740089 382595740 501249781 162843602 948903186 562286042 641835725 519368104 347139882 595751895 93451401 993973449 442920464 467340313 371918140 537154254 155861606 173841643 17409535 661934033 68849863 143268387 423496767 30103673 851001705 106107917 366754016 256343242 777826452 184518447 696840888 938027348 410353427 661902089 604978147 459112581 773902656 888468412 979214421 314031884 79895428 991975504 241305803 393405874 14640685 268092492 362732713 646493987 57465789 155203990 421862463 436613222 259242630 37037771 962561477 157963116 897132917 284666500 779271376 33235652 608626081 843589859 505423350 330916033 55136120 244877839 836275219 304887200 379973226 467094367 14080032 886383772 536332148 410971670 714072857 239292775 858150675 832911173 766021671 858938695 294336962 570513478 617770192 135235057 870394042 637579363 53130397 924271932 785720007 109626977 578252970 95997871 40360394 271389603 85502176 916367676 675524891 968113489 102489339 80123272 41633847 24191714 489713629 754740236 59590718 167087690 447315127 390501819 4259238 46262816 583672023 702542488 541804816 14363345 127499316 353132301 499196804 183430314 48857796 372063843 379624879 80328015 340586975 38523425 607300394 530218286 588797972 720464660 716375776 693046961 791587191 649768551 327282800 241467425 482495510 559605423 223008037 695866404 318552832 736045188 716395270 972172579 745128484 561624571 113209959 150702944 139838189 49357955 879484859 114008965 438412535 698521233 195273712 890581678 875873325 910013550 404054960 70068622 768315862 848809202 449706596 690876198 258069599 941780477 182744721 201809625 397473531 948248049 474818354 206801285 925695388 38398991 597898243 814137880 702787822 79876955 943876362 453735297 988025045 460813325 814650847 331546876 982621796 382287291 637925786 594035017 487349678 629992948 716953420 949358186 410236281 255238765 300981232 163449900 367334830 219331728 385568151 767685556 431739136 313891498 8053229 140776973 712896787 164515799 384225668 139473083 931685033 269822309 935357527 747781709 820958438 260850128 860703231 55292035 33601516 643464436 846808878 723535811 833640123 406101314 879663911 491894739 244658672 181261400 767024607 977469590 328742500 318390901 798418667 11741960 465175464 359976472 929227924 594132151 866156787 286910907 127830056 269425521 387953034 992700394 929898843 102114003 644273360 443868078 89203201 701680660 772269661 874929131 662494744 394929877 480223625 538744375 640221298 985899098 380941998 83269046 871263183 773209739 860530909 295856568 159471709 470511773 286165630 14276734 779315871 379913910 600228390 671741475 931308168 786686934 29077817 448598207 258299164 767157409 69417244 273914402 367998391 633592684 356998275 536976827 561288990 669727395 55187741 802993614 644027293 335050328 353458770 954855091 693999251 12149528 265278108 36116554 565678524 735763829 487228523 588490081 175228161 528293642 31000232 218423942 495858233 925302876 874626057 656378558 217764685 95137516 527990813 346384699 325146321 247011160 875226319 581729388 435102040 261025344 425755 85434429 246132694 60955601 292555769 269665026 319206074 204444367 71999594 517929147 736110842 254099719 138610978 707495984 884185208 990160971 811657587 830632640 957903269 737529533 272156767 277851991 795244034 120515021 882695045 248639504 239271347 813289511 652973523 845764847 572520326 475216044 129863859 14493154 765953785 390034265 339161064 657132635 107979595 488098461 628276326 47170212 757325595 639129517 173560198 313415058 37318381 843302119 387039745 163371268 528141449 839617432 564427201 402252370 290466571 396262091 245956610 944889152 636663779 608971382 20879137 893667811 951631375 985712 483228949 931371293 791932344 409427168 857666142 443390103 422532955 985101512 583454823 109173191 74529202 602026815 501086516 296446163 64591184 263874268 821176934 599065957 603878461 384826073 513637178 527827759 139408656 190032383 243637933 154618339 180933348 880819389 533953441 132447116 362130067 155689631 445794045 795874186 574632037 80595848 398414896 385558655 128083944 311900122 880368910 351515584 295843498 642371736 488731490 65828525 485596827 512148460 505854685 759351600 430550302 774377808 235195415 75279303 20000831 500883486 255464587 162446634 709099166 117152937 631165393 897012876 828066081 118944092 842696884 472536794 271335688 940613117 767223351 262815350 208899301 39289606 548035294 650981908 51892303 532805013 512535467 471647427 519622888 315184801 783608383 122287778 560822776 588919663 371585175 349410469 910610543 884120726 311729230 824298148 821587769 665789940 438995793 348638917 317888045 644685584 405926607 211584408 125354298 281536459 732036463 928237372 528476343 292392251 271221281 77838474 21836663 674986365 583946138 85311229 954273956 971550058 568241857 16629446 200172827 485314838 420813772 810621470 669511123 699459146 804909293 426822483 858077393 329854885 497214346 533910987 683490848 256942247 161748256 824705849 383760336 619062816 871697277 279667667 597975797 875476823 831153370 17637087 990197945 719547981 33843875 512818062 186906214 371533799 117911416 183230478 815839397 771825402 617406543 957253754 473807666 31494137 299614649 614825367 677715524 260259690 734422109 410371441 60400919 825265163 670436508 993485843 700410664 157137214 763751434 256615868 278297678 965048239 846175449 504992927 404247678 377819599 705905218 195127026 540877496 127707363 87857451 491170899 975813957 397437771 226791423 731051477 326267529 661624952 41731112 724015566 935207205 12963299 751298174 927996482 781850994 243740359 547397286 31884560 175321942 28381964 417740156 194481843 848827992 44829656 822847167 700102655 992438737 748713071 38769444 778300561 329032322 808560710 30576509 618533306 896849079 350363450 226866123 378421141 431820693 512913885 743142363 925279746 540722325 421635103 596518504 156471258 859848365 815130595 428202766 211587981 493454586 322995089 865647380 421110766 608897674 9557599 76107219 390101895 420835504 815122774 548735586 52071482 30033562 788669562 174217232 11353652 298514717 398218879 264347797 620363844 876445457 374240137 256835961 299725003 767134125 597285595 270264698 191465503 337296616 160070300 636149734 452098976 195394748 217136504 359175923 672171966 988363352 909897773 413051986 771639403 65427864 432558852 130074684 553544525 292989793 399097379 479081193 847458882 893608119 801561535 766582318 498670923 903866158 447771415 264999913 431355388 956105376 954044227 485172856 638803209 366289570 250662633 205494604 807338108 598966360 607104590 805819698 916677660 996139624 564216611 284841616 291730588 454852758 512932350 337378436 531518906 504826318 496607713 92947608 445920304 900591438 162464116 994767333 998993596 550998046 825081225 660564735 623167626 870483251 862913931 616751127 720884184 447541719 207772930 653912218 608777257 622065538 482817454 688996453 302808200 598143656 777674582 199412012 630003190 375842526 555055220 712770177 223287932 343966910 548903036 66171789 505375420 266320623 221223930 15992695 144184371 304234208 555117017 807229950 246736328 918813430 442434037 76482669 672865185 680521660 767159983 136927987 803471215 181602643 656056458 409647392 939877605 69456036 940565172 302802260 804705435 569441977 228770410 75686312 907415128 502587069 113796522 211644632 410503514 473088060 384742025 605953414 845097270 280880401 16424935 625401111 587211032 591388480 664600459 498688744 859432512 63798918 419004187 438480798 890620620 392931102 925049688 753641250 530782594 199049368 195096924 847394388 878995217 132009759 184589327 26303543 996496832 755510961 822848144 778477591 317150733 131248009 567640817 405457573 282092256 739551780 858888444 333700520 892497842 578269788 872878840 415191191 308890579 678470645 499281521 478762067 719472183 427776704 193000663 830041637 911611741 39152644 18487919 895962008 100628613 68918812 816258683 754628359 125431100 714661813 527836844 381588920 307874949 579072038 210576605 969108324 466138538 990916635 7965648 571568297 637299069 336561720 897317824 987640084 231637596 754242296 202901555 33008527 150357920 463862775 358967324 146129417 803836842 836193851 687412296 633214624 74018203 906944460 126312616 817094278 819355432 868885950 17324330 991805200 632996057 164847710 561089469 642336567 565883136 83572089 122055092 952254037 186764604 836402097 388980520 630954215 643837384 673987081 369816444 348976321 87460736 907182917 180044474 713395058 613852599 169175743 317274917 577480091 684222629 497810122 321298151 979315799 779370793 154547872 189399505 606244894 429028383 418622896 34923847 39481643 475886886 646144843 570656700 705548560 488326868 898350534 921012622 132789265 395057075 865206480 540317556 736401996 549150270 412889998 17856204 433544343 867483974 565897807 912702578 295499078 842163405 399906223 546002880 468759438 479665197 875261162 669047347 100884461 991129501 686751589 738529253 63275844 648221930 215899411 646882953 852866790 392353277 814548687 203916850 887053483 905530502 317170847 455924375 724437167 661098521 698827565 681634310 637960043 413734933 540518396 809536534 422441875 590919763 317464394 425377381 581206473 299272219 454723437 821139707 168010364 180565893 964841 797405144 796348107 672790253 255542041 735573937 49255957 755943807 47338750 229910625 174649653 881140376 804701041 261026448 202065388 1432201 35791120 752620837 159457947 290405794 191389383 747151216 671275149 655640273 685899176 380571418 689822984 308900950 731138905 87376711 679817173 547701883 240113507 124912604 65244912 227957022 469087735 768381700 726914604 4986997 231423195 619924304 204471358 884002839 323564138 634517053 76901904 874676921 466664655 585692614 66899235 328860387 968776816 281209325 325049717 329634477 571226078 641041888 678429207 695679338 905119635 52207839 256154985 203148206 587675828 917732882 748945436 886258150 399961731 627536483 468380146 506589316 960930408 56905820 889413523 878657993 940490110 821151630 794709806 954680768 313923830 567060585 538599640 420735314 904092950 588989529 877710986 270746025 512362212 582277032 81547860 295842136 788033316 581302006 366398521 3382360 333572885 43494300 320213415 401449468 657181298 84922234 470439074 190246761 391025949 798251357 411387122 981103508 626709130 53969704 652199255 772566013 184595226 255723929 222674573 42634292 574499053 313498885 85108491 573455146 326874412 362196785 963467040 602745214 616935194 846502983 174827048 867410000 65285950 600705344 228443748 170974307 558225640 640933470 506566135 878973325 547627279 175208047 249785240 549941740 111508593 132474996 302736401 281933182 107160065 607348937 820400433 987977533 875388110 304079705 896384687 888966948 521660262 325284131 69103501 29884283 245717324 676893068 973809945 785026956 175820169 25212332 689927916 155575774 41347596 172703936 269109935 382916187 768217620 80820427 579101026 626575530 222998404 920986860 184940672 140426094 959281032 354354391 74933010 84784786 977797150 352850859 313817758 821271185 317757734 891298527 725327926 52468541 671038251 704729967 955997601 47331951 110948995 963421112 295689604 439218925 895950519 665552724 141961148 918032823 68068171 993997152 934589201 266077279 497608848 929297684 113138769 573559445 801335183 416353067 649351393 400691910 3608928 244195531 311063751 343608643 445846157 554158933 671932738 85686284 568754050 801965161 336204536 832895647 38068544 42540080 249487106 248269199 604410843 3127456 917869234 945654757 156594739 221325707 404187010 291318282 869313776 602425886 347107060 893268739 462939922 527899605 456265606 679332713 181705155 772036667 823127300 624900322 202958947 788940048 289355613 826336484 344299868 79438984 362201877 425556016 101196560 316967563 566182129 872444777 402502428 559808280 985395725 909874889 853402381 893649563 199384983 115205745 28877507 195268528 501153109 289533984 452717089 605664657 807087383 479358141 102390528 967202659 493052658 22713212 268304189 105471919 557208646 332496065 148374905 772577464 975973553 165302536 707683460 772398 56796538 553822822 206614665 989667640 267865369 571765855 25981145 691040854 213616694 594349768 475910048 993537804 117074719 653052860 941472763 274958888 432445934 369963898 857810521 727206002 767278514 71573859 324373217 963214194 725217408 879473747 969578678 59683347 491721005 69812304 967520156 452472008 8871678 418568351 762417063 962444783 893196885 642097432 193930206 720619140 664694081 807203859 894953842 383108674 892360765 856718460 643196263 642024905 625966150 193882890 510256684 787339988 968332993 239553540 104998055 16592188 25768048 384317371 529893060 715611583 573676543 758709494 300590890 477678343 912083410 578669869 305319989 642172381 868777779 125096840 275176085 39496260 355230948 569893252 800005686 18298473 903905647 778361623 897889958 995090923 212434408 241245358 201353692 621191993 396428704 888062030 572798873 25854050 67914429 133726839 407762559 168424865 606333097 557687383 709667107 972531254 475007437 946220486 985893897 518186685 414500409 742194302 371899847 584309991 708858459 151494515 580965131 269484038 374376983 996546411 914010637 689981760 654863328 252809407 222544640 824268528 560815211 479569530 516969514 834390883 780897987 651447422 458659424 197388498 10132140 671692923 963319910 929030029 561217001 639052439 661265029 958072507 75019415 889522291 885315719 762625936 521056238 948306036 671172247 611278179 783972634 806101327 89463546 569490985 742344262 97275595 419361762 687392250 542612067 564150079 201680068 292348003 337361118 99413955 507209430 962936658 29582412 547180271 650101461 932305071 792196888 112913936 399518164 677008110 609356153 817812694 837315515 792919740 872366481 382901089 398305834 707983558 47263303 643602043 571040182 560786800 764324952 381625267 199434249 854841872 204306868 306780786 9817580 484778141 691954346 159546832 528092868 599351416 473232070 87115647 285951007 266340269 838864424 597870485 144763735 135887615 551539686 521657987 4854428 395828367 306902764 697705746 667834232 837371091 795688734 864156974 881030887 516975508 223706472 616360086 905052873 22703922 254337222 953255673 830253065 789702226 488609204 83238313 332209323 967078395 440999976 894740121 344590994 194266941 454129055 525536346 17219927 380080384 879217964 580976544 772781561 355633460 556272797 78257322 822881022 330001685 871083840 102671438 578343211 129235914 61987128 809512973 202368842 290155638 854029347 151475576 653422633 342585151 572337547 66402912 826492308 492824739 139373514 985851858 416868848 291480886 501240103 516586104 785845121 109180802 710513681 465701373 175160420 826614628 590896931 859529105 252842527 42513561 465892055 795334536 987978676 533693136 752904833 400764575 698074839 679113440 982496189 593871090 627548248 621253497 784875864 956345799 267932174 77859118 684390719 155055450 629749447 293318686 284850270 378103413 980861292 695059280 733294208 337894000 719154620 421720642 972758040 102049072 410378350 407975556 767535092 41293227 180720538 583606240 874752048 574857624 496813187 888683173 530967444 775948599 117946513 257529341 146203715 971983618 630614632 702569319 712519317 113040467 491421280 729139752 903441069 287468634 315921815 859053280 700155349 781338978 111883911 753596957 262604662 479140008 942632378 273570387 693608186 346863812 574217490 729467070 988511174 953640780 519325778 756375061 110010509 548809133 789155893 268884528 709189238 559710199 781282028 422975919 221585425 701887306 134459324 215469765 32652902 131079656 529162017 404471834 448867852 358311635 424832334 846177370 174034616 246128363 591148057 190213988 681400286 877875420 266262438 822971863 722339358 539684069 540787258 580178714 761600636 593609611 606401458 473074811 992784735 743127920 305205241 883652963 274017769 702361968 994456407 956990682 923187659 543158989 248748522 769499816 175457296 202868853 343139894 695207821 500051896 952230848 961086457 4517357 369201280 275691829 733349505 839674084 487355679 289790760 761897067 846251568 874113918 895981182 511440216 318329990 695548174 789234107 947847567 243515780 842717543 479713388 42089154 47978188 899715875 523339254 701843381 371495832 968168614 845596484 341980069 101917853 137284517 6345084 358978833 397124301 692676463 241021750 661200195 547846790 479028646 251396613 420542215 989658631 420676735 495028953 28419218 429676160 262680921 217748609 513547595 267521783 831296842 14623091 291168796 456334842 142220675 726862157 788293649 832528541 193959930 977930728 404369547 326216721 819306738 846233627 690268058 263851416 986155421 43739818 292084114 160299493 861238527 529409476 330570968 439124008 30265837 201415166 619420357 208666109 428049528 717343035 708639590 223072531 934807709 469289986 232457638 118413147 329210635 628194107 999985161 86958449 110238331 914204601 123404762 424238771 186679786 811560094 744891125 826490904 964113933 361762593 681854315 186260019 666098226 52870046 265733886 21342033 878125673 23408797 484850892 455559361 806025361 924931659 329199582 657597515 717334288 441110747 444061075 845978002 963208398 570062784 433505766 843168056 181523381 60835843 109037272 691245808 599368073 981130081 586399377 719985030 250219337 513048610 35853457 911269597 20791955 526471693 52259704 69451214 200446615 475102030 341081770 771387591 283962602 516358817 813393334 876706616 533580784 802668043 595460032 527164667 339830032 466239926 864654700 805012093 944858642 878373433 409829433 80236935 630217407 149751506 576702555 152136283 923369455 705924921 140790368 575326113 177038566 790750482 665328686 579631913 23860785 118577735 104027738 290937197 450851547 13095617 661156756 235684427 373001221 573430073 658386609 42144509 613912028 284250270 352968073 206182559 347648445 740110537 471028199 674166807 478473347 959440348 294719170 342549209 131405126 358979965 2738928 283069929 311221694 871245032 808379545 221655021 124000236 439961124 360431488 603423019 587727299 374453691 671585478 983002537 788861699 390284619 459851232 183961442 779234479 57477811 832595359 185566948 791111992 460889722 871272609 226690065 811410835 885431281 817773581 561672064 131764699 620773251 122523629 839185239 512658900 513960903 733375735 936570823 241386103 204253345 443596403 871384267 513565447 751768721 363225472 218284047 163059711 702025476 350455396 249324891 554209680 475171757 314671491 878174454 825514332 87053806 391869406 699819343 430772820 656096977 48680085 532915451 381223173 383889314 611916736 814334826 72526738 387648150 329872032 974561598 608377971 522572074 670090697 663723205 144162018 499237649 924048107 395113156 752243148 574805620 460570479 455352580 955756063 515929481 489853084 794593818 248734983 666020793 934926668 933372621 682827357 439016244 858949355 413301495 225312048 365317729 66331653 32426301 394073201 934585253 953277829 625704921 972686759 816445830 412398447 991420071 518167650 858224385 646630745 356951113 408039661 18971888 384736403 828621489 692391808 234214228 602427571 188455780 623296070 411617482 292761323 335600378 974074784 492335092 153752307 156213571 620171590 758206276 667374141 752195929 814227634 932985914 222253624 759954035 21238755 845664384 955013692 576629266 72468000 956056446 509537389 900969708 387231411 887567926 816321082 654658025 677063096 733607053 455748424 342210264 969931459 993042452 960711216 203750071 10096632 921238513 83023953 445920413 822502623 477831761 422572368 408122117 303651981 623786314 485344553 971407943 576075240 780991552 455693308 811057101 522501612 221015942 201608990 826269290 414148178 622296381 213956964 625291813 430562427 321764136 118088819 89167239 735389908 785172830 928200861 536909085 274755824 88193772 269419737 715130260 82841192 134113046 905939952 329529065 995816517 692739080 336268438 64034142 292235682 387429910 844717805 60549275 871762905 975074738 871263860 818485001 11824421 457505906 702382433 437738521 108446972 100417005 963782462 320952380 638150572 374483048 788431 116727805 442772502 99011399 526553090 344333853 520968629 405368616 655034396 428607549 638109558 273577566 471777601 835890568 661306876 59007279 903611353 753514744 669061249 943951904 429961542 973724501 875633583 92894124 72518473 263631473 601062164 444540764 4953836 169034247 52965303 408994635 50906545 988556870 888952861 161291427 763315472 843735809 120233145 862348468 55546698 507348248 431182051 926233748 742641071 480753065 640514841 559815173 42222641 678893593 338467593 420871937 898478155 931370239 141925166 357881058 520372775 507982340 513090453 93866661 497839944 252699631 833697269 792600219 857546481 573635545 103402130 885099347 60589913 586021109 948442331 914647851 759256393 893027897 338037798 373739496 656131611 530917931 532077840 793735672 589856220 121938369 574918524 940682589 69209249 501450789 140083818 616053080 258014632 693810089 216556055 655232367 763715259 806320341 807289856 625147121 680673361 512093170 235792376 891274044 623897117 213499505 940830698 453753550 89223377 833454341 565925625 798302846 521978721 5361619 270966292 428410657 637563415 418830753 109841409 763441486 176529082 169728261 215915317 105633608 380800264 78852052 418497350 894271401 349793454 749890111 742034057 576225558 961332256 290101872 281271313 136665980 83355081 914564057 463255099 659062904 203341579 501506175 600111583 191958222 87939490 328197839 504128610 337166224 711092370 414489271 644401562 428015604 145285756 912319109 170282942 463734640 769873668 484574644 829766906 885186557 438350164 579173300 863949086 492167689 647942187 743411683 875587546 662325033 656819414 262291722 863387709 889484854 181798520 721637386 983639962 293672617 200075676 573671138 205690287 96407965 191338200 447814859 385129989 666441655 582615499 622560882 921057021 275856800 717394197 952829912 378842551 627979377 587740454 423260445 468097991 947371198 420862874 469115969 419800418 75703221 54206383 517841742 128622554 474556210 183901556 113262260 193610311 552307844 47507551 744548357 858689866 253691329 250477384 239935758 262562088 281192352 280176211 927901648 594171071 958156791 761395179 256239737 476568715 114655363 284524134 473285839 365855954 506161116 728363071 869585034 308419666 59424924 51178016 430833336 848158565 742118188 883136523 220500394 994117600 930127578 850972954 80238230 658974538 830875858 145764982 170312545 624326570 814927755 160649259 227870371 561107203 549366350 743358442 261154961 338620364 984791211 331227559 883662957 8246849 730298667 971964074 257578117 874205057 951491290 123027649 221899728 897302147 563117367 977795032 787034931 600379373 882905241 376195616 705705500 546441491 170458463 989104263 856670627 740176918 688201734 958912047 848194420 199278725 755073323 938157697 3879247 263326296 25268825 552298636 763177606 352426505 364680471 334098490 577423511 793365071 147111044 499408155 217149989 214983210 754412533 957559721 760959994 990997639 331125115 950565987 302594321 911041915 308239192 767055864 573220286 208666512 469753248 244951879 960346360 664730589 905763590 233777466 929061171 960011231 432512408 508276870 610129045 450937946 682355800 273625017 776362599 303795823 984567564 623532249 218868084 583837578 319709703 316900532 600451671 651457360 326394467 755271122 21762070 692572703 270656050 713914624 40211798 816424064 299441873 618372864 933466617 57148128 418930047 19041868 717417763 641438084 664736906 469196662 271700570 379873012 824148640 756071943 790497712 56903495 156963738 55109812 465295629 332327317 393544236 531064090 970836718 978757359 693933283 85045670 121564615 398428436 549502777 820040037 580973154 387275840 186862645 186687440 622556972 669076061 445320422 273863719 270162 211847713 801529387 54274138 275456609 411754589 972331678 792408222 110743143 648983984 83645130 592706634 503446472 263444062 591893614 345663942 864809621 263508773 485089970 786285173 365748591 709158094 405894395 357828659 256745398 319470991 641443244 551670928 455272907 967451635 124857878 323978656 552260729 100318278 804474117 208268577 372643922 771874396 920954808 473921210 489919558 137227058 723839591 238013003 722912440 132236237 924785222 474567238 349549158 149497103 872865764 428724205 423022366 830760493 628245543 235905973 753130059 800180552 559666345 163253974 939124895 156013601 200478749 430308590 574344091 562396071 75440381 283625354 185313475 776157884 8608461 310700415 882737544 63282246 153445113 646962371 790575268 109398388 328244500 84701003 802869444 198065144 494725536 358579750 987561455 143642008 175534321 940857162 918190588 469716515 890521031 740221431 971431108 7062326 206484818 459190225 986522234 222526652 314447309 28037944 677110311 263239328 638105694 15311299 276062841 850320803 694239183 356929579 391357820 7755902 493748140 621917432 144587565 37443760 808625712 796813195 554214015 773842410 648405782 359593153 583097942 869031756 162053901 136909076 942828882 989721443 708264892 511502533 985442223 578012168 866266148 372431112 313777292 639997250 339949635 697420699 151010720 610708716 79517625 898845746 887007226 1190282 634606603 140897441 62932176 63423591 508816542 48482858 655019310 373751079 167670849 732853407 96725932 399996951 236173916 1518879 708079430 592103971 484493201 597189751 901848665 396376488 949052332 37858114 158138519 409072768 633508181 582585421 242285416 780457306 463974070 37357267 399009051 713473064 747857827 352407444 13908417 530928336 499223562 394699293 837759767 667484214 944403434 229966063 330160822 68254840 594659579 608362159 213404870 737759224 985771564 402667594 928909028 767319444 722514872 316193664 608557179 514052307 311272517 397640074 14518182 143088583 647858166 512268666 776813309 610024983 910280452 120029716 30829398 173435372 473265011 456463282 304535426 735809426 220732494 481254432 769964064 65291447 942005771 873994406 487771574 234618241 387371764 334984351 538858527 504749216 725111106 306236807 81361270 149281689 951519735 162851033 370838715 105901521 719590774 876191458 447372899 192199910 531701139 169586952 329984500 944987779 238944139 630162293 108184018 624732362 988023112 620127442 318651834 615683164 425715100 474182552 877464099 335124199 675816425 970240743 895991756 310058032 139393631 792164500 979469704 572334304 287003378 796141836 579749614 128477998 420007169 670656538 924825549 977614055 466127330 443460883 232062155 837650219 366104429 860520136 102426538 699055763 608980915 125521388 466194528 338974758 544083775 916338031 810898285 552359238 140069742 173660221 400043472 201228057 161446884 575597342 723148718 530081001 250536111 758582479 674040482 461993834 266158916 702794964 465878800 928154677 574704892 422364748 753742437 842342748 974266780 227573521 415545456 234439808 649667158 305948160 428982865 198912510 203499851 482011849 341786998 529470662 270071605 520190222 985695199 169645984 469321227 311645883 313535439 395367396 608271039 432551622 375030913 512711233 662875651 837530642 574908532 988786251 302554987 161925503 365548939 569483108 398027912 305465621 846641372 90909294 138598637 567372855 226906735 324385934 697637095 664746402 372183584 67704822 861275347 438244968 420737964 906104256 642524859 264428873 616304174 474101208 326449312 855465133 87685355 139775077 989760678 423979528 113388323 675019570 439067092 621609858 762638343 901453947 30262986 925263847 100023894 513731449 48109600 324854555 289088292 553660016 563030117 673153385 700526051 826977563 623549882 887852490 951467428 864633397 912119178 93026907 860465343 429230457 262006273 573179224 480137537 6236002 613942852 786578418 752272330 607913751 350485618 760693552 113630657 215663948 855523759 553471161 916290361 155817188 87252541 541868510 54026557 418503399 125409548 55436058 888952907 763623226 409339312 938805323 472798612 916268308 678157957 408441229 552388825 398182916 798668070 361154666 1013509 789014072 166769089 164297638 362017693 243348149 554212439 561020409 879447636 22592193 855460682 579493710 719173385 528497907 180471999 738781746 372240665 87194447 956680398 795582059 271186763 560554501 417213291 585595308 354827360 371080138 844976613 556309793 563834311 96919595 952005824 148564908 563323225 657814591 959526971 936290878 704819597 775157355 872451014 432997438 153985643 162467668 507119372 614047520 824719982 621181115 520138421 103864673 457903013 783233989 404103496 362570190 937442931 28155509 62001922 148859953 391104691 782988823 132675464 855662354 223290819 336057284 756488610 266583989 641231333 779825488 184388081 800991252 712454693 43645490 437914735 499071398 727551528 547289495 408194546 23926505 282322283 811242116 258889713 276089592 630853730 645096702 44243082 654795147 119868907 718113940 734962890 221010654 388477811 687388702 554269632 592084356 860338425 244302440 337491852 497285119 951791839 924522164 301632525 697649481 720794498 724499932 45901858 104291412 154448026 212260767 584735803 992301884 867182396 171430538 984385012 563733635 978129430 304031354 548044807 688312260 272361091 751464106 28516412 589118336 694098878 833247045 177315552 619018315 891843501 758730888 842701628 201327682 855876704 103719785 610486049 51812151 94277758 878287142 443664096 437044346 694550325 637543032 182120960 978808617 811262038 478154336 739708058 26110246 987630249 414369410 968946478 792641832 973072850 42017051 841778796 503742786 476947568 853843684 97851680 976869560 621513054 162346456 802028524 992256835 769680213 323721911 660017436 334498210 547805254 521599996 707922810 750633986 114081635 120131920 755520339 263971907 502302574 402676118 526461484 230440327 295345414 243325625 62668156 320367345 996569312 488498719 282971717 529870184 399911265 894634794 655939407 649286574 571534219 240892155 575118573 39258962 413874311 472969201 114739502 53808843 617037906 39426246 505028649 104228071 206584719 643089742 916514787 705166170 462054238 396645351 310847319 370998731 111539764 504221879 126174619 477337108 631801319 271309516 17616710 688739333 445731808 738649799 377857767 544933487 793641435 762647957 274302184 472686041 879136707 266030994 659607207 328869550 508609358 637926668 919950199 437061811 613883955 919523166 291510736 203695482 658558533 277243727 314544506 247678241 602698687 695559253 508809691 10351104 779843690 177838766 941048885 231875656 225553228 873570286 756274761 146762591 125189411 183340108 910932467 870142536 964770411 417977628 618255160 416962698 816009215 749232973 511087876 558491765 612345833 749015667 28389295 815870053 577206185 338858578 605845598 67748758 118345170 729663963 622212084 721250091 457441097 732510449 98438896 798594540 161388054 968124008 840127989 223453734 566373113 969487272 976839172 488582543 868704799 826010007 528903956 473693817 829258128 161355714 300197266 683597820 923219057 480202627 688829242 536496930 613746685 525638163 229862624 961845041 879339770 272394331 935544345 473125869 131048698 170162907 121341504 272614461 678805850 32416797 258394120 278754738 480737700 635761260 800958008 708546313 767571532 524848715 958166215 343750990 908087773 117271078 808227942 477462581 838622832 393478929 995491096 138313424 153420405 156966277 824744217 347194278 413178679 96917746 215859298 644753672 861093085 36551168 452682398 833393689 349639639 738687194 110540088 444371790 155305824 304580977 50968875 12376824 124798895 768213360 898623994 974815650 290170789 323772966 777186187 312563414 955655736 10871206 718990628 7095965 730340988 863338464 247852754 790981994 775820325 46012709 107352957 840806220 907416500 67004093 546047915 512226063 930277382 812496209 611321615 581082563 74071738 900431368 31123820 752670196 761995511 510975722 597353498 673422698 232827402 725610070 224852139 631238521 35533706 56505687 369887072 518098145 866736849 546682952 463890898 796993031 941470943 122605121 821019392 914415803 834781800 448148428 625189014 188176603 649486411 717553587 191734953 461587280 33446839 380717114 439149684 868348090 785703128 806578254 106990302 598780879 21838541 752377099 573211569 822980367 102891481 464218363 884657383 844704475 883175041 114745465 444664696 206774902 859183851 500873581 479668111 16647795 618540805 973933925 152282777 833886778 63693773 206380573 244890092 533373668 864603344 597067973 985465878 772317456 321076544 264249752 231807519 108587303 11649385 964245886 246394202 851934127 120001237 706741982 227269488 368903147 649900889 682664250 118911817 705720478 675563759 813894890 674627667 305451703 652478035 851677085 814880925 855678800 263169633 670720246 831575281 745857492 111217091 77519882 219229625 492902495 575642213 982880581 937295968 703093336 330433391 437434111 251226911 356195217 71307814 27010050 1017903 174667949 125237644 783964957 692330979 130215579 496554721 588387668 520604782 162390478 969217898 18051715 148101003 721874060 575590327 252689294 488782472 693798377 222072976 739209590 572929837 455118021 810290543 984426318 944298162 15487725 530168768 873355206 84319902 293610003 236773546 456424495 153743052 486641134 128501370 960371945 565191826 701076570 217206805 631769704 297932897 499260369 13377780 226480840 654676101 41416987 535351726 432711859 457759552 403802191 854182767 406059986 662277474 749514660 650052966 753170278 356088113 776333637 321563921 230310940 677598114 556312438 297743242 37454466 492123 903357642 856389724 887905564 112121536 371080825 759869510 303927999 696974084 352731637 561979917 398897788 526441945 133943730 883624626 329149483 562420072 297015606 624274159 522256784 674562209 252562351 855301748 266528960 772785027 72729479 555470329 552689977 321040923 983251182 981270380 361677985 438053557 533195628 188280528 795127153 86711140 751829824 838368204 816958922 910493192 245699660 329970265 842519235 701072575 217756778 477601962 71137476 553980891 623988631 645267462 237570195 839889350 398378777 74117590 338605357 443371391 531551354 23645245 728847219 35402605 107631966 778074960 91355234 659049322 880391567 321067249 60818355 980940503 953093267 726536351 587203432 97545972 429138464 605467298 542826923 686397371 891740648 417127727 909095486 920701750 203440266 444672701 362721474 293075008 84379529 31463342 116334066 692711486 447642769 474446043 6475940 212702177 495777372 413240509 126930895 474097780 62634854 584252773 520557525 829915612 502803318 521846246 949802938 459886313 848720543 413315768 767826944 440244953 843603134 69299504 780254602 240919573 695505337 223322627 465914587 996778435 564826355 976530572 185020651 25386384 901527057 785895042 650056200 620879955 704239311 839182967 856588301 685900713 272935173 207633999 423367958 469033220 850876358 294926200 364827883 906986074 54894016 648841498 702559432 260575729 713214446 679910607 604256934 275316311 378316045 502546828 10799713 504129911 250244260 529319347 546660290 547311062 132157425 222818503 69682036 641310932 289911020 755660337 796415589 415529271 290865636 721911516 297837707 896357345 745274038 908266245 476697163 303215059 760568657 767878380 155425824 361215526 58635307 469161295 430082770 41782532 623117303 982366995 3646201 388123487 506147196 38570631 490993974 685633439 310165743 435654400 692313853 849265680 584608561 498916204 989103805 825589446 263017367 426985878 548870161 819312844 575720742 630362448 249704761 373215581 4668000 92869771 801693100 546842774 484076928 685574180 704338998 657950532 902609616 650140343 163185434 519335499 829238323 844039230 222642437 776791214 816788768 343395850 731149248 368728518 11772469 292372171 946837787 487076081 117063863 246313575 248811756 368789529 875612532 620576348 572185190 179111592 925230397 18358156 565905015 800506652 231857382 23388780 197432925 129922305 962220788 152112058 328227743 392631025 270635702 28520235 473933460 299645778 409201232 526368720 791646552 29164287 561224865 23247372 255326729 339313766 551263387 682629953 491542637 714060591 452279406 471637223 171455480 384201187 483894085 7349056 848571030 904542969 877154705 3357220 536972726 728384984 318112159 35150791 535484505 723561483 245757566 898149821 814916075 14282507 803196899 553043795 456213988 529581294 849634700 551931484 409717457 386145377 20653961 575856607 750195878 343715708 171806016 534607516 776270709 914666124 609623917 291439152 632225313 336706082 690570420 215197832 841956120 571557332 481237848 512393571 956077097 960146111 172092730 219316256 687027991 130300928 521280341 200286385 748988558 526487226 731178517 935471951 250898384 283680385 475433172 849447434 363373330 741078801 297278872 56671218 926337585 170658628 328471411 511503461 455439757 540685811 702896586 26987373 391057697 159790158 236899375 371280009 3811775 69488016 370302056 694719201 870193583 659157505 133590115 199198936 457858602 460582010 150836202 934310600 325435602 105677618 153118085 89102549 861414305 164927214 679194941 230195042 684958022 440392838 312142753 910024390 357226749 741031637 494476755 402552265 573888957 740280752 637564989 238227483 70524647 360776583 203897319 300279710 641929775 352298546 519884895 415659571 219061540 243759426 130419689 133735424 874922161 547187036 755918218 683481347 129308409 923005372 802921868 378099306 387360338 507756357 78675722 132207559 322858031 189036420 538700901 167979566 623650320 338028896 143825577 267503018 186925783 414739396 228088561 465046659 932556873 541759327 774522274 398495457 282640610 359380632 353549143 960515840 835307752 532924475 762486078 300273936 780743848 974276122 525641057 475139718 884867029 749532697 484897316 115792613 585277642 836671509 73114913 931102810 857448589 659813133 61862976 517222826 16160124 482623400 823415141 414715313 348236197 362293930 240250131 472007926 734481144 535699407 821067958 371187103 246235910 612587594 230272399 818242481 101988339 448381158 429767018 828713878 662128506 906946281 273762116 260756294 61178750 202624302 596680630 378845853 418538711 749365696 210243518 375152421 429900416 231945328 815673428 706223912 743409484 522351208 365032833 736414118 204347147 639793566 336270014 519277995 585106591 940587976 335318391 162474419 922136669 123961065 363400496 433397050 443598890 156585566 615483184 461836226 575935732 535266065 177122838 249745326 66455095 690976087 773572095 181004183 789102410 771915205 609631692 540879844 997217509 494283938 570878036 826877189 359989674 378911523 266631625 780056962 272172526 230042575 356937352 165145355 278852519 942624261 647567946 961054129 484656374 459094376 369899375 796318071 279999472 781713437 956129135 551225461 243070535 785506815 368622890 375966312 658928729 505645920 239322465 921724660 758135408 793085689 164862600 269848267 197192589 938263865 221446022 46430423 608219723 598605571 342820022 939862561 532862556 947058613 346585181 645033020 512579452 204903927 739928951 336141782 809969132 606187919 293031452 646798589 328402284 360838903 686686729 228591421 950267814 888323986 763745987 441759500 268759083 98928178 14314300 605005090 557821920 312711217 546565740 3242087 126458862 719584853 186381911 697105011 955920537 394532799 15689134 125031797 56758909 337465122 216584699 142322908 286200109 687877138 91075837 531365589 586911826 975262994 238299285 908723061 876298510 575742221 127708696 556685763 477361268 561406475 246914236 511381959 198529583 123757715 624080370 511177878 442087817 212841557 416069038 415115020 928756211 744310123 800369833 385726473 663729848 534872735 724517371 329929302 702148814 370506849 610890029 934070630 318559793 20625993 470748269 10846035 911392887 620135619 957317533 785044520 228914474 431830983 905900497 424848755 498423178 344878148 245709881 528531163 137076678 293966903 290034549 938233412 887779208 901262606 427101419 888097331 410167722 985896090 890578391 207100934 142423436 549248171 336059381 911342277 521691309 180417508 679863828 699657906 233502562 790917024 522498927 460027009 707584477 652127199 705543642 328441793 87815546 828191706 343559879 391571721 733615769 809732666 736780304 128101362 686781047 995133431 331965893 148491691 424372010 100212223 661097946 720594635 849611702 867206929 724436798 756337571 640243878 724434299 296906308 266409837 574540145 588958926 147887627 128315491 62941639 534869391 326313982 201718434 865969063 463159333 646005006 701799814 987954265 282686603 766492917 869111889 821864593 749537729 437535473 371488020 926412842 877937512 95234304 102802053 886630919 486521501 121065597 578632165 559423913 634417824 754669600 410128428 707191475 616489169 217508628 317874035 107766153 59479701 304763429 76474551 785078888 866962473 471568575 310755785 654057611 382592251 20142128 68210742 261323970 42109593 744581626 22926576 107370187 610368599 960468114 566308938 57095086 373088087 416955735 110318938 76513454 568412106 874552116 671474707 763436075 673693619 723258643 261169319 412593379 376793243 127286658 99524832 916510942 977059405 575714402 460262542 847355253 358999728 737042271 541343667 211584644 899637893 199549178 421122748 333494582 712752066 871663564 381773160 398940629 571148228 578670217 596130451 754539053 512012452 26525693 535661356 649691212 764869457 649438510 621225636 705224458 812707924 866290915 566298383 428192069 859796201 53082344 597500278 130437423 323985048 322932168 861405906 868330710 377522394 741292811 356748822 787160666 765625527 556884340 308064579 682600355 988519081 88344382 291001413 410735038 191286928 380478346 204422504 163153150 200465403 528930881 711494230 533131594 922477779 831790455 46714319 732863056 144498573 692739082 259845425 973600541 400110101 509954621 259229544 998728599 927877232 456498637 738159043 380776142 350695259 274717176 87065382 95457289 39375037 305222602 605558825 192375256 595229290 470716794 531060372 65102391 178068464 172662713 951246888 594992198 181115092 652064015 38386221 646959189 254648595 483979024 463815137 108700700 677581459 445228653 790618726 565518514 17684296 369723063 350279747 251241908 232929980 121805831 714255734 702021957 855657627 556608028 860575602 873315773 731219335 660096676 156819183 104384909 988162350 972557551 412051996 666604673 787841540 205665098 234184635 348093901 646646439 365422202 309250489 527795013 852276203 172507344 619375058 656546782 252737868 675047289 903055642 545411098 529709385 713030507 192137354 995309491 72374618 230843767 747496996 165926966 218383383 451171077 600378426 200779650 740073677 397899098 421986222 269291044 306701435 381297523 4051709 45101195 913291356 447670164 402852148 571061939 855651926 469131817 930157349 55761707 217972710 308642114 37183190 708178307 535951216 117404648 543919874 678576937 407996985 999218828 607018192 950604706 283806294 758368039 395665690 268383267 116332175 662953466 97670483 256643145 883429325 71007949 498633220 603384851 538845121 435233809 701648330 575489588 567788669 466132734 380234366 778664641 566493514 763194709 840440520 518557440 531761947 966817277 845268049 744414359 304863300 794683465 121047891 733431543 96908075 203259468 304287583 315253238 60309397 327350071 820825477 569619480 16576831 266745292 488756949 815482065 646497972 303861124 172855512 81695117 216300375 906542185 706302471 667208740 219686460 914939033 182755181 843287836 332011968 393671016 790017599 642581396 828267298 487231243 26864491 949005725 688580082 249025321 625265266 395577843 928045214 457694886 37094687 273568116 561390644 251537672 391305133 49482389 72262716 927517966 429109256 777051274 547581346 437345716 212208086 625625745 660854866 596033020 567061987 346122715 51406509 316396608 526840984 609733769 518443248 633780599 92020370 679335195 671039788 184851048 293660910 556981921 89543429 76803961 287925729 124933947 150370991 971081282 859782550 166513529 538292573 517058449 503623981 320364788 275674845 480900771 414536838 689722232 141786493 102503784 668623990 501259917 370384733 853756828 637734412 614767122 926948603 612626177 1643940 91001002 185544541 577944827 428324964 554545228 367472029 435762153 139424839 357964020 154823821 79340166 366551819 412178862 103954441 110107147 593372555 326689059 874016853 680015625 465814610 129691999 110003689 516695959 863034575 974944844 670099363 933969687 163920020 604001318 338811602 792148238 449511973 383000635 272589276 63707612 297507305 997421313 302524889 282635673 150665600 886502933 850017786 729029574 777332094 210328397 205529567 730188556 659107564 440350612 351634715 285035513 706885808 821629227 254685357 259578532 684616843 923615906 618319158 481713960 495714720 641674484 563016399 230900775 357077233 944122396 527450228 682275531 912856196 230210910 116530250 482966377 32402694 866709167 167089118 359510916 229184490 454845235 794340481 489242754 474891663 726250693 187134577 470243380 877035683 15437318 527152397 250788354 878879681 516282974 742966501 841229369 548549414 562126932 690940160 154836511 592787634 255431287 201101363 808459468 93078781 506568362 175146667 826035595 546492040 291488757 448537024 245665488 583396417 167290863 958018009 241578103 599372540 313008212 337994079 660537798 255585554 383952171 894293309 717474945 560203799 93007787 892257424 644236912 183461544 65841867 753919869 339603452 933300796 1219069 388473300 375292633 938986032 801599150 741946805 319031943 557288298 730381054 718725081 101118697 756623006 819923166 457639492 495935120 129446072 99821431 757476060 700335384 410670807 623064094 649262395 478244374 180955411 301038682 123103978 425905652 631700335 912237343 361159864 208728819 500313960 949511721 816367577 163131620 282074774 813470085 11028887 88565342 225285240 972566586 629176931 949768042 493878056 142155958 153867620 799318581 407821004 787784773 648718044 908501787 112006882 266020933 766479006 523307881 282438965 758420127 873146745 760110054 788214595 825007670 927727390 784751179 333320217 92133259 546124465 357928285 71496533 712937728 92579790 599429201 607532043 636177905 217132712 960293998 704462803 258210979 802066769 145324568 593840177 877574141 529344137 417144849 564333663 621150665 151432555 130275894 960047287 343662002 492386663 331519731 786759101 939998032 970843982 30257034 9857243 386480272 632158537 295496647 157377643 759265727 75499965 11724026 544078844 904920846 525459585 557071850 841742846 689180859 175450468 282204000 947932664 985921696 43951082 501697605 348917679 545773983 192695666 673752111 98308589 552910150 323400461 858359177 464467421 951873818 298838708 90654931 614977297 954474595 326166451 954529370 352977491 641412963 888562988 514513473 79997315 176932006 276455220 780527672 450304548 88650060 510161147 352585312 916056122 293763832 477146862 762504914 387762759 442167406 949592999 94781198 23426843 852659603 977096496 624105470 916419291 191239066 105597096 779089205 348647324 68210820 95181885 543557653 112529107 737716898 33940749 70376802 30036027 358851073 526112189 408446348 575444337 62090826 448754308 427412272 223147923 461571060 514183260 299859905 652694337 432457304 299671773 532020878 732379234 513875725 51574853 791638963 26130001 564234513 645928333 940452924 733136199 459221731 343600667 675680209 765870176 729923242 876858853 758976677 412437420 534774739 520370891 384966709 310580826 12453133 184190149 707022481 413431139 936366294 589972350 978762585 325013132 782053433 482632599 976532902 308614113 2227072 935481303 856181034 89214056 11417276 908486807 301134241 739685026 866693127 846345426 435171728 64582943 8047725 603848255 436816123 349005292 814574057 237273388 137967124 202927206 427152396 810286174 34831658 622235522 403256029 380257854 53436141 467521468 180189452 521663591 765301328 706916742 681124455 273227012 22599831 558121697 943461610 273052025 767391995 911099731 974661908 247402622 635115171 877480705 616961488 395213812 393530959 817556480 465195611 791911919 953447009 858756412 848277822 872476773 335314493 829019428 860649973 975907823 533362842 394776064 289901363 636500566 337124399 477145848 719723895 790472394 133210620 176273201 905161236 877045059 360793906 509210042 571048089 832147281 648829779 727704902 290567186 276739900 325326975 915928908 949820696 129424738 220132811 476837807 617724543 871794739 609429317 103754239 102604124 725491460 634917651 575405597 741395677 118609469 555632134 708604656 785478354 203327237 111937178 772291511 440505285 946247503 389498092 573422945 433286876 817962918 975946451 18674649 897312070 13408957 245450196 369851873 584236576 671125933 830081560 782730520 49684701 849643621 700845347 955871089 731796690 459242332 46806492 590482272 600972946 801836821 811158743 930546714 878284623 19440277 968205257 359403036 188901299 110972961 169968742 590355141 110015640 550068367 515649671 723208254 959045557 817182265 99508069 943885317 660645298 74611851 201621434 846104690 187130294 461142368 956573119 277965368 247126520 470284811 883875842 535108561 882660430 544277747 278855632 775682425 329127152 884206459 861239097 469403298 377344872 699823679 981161297 721373023 816828564 944972354 55627827 46050039 196441127 460438288 84745753 431982205 918796975 758619025 85234103 933283946 532591694 761113876 205933320 771606691 376494776 736185501 74144157 952681394 830196488 646243539 289564800 416869917 709207646 812450816 251774957 474988957 917061115 764955946 169288208 370288371 507077128 218112750 910427322 369270397 45378452 897241797 118926837 734342471 204946241 891562231 649905406 176701594 437140194 860874220 320301829 197280373 73455418 114644458 530730214 701120239 900225715 330994284 399238709 146631376 676509339 212471452 882446981 515903154 448962218 480857771 433448718 422810740 284556065 476212190 807631604 796022144 835657855 866927974 936521478 630917932 719045674 517183117 281634012 868924208 540468297 758402860 549886413 417669996 515665158 410429002 538274555 800532440 315388528 988805516 471009522 384626286 593950007 247616994 655217099 987477440 489826556 483736656 883208963 346509801 59976214 312513547 468947442 629513286 470310649 496672664 14526828 242595181 425583306 961828917 62124949 257694821 439792577 394808981 684049562 449645363 892960373 912228859 978282719 830306356 151379964 648956192 250718627 302727134 269766293 416278158 322672125 107064972 844209617 186636422 443182959 51467388 930167797 951037013 917476050 794875230 500233620 153317409 894514777 33511213 888354352 966131972 552390486 968396145 458602125 251976849 222756625 42965176 70741533 809705508 594884406 994571177 980842918 574852864 242399395 198776445 717502433 103715953 365557817 721738131 301024250 486698400 496030799 495755999 621286504 813286231 162736945 47569148 907037466 789371841 788249220 527995737 915442032 116805421 33672788 272164550 760071526 579566846 722260556 800904482 440787969 848841999 295362774 726731600 389473828 89674416 750529561 999353589 85965495 512155706 455025167 620963528 885155282 561498136 90481957 146040955 634419307 5381218 933217246 932856347 446402508 984838535 881586625 553482553 580640520 223417526 633938088 799411053 654384200 806112065 466392849 978150091 812954388 458661649 412001876 511586607 86637109 447301328 94650712 939255944 950520610 681717125 644032026 920515731 96627185 350285410 350251018 194315706 724393699 740557957 626753311 651409924 718978873 920521624 661364326 563669172 236658716 780332572 981518762 352786821 471913103 238948237 944424224 902967055 948751588 173783658 493720277 317952163 858912944 207517277 741484675 627222036 172220012 142361789 209658119 640352375 375401614 126471608 386973398 570089367 167125125 621201798 11369481 385329641 420169200 973252976 634856810 425721342 632099828 268001462 659306310 663444361 786278076 413198441 955726918 425612171 859546906 592922228 339900206 132336122 994518723 827605021 740552401 477411164 609136464 625054351 803241398 322819406 731556476 446890575 823418381 271522186 603107534 232994301 35514899 200219019 463819586 147334753 385137155 473953243 315820991 139706721 471141378 305160392 116742603 763688741 147952433 637838611 19569331 226199225 38234905 119312673 38551138 684246389 341630156 127135129 492673891 29287865 912510159 467535081 738426194 567497100 616423976 906505587 477992863 278469283 919771680 218414262 307645964 225445103 177350398 423009786 172786244 488784838 59383046 164172684 783586771 514448439 553747305 712936876 324903773 146622313 71018241 351233460 69287954 248986789 638905734 758176448 533635337 496452542 800094327 497104450 281424130 887491779 516785522 690861886 356585879 968515202 915214041 984165205 325217247 300018420 386321893 996978365 33239007 969309064 418681069 935224782 716165295 383179161 646659880 37825619 541489151 307014600 698861691 18720638 418870513 727143312 921204795 843097776 6382996 322159371 390403800 725361692 284418005 535099853 107280779 270854262 217198938 285486500 507445387 935986447 753057590 630286401 587174627 670329913 622610930 569280850 25871955 700953086 345770368 176553246 748509677 709865691 530185710 383575995 512015791 467380383 386113733 791390108 398867197 190337843 611535145 336283831 229253322 728336050 720028298 270534059 511614436 904814672 266671890 25992929 643485104 756336180 690575768 687781840 960490911 668426827 909098067 260946386 805466053 181397379 685118910 205562793 194547908 667554769 170728698 7284027 281291249 708177176 54236512 353922845 34427253 213106782 923772952 875811396 216093639 939281673 143710888 557503733 485179481 727696070 636122561 534015650 963733758 945358054 244837003 819953248 313123870 997681186 796832967 862931783 536395682 426111835 83758551 500352296 585410592 88316578 117751038 122256094 999805405 228474801 586922484 969231134 595046975 850121797 250181308 15032881 489070884 253875034 925351711 625194290 594670402 276102917 133626159 196690557 52563002 511779060 263553997 169901498 89701247 343149266 331888923 46704608 832124962 284103939 878295794 763064469 781311291 802999218 566639461 156449769 733030449 794186216 732955462 668969723 733653654 676785396 992340491 163206883 241097491 8977191 392594924 914775672 520111869 970846351 302314494 632855430 519914251 210289362 977882581 312494772 52765556 747820816 829346208 920664537 768326852 933062945 330960625 306572023 684501618 780637984 382012356 801470248 404276223 224094816 352588097 852658076 424191278 329447023 130528924 127174149 15086598 256373596 957968151 868936710 409401690 888090246 694218967 931942588 727457101 47465276 372524955 524917639 302484700 281207157 657889558 873185226 253176583 27669821 386253498 556878725 399372832 967610214 90580736 258928363 760455117 799499746 260768271 905712753 646961029 321246760 263128459 209512927 708451340 375629185 809371585 178912443 327679380 832563320 693852998 553565494 204525910 566182417 22772175 231076963 319295940 883072585 855667052 682205556 800602248 987720907 489435245 100085137 231134559 915760039 967699233 389748649 679096999 906800370 151057694 253973284 945180195 46902810 314439425 264067784 634159495 81042496 487183656 230284186 193871020 217386765 214604930 203902822 62150301 903422233 674609949 334512602 73806209 283144891 576704444 270979740 287257588 645260667 585468392 746883264 76349633 80555502 446162101 948806278 364930093 940135264 724016845 283823354 554870870 137391359 664373733 938277630 876174639 651144142 713241862 703040495 692934089 363500553 555805018 737840736 400667300 109732805 255240820 498191545 987138002 709868470 969823125 512736240 826553133 699989562 293257716 438960688 107731328 830844991 50069238 853675285 208322340 386471437 997026347 781215497 780676701 556911755 314726223 254882120 241892513 264405029 885718074 455427902 249313420 566904823 234327896 107415417 635493527 523997363 425588088 854922995 442228445 619081662 713761971 910831600 647377155 741805856 103922141 844779374 65290816 132618470 188159118 930356602 980480982 287132765 788694909 918096116 837319280 323061876 199271682 893164609 348386246 833055419 778692300 469683936 429644834 188946992 48095214 652059146 689631024 582506852 518737334 621626823 338782822 973823452 389480636 990578825 15750299 315036073 156189660 182661536 144128849 758672690 913598260 205163335 692348330 73648750 429075795 975287581 177628548 879984331 364199357 123311851 104602242 480383144 880951166 820583470 294528184 314934704 614228810 660358326 156847346 59448935 528673988 843953552 746598206 459597136 610475098 203536923 821888317 171019762 220375311 89975639 263869562 579291240 368737531 540112906 282938079 584708271 977044715 389234458 19226539 184374510 385814274 287590314 825926541 346766671 704634093 250545712 377129555 849636051 300189955 24666410 508890350 1115147 17663401 76448792 631038998 59289500 204637796 384714855 198377458 202494800 276931302 829318592 507882730 189600803 119375211 433838559 485853678 41952177 614125989 201282265 446125341 327402497 265877187 485591461 139030914 38612334 438654987 282984627 304549087 146291426 382633857 230925891 775723421 835856053 435057985 133083317 575731701 437101155 803876454 392815034 288703452 224898564 503227487 306520372 914732598 964917090 264718812 329656760 870027109 876593370 264591972 353528685 304419215 344055227 274311639 700694233 343872554 440131427 779705761 724444588 145198699 687004248 906374726 206954907 924172944 544097967 984845646 980479284 661254268 314293681 764434016 43044923 460313455 134325631 269347522 778591831 741839363 240956740 891868213 488492428 484198047 809485995 290768664 880057575 776561942 516426856 551767394 996905161 145631072 675860583 770259920 520349328 844532972 747872054 606803454 150734415 232610423 980214466 179479881 226815935 834819439 922254625 634806573 466598013 662970417 268131022 323982690 46359362 175505747 105503536 985531020 693888119 163570771 93812506 810873803 74752119 644305186 278280563 878883769 687392849 316260514 680182414 716346830 263245370 531720625 17888427 770795853 968301393 927272820 669611484 176249564 485510522 12095612 886431114 983013249 653665052 893566109 714410188 73447164 565768946 537165714 54567504 96648282 789774253 879047462 488384909 975855922 49207843 942501479 481974200 979968142 11243092 836188287 832671627 730884394 874961341 596380047 874553334 354601592 297710576 480023655 904729615 332952407 105838995 730798010 664239547 868338226 357334050 618049236 517603722 769703602 773111786 12459346 286525101 194665430 775246175 579131619 991827290 912766215 568074503 237094643 896749825 857878140 254939988 681753374 330222515 719509568 429789328 95741242 603793529 755085682 594861609 8626800 538539812 550049942 446851798 395098888 155174317 684394399 638072511 157362208 246119305 360345241 82755230 696960705 706466401 204429931 19805336 720439659 452607831 72252397 927046920 667614116 293281007 210360312 62956001 57720251 66224249 364880699 543556950 672881989 925184441 47312625 335848504 353037573 179214351 502445129 211759381 235829379 488651641 309652436 161290525 813528175 953752748 649231368 954827369 32414302 931225354 258390750 971481099 220784298 818812268 113857357 92075305 200608304 544327813 387903972 389094257 721008233 595785316 699773891 190647651 572986339 271655090 205024355 272208171 798277475 6551266 667303329 692384633 432902850 963946073 851172014 984865655 535506544 262341743 721131921 265417112 843711096 7168232 830111562 802679787 377154513 830375716 994779353 539153049 189702249 468471486 239983129 973694347 454949392 542736244 735912447 275625287 677386392 474491758 502086471 638838595 188886940 233632808 336738802 357805989 863244095 610356187 51049346 648034686 83670495 457676233 354108610 107387508 38164261 663851321 805814131 980379153 349054795 988061620 135723502 72488495 304265022 615343676 342522708 164320380 469074515 406148240 420864647 910010853 586198748 885974085 482157861 437098121 652607166 335063424 431005518 233988586 513068447 182408237 830176707 186323352 449336887 343870877 800238303 61814186 824720524 366013061 596218240 343178436 874206691 43654466 428348121 916784104 665058364 876080056 344581847 893465089 589714846 218288461 425709734 136614081 931353056 501538761 668615659 61535306 126902551 849859220 546565959 612300630 877053924 613286736 333211349 299721371 28355710 270597499 959676904 505053332 667179803 371050384 731246981 635623324 266565259 129296430 65676392 466884404 807566853 201203794 749716080 119513753 957151340 5556528 362693293 90085154 90075569 197257574 214542730 770236069 182564734 23349262 846993287 270124563 755689798 447846342 638518377 910106110 296578046 758544419 774980812 482646110 177467277 149215162 141885953 146593967 767294921 523883852 107642075 882413635 477158393 731774436 631462533 32210482 908209110 225828983 910929446 802229777 752275002 65135046 209260985 797459467 441503070 837508230 577655699 628466280 300633613 801079287 445766963 226118433 507918979 706081473 202781973 493298813 345342384 383568972 87050666 249601074 100109315 235847977 38823457 589815880 546778028 671617990 679357917 251284356 88813717 418279118 153254691 905804108 676230616 248925169 134396036 114639972 67314263 769942462 702897678 736691531 902605167 997985411 32328791 752784332 562296747 488744820 612297104 978155010 466307089 649612696 94777668 382206335 564962638 264108763 887341344 62965308 227143600 503380600 914752228 574129054 107067963 949277140 267320118 918389612 203560690 696115193 294443810 943000674 509222821 851495355 937723248 156552778 642957883 324502127 17449318 375745689 298009272 785093904 11944625 359059322 295345935 149474831 671872137 904436479 864500975 81082628 332882196 74175510 594603756 570953905 945603595 563253276 648210581 306810567 517206727 805784371 727802593 915074628 754139589 898498979 201559139 607169990 811786787 893483196 191851196 150370500 264160578 508753624 908867108 647249378 834853172 836358202 570450869 191980950 533075902 586138997 77738563 931405394 597563647 52734475 870115063 327358404 302830743 573937585 1555404 978378851 811973648 755918270 221669276 862407521 740310680 129616563 665330130 966628270 416902965 310230311 533113059 921062891 520246130 559231454 210690869 495899684 617914141 155187610 184925207 733299864 172062722 70688770 102306528 17536737 925480755 215232221 883992525 152872830 332779715 500840354 519082570 39277264 879498308 314540913 684523637 58824631 984683805 727967956 665891795 148054902 622953729 902451818 947229734 376354605 215523952 34587404 536419355 368397515 719152379 476040265 164383308 171746065 305181032 863584443 269723966 563477058 893363720 971522711 720487651 862815949 455442054 507994002 70563208 337427804 769625139 879939681 898986910 249436799 446895179 552225289 982595372 699517242 888967308 256459715 851437318 960799495 113602190 235491794 848420594 9875002 421301681 162414479 176245463 14276451 619783751 675010463 894433409 763049294 976392594 312151406 730959280 364120194 833803679 99909687 721278949 756388073 671837601 184756129 672183660 129013464 31045384 908567449 15746405 395506903 861179628 340256134 124400674 700386336 499640741 825574227 617177000 486246929 704538982 950788126 458323517 765059951 802979525 279287497 40195002 828040671 318396903 325654762 662091274 544324235 70830371 3053621 270228956 991345813 728536221 960017277 6731463 854517787 8890311 24076385 319142679 869525616 659466016 890516285 904235028 733483872 499196112 65789734 698622856 748168566 58857169 522835978 554297750 566311957 972522439 459129363 432585363 606854319 440646565 519780640 394799630 421269556 573042023 54443478 801136799 637048082 689326458 466046986 201133384 769301043 346287887 197273613 167174676 395329032 769301970 322115359 202385578 217798753 903106079 838500432 882349149 631771288 696541261 650840424 446172856 455090070 930588515 822661332 208872236 471255579 679737740 643407737 850716665 116565214 917956905 736883777 134505127 510710176 810760995 958168319 223353181 118178066 78346002 249215374 744831720 919263432 228349013 500035137 231553810 569331786 10815857 197561946 994549212 481586096 38284720 645892080 18487113 862794179 148473607 105991392 443722552 843178144 136200564 645033695 760101323 803284866 644562863 976256946 64940464 585722242 334217016 163056340 670072 372371702 855905933 807161746 575257945 460663914 241114703 28714970 428629026 784835867 532818946 497019924 653648286 59290573 432784764 459653202 969666061 201064441 147454939 760010026 422521982 944263320 365309119 191351603 464433725 782345206 690220895 405830061 388862888 836218303 489365116 937411910 802842880 621096871 832601288 470575706 833680756 539195355 890714498 134732165 134248916 815472438 519072096 836649520 944818624 742764104 631240089 207641344 861502024 114630423 624372117 901122070 434000145 184239164 727267231 346740021 548041952 154805455 988792739 922040695 197399622 900322609 73818576 148165126 832964396 202482359 655278532 324978245 373741294 296206083 720292924 60520992 970322287 745419978 36520416 125165068 30571793 485804367 403233950 15882023 799422787 313222740 605446104 196938023 327592909 444119820 138220921 556065892 959655664 7995557 438989967 872080808 657948978 583246516 369281808 794039759 591263614 212506574 298657622 43066000 837934431 168037116 697286769 989368618 790557908 850150298 369560188 234082945 675213886 600971885 454179912 899987778 464537245 604433471 701775858 331368837 558817281 583840689 915399467 828143121 521547767 53564147 351853156 181576871 112653232 93248731 405361203 529046755 996229582 345794085 902835198 354491062 453555184 379380847 343317984 338378997 15093204 652719549 542296911 687318103 804923908 595677573 873260233 365685828 112267256 623857074 456285133 662373282 665314780 232184315 860788743 453785646 469229679 783636562 663455726 495163373 51941551 109035471 577779616 590943556 128484865 726689034 91195920 139069241 689020086 632340541 314990397 799003658 731033245 740335394 42954202 419049433 379652759 486197073 629874531 556563308 251609545 936007327 816475571 918400520 303981265 435099296 911450077 553288095 527509190 903229269 370556682 771044230 775904041 229428835 105580189 329766321 589614856 450944124 640813952 205489103 245262743 600826572 172677937 452716172 555254430 122928351 93516721 777336402 728848847 159225711 806000889 994278873 611544207 233262624 275373819 668816241 502824380 539430443 71639824 8414730 478193587 489780533 898107098 420921292 259683216 935222715 139997030 411017999 646480367 360354246 389900346 129594214 143850501 956117962 941971587 901934132 611880205 368803178 41126430 724135349 682834923 77623419 839881398 188768040 35097940 500683103 638232141 806250272 522240602 839165141 46879156 810138281 596641168 578200228 90409237 347481527 861395991 193762595 81356910 111893061 14665610 183032474 289703516 178935413 463651413 544373936 716598185 467192631 565918924 155670644 177465870 35102788 80338083 821167813 184022942 343258005 787803152 363266643 693940311 373937357 804644352 168848734 646372349 845516895 128676682 432883920 850347590 320100799 387622697 654009135 892314697 435468404 582140819 69983368 815797964 290606685 566961769 905468974 332471800 414721798 456339186 494895701 425126590 255141655 141497998 379236034 265489723 439472910 889087643 792367243 246666054 635167829 930509156 102271904 487445635 822292930 242944743 297723672 650123626 95198078 746602417 48622632 237244731 255371676 108967047 501371494 547320190 264418646 563000704 274871466 871103311 379343879 195279485 28764486 857953888 988439907 124293672 886395674 947365211 242188848 764429617 990130973 335890489 877445681 217498644 329541975 442019600 729928339 21263452 842510147 699514051 464364243 667868187 516643767 165028185 342970141 601389789 699112854 217665415 390459098 212838088 957086447 621388937 969322137 256622358 883064687 967340582 909496585 950465116 582741814 221078702 325711788 539136205 155544454 161362087 891428184 741037294 234134722 394385749 51970171 792632488 4147959 983849562 2739594 569232876 451403137 381327260 439285419 756998892 841010472 611805041 907607704 410411893 231474203 597326573 403503701 905992549 568578303 730960794 787827291 460639591 252101616 743211666 160502059 972639347 793914780 634235654 9184475 271937791 124113296 105944890 592961974 140848018 442387636 691206556 946143866 645137993 102790711 487919319 117695082 377848850 453832521 486196794 152656167 320191540 893354522 461599560 756448748 346142109 993468264 140333293 409290250 871343280 210656072 257116315 952124789 540206901 561647141 814149737 132014204 624665414 343140767 746249 466423069 336819650 310017416 460103250 300816059 286831696 5239799 127557049 890268915 561845851 468232220 811500382 21339101 180411761 490971955 640384785 400140080 652977234 365380791 63501768 839157026 368222120 495244532 472521141 702714280 329688713 282904514 682725160 850605933 82910437 464738152 583747407 249134711 905970891 634687560 684482184 705774500 398515043 705436098 528713756 896697810 199216639 844359133 729873204 373627335 544404096 296638127 765493065 716524540 415383605 350784624 572138199 923849466 672544016 589469329 611337495 824336080 288938887 963111817 434978020 369701118 291522448 944969493 638754756 693960178 353653316 75382539 813148347 315893751 596828250 321729848 877596847 155407943 78844102 850524591 518215026 197357850 513333915 536280603 224810968 251745270 776447289 950982981 281062755 344479030 289632569 110092947 556151518 734452123 259726631 898436906 431128377 905725701 515207159 632820574 278892694 540731766 130493416 441419693 186916593 514563980 476199325 956067239 240495205 2283891 988598231 413173924 162753003 232756907 425899184 232133630 679882105 972803374 421724473 798359819 193716077 870203391 120596213 371934389 576711287 441755895 330216063 491118793 771541914 943058158 627711688 558596426 874372365 174462171 118498417 394841387 105946783 694844201 658710499 117139531 181862274 528139727 785158283 468850989 369549252 52409117 61296776 912079237 519769555 236507244 875702780 985948032 788470236 728951476 368355582 447011601 805678239 499903703 877126884 805136231 463306142 744058105 732784618 32116607 305691155 910367692 778340625 514903389 957134339 986782736 968856322 833512980 605250349 890409318 447935276 951188035 266430591 193804277 91419055 640465570 489875311 24937883 705529661 103393803 962190540 244421273 510451099 358025470 771619265 362297766 833159197 979991098 144266251 688600542 220230934 955595976 941381471 664519242 27782219 951288647 418153083 992378110 840012553 334224559 580661826 420153726 773910059 823449315 684638371 775478794 155750845 14303152 375079356 232838638 335325652 779718282 207509881 229124911 118901115 273429848 684475124 673767880 63008205 636572409 658188184 359929549 263561267 439736354 927253252 607278165 228030036 579943388 576890743 745976984 416049021 56360326 95507576 261978185 407297401 465902932 631324911 147814469 602370259 650740653 142499691 206027818 563800486 963099385 895371219 94239494 816543697 568396808 678165434 995295295 181399961 896745473 240600785 891817375 974209765 942891282 544449318 556971942 211562659 417683602 656545151 428676118 483310332 384133644 88545208 462935772 976256324 888579872 394519645 490745634 864598746 203039079 532901201 148713310 637869236 948370203 602321676 452069878 278132212 143823407 301888978 918953118 798577862 683661738 620445009 964946559 889933643 299498373 214991288 794663286 470041349 415352271 247223428 145621055 379994354 319264637 234642115 298766117 989900574 692177658 979275386 504111396 887752683 380347207 281608814 368026195 485874788 1811801 924648264 363573173 916692608 687548011 493354277 414328880 418493924 645408110 795103157 723081465 355224765 342366503 223289926 34549085 161720682 740669687 235302958 557479659 464487693 900609025 93935307 814863342 66509114 577067125 21010845 715154102 732263878 885252759 671436754 195865546 98702213 878620370 818080864 601417994 554206760 671414251 836271985 958752846 691870560 303097875 564645614 296969915 817711977 612690006 894098721 248026340 276096244 163989340 563228900 794005842 183350161 273407704 848522043 843079261 491394383 483438957 814624169 810222934 456062231 284227996 284845851 358197134 778154094 79137090 427817652 184380365 548164360 253147640 671786108 581967063 4869441 967833134 542226904 4790214 194842129 683451885 977230881 594704401 532972770 95790732 616836393 456993670 667868798 999874388 523236622 939252867 691297303 783063728 20551235 45688475 817907097 498607248 377370991 801024704 867069670 856335659 988482506 883680370 665557974 776057410 728196892 926979667 855612673 746725991 690913641 352734270 466336247 680332192 186100837 504840227 706612240 656011972 572580101 749490731 32044120 126886028 899573554 213595956 408978470 765102620 121215174 880216257 530432119 641878521 925244119 54821901 25591655 824921160 954774030 59812667 680493070 334898217 885621540 694015035 741502064 669686477 247658181 566364864 592532285 329469257 148558562 125377890 103837384 335163338 591438813 465228130 196160576 292089536 977862560 311241037 978551398 16874767 600721993 436736038 479238208 165794487 305194883 110102219 334580902 668647548 631168552 228340241 600588067 166405411 289816364 978948393 783598127 545290592 363404193 579804637 483777464 380927126 656145363 796691410 873703858 86589440 586011667 662701692 588539334 442535068 469436510 716226546 446185693 701147158 595219366 241050512 680666126 248441904 481551343 279065373 734883052 357298169 801990981 308621873 122469118 337302174 160866114 465238812 971695863 92098421 971773497 154767045 255244249 745427650 763107778 757325600 762039753 543329951 277876760 560827503 936670272 29039944 976650394 714952345 372968637 723538157 116877030 62713635 363003477 528652468 849251853 671188301 477590460 429875324 98702547 586448028 427843094 583865349 860645088 595335950 4250487 938624834 287622941 160984062 364256117 577044629 458449568 59074680 400148471 602319598 311131324 580749667 784575883 893333640 626053440 882460656 54734669 717312756 503644913 851680223 263390879 893971941 316663210 927532233 765114977 892684086 474602519 278707349 404195975 427817384 185271591 445566692 546586029 637648985 680125890 941586225 146968754 96998354 281732855 140700440 244993419 287628579 453287230 808217922 532069015 350673165 668835126 768963900 539165679 129781015 598174744 669171963 331422100 277989064 393405783 147302038 453696165 715334288 922026195 608290438 587107113 848018683 717955369 182142571 551371227 262051735 428182949 28615925 22405694 215497085 555189504 924174168 40049374 414433185 951913653 74216 799197433 184215729 866500777 895539623 822956876 397376911 135275389 232542711 782529005 707195332 120258793 63714122 60629963 577340706 924873131 777422820 478922832 296698959 596169897 768368521 947135176 33416140 606507456 991080881 318527725 158001336 79642611 38615071 797904570 742237222 194769199 385258373 240624143 655338547 406832820 552530788 604193384 974321533 446451382 458498287 361154934 379856103 151889496 505711264 641704636 677280504 974496673 689438696 517559744 372357990 546160261 461793681 80341997 957041849 597945866 803634986 783590259 850806963 131967910 244891697 789266724 61901710 628955444 707431796 579322752 444893207 143959680 81870409 304672045 390039691 694308310 105661783 868906681 479779515 955692446 930235841 606834339 808191949 291057266 727869014 765462285 668236802 567265050 18365173 37857054 420792217 257724594 730301697 840950676 739108386 526024471 156598438 849134590 76594647 613758976 755338330 815445521 927623419 566589388 860256751 325004766 422313682 231926779 44163850 591003576 518859139 469161237 185943777 313953961 257913093 177415509 450202075 674914249 638188710 219745317 385091490 979864509 537867079 750651950 56449909 276601636 837468537 287528329 873795635 895512199 902074146 9021977 419984848 231281574 111693484 627434757 253759805 335922789 165218923 30646284 885540056 458243150 844267607 324000108 894447618 905986824 817688364 290180521 499844261 850766740 529420325 662866711 493257292 646638137 407995613 904241267 639631389 519294583 550818218 526819223 800522414 756956987 87248055 958291597 371602825 762504627 753303647 974356412 294453995 48361644 344454811 443172050 213946960 287968603 128438314 853849069 945037257 284366812 691956278 561228896 205690296 758528045 250231027 304103816 646673303 8818157 18902892 838386775 943257389 261248125 959719585 501560412 257820652 485231523 940236359 231973649 322793219 130351505 857241143 950625309 91040183 487595775 993230884 500183243 561299093 285587278 353769184 783960655 730159985 851082224 228399865 16639917 899639954 708137565 502405758 496686118 962898434 720053431 939707463 786341470 882377118 706458511 773282824 924146928 12520237 274604072 46358055 166025471 759045570 340985033 250669371 377266866 161476314 259878045 447098739 751065769 930471546 523946846 355563386 968854980 33748546 231241391 560614517 165745526 926731344 647535699 311577354 308587952 278186898 724292850 70572371 197298191 446059812 520655907 601062626 635535719 338547479 303274334 373126159 56334200 753310572 679863686 619115789 535340606 994634795 365393183 567612614 243809599 621404255 897705043 922723143 252098855 111515590 438171296 46972488 812598090 152637428 786467455 484318914 727899676 96085406 954063630 537639310 718336032 506754854 164291884 768286118 664613425 988874132 711540198 667929303 61192674 312177763 384756153 412554217 89943385 730333138 434724287 989756711 301641131 390918882 553316252 371027870 419486634 79082239 732528735 390066605 111145273 769911347 835806260 299210979 748026012 844606032 578421860 782558074 94406490 409862757 202588455 865844633 434909846 190233631 940536973 285207055 937503195 149113143 814641001 843911227 4973452 417555091 612467108 355863455 764566728 127430721 153872019 195212701 776332269 47456545 967918917 737383812 256372459 237720352 550425645 735879948 3128222 493320013 207707563 381653408 491192052 174948009 297431590 313244470 512076696 971668824 545650838 331589378 414880039 263243470 42194574 22631415 732749542 842181853 820021793 543491031 258234879 618828335 56705685 675715420 852920481 907990946 898097033 689800209 876901684 141494598 55270137 463187238 749404572 157111585 358560273 182057751 150770294 262171133 734787942 259270863 426451322 642519975 206444677 838579170 490968494 879927813 156280011 2059821 562809785 888536182 959684451 426503336 12618207 525921966 364648260 292873927 527059868 398146438 373020084 679962104 181735817 853422515 546401266 590660570 53789634 754163394 653979762 341831215 908519627 125098156 573303650 584957628 346311457 560806711 600693977 364965656 392367347 293032057 169514648 100996259 108417152 675846987 220768882 768785464 996012908 864865268 801039695 102572415 41934868 278644758 484945277 153074933 147668685 826035145 839717559 583754391 538594215 658389091 687188970 851571251 688238801 259007680 80095194 464469087 389700389 442333999 610981444 533793706 122226199 553797570 564548752 289537588 85048742 338300586 295515333 510796526 835196138 822882729 195272176 667487015 570630769 125638582 619667991 832311248 651048499 177864151 347242186 632838607 325274710 486967013 780083029 927082439 644231671 86961838 173297878 113062369 258057698 810885180 376377119 52052729 322607991 455431126 235733332 829407471 38030618 940402825 776604372 597890444 978037676 285070182 183619935 918803504 327672675 876508961 616645810 798604235 362620568 943903820 827693613 138087416 30484072 218819384 371229003 174672961 437768085 264715925 342841682 693334842 553281031 701339456 672631823 150324540 770987669 430034874 15225559 179506303 614703225 828637669 274587472 535690254 72735682 100763581 346120793 517286821 851203850 689341845 493065178 784853179 890016221 370088349 651653542 89210136 826380661 812870775 468657444 954595271 885957417 99623998 508446270 806350932 418706904 408002052 796317351 575821806 236457032 298391775 471318308 208585732 743501587 424778502 145680393 178487401 148463890 40568054 729846339 855225370 117834885 401820896 40718313 75519606 480678870 1588075 514862898 986919715 366223674 650282237 780862028 149641155 753406025 589013382 799300126 85090497 330692669 684756334 506855811 687626999 585656013 421652671 491288095 546101072 448658132 872275519 141568925 963795624 443504022 237883192 14472583 430370859 931482825 815090278 109742397 243281070 298156572 844697589 603071020 730809811 380134598 266025831 973415828 20633407 728541833 644949431 583204489 518754698 890327287 655266210 561864979 120519228 47983754 487390927 494126362 378191611 485877708 209363876 989555263 332626015 324672205 221082588 615220710 677481800 304436247 259424212 439260388 30225990 874854606 800167992 530518713 458321388 241239292 586734223 908631866 529453727 803496604 807893211 837162256 175774677 875175221 254630484 321706377 705081669 332694625 316490823 938263601 444221826 496148824 516730131 525070024 710869284 808056579 135605044 515486867 324907073 527628658 962965687 661930144 69704093 82097039 83183123 316660133 518336333 870722977 483464594 308847242 314999352 748858467 673025373 740632544 209659968 649600835 479635806 670960570 575602267 665820224 956404306 654224483 236872837 954794350 95523556 439866567 965438966 753879217 148344630 800618096 331892244 123704376 314773585 869785400 78138959 493725694 704368867 687662400 511675058 108567410 850683178 344877569 575189077 329413497 758193658 884215928 314395676 225187267 516690919 840567271 706840885 959850652 763102672 587269586 795982649 156216848 871865109 803197218 74933237 25434344 151536932 917767513 866292597 158396953 15919366 426749725 703699941 62370276 801250238 865847551 556530158 812676941 548238005 27096436 10741629 370843427 613780202 414495602 784023643 815315606 974473761 773208699 108172461 355610082 544617178 87058608 61505092 653758048 365383551 782077360 755497318 206288943 257912416 733019164 992422915 496599369 754714835 435109877 627421061 397534883 327417323 124174512 88444151 853968458 31886236 436482998 242963458 204258393 89480103 533939247 158487289 538970086 263070955 206965490 451822742 334894703 730255484 833558815 299100255 361670844 553186591 672369278 622228327 281288054 772178121 992488841 288834990 129187977 68538585 784979544 490654248 981109852 32886012 564858392 944082865 797729365 643574091 110393050 204161762 442535933 714498270 724653230 29235053 8094909 175076901 370776234 956735450 209034313 130066894 260386367 952742202 897755266 300977801 88806183 622727188 751631503 118252782 500069437 838024407 386067666 63095014 878603953 693646386 318008543 234118868 324164647 299845574 232764132 948925436 644821704 106521728 37198399 510803537 239117988 104243899 196925786 443895578 917004908 647686220 649936434 96757955 622338629 397065432 468431411 639582972 554942442 283692 108208831 417008743 407476077 549226933 418780383 872464901 298504737 122355353 829253874 600316258 115467227 343912502 433720741 182699797 66522265 762581548 783626113 229968258 232886155 699055191 993140785 83501256 66110288 668971764 42586271 882980620 106349369 972624326 740134398 290483929 653719499 309350804 247672651 741047144 796441278 762520491 268906337 651220925 89581107 188426803 50083023 298984872 584405692 881476635 695294197 651832605 735854471 479799113 534410706 728203405 990380098 365165408 632121580 791060623 397184182 458626356 764835763 514010825 793944724 926487799 29083304 271493282 162273855 620243952 13859068 700815801 845097636 203327583 214929048 729054046 826368131 637565266 681771850 441409107 327112432 789102184 108286635 683687291 456583500 502390615 732724371 872712922 982013338 661946791 724126007 597552617 719647732 368188095 272667985 461461757 208324406 992533285 438863452 748051159 867406875 730155648 188301244 276180411 290778798 454082566 934313391 576935090 562101306 710969611 146653262 711948504 123820159 644140654 937195983 709942091 970533467 4555171 228632853 270330416 92329155 683755019 385586964 164238308 772374325 870336776 607635871 900271760 812018035 460378494 132052024 718987167 512557866 480242652 445519349 315598714 774466042 933070717 586299736 76589719 430856084 102329421 586709596 910307678 195690862 248627576 120296664 291993716 277908476 190032565 651831265 275475895 672394372 353777129 615815590 167064469 573720289 383547687 866539453 379297463 979035499 216019305 131308768 547224511 288228714 711382784 230372951 310532092 953120073 939657352 782718580 256602387 572849162 117147664 113301161 469271499 344130055 51307546 637936549 89543702 925845265 825847955 10780786 678912464 79308982 854914153 127423089 937154251 342453494 812696562 68110868 986365127 98465153 517626694 595688536 219478184 206780935 776988362 945821308 798453005 75515911 38837139 970442679 162069650 750127789 403420272 417876072 592750544 764541585 880935055 176749288 274519786 54362297 67829623 148454346 718199601 617266151 414296018 66519545 814330160 83192191 533708969 513802641 752275883 998533548 214539055 746548339 235383152 724937803 338730391 210442873 309532377 238098232 557646478 834687011 704295786 680451320 913869766 436345890 970771450 669747246 360602048 195194555 335294816 268551513 695719470 196739174 179219601 879513934 329249253 604575119 898954648 696194392 316830826 499129148 624859425 971565712 107492471 753795594 6058105 225212542 230159932 219001576 418453984 43791199 741775556 30471567 135389882 471884099 157829523 529433841 178459663 992688845 477504492 592428715 371724081 825883969 442417890 686550765 438640482 697213478 648818016 602824159 450503824 461538645 444204772 843395885 773964046 44649166 60898177 638184698 645162357 403044504 703850593 102455841 685728673 151400002 624397865 318789178 145332474 307330303 66620617 93427018 428536123 761232944 392036058 454221508 866880297 537814934 82683834 894876208 765782877 873632078 725433441 389843048 905460592 961976060 661392904 496540301 652754858 250432101 956120989 952735158 831649232 710296111 806421789 461872576 694814574 627924649 483844842 310927032 944073896 611898911 554164204 592538307 329646653 438309305 556670867 237344798 376730876 557139318 7943935 950553432 98840482 461431197 318240601 337626615 985736533 121749511 814610567 50336695 830407980 856251635 591608202 682058062 719834412 882019126 214949958 2834960 917008152 44764760 236259849 276714937 308590914 693290606 854534592 389774049 240518444 296714800 761380164 96867907 740158353 278875018 746474380 272060042 148056286 936124964 788368441 85539419 894901695 227727758 204969294 862518749 172065978 524567764 253765660 307684245 539988598 606356910 630012051 689803468 261203547 861555930 137461526 565698381 201081220 751051078 750352487 809986071 468259597 495226629 789817523 914928377 764611386 361965806 85484738 881138417 722281639 752221105 229343001 949630918 470894869 349552100 399391251 800997642 993059364 954911885 999728866 306270999 394341917 454243702 347512246 517967549 560484598 933210076 837795348 439897368 944735131 692272812 872675962 630462287 67782042 879296005 896956371 355499572 949974442 814241397 63111865 875322224 648707607 925353493 957635177 972942615 820490722 599744964 634827126 883673546 654927565 284261980 331058744 842810804 57085184 113624231 3378820 164482453 918098937 712408134 184848803 990904514 904681846 604142722 730980242 582944137 505342369 367273205 505209408 646792981 873680554 398803491 7702242 980906548 317150613 148352778 451933295 833276887 138403232 691008335 297800815 286258463 759886591 954436160 246650044 640652177 509021603 44514002 498585318 264887156 809532799 978724808 94376846 325277781 710007770 539825396 312935777 746500083 773766670 929421035 745747426 103544697 269805446 71435285 499418655 334531690 449660068 171197616 887431845 819859033 16284349 593479310 365078770 638011686 567058781 649742045 499932411 544190324 429241437 535558340 771708189 464512632 837223293 237691136 217864722 54571056 948822985 791466834 370323145 973173772 680886744 534915935 982635582 741456814 622913323 233630991 710872225 315282499 821997347 190263093 456565731 876971150 829228453 869863691 192732962 868547485 413948992 92813655 339442096 818149609 570926423 415540510 339649695 391747682 753276286 445792859 595241848 911627177 645531657 538804982 981246763 707512952 433689821 55975955 976785055 699252419 844065100 212829945 835221759 608937590 276029968 371090554 917319698 815841900 934546043 349392439 595852760 819502592 177925547 613354955 393435475 427726016 291927917 180949438 92101221 71364469 200584920 348042588 478228845 928534095 57581967 714828645 425622787 931879499 531492042 355286292 959382642 425559553 573474639 405849081 540265275 999819032 624437315 590570296 651615803 259013033 65083561 804275023 570314067 968293453 971217471 991334362 656572083 529424661 698055317 14047368 43042133 811907922 801423595 703144395 212138437 968014070 672262089 290413705 437673894 94956288 639779804 693550567 1373348 31627607 115421539 628029190 810326596 667352475 827818823 237552655 523499805 197721829 1274468 122036216 382283847 409318800 952737703 771875346 863096964 552741944 874090251 3183902 534257486 674078696 921088803 131218181 330749166 606321401 208394835 421869088 359584399 412944881 32280635 921322898 488027145 8216322 668428139 462362534 137211919 594601860 409333100 70525147 615734781 732328933 747211741 895297168 574239669 366455122 736534622 38634324 299723068 345455205 744551520 300930055 291858886 283844163 371681454 732644016 32404949 360463092 217657617 442632954 316402863 680209822 77408353 554104781 440696656 39562794 411109484 914642282 66797047 776003102 156043460 581709952 540158461 451793729 671134855 444544998 146028851 137117874 576897848 766764714 505625112 355137311 92314640 244777727 457326301 813505192 571952224 147622581 229655386 846588447 326247819 272788448 969192102 90259479 313299620 564477486 520845887 601541479 616883171 795323537 163895788 41559167 187524014 942668029 329896392 620148714 712891957 617735982 34724737 730138123 907104153 458428343 710956100 571578549 626060807 353487041 16550039 214265405 582239401 107581187 387454317 100968724 29004900 626019144 547694777 396799932 895173041 724099620 905443774 360279232 926252449 756527859 740366059 314672117 254645997 564534211 938785720 337057061 214549420 940556833 412379645 591231246 333068026 494022000 736180522 35516310 711575971 460790115 96179408 428130241 945997490 939700714 424728995 613670568 63902333 935959740 634751122 129276970 940078997 331472125 676751921 411181275 182571384 392817540 200124838 993083811 96549268 344972613 821065148 591372312 150047960 981375888 241701570 20761402 7948793 48082570 723233342 452557766 39466142 13500567 54931884 349316347 248967297 537299960 546607088 601047230 476914558 260098396 884995475 612352045 259609216 606768976 712196098 871505694 335265650 784911555 274780242 190475885 804188940 883720838 847371828 259623159 500031774 78850575 78548998 599890785 654195701 426830330 848168758 934312580 522273415 402888860 771270996 807540461 874587769 376072120 117050676 689414581 112242798 173624641 116155594 385302584 994759393 593892875 319498365 947174345 889415062 31754664 220939775 761087140 815742557 425549189 393210349 250944298 3408234 774659897 713120433 313507950 903801680 199970609 706672025 853903106 439313040 465257943 250516829 878538219 990134616 52868828 190090887 370097830 191488890 758956346 427394566 636002468 585729206 200985454 901966299 388069524 942786054 494536614 904313206 989878540 80823060 406933859 695383586 736629576 397322634 577669778 629414949 606695331 153558891 459394114 139648605 513470747 121188948 365301911 635343410 875905885 761460258 942247209 838696215 475469509 976040773 663025921 415763139 342274075 603627498 872782774 554945312 291309577 184609187 574821194 831814816 125325195 917849957 134086111 700836179 425213272 724567369 188807241 908531623 446833434 679654771 393838959 423173891 254503188 365620134 468622611 328280849 391222280 747271913 960090448 486059536 90302182 409268805 14712700 269427292 502235048 468767590 161301855 401599134 57648584 52399027 514607374 890560966 205653107 916655307 540057802 856671682 183772600 451984494 131751494 420163017 104851576 529001518 638532915 644575125 694277203 764042116 874859276 320893092 1095203 406787140 292657616 706521930 110367243 945699769 923436649 605224691 373896552 307544449 222429457 689027702 426280438 573723095 247308960 801221553 608614529 793318990 304999036 538834931 271248922 158893503 591264989 313241657 658269924 858291017 576404308 440339662 52462884 118986717 146434982 911980162 658792358 625711070 361809479 117561533 548984468 485284469 831348821 538999437 147195633 283548778 200619768 240749802 469484053 819093971 801442212 381348954 695894137 872347844 262794593 422328404 863785620 681516926 237833232 490148189 87335598 995302851 583913752 309352403 779994545 725829433 413645427 494903801 590798716 716263967 815364116 977034935 672940631 1729391 927129116 747859415 320286459 951175636 46980941 275785112 904996889 196240836 578538861 778511411 108139932 716816925 538630588 563285480 109035177 279827167 253682441 57415936 322371611 536152875 93469894 963012018 894149489 442380502 91136388 815144019 396162329 310654570 513880812 261970505 303328830 332259231 414261935 108722982 966556561 458579522 17113476 895714596 215148393 449546169 618092429 125062909 647018946 771178460 357754039 398457536 540283960 396012380 363000832 247739389 165139712 731097506 179571358 94899598 600275303 381075874 374826763 291118380 299350558 655845728 674931943 518761762 883188494 660992529 163473273 869623020 740215250 964172426 561848112 464959668 647812541 391446083 422877289 26812189 147811181 364762995 586591617 815752165 839975507 628281454 522090945 300529773 76005510 476759506 35261790 842872886 43213219 833741177 974324970 902315319 488629859 745016512 106610369 324121538 342883968 514496801 382080348 648384205 430917525 747616011 850836284 17067895 652549330 846254386 898960261 4814668 554256135 793674014 901111047 448074503 262975072 753249368 69970090 435233122 692356434 913616544 352564100 345859310 662910888 277461923 427386208 941107731 738726727 876138674 112883001 76979373 601619704 248001138 349000723 749037207 621952127 981794589 431360076 32738355 195709165 63609883 790998064 689503445 267915801 605722277 593099940 274343739 309996838 323193928 801196427 133506819 424309397 258693625 442045326 203115177 9454965 477987075 649488954 32880518 457893712 106359165 698532006 551054436 629570837 27193145 547885796 600208965 241950071 721202817 139620725 351123525 208711395 718715404 934466141 951002156 140770979 87241784 101711189 297677838 633370997 76579787 736337854 146680911 50851767 501413835 303035844 78324184 175594407 773781227 662732909 699398696 888862695 98833172 699182492 831347280 366476620 431514106 158150530 204666214 657878885 83243005 849174768 335035103 281036685 253363202 425933151 125546928 252918681 120963296 578079790 189450736 635066214 321882322 396875964 674386802 753868564 824724543 232269982 77634153 472844770 879606807 980434269 780537457 97372571 947320115 304536312 798727262 535185142 354121148 668058665 963470460 765136815 629935956 283506901 478653878 783670735 197583534 326950532 336408449 748927305 594656636 864737808 548077900 313277994 600522341 156889922 452195141 446853203 283091792 957870027 156717808 116031285 359580153 312161431 674760125 692992722 535182893 89509378 42701789 114053453 791152325 476314300 362006479 685228691 754850170 967038193 564864129 405075791 629941731 578233718 11667799 285669116 208481785 449926675 122512051 292648862 731135277 700684057 51329717 132482013 970925721 917879322 962830077 794409371 124027635 65910311 236012480 653099388 271648434 323556231 917251057 95435720 698859153 302870472 517703396 99561183 608672650 280964632 314584708 513923550 188903986 988898480 424973866 274850791 378098607 961493410 814233745 107508050 981225103 88046046 621351791 883720444 927512441 935744541 329096857 938732381 174818041 327430423 187488527 233312566 305607391 514609298 922782757 870295214 177271496 596842100 130710442 559860102 235828152 190608563 457709753 606719543 409611402 17492747 629858443 12984916 42830070 498815312 915663746 228525816 701154255 44112888 840539149 655348973 884136837 183013771 331873438 770681458 257317755 577750037 174174778 988526030 529617642 955451767 446370848 523356004 697274812 810900597 349269670 889225808 201634992 74269400 653475375 99665311 837462315 460384599 241993620 170022140 846208434 788235658 651342786 417447013 439197853 894208693 137103417 245018213 847911197 891094857 921565865 332718523 334908991 426671499 193660858 913996846 519182318 385530052 61585815 759056883 339021038 129834180 346065585 202484932 679834677 499806228 342687176 663719040 787184118 148319194 225488950 336178619 200860554 567816982 696830650 566155227 338822817 198681195 122370621 677761005 862991219 976128429 478666580 83495835 257002333 52188689 588237364 261058615 144731307 594596952 610663117 531277878 525221497 512570094 471484079 736902123 698234985 198343871 423323540 729868303 651977474 268689688 736848610 882129605 946927258 408048510 838473777 841974573 946479356 768802640 582128681 771826289 338359469 641962745 327757745 950528845 331105665 986710433 996750430 165988254 589806615 677621707 158753734 17818015 443017756 831942522 902278382 620050774 177701393 350184461 223886857 894887228 378894561 71590313 538178975 289017949 610550311 133886827 138387977 420425484 669842976 173195094 153918024 866520723 656600264 244331559 387116787 810726324 452208362 21464418 54776694 588752110 333079989 796466580 665192157 506524445 693525980 565485739 582754693 544198028 554498760 945942901 519497454 710832216 831296864 713014080 29443373 681492281 156177047 920587558 657557853 587975290 480601323 113913611 567141698 589244253 46800501 560717524 167260559 197925982 535413933 707870026 975806593 751642514 779508032 388372670 569422841 456040595 514370376 887130787 897616472 940209244 4895740 344333692 523119639 949443206 265886454 490011047 9365658 935023453 352825602 590434008 322575556 655533354 402538566 73577560 290221245 939781619 41648584 786803765 923416319 688136472 604215964 463123612 979772992 6100269 454070513 916957417 292632736 135132863 801086179 843949320 113009319 630725063 567083014 201333809 137025474 558438447 496343334 643280456 609661531 44616863 699656669 8016782 821533405 679208097 758558702 459755431 350186379 297591737 456550159 253783040 457777952 727183825 362915582 437755681 490142824 304309474 548242627 205112275 620081588 181566982 735986792 598877401 466949853 908118360 704131660 55529248 429156812 917111210 374159289 402758413 540881726 952538020 35312228 981373659 17000178 102460566 243270290 968648367 727651407 958195864 64327377 911597675 342218064 605310598 950512794 18132419 940837189 544978695 441996357 254622432 537108100 243891407 785527711 957274905 355118603 757296833 434778155 230460999 299494123 529427947 731495221 877666394 607502457 845190261 545935957 513670690 84299321 471044341 497884495 202497585 188522338 633539824 131122416 296203974 576332672 138689857 998754117 55333513 739300184 119758270 244954582 810782861 549388440 686272 136901662 617112657 186592834 631677982 870158446 62168899 87987093 33599924 404332922 133841317 511189260 69550833 635380773 107043599 33427281 69944268 526820984 457566838 526332563 667021688 86280780 305781657 212901292 791985036 139539573 689918827 695367484 81786513 838554180 980294839 990555119 885384806 700790056 160529390 90249714 731108693 734304622 780208419 111778025 858961925 16918873 20738009 503677980 161060548 758823585 44942560 581998091 606429172 572227951 5414105 381476514 605046906 138871068 747279549 549373968 884720886 81606328 886630180 861686304 882389592 714800759 131223037 885735951 981472126 961903819 283215516 930038983 902616179 542374666 691461021 756997181 768595703 892967962 695546647 500231038 347285120 916826279 879082964 250120231 369180872 118580667 385538907 460826876 357365876 560716113 486877408 213112877 869544540 332069920 708054159 256361350 282098728 464458875 798781434 943407984 572424256 855391642 895856878 434880021 453966067 370259078 529475839 571997348 934961308 678092728 389038789 408353358 470983293 529477651 444476449 407649447 943262270 971080366 120058064 943795442 803444731 261757062 933608311 435445685 247644141 601220107 941582178 786108607 572155993 825239765 805978845 37359801 667059913 823878106 660548571 182917458 558862219 533994885 342410101 927914654 927380400 392978067 873273612 679294381 125523877 579962862 948783566 681996842 516402722 399092399 289103726 891727539 761441592 179630441 512102869 528371465 962187194 119544037 428170394 862248010 684309617 385584539 971672288 596674152 879563976 142426297 548973219 886958457 484497008 379982943 770677955 712243753 491461444 561193511 917117021 562322688 106177535 305600947 899115280 396484175 229737414 700515638 522151813 538213711 374591129 85323511 90593103 301756776 957946004 336416433 699460371 281662153 861508184 664382192 503453490 898533546 395539592 908384651 10183627 154595735 425113152 227257862 421043127 572314463 286452684 103753332 390563030 791355703 313161533 283028566 953529640 726400209 97338043 864113862 16306952 604884925 237462117 938819454 969742128 862263046 869013749 242181678 648933142 898875952 657837973 835399437 758598175 554911185 830587157 580200470 883524554 120201747 169907491 886580411 143126104 345933201 372685945 942276463 882605797 417541078 237151097 900598252 308133354 978784383 450292247 917807462 675377785 575148043 4713336 238326303 915611715 885753109 361091895 600650979 357281468 922262374 428150933 671315375 844202674 363688888 880692163 460826743 762850569 633148851 16481761 390616259 224584522 801974201 654886431 231175445 562142777 4023685 248220708 727955058 534536588 105732966 468662080 888481636 571176148 217848748 15977470 164418776 158559479 897404196 674063664 478437044 248881572 516909704 340242567 40456708 26560157 965998033 525986216 687784329 123674074 454278405 103462160 941057003 408001094 735628623 904608084 254119753 955822564 266845957 388453877 280334078 85339076 47497780 588733775 237652632 592270106 650732621 678739562 172716126 38002471 976034111 139689549 515996360 948490122 895047380 119997943 124686980 165269260 115771095 87703199 181941409 506523163 256186225 148708125 604470229 506946693 657858268 114435573 888704841 218188065 415117866 368591893 444832139 957682441 435821293 347825007 533200055 289349380 994601485 303803819 420314002 915776772 64365794 701199185 938530214 505267824 241083412 383653722 798133374 469383426 734785232 408413304 45584791 93543608 62475355 114576848 756273177 663576995 652394763 166857385 615864267 902850708 459545636 170515749 562695756 221745506 534958132 940318164 408374052 210481471 567600032 443150874 846112603 657594123 800496679 969216140 830638239 151321543 757252697 66398856 508425127 306220328 317141290 20876628 847300341 473055416 698226196 565728981 828749525 136057679 583003014 352884925 59471938 850115276 489079819 590980140 164164941 348591855 580950726 784657265 177690531 49170500 398275953 772503895 795548583 973943958 327256457 747315535 72188322 759267347 644560526 668903202 310697228 89508279 6227418 995166273 609649666 249914997 407536764 632184060 774168149 923901386 226731984 450070429 93340530 121723771 423578889 631711405 867445608 717174973 537388072 755127854 628883378 113891713 722899700 694696801 962985805 206984583 162423805 416760921 433774273 457190926 893149680 594203220 810690098 490486718 992645485 590379621 839582048 80162607 262305014 174012968 481593753 434945711 462469648 436968997 874767030 285669989 131112170 912305 892524282 254110419 725982203 143940832 387964276 644604961 249389410 969063077 402933640 518367860 506882144 870325383 127635247 346655911 959750526 413080457 588334443 110498537 955235975 716742639 618560628 825268811 827112254 382234991 154537238 236145442 263404027 970789766 820694959 661962999 902039388 107446887 657140165 792319013 30323002 126572649 715152375 874229027 416294196 429222626 157428462 308097103 114208123 53075637 225121396 950930340 934407270 316615129 7340438 49408495 683057341 502224247 797732446 401030495 839281497 132226449 739823835 512529680 265080288 883524968 667486855 647367701 22437785 170902681 197392709 891572641 605892327 690004521 151818664 480602728 986722812 900022985 619913471 847632610 615250264 364899850 40645627 701219785 673115758 260448465 958495187 508436075 770968352 631269882 642613644 524230529 697100397 217188442 53608467 759436549 436481723 165358749 673548307 968008243 876947286 237132294 217947130 379333922 133602497 23872118 964434335 52282943 194360703 122147640 714084288 847227381 625657979 759390878 21296456 287701869 968084532 602459545 679102696 603474324 183332254 845799263 830581515 126447066 22489514 584261408 798233729 231285323 795775503 557944419 972788642 612975610 203346922 79182834 620884063 394235968 452709420 631349099 360681619 48202021 463703725 593996122 456005780 296802384 610439432 156080851 405556338 192332331 510438088 302647644 168571345 204007250 204769284 342155602 223557534 490120279 683012859 157216146 263198262 138667986 487647520 768999468 11070180 255591371 934491409 967189691 322114253 273565553 520055280 548789469 63088693 317519355 119798335 933428788 982290176 574677365 146547818 839933382 989305785 717016404 424666174 400500062 889596182 561971059 617165752 842045560 351293384 81870190 778497610 586536818 998014598 543644900 860080399 528210667 572429234 85684497 47004625 652448086 154395037 867447326 932952467 31062263 131857456 166939588 37559927 75220683 849163334 635046062 229586679 607734760 343562630 215557974 768462799 185600381 750703489 509857828 921726986 496318008 611761003 417516959 85952187 755765106 872251388 452866148 472641882 607960731 626871612 216433217 525792035 652285176 160546311 969181250 75926897 639773070 937540785 555701098 229403256 128256464 186677227 659137357 671385130 320710955 604824917 993954575 169466022 50005045 530107645 868199225 577304160 51913260 284112228 212860433 863383575 125135233 325992974 56628285 931176813 374311575 294979488 708164186 798341454 199403708 491457878 301902105 700669872 220636104 363006288 937848694 484467087 701593498 539159024 380006734 158011031 751110993 708977841 649301654 751796577 50382951 257893541 109475200 507621204 93261349 894481193 968611403 521305036 217380387 209370198 267708085 1570626 829836361 657605086 460758330 135970217 717594263 377772771 147337520 431500824 835575424 240608726 233903418 889687797 745719957 264965219 393502658 503358296 655578084 87907838 74278817 628119978 917665668 86354798 823120435 885376691 81237087 291447871 349568149 584755617 50509483 451035032 720235881 963518345 730414248 395972291 796778283 162803879 789871507 928890660 431336483 427333207 674871236 452936699 998028925 558863995 938768040 163234486 60686562 595080950 184033909 841951440 960179974 850562139 926505824 473111572 539060503 385039379 173472869 448754616 89317327 959935790 388198479 381699455 758831304 518238334 661586998 801819607 822840221 618553537 835545563 844302475 230503151 619807981 443303395 452299356 495711066 893810421 583894929 824040915 5325792 991006591 619668273 191806841 343526940 997139851 121817722 972421742 611896809 274967258 700659756 517033249 893628148 477006081 360905602 1359693 684874756 800163991 463844762 597065524 75669093 506045712 879278509 585079458 463414977 275704488 228601263 133245039 270073538 700946278 496593096 183757969 904768696 256577531 725736195 64018223 840670925 2430406 783040630 696319941 690367861 253810446 812439710 709391233 666762194 195653620 829743743 722425507 584304669 111317579 541464387 558112743 492977839 550644623 352566558 400064350 446760143 639897792 850588000 974859213 154115075 914166789 978593379 897364001 654318812 35680463 147531609 512181386 956992752 225657105 795396621 947371284 631781357 612745527 457009674 856742645 969447937 741840838 927391830 354814884 163738074 177706612 315570857 891957745 754969134 619141591 697116342 214916287 903891623 305787743 700475043 482814639 68845571 806525488 778732273 166304792 305815943 351016022 451170009 358911626 605334773 209010439 683883260 755915341 746738337 122134959 930653596 602121109 213256912 381081138 703107982 689244385 947859792 694168879 242310783 260088844 598948102 764191393 323563728 494332390 764962377 922779411 821772098 978647619 785722357 625866391 326912167 302276028 502574061 597318340 752137296 932688555 907344839 490142781 590830358 456591008 598523310 562977343 257448409 877832046 446348018 663182566 860615128 277344224 530150306 924486501 807893175 877162926 765471943 283048390 250175330 562504922 973788782 672232326 9607968 961824141 609836398 415451298 730434010 101848970 193610310 192415519 234891748 567518854 966498551 260828098 648977768 126452406 112642183 241053470 495111228 264358338 582539043 768345250 278406816 70179969 548515497 286443190 113375068 742502247 972552827 177558146 962398690 18148166 487859188 410537683 521353653 765697231 173219480 156282397 893863124 771811299 844197946 133759334 28669103 830052743 337178158 56934826 72115953 908555497 611213098 103073614 674384142 838451457 211547334 298943362 653437134 847045026 421427304 20269510 136653837 442126363 510699923 149779479 510672405 543270103 997384440 712849297 47089231 205232142 914839983 397089207 938665602 853003055 924584012 257021971 34746870 134178421 399689316 23674097 536236013 545709760 326507376 817330820 640987986 717648484 905563867 194365692 402095619 595446052 135646385 209228392 994904302 546104118 641515722 979244327 541902215 509331548 861865435 95731138 618979084 215049192 765528501 622371474 571404542 387495844 795882586 924142528 521782231 206538409 994178937 577891934 379642375 407406428 144273880 915605274 387489978 294374846 728373374 289090720 927640054 999829546 502703370 20703320 62853150 377739129 367832567 949207342 897322940 679017541 555890843 233327314 340427163 404054659 203599309 953291982 373062788 239136173 370784398 9804677 422473984 239342889 408558819 51667608 943948669 398381399 244357287 883546092 9109727 596334748 768038153 257430204 466198880 194131323 134130192 384734450 318189493 956235463 2233889 55171148 598164983 417427137 541751087 903233373 313111556 175471059 693740476 964873211 577068632 795004596 633539995 837487858 994832668 589109897 259459903 634335575 805977857 472203476 550155213 893053471 787724998 266604777 313974040 218575620 221872123 44942702 306904910 647318175 404087917 126816430 856229666 279159370 224029667 136885931 749370728 804149907 420346468 358433972 102567780 916337403 821577334 196550845 293939960 143702559 642699816 336712238 142289208 7180660 398552860 26073281 298024113 829830062 845367995 773971951 244012075 96144031 679676915 646673159 453761416 143259757 98598120 421023427 386353221 540881904 139522236 551898794 624616380 709118892 107411753 428703283 246001678 885591319 762166503 80547192 205668873 146665561 257323197 705870817 533430716 710898552 203781279 431789076 12475804 623580012 157354065 700326780 75118224 808432107 529189514 657669113 459405813 524344413 2634379 884929133 205285994 14635439 517932175 183650679 141414814 470869007 775329214 943562209 709333596 860289365 873970691 131830467 272176738 130719627 106468499 389198137 90854320 523133867 986923722 391361731 263817371 394484934 39544952 901932026 116826482 460660704 564411474 400568264 766315337 274999860 447250840 390753565 926044338 321299406 176396958 401045 209828272 989322036 548762233 532559799 66673525 137974528 283811891 903369696 431464806 768287941 748929275 165411776 499895330 591963218 809957971 632577917 507734161 626432976 296593853 937991766 873698820 587877432 184575660 151115279 891923895 122532930 257265952 191506911 176683331 565859779 326082168 804834050 131854877 11533583 154451532 36377562 85821830 560441658 115219454 752956384 175972003 89110948 306133838 396751595 312705537 354365580 663363059 913826835 500783330 79305698 246455085 486685343 385912527 828214982 628324231 499553802 717953570 146231943 357835743 170729220 664168494 669140022 433689223 118194964 706884009 350755649 389840226 858288188 390771899 652129560 115835805 799472604 11053487 16013454 421694250 142779130 650987844 972449866 734175684 578254588 983451817 775668715 975132053 441468926 249423289 8871806 763964491 143258812 705968238 541722117 802174171 482778681 808623519 175868330 936860953 577600906 474090113 34875405 450629384 662701556 198512257 554431350 465437720 558237008 401922910 250395631 462974529 296449045 135028846 727867532 399757191 963370169 674006840 739998110 48613329 967647165 976490595 518091943 978495591 419143155 855605228 72492750 293970096 305971814 13226855 741191785 454090482 607190555 890805699 478780866 299212049 221529217 328312272 257512025 730924886 953827493 792595148 966444440 601449387 541358150 925475414 936026120 6380923 118658055 194986740 728220583 955401686 153478855 381888794 834187803 629236773 74407435 592347067 877214962 158084464 449689923 798255997 906442284 695334907 666448575 65317155 654821573 21711643 824703213 562127851 434641976 598747953 406552452 137472938 916850269 700615128 303494299 1482434 140546844 62852267 631544393 817356276 40605489 289368966 691586465 596520401 98697818 443915727 993336178 871216083 889927667 709282152 106626159 921826713 767202357 564713969 354410066 673371222 329185758 807190715 375998638 913438957 614989843 365221715 627110092 191042083 102669275 571092464 170789645 440739012 953322622 23068629 36739011 162536950 925556044 313999416 587094998 868641333 630201126 804854626 97597974 351472331 622373613 301719605 452240577 391620480 825164284 712739851 684143253 230412556 844328544 513695797 381350279 309490994 847548520 478215074 891018086 169979490 525730659 892264532 114988295 812558251 199708315 408417929 382279728 138536080 586150834 828277571 507911897 624906502 162492454 12115020 121538019 472810060 725486837 431621450 946446447 132125270 492781022 77448486 677377875 913166107 819059347 483531865 624701212 113132654 643538463 433468428 262753248 257769521 542825832 977175348 257659701 760930422 419602476 428103008 834408485 298804668 572542370 200630428 531302824 934449833 942622019 550997319 167885581 123516939 777491000 541677245 346079175 910647140 832506115 800649750 264831658 915611833 567984235 779637390 148647085 304029914 678818314 857655362 831503294 547328329 704594332 555177901 402143265 586293342 647076889 697665254 727947352 392059498 483675505 510701989 810663953 377093444 115254000 184462468 987189260 496055639 229129825 395873875 554080189 418301448 997545726 672112261 213843035 914242137 499278450 585537851 374131546 689098155 224688705 387191273 47963417 808929165 735157239 61944802 170311257 565710718 769043319 600287020 476003021 584744572 14470645 727386015 790113897 18828383 940375285 207328099 119665927 342202970 425413379 824069025 874373944 547691171 148118717 510135931 543860646 891423724 209140223 561442427 858167035 197444652 673177978 649540533 571390034 660095108 694548465 95364328 992055527 787767529 189210400 428631811 31716407 91098298 53625615 589708108 700455943 196781209 328747811 258005165 894726610 110964868 352054222 651954494 740201049 436585396 760338707 972562686 65054003 457404360 359391720 679018970 252945521 557569226 455459829 18885936 616462076 756248652 4524980 148201975 453401838 801311844 362955677 820844391 776240551 680539040 345448507 436550610 586013212 91952209 863902205 647117909 843047933 394391018 287101680 750517489 288925065 743333937 102593096 624714075 990088131 16602707 738672721 807233149 856809543 605560726 342782699 756577781 883634068 362723223 175851916 4987793 200103650 941971704 362403175 190471514 918029544 685875618 702182418 959224719 331583668 604874159 941028676 101746163 723510317 20536373 91250956 229706916 591572401 984200680 836388258 426481388 105516781 991069119 770750369 507718196 282743514 139961099 181388958 535292677 413946073 434982080 919463054 321991924 103264509 119440352 776154167 755607411 622320508 210320448 371156326 332744639 129117791 118200780 599928272 940891883 498531481 204208164 864221303 448066034 304486154 273126648 498608140 949658792 55636132 42322525 327117296 217671743 510572361 52979480 681437662 747376051 96193052 991013291 278486616 830913672 676364946 773946718 297524930 410012477 316100733 390157237 613664011 234150116 482590916 777841295 198188047 252401345 831052981 532043486 804618249 487075737 342493355 341203966 198997499 10221529 653089094 30410254 793384168 326245236 844405308 191332928 36877089 301226367 906679061 622043395 681026954 632429952 118643266 450341780 940069821 768566566 525001020 642809920 47292769 27457269 703385971 86284289 108585443 862121165 912561878 6349686 914118897 995597910 385727159 746308001 766661204 267245192 822898392 221075920 347659202 465216557 327835843 954748321 583268449 764258221 972763358 764384429 185250440 43323817 465218585 691003725 492742670 643072182 492769974 192352704 365826906 902828011 508985971 176746517 16640484 747654000 413846626 666780119 905704402 809061191 180721282 473487501 850515694 168620803 651554648 574783433 805142367 319124509 671893794 628658547 620560899 963147550 568716668 152070482 375657832 781474958 496612198 798750753 985507608 194707010 833545891 729393260 763386850 696616546 878051332 777847026 916602532 899954159 143785020 92581564 991591742 820140848 397886287 444296945 773746489 448653602 100107300 822248820 131043214 923032012 332368856 30970298 946386545 744797590 964387757 291740791 601354266 489949411 670769673 530972421 991527409 321712449 241615199 814518440 304177496 803723978 388893740 196912444 175303029 179417860 479503036 954487751 955344157 317520653 23168151 530874958 722906143 79044687 716160375 741200082 989364277 892940001 52162074 223530396 843465046 639905930 868550443 49561778 191160715 696517906 104033863 562184524 868592683 356099668 597290246 84291450 906231768 990840010 55991413 813169551 921356734 460477505 566866918 219052775 574662955 864747115 328694480 214616525 269742656 721049811 154856949 721424471 298333798 199770546 787688084 552075902 467518417 470120739 124505082 548608794 348642253 726650507 648707356 614567824 466236318 428364678 477252472 259714484 522236812 990010522 604921247 520698688 447404096 500215707 870140794 270687256 502126218 586726216 37630587 571683338 619578907 861808738 711789584 986429904 574945262 171087314 654176373 714722457 697714131 494961174 505342701 473617940 509826682 905882608 910968229 355561776 21205857 999651751 13581061 472254216 532359946 565191709 850606468 998867717 371675741 893390912 789773724 532237694 964073045 960436136 373739582 850196955 272777359 818783500 963892412 926224255 54807373 434940653 607136526 897508612 512475879 513267844 971389686 702810071 662109202 153369367 946945700 108090980 55843845 144666411 803760755 789610845 147673709 261551665 351509235 199302150 379273844 630444278 884624367 343364606 185821435 650595599 708471992 994513990 61442660 212346042 592841322 749550619 20884048 549337529 541214773 382083728 901895768 632921498 56081306 913400343 467224885 952170937 691574827 844223365 447636579 880973581 587974445 716947288 757969770 407273526 633725472 153941763 244643166 42185746 632811327 363485473 205612874 844722808 320849226 117492053 429444278 306107344 883927972 456120012 440704036 471382846 444340130 212622510 653497135 482853496 68880568 235473179 184460114 884156849 612843952 81646021 476774068 511175471 880830906 212306575 280114723 232566303 592118429 388233310 404603300 464767968 197609808 921447884 307965076 592694687 411483634 863786076 615778298 22262716 690120727 959043979 306182246 393441783 133672530 336894410 918066248 660737339 142195976 727005219 426771941 866733870 20519840 261764876 509479101 907284538 667580693 255450299 919012541 658726468 899096625 400492160 457759164 934144558 510514371 789067315 770065299 878729313 119176484 301521618 476177952 729567977 818712407 268660631 10080667 323083580 508394984 699769986 765938566 695884852 583812019 458005698 873416145 469473630 818771972 503394406 788956224 434984024 400629163 788898428 797219750 944176117 459763378 126202553 503249 212952432 196957961 917731022 356591520 670158626 846598996 778896795 343313698 474966653 516074736 458141463 390131931 21555543 710481048 525868960 181905796 539036065 442433766 546234696 471048291 122451624 434774318 843680258 726784839 382145687 26180316 130784105 125825036 106250988 662269085 172717593 388408062 751466700 898497733 200939306 653563154 438099686 755991469 292504934 339951536 662387533 846618751 576987551 732238521 888460737 684329707 622375721 972974937 815175963 925108614 300625415 668210961 112390056 620338784 942681139 730619214 760622355 642162462 548964428 313753679 343064694 868502134 895239249 166499331 210248999 300752227 755605166 147336159 113271600 747131301 34139236 937220654 188100941 949111357 567292359 378647890 927075353 954225658 959101799 180684992 995187470 520030235 604872851 873363926 79043651 412982164 294610464 78779231 109690791 182008323 319051604 183046934 947257722 672154349 455523862 133931578 336103480 173477792 225893600 100080147 940005560 466860218 704885329 191672127 585850141 46350285 152960242 81883168 558772527 381358941 107087208 753261896 936472932 278135536 369007845 142506080 511116491 850315373 109419812 512611726 440547931 686573203 510711668 904574587 221929461 142117854 492735486 985974573 880845840 737597141 363811717 834623756 600898412 47937386 475566555 927664550 672629402 247085906 679134049 850656509 546206349 653555731 265873028 927044203 651409181 371297270 461149336 266696850 48722182 883412742 170767342 711769179 488574706 114561019 566151755 500912185 202395961 577584739 714291093 282744197 173700098 638728528 685390649 396472604 519562054 896213624 580125864 582571940 951975998 651472984 146702716 74282646 685394116 231297634 272955332 246106078 537446306 578485913 794581636 853916938 669194065 199055863 553447090 635967087 159923911 987378931 693387294 858924816 948676083 612976822 137285247 552833464 169605963 356457242 870176884 242682423 27614947 756728096 483304771 308259155 202438561 27266862 955955146 29784459 486766755 575925788 635210292 314491741 888570523 463748333 868170677 400870871 872617654 830445856 655556665 662890727 988846834 251330235 831561648 66174325 374307551 462406233 799498769 900907493 501273747 863447500 332108662 169868158 857978474 302117206 577141969 719702496 493910868 935756924 981850429 693115917 600844072 405821071 673791436 251985836 280380681 639438816 93004594 574137611 335032014 856876815 575006296 24121140 504894474 787151370 868660994 189933093 228533943 42836093 209285697 851420627 567976506 815179487 544448145 94936463 541453020 956281496 692767599 92960126 47295508 944965326 582148451 738105506 399745531 347243384 485702584 831306634 67172896 932454350 393854648 696585150 425389808 656772047 602184076 438405024 715227040 948365894 456827486 201252954 591516484 107838712 136503414 686656839 461862034 78227635 343542070 159369783 926956553 77138564 137772463 114796467 611297259 943217448 222201217 545901563 369662527 696973593 645588062 494795816 996717245 377820509 584017768 637663369 467696773 614269129 415464660 270623876 792653000 752417763 470203821 91476372 516501743 556309111 204127087 421152735 233752966 285049303 923426734 64568714 982805206 222645265 279195245 269498484 690594154 917372582 504693569 621346621 586686207 889823872 982184921 660014985 392005519 403176951 548208684 580582179 253471645 696191886 537769069 597636871 390442130 648372328 15803531 47539571 299876138 888146690 317029778 607124259 624561233 120708516 627910897 297358572 887686 519357190 531906611 182535634 73315815 254130420 96056986 70033114 578794276 972703583 846629790 411798016 882111959 827329673 596336468 173655535 260662440 682451094 711235394 350541991 788182999 370638631 769206423 241338704 895213945 632775180 744732362 7072978 197154953 745834 751662690 744210727 144049733 653512139 956910541 954719901 686364846 808062257 7578006 416456406 822298826 79341234 195780866 350630166 792800691 148335038 25350213 161895502 417538160 26055407 260961177 155610275 509301330 674750417 425722331 583854204 369332983 834032560 358655030 261759889 992889302 819918347 899814941 313186005 677147799 548491364 879434107 953757077 432999956 16604187 810153780 952769427 158354210 361342970 158953377 792966751 416333893 34205221 873434809 88857171 271910758 117419172 546062296 853085377 442444079 305913699 403472731 62457028 643601894 667578937 66933210 718101990 245579164 564470453 879613515 677030508 174672692 762729022 34504468 806406954 687670148 297772022 228914875 528965568 609105053 703402948 17553715 219475303 963576998 256973954 605584523 307698169 746262981 649073187 40282087 249348930 640459306 643723573 226324891 100157368 741898675 837101072 225178610 265935052 901123573 76335889 350340256 640914131 993248496 275161636 628178310 132667156 412356497 975316971 479623397 722014462 35570459 641918182 929342465 84671638 89367035 773541582 493478453 616696288 266112675 455755680 348312146 761232408 19398375 573947955 244780356 190841198 471495808 150617680 104208325 519334293 806964149 746428458 541265863 919917822 990311704 269496986 327658035 769685584 256726661 530759391 322724275 322125196 591965548 54940865 784147123 163171308 917155684 154407306 46698366 782774170 793200182 766674106 471142685 25306457 342774052 899838098 268927911 716922463 999323221 901191180 31742308 80087511 641502985 702108918 641588641 604035708 963593252 14525299 819169830 23573363 66814772 360721355 896882814 573128745 92438355 222636830 371241946 882500678 772934832 666731681 879430315 463169290 271495749 172722921 396186897 654840726 771530741 613224519 341879949 56090226 940924503 646640660 474583154 782063792 580702016 575529718 276933748 443620417 682218365 522263267 872009601 933592924 520182561 24791240 49983587 54364153 128191613 322578632 282749992 99325305 631253117 417740811 143064516 537449793 877551723 473237831 517576416 64510113 232416800 560275295 168795306 978602412 175784830 18516803 991921825 955822571 456429046 53058800 923266143 592323561 279292909 593306382 999631710 617379287 605116535 450491141 850994066 239483453 647452118 506861699 434335686 504664669 659190505 134805776 963222006 426372304 192721179 208818676 596627303 27490340 132436221 91226602 498851631 443939696 807302980 570995389 991676024 529185770 422085663 879926730 571195868 56856585 198529857 927410700 136140772 899781392 376254202 572724791 10224740 995557878 193133932 74399764 28627641 493376985 359173217 535312615 864454686 528750868 490945166 285090536 507654561 40407711 30048353 975321611 894599535 287698616 543566804 689637524 917171160 815445530 128157448 101809570 240174181 1639238 868074163 74658444 477277117 248443735 406210272 337634500 478864225 610639805 806560187 427306955 715143853 749956794 150751087 340174007 705666771 641166155 880813709 642480448 568847843 285974817 529168925 413119983 69294532 383440515 472806934 430802277 76734825 524539328 189511009 862342914 113872201 61541236 824212912 453977251 854175770 144971761 309904127 722272834 441108563 863887981 407985363 858706858 731631398 155412449 912054143 981924267 418311571 754695611 18016470 904090211 3870476 704034727 488239523 864545609 934843852 872125228 855638578 92570177 927794597 817777768 618021353 482581370 277983441 692930104 204816052 556401477 408148330 921637084 136403571 382024763 405722416 453759506 500514706 774936685 270098520 92047300 94395190 735300236 634655158 160847173 808031827 506647741 744600629 875166097 758096269 228556989 754705575 731325832 596650293 341693735 44074129 704377734 73120897 864216340 40027997 789098590 29819877 640268804 201744179 679898277 133713793 713300159 460973202 611765154 596617481 386243770 740844682 663163171 759150426 395058400 583951172 513032490 714427376 948746768 160221754 392968878 775322766 736072495 716395576 525747301 637676638 262850433 607505170 660559975 838428632 226443059 678619932 962378870 526904019 118515355 429594112 75794428 353946977 951521436 150407726 948661682 146250497 841862381 169484308 74389752 305895302 172034127 731689951 550963897 433081461 152401352 498400791 420068310 315832571 26097415 62340234 482651264 914200720 596256647 451144003 183897341 333692054 842045392 423213486 953996499 224385482 203993055 155726805 645554889 209686907 463167521 30529700 962357071 333556368 385782338 501549216 577437289 901962559 970602978 625539977 901751341 489614336 446211759 353793134 888785700 177586760 95437866 206800301 752594444 904508641 897948768 351052236 78858211 459250941 402368249 77596905 108522994 755884965 3764578 626223206 427393081 412679240 892457770 688508597 472075870 155760456 215047963 250190385 505157438 860153859 795607511 850737526 587109922 862126535 489652422 599295667 945088829 777805635 507736614 271856466 426243734 675785842 205948556 789085868 304245930 355479787 427684197 638096208 750470323 180838541 14728477 599644779 767472444 545391027 573925972 833936819 118249274 126498352 994206415 515569255 467082690 956404482 942343411 596819331 256459288 535370226 110469363 435337936 175809762 585519885 479624443 21064727 263064028 139165464 625074812 228226834 507846759 414843296 303146002 414561021 554703142 316804051 421353156 726126898 722314510 778089787 504071075 411788004 949368832 681317829 808738155 727489006 343119521 479278454 692902801 429637858 366253148 412693035 519134776 456984067 295368516 383451645 780519704 361469973 820494134 118830330 623071715 609691277 699366888 572459765 747218690 884650332 308585506 945048033 586587043 189489034 385205839 914713003 399940977 190088559 145693677 403292972 211811632 255065977 60052862 279957173 387619397 583746886 466148571 267580392 994331985 754105903 243930607 467726428 237148586 395160026 557204209 3520157 222724876 220217757 712281459 205959679 955023124 57545561 836255902 572162821 796448800 154783679 702834940 812262213 93472 954186045 722161773 961977187 156069577 898552776 340818912 895687434 854188475 519599879 287534640 965207160 666397993 578788678 338237329 321800072 249258408 874920223 984020627 500257376 400787237 110934951 323975715 196749437 164579111 994832183 807250950 335618020 423716550 964904570 216811026 153732572 786236109 910449111 483782004 654592581 20102615 627358716 298707215 79772153 94232193 655421810 222019438 970779218 565832603 894770863 563896614 755046562 335605380 88457526 802531571 460596996 15103151 332942325 259888925 197212621 187881411 863610175 42379415 994348288 482406663 60174842 82813661 295610557 57927941 921676808 413265815 409540972 4218854 537849364 164290563 377024935 870176145 597450593 357921564 203678455 941019353 956510173 525161225 7271400 937218224 57034846 68070617 299175304 84470311 824187954 948052708 306646106 148497051 916204922 215402883 342188651 187772107 995508128 871634495 932610810 717947224 202081121 545802394 195178302 560673095 719081979 491652670 723075519 922716174 491991160 459943343 220926826 5585516 737491742 953530436 847288356 966973502 259781107 554436852 395688341 405783173 74863737 274315515 840767310 481828568 96366492 691801156 729538455 295017 912117431 216704340 520238046 637365671 374501233 156149833 782355618 927405861 962851387 4884880 191608533 121627294 614043022 369912534 312255051 147870018 833120592 964282114 759035785 409519900 173538126 242661286 230697935 86095221 856256794 160238337 76500599 652655436 219179402 111242825 254556429 994426486 118827012 126316752 544088270 859118083 283460622 76773987 95919914 824059737 961592829 267284871 188011329 555677460 44134258 171070033 498010324 244010655 992749742 651162651 576284351 140296276 843297612 66012032 864605231 636049218 780575466 571064551 283472520 644808675 169610244 729328347 813526731 526081898 380161851 262829244 107363291 667403380 732949573 716314350 683158687 122210748 880962831 13531093 875897846 230283722 723353599 764646034 150834145 676394348 521602759 458191447 495781498 204621069 665519485 479312357 48656031 239656483 627733477 908729353 836575910 738184281 840153866 318979137 497551271 812473484 93541711 612556335 497241439 676097886 629731805 458947371 840354247 733011734 933283961 741841096 42631994 453070502 559119574 258343121 495606981 730541906 499320856 525794146 252837337 758363555 701843129 850297343 406444592 199653890 426899381 87631555 997382172 236608422 593281242 30433283 611605071 440709212 423560979 706815980 959078512 167490221 767551652 865794108 508102034 555300971 744888030 403982815 840217530 229726487 717886246 269491115 174964853 461297901 882613051 666410598 824702856 299104005 245865654 252858679 872546860 107339890 577526284 824851952 330850390 524730085 446805153 176528580 634109433 577665606 12309294 696209856 79385998 232303702 21357836 224638149 796117823 514136573 884142576 115265573 984608940 116353604 499118752 443979469 717150043 85771235 521705929 602774337 241493677 175102623 468259976 833488787 923220685 355555837 697073923 721284312 490321739 928036659 995885514 247526080 457302466 541575422 361317033 369698820 764810725 366630471 44900060 227741906 187801787 546975567 900889147 928557128 182229292 341424292 588478243 556526643 800495992 365016526 715515581 87208273 202918811 493044287 157734774 580312308 701402344 192764480 744939326 996294566 111888480 102074086 192850965 482441754 775168697 165216279 54487946 948323202 238962180 893210459 681678185 439459154 254435419 539787434 786758050 491807998 199738838 557312900 560186972 398269286 840202552 120359347 34902322 947937609 346000887 111427698 517144711 12176511 213487113 972215551 353513343 99281785 49823602 31275848 896233369 475793414 953011880 21857275 614488948 386310399 631263839 468253257 69349145 837347026 626293021 268756120 541161728 839700474 48999060 728911443 294385150 335019341 529519633 214925131 217846889 912757462 853113878 909168245 216282132 660071187 165527671 758162013 248099013 447880440 227498979 124581296 152343644 704977365 862760577 177003617 572752369 398019763 249091368 987187004 838039300 351647163 232227541 206832444 807627327 838332895 960175193 348253372 912013325 201155475 786898518 823841259 781747040 359509868 36941440 447547360 514631574 886876229 11323349 467598622 856690443 911052724 370164926 429077393 41533518 141501966 346220789 372915371 810562258 7337489 499822731 626876944 4299716 648030086 837117986 395674421 731747410 835946895 171571587 878510460 387881333 906540712 856852690 936806945 584395046 640817682 808839260 510313354 674289051 218583787 599638586 425704340 493840608 765212140 995470077 943511248 361507999 418050672 542534760 264791741 393848236 149773213 801846895 817515446 202442637 902275844 533534611 783861617 628687376 109803946 166788470 967417145 928589081 213789160 480024966 961307172 211112414 807916107 238553821 810863463 658784248 121394908 14950338 937685533 194189395 439503872 455243579 764579126 941463792 415231556 177595273 955764671 771832447 221882303 769218135 898629889 44886843 766209014 897303843 812209179 248542780 791517036 52245268 434079916 718681376 200392180 232460670 43028512 48822503 933617857 325652867 252683042 272410897 345845358 137176558 532247126 261341637 739927143 963913290 369328993 78932558 488342092 758978503 856943115 682129098 189932748 600431258 203811794 325581939 30210444 789190654 323979319 254200285 95464327 186074268 654773745 339082052 358070829 737953905 489268077 145761226 827586988 883029694 179738295 307905456 974428722 636422532 528867208 535543741 524805894 446961052 937781941 69225107 413488662 452023804 702220000 512039168 784527088 891462866 350065331 80723700 641547702 837991632 419066962 960237568 486677060 436307139 309514209 832863839 41513717 242771975 951843004 318890680 821925358 740131759 590438921 96857975 679919667 803637895 703198042 105131060 323246104 331198195 96096119 713082051 650715607 166851972 575295779 1954239 605419006 697459880 257440260 950769793 799914239 327303576 605192844 437998005 771527903 576958264 600331414 64431531 5176491 871562447 465624397 372782265 368028679 714502805 71204488 36509771 969588491 568184100 248865674 755559786 599477484 269322265 378748378 186816542 470881874 995544274 519894403 718705059 638247174 258228460 209761031 323977859 285260245 246644580 435990052 429692051 163151668 162988470 235291470 768334473 676652836 799762095 349188557 216389603 480504716 823825051 732826376 3018797 6763028 495806440 748795077 894060097 97423284 270808029 32430008 524671511 801207445 681449821 804522883 65861722 120640883 728840969 156932767 768078702 455819834 45059431 987854683 880025657 127710086 431283428 556082693 694958883 716919250 792195795 1519662 198278913 708101524 91879323 329343174 955345925 960790689 701198203 292843817 877450201 659627357 501638552 184183612 174604652 89711400 199465383 528492395 487425696 362054414 373226246 851611171 352666106 145267703 62491590 583913669 628630613 694022196 850884989 230264132 164660230 714935028 776818505 93553303 640552709 202172407 904906522 219742933 210491351 350740347 235725634 422807594 60081573 316501869 192666895 14673829 657406049 419500542 894777927 803783796 60447421 563586124 267088063 180797465 832004935 651674187 239810852 549793865 827722852 697091374 433458055 861061226 608660990 782384730 296791825 487161579 755693542 555891259 172754722 237552553 917317926 890416444 975727025 202704135 975123014 214070657 282318337 864128667 80552013 437717883 903893642 491926408 71398083 625655475 760842770 4029552 532512800 556237814 913966659 206930414 512793090 44672190 440007540 425668603 198312735 583740765 380417255 733763200 300644479 496152994 275194539 418193401 826491903 105320306 258208413 675479441 257498475 574653302 908125201 591510501 581622933 514577334 884825479 541759216 228153587 500976175 648860047 159717743 584999292 703445673 656862243 469501320 145398393 977325076 441955432 718453349 653609999 459141213 994108484 343379771 136594428 169963921 801888840 904575973 346688566 853154337 871556354 225942289 653744917 672448848 766416554 780908162 415427913 136051123 491776288 759940483 690563390 795091570 390941483 949164323 908382333 407000792 900206831 677256736 943534653 507917786 107794763 699219419 589529241 20646815 241289614 140584443 332805551 250737885 243579962 134486025 886575854 926108173 83073991 442270236 984126288 179275702 72722469 278472152 42749173 689964295 491971479 458941758 918697715 4400313 173434173 585456744 378548703 145072346 649110960 119440365 270428689 586638942 584929353 798461135 956892408 51186530 514563587 986321015 127404853 873756035 414319488 232246810 431228034 419889768 998403086 483618756 995091360 470939390 554348948 983040235 58951161 799663954 285105366 53708202 105674549 719579290 237087948 801528831 545061759 664486805 418209614 449401951 265477399 787750898 899710848 375908631 797729852 386912307 987145329 580184332 312932963 646303499 736525256 282079262 299964321 614995076 704222918 236250770 25804465 828536729 777579758 83331263 767946379 423435937 86375591 700385587 377786417 379941035 498226211 766317939 337397848 531665502 232638745 304046896 211613812 385144095 787104946 511602951 296138057 10232536 663995008 370356002 706121168 996822061 991858760 664099195 796909257 962185633 443159127 467589875 949932971 541627072 825860807 227163558 157030796 682796387 313596373 173709049 780667590 820888070 532524143 952495584 154362687 866162429 758874091 211611712 431955786 618384904 391229497 898349775 839520752 729872797 906671899 901532202 56558948 375819526 967120880 861636894 195389916 169313415 635962079 403461922 521550729 118622726 704316636 179368597 576550083 295523576 109624510 159230850 308213295 933982225 741903635 799582630 775578176 803757153 614753133 65033822 452950028 949267144 603216310 244299619 935313110 543603549 184411273 183965016 665780619 674973603 642509197 280371807 606049356 368573251 95923903 712291930 486087112 976109053 606713155 439595502 884126150 602433718 162225047 696194961 134016105 773972501 386986095 145252746 987254096 277021323 372714101 608597010 974495303 635757736 874991368 358695295 81502155 432115252 244277039 968128965 302340257 93045588 586857419 805181040 520306375 95553073 653368980 232974214 561132539 238364340 691949902 309819453 20557850 775214426 69902752 618059356 861429877 408831911 217705085 959052348 379123372 55708772 500721703 170448866 756651163 274845529 385316128 574452908 698669004 518763268 667435239 450271730 499898940 471472275 507892323 199200996 90444245 434460577 27767251 626111911 448340730 322586076 659128655 309563901 897692037 873691094 682140053 851853153 557697554 764320347 200450983 909031735 101607999 170446359 552818410 491353101 996939047 880148029 368797667 141101059 118729096 757778483 538657946 182996476 875919424 318180008 7024152 279438701 274967143 623498367 632044079 795301923 677986461 105190835 103913300 106031487 515226736 245893190 598457634 281825063 861239062 411209953 796296593 350528431 889392221 691448979 491429309 255882397 343158298 103816928 827281324 128162061 143262792 487707219 87630705 87468442 120696379 840444254 633775677 140944929 628820484 554169295 389884680 713986303 135879962 219523471 962202307 710466005 728410139 302760005 971839689 560605392 856205644 959872550 644546573 343963063 529334628 295849028 492143148 134685443 892357530 286456261 924154910 722653493 457598226 400627574 12633120 969639952 817538626 122903222 242022520 581070865 689390088 491784392 23755023 570155266 719278106 226345240 274011843 581082982 551790961 380700785 451294885 787326564 981531089 218862059 603635052 29106306 822589680 230599245 633616090 924230900 845178847 520348099 965802729 117444580 967384339 998063257 121960882 332161065 600090707 383646674 62394496 110193585 604909697 842042567 483893289 206345484 886474924 826013488 275884625 878661960 888795283 874745125 127535934 751334889 479596719 201570452 492352098 414110612 176923330 892347961 166061250 423821445 305198512 761107554 515733451 647954636 316354410 601497990 91782534 908508074 856093048 996822563 102426580 25765717 818340635 922998853 828688145 773520847 118036283 278703646 345870806 482376697 611023521 908973507 388479073 639898615 105730882 674710257 340579912 130535357 321273828 179229618 382204761 491181374 643748572 779293919 845129406 994160045 331513612 278167470 710078628 1469183 691221313 536133889 784986510 597303006 154666731 542936168 46862444 138415033 387999024 846321379 1650395 633634089 547146983 959044134 199415100 782953594 252477348 384016907 520867941 895333500 215175052 584501481 850154259 771836826 696128345 76261478 206527744 570752220 323588821 200600338 439658023 216569652 385320502 477264159 480655273 477863683 68829042 857866439 40405413 209812617 848785861 445822954 146990580 736571152 739543680 163555726 328361080 281013594 665008534 911182397 269753825 788503652 470895756 815037406 252579228 977324514 427688876 641492374 630035486 102766444 141468638 245908439 754769506 241503844 702573877 910272511 24147308 971836231 408492028 535105384 771018432 123273593 362402408 284552474 76610178 562794460 68034393 231891364 355123673 800433511 303225948 736879778 721054172 256656434 453502953 924864380 831478175 513887080 230799557 818951464 975540607 834089409 182619145 709730757 167795103 103439391 206121927 538497246 152700455 2779739 312857524 683838132 120295393 246337227 646463411 439406523 76336370 750636513 374788780 307341236 910364964 487295327 963164455 871059935 430971185 108114454 946371912 536312578 804956420 300329952 227058972 477413693 650366529 942857325 493835443 898824018 490830571 395098044 187074689 347860304 419204512 575325666 875718862 572146181 200069300 290145778 281023653 461526431 555641283 676589878 942988697 804218784 994722797 645879907 960034822 805646942 272502694 790111035 558680680 417989303 391267715 14954448 402707616 693943848 913409915 715025759 443633841 528948841 111681671 479042111 990898008 323141864 453099914 669221937 147184939 862505821 818706811 168633634 818933896 58945868 971455937 783500297 2459549 462264944 800693929 547563726 699839978 494912437 593291002 696609959 926397902 634046849 840883218 765839616 717812749 365247069 641289558 188666710 549609627 487487213 189692372 506062392 748989469 171228873 828402174 198759424 24149737 124052015 72326199 944416373 939793688 451210371 173969791 334704828 2926200 722985865 154569547 95295783 259964269 850378986 61922442 948570177 303377280 691822386 750794699 486121206 641209313 98160117 31000571 977894827 721142895 479987302 546869240 532658991 559624221 312767626 962420807 709050748 918882071 682852508 700991997 888060737 986739709 389214169 692905194 282093208 950536836 6545239 733333434 204015021 550692688 186545595 600518346 94465316 478199933 583993905 443461982 812668237 385174103 515438319 577715134 305218725 879109019 661168288 149307849 542172650 420259000 706843754 652802387 940921481 400539742 658687321 788164270 416569906 795259788 439908370 851827292 845940730 9231757 197220423 164602973 826285221 442837464 729643389 397706416 544826192 870246583 377837290 324125946 404102702 890792524 441056197 173287618 608705943 260477936 676211902 951199265 480747054 576131422 829135233 396696678 698594861 628773319 585341231 766884543 65241105 609540432 935845441 222325981 317283758 338403194 41920870 624190956 870300812 845924097 271578687 406621691 99727099 137892094 141011060 24937455 512726962 450677476 131737539 624100427 44027943 203862912 942885281 267334522 500769618 899323611 378515783 769871423 540620707 284442760 62924115 728802017 175136922 572491213 628935797 178122354 160329936 995379201 856663353 321772020 970535058 835684176 114103296 423137602 256078183 317809605 385740888 209188990 612764770 288634187 393450689 717995634 603184657 971060692 798552148 637443637 615297221 506970613 237695526 953328202 896279958 48863556 304999114 775497913 503702933 379117705 935112879 261420434 522554885 663076080 422115818 828860283 281119934 410079700 687521170 311276401 926026304 310381903 451788825 725453010 684523743 175542327 553155275 219028856 961925133 210494741 442336465 582360887 155500386 285634734 455494147 790904973 375053380 640944310 136673583 928178903 624698480 823268153 942142551 914190339 579314147 86262540 383637266 504275928 70386889 111489436 707707877 725295600 455602896 497037688 193188846 216525946 731574041 651915797 764621275 364641659 231925717 514448707 359153057 265151949 502189940 985134653 321755737 639057324 793110575 922187134 431336151 858470072 452656416 935698989 808617576 454343851 450910548 752111424 227364638 718727388 263822509 815857365 626250267 797124579 87959607 107505644 80250272 580246856 693867118 357516898 557555278 996349209 104117684 472302118 726588750 902580472 130029683 569642372 352174278 399402449 876952162 197403426 223918401 464317013 929428248 997823753 103671412 542757680 286060348 945522570 777896290 769436747 974912990 304018437 980943740 277589022 27867260 21905661 29748493 976634648 465522686 398480129 84963029 251218308 898850770 64613387 585576943 456408108 944511972 859234553 372564206 519402908 146405970 983200776 657699618 997426215 740709337 436022418 952884695 214413220 146938159 195039417 569372204 249720256 497645158 197617151 778824478 480033272 909628429 935275451 863168946 717564984 302544333 544397954 432943161 355327909 922374223 668748339 82956045 384791464 704152587 473287128 248140899 289941741 314231111 262881409 87650042 373874944 115093622 378341851 810501654 426098327 557987796 502292168 308180129 5432912 67116825 297766694 228502143 509126074 806545457 818176209 449389430 286336171 364876732 449344424 991631220 927089286 466744296 324790028 987104009 915176763 921376725 499124119 576116284 195082233 252412810 988901212 290810327 510742717 102836672 178870869 256809370 561368349 602189548 497704527 878962580 821559 290938171 36499654 54881516 271978585 785995260 719568748 904706710 443283883 554947132 788676305 941624733 344917205 338579951 203512883 423423399 887028478 506710994 947477513 507621686 992661236 429741189 959958067 775191823 197006646 218544366 743532950 555577781 577373105 268194568 122208256 266211266 218959201 251049121 316508579 726773346 958330865 982751910 784806090 154677998 101851822 386745938 265741399 642172042 586341553 689612664 48889134 825103229 859969654 395622058 317567626 838836700 455031335 673789055 847100875 164735747 646966108 525559760 810201336 601038502 204788747 112064573 408814448 447813225 296711322 271563538 922858906 529073436 857236988 69904884 644240830 24845751 560296894 520840004 416159364 831627050 934010510 713609216 350074612 949549527 178703504 568682400 516485717 805101857 278171929 872603416 146468441 446603331 343580781 717593160 445758530 546145023 472037728 245661392 371866169 983116634 310669152 805776204 506771330 703851125 6257367 816306737 769381173 677024857 356042014 347697820 222377779 311553766 242753270 645160094 216734694 321992162 248719528 315504861 55509186 198785201 159128906 428209187 408928419 139086766 105322800 897794827 53757229 264377583 536299639 640623630 293339573 226424518 923914381 868186039 102255333 623255529 505854705 133286394 518170021 648879725 630451888 691390921 415731403 148360799 315501121 527561507 577881067 941088396 856984552 286393362 64452233 793767583 950410486 577472302 912561295 404591764 170507194 816343760 745367885 971898203 15208559 839767593 699427559 913777623 658735088 709346403 62353495 227407808 927826098 878778677 300326282 41188117 491365808 340468739 621205476 236435546 126063544 895098736 751602844 801916122 135453570 843634847 509087810 514047611 824723936 11957058 150665287 543270425 434787447 117848635 493897256 259724093 609607319 970699948 268382125 340123269 838837796 563205318 423484765 623243247 49154659 918699230 132924396 195840527 422642818 193818945 808612526 640423683 974019163 260190089 113542757 445176034 448467923 194249917 162458047 918986156 511752046 796487747 340514558 289912906 440704003 101554756 54773047 33445820 649209801 507543906 514060511 571992592 499912818 511366541 527373770 395046744 791714562 320673945 693809896 891767523 463244890 243440674 109431063 151394619 35025000 653197426 109571381 213767418 801594456 898138197 359199675 343937181 34121518 230599482 951684007 694481300 525843386 561396619 423467694 206527287 950343220 315487210 948165152 275248019 917340969 69415815 562835022 252336653 670464978 450344096 97767753 345840315 290108323 618900456 835604451 388163870 848914651 87098889 136556812 675264030 344540649 322532195 932708075 25227551 765413074 512363417 997384962 45505228 911836849 84719199 722848946 519900422 304266665 111606977 370297960 852905787 241665675 791512551 959089717 626448230 817379656 254138153 803083069 456017339 463289322 846378495 71531895 541791661 133742256 804627778 990042602 265965496 288127796 690532893 749003360 687622722 537179543 29046998 763730208 789944562 11685300 359692755 205065304 730167901 217646667 71810165 403717097 834446439 497181921 381218221 197850294 666358918 614677643 637213574 200600003 171102262 138684155 265443403 420018867 262566813 568266862 810104312 990529074 146008110 185960212 159086100 165770467 924285649 304509133 166477946 166213871 924659244 889586480 492021807 804126878 758085593 104672031 889435403 683124547 753540236 861757834 359799683 261324296 472421994 949239767 694543264 630795218 597852149 120151341 659922309 787868951 22810110 801968783 325083750 70662905 512355097 780365761 373755894 979910474 504533631 146601239 650961545 113986788 323840657 394474417 966718847 650895372 44659225 537752472 881331700 859637176 276999849 291126064 554918652 226444063 142020217 299013128 893638692 511309475 102383841 426673071 215215530 82220826 750629926 854985909 765637683 330932841 931639518 1386821 852849367 707403904 606976155 627436525 552435813 570014895 673382790 739082235 139952186 643533464 170186559 964759713 753307090 998142935 565506992 144706611 14538507 945831638 457118301 241393062 333769866 407724909 33465021 163136354 951470550 106104415 234653831 634058812 354873742 968997272 486308787 451459068 919451430 33126886 842800146 548789960 695554969 776434011 758722609 235261494 206996273 95051644 153075425 488462315 901067715 257908742 981508742 492918160 944110593 333003833 350436156 901312480 596908591 104016653 706258331 756123286 523760194 317712664 924608197 256028692 570625777 858630697 419244853 520463383 62842293 48319380 561602563 763969120 219474727 614140338 110040790 961028868 69695038 248003439 54246344 979643508 282715729 312972632 22596560 122007905 612060759 62775822 683328429 478904471 806919005 285567318 871256288 395452297 642656124 501360604 786988971 708380697 823299050 431485338 812862705 242652768 9272306 139443609 446851142 769972811 271737704 383617501 292044930 519857949 435951024 263164906 873788398 226233156 723981397 90845613 978942731 549465677 433640454 99111723 795459431 416795298 258684041 17111662 776399083 663617228 411769821 177330109 559688968 89186765 801882594 263830736 547479697 175847636 51671860 486763052 438387195 8353472 691411076 469010357 60891670 707507900 404256157 197878115 92536476 989269071 151275740 477611343 557100288 965735041 691766706 342267998 407870790 944387111 55218383 611983071 242191122 884710772 850485160 745379406 339739035 821812003 881552230 643534803 151587215 170856271 820587241 855345547 515463960 255845072 756917433 615716654 652323386 567608358 355653506 969873490 975670723 379777396 901631393 916177714 825237902 588017473 953706739 906762088 6080534 288404417 341799803 428695341 848559399 169705856 80806208 461852475 143227269 710459593 857780768 709390912 585693779 86258309 906891274 661742166 5934823 626899305 261262983 713764832 350924702 632050781 532010243 906249573 142287030 418372117 894627304 202178828 176080181 929179127 990815343 436472729 477821664 91710690 586707218 400822923 57263378 978506717 703951255 971609542 296806881 115310773 335259034 719371086 14424236 826742243 565725887 443052691 481055556 351993900 160418707 368649873 759413363 804266757 719678599 413023017 905363690 281279631 971134380 56682878 727832658 878242832 235149582 116675523 611450473 404974105 486284 296631549 356383883 793853242 138297466 560876514 971348053 508099698 591661436 4547946 126062620 719074322 796272710 505328521 73322430 310869568 673746807 231591327 193938183 32721291 245989355 860712430 921386420 745003465 907540833 224376989 972858473 456046347 798289984 16851170 108261787 302102595 422555594 310084713 527047353 328105156 693637703 315574769 358801104 880147979 478497956 674952598 972520829 637105594 177033797 54172367 7187044 388071933 642379233 795942436 991367355 859931072 135687203 389026961 533427233 702243435 680589437 679002190 36604001 556223239 406221863 815976269 986572611 538375635 766179060 407154813 440980717 400788932 316713930 478623351 179589608 477157613 343722430 881312477 640989493 620008900 929051492 724112606 862298540 796940534 275817965 77040056 822060522 285171413 124847060 878839882 677645411 661693856 629928924 789513004 937339987 311875278 596159976 87649927 769770661 577353191 638033442 80102538 831270337 9860437 900002452 912957772 897238123 462147451 19895403 521979708 54516418 384755109 435355650 394305612 309325991 652774329 423301523 762428165 340739985 641414125 895926561 90327035 425455525 812025424 293399558 137381107 988852594 794023519 296447948 73753015 944022479 871129718 532057362 313029506 654647963 574952517 81651531 222076340 324182923 57100058 895360 274935356 793127592 485897007 379169683 255142105 96279035 402029037 176163113 481145050 32562349 868614012 225093387 445843737 45102428 482208849 207825143 813839572 551184301 418517008 969820931 147481487 452792665 951663386 306053059 91317150 164696675 414377624 92577856 507479181 483739080 406201916 843790931 53615859 28531116 687657728 94167367 258214317 907935546 143266255 114197991 471276329 667433234 988373345 70743060 827448872 842251206 847166218 135556779 387956774 8060689 675010884 224794375 178852049 158456747 721300592 410440190 154939864 251471781 189865745 779656789 334741850 406474701 319672879 351376422 602373679 569525586 136614869 950071326 571992854 340452874 730030773 507182880 439648929 458309521 384268213 914467285 625329296 53726489 731566772 277509606 999107140 843766271 359080355 821275167 177006655 695096940 357444723 951491810 807425927 236214539 366378073 980688943 267429581 75530696 79769151 751924614 755205768 110321113 570072489 505570669 664479123 722887073 24800809 707855152 650945209 330110505 421692769 238433848 945132800 829464995 741123356 73231647 580824183 922199035 472555761 5851176 938378935 300875142 989024394 546220640 68947230 490316306 791633346 720507282 908460086 539567466 329861429 22032848 635384118 608272563 207571960 181044167 122790533 289692887 953756988 287106283 147563564 868116115 417549210 120783801 662608358 886937967 103759396 308004047 741359680 927076204 604533541 553831382 826439578 598156709 772398380 370000616 475067223 601337871 753923776 588828680 265110663 124014352 611820821 721067629 230301802 694476643 782526695 753577486 373012914 63226888 166742702 977096564 742310768 174112024 458806336 604829384 597307477 956854657 609755524 609647826 943807050 107867792 580917250 13916194 767473987 509848797 218193319 460651874 230488992 947205478 160408680 575812422 401603295 188656813 600712299 735883446 280659446 50241238 95743886 147561246 853153573 869510145 39293039 560809107 454998745 663660128 864824944 563518657 675395683 680302988 805206806 123567525 932272803 924895227 751039137 304220898 994860252 6377081 693914649 799577272 138326579 299796142 105993422 691723199 247585471 181846062 189272633 183383152 222170538 91432472 608055718 251410523 602522930 787610877 834015104 878338741 906126261 84817221 460446533 471765378 887907684 949815899 395691689 260918517 350982339 702172046 853602117 183443471 757348039 482803768 315303867 288510623 30171637 809695146 16449700 560677675 716814496 956036238 806387745 459389718 681616876 395657227 543614529 608455324 732010723 982601046 339056618 327227287 748537497 558337824 525304451 666642621 457288241 868030215 903802273 257951120 229473941 683243612 71306027 725193136 138022310 695596534 555001712 913135561 215919476 172271979 82983324 327342365 917700766 72871242 569421098 755757736 822373562 636945078 277721967 385321846 268223598 584195192 912228114 356748083 144039140 357984710 153306367 225989541 511839337 689302326 214970956 687035504 66958714 626806701 74371660 492869848 453921703 347865789 806430839 842868667 324651024 30784776 311739909 615820256 368474105 419843040 549471742 78086348 754169077 584573494 151638408 130642163 708802448 465895768 904016137 721591800 66774385 128141085 85195104 529508431 417260610 858402108 455343893 395090844 655111970 691171426 789761043 444526073 976663484 315015782 528635912 689131795 971387650 230431130 104719231 951173030 762085710 917465141 37646807 54609167 609813213 27217444 729191054 137828040 362574161 719735537 666344047 97320330 818240401 957828654 125845516 108952927 183579000 118731425 393957926 664148485 192929020 726021148 155374025 775089915 227625148 431809730 839578794 917390672 323193313 697485343 260059750 193233576 825390895 501310059 929530971 994508409 421854940 203315422 323031237 955799274 722658598 375755375 221625733 199380894 938793223 924205843 833309726 363673788 420219803 930755199 413623720 601067521 35947047 1747276 536907079 712821864 410506319 792506236 2248067 998115634 970380244 70308414 841338512 298136449 256043733 223744912 354733297 504878184 901036723 289100294 422777477 351402232 513674735 59140437 302585831 801265107 828143608 936925409 686008992 55487352 264185742 468482491 273530483 228785008 555828143 430701148 552107589 196803876 567734652 407775158 224832660 683569558 308446962 521262707 82550535 2689345 785269351 1986469 4538462 954784559 156694333 387925618 632641071 451301641 414745156 593705196 901642683 267861268 428891094 267424636 108835888 118496472 430292334 433140540 261660570 101286543 747492691 280781110 300760186 795539189 303328632 19498652 87839599 153054248 877159125 271873922 896886503 231742701 860119531 963852482 326734772 618126972 21513468 108160027 215370033 761771112 818583970 500596712 783313921 114978109 777741024 566451847 120345881 489298812 981718946 140451049 248568558 283757717 171960932 856217913 724072535 163571813 1814124 713384864 748034899 894117591 304566661 878083625 412069993 833094902 969726570 228287899 242401439 930424024 21963651 556717918 552358973 930959475 311373556 892396402 724258285 450686078 191479604 921565634 599832670 468876612 884106285 775443031 70621758 214654947 940537604 916601869 273143607 229331806 840261571 39690024 821317968 776709491 319419019 898610370 81406898 21077611 970655282 805992656 681612496 351578011 719223930 372585018 682538736 27735055 578957431 958951144 763663449 35502038 18926842 82891864 818855215 261724967 411704515 109879208 125154749 337752308 494940892 888930537 424064017 105271430 866710017 863426549 574368628 467663440 228472468 251728057 897136872 649149737 753873835 770621198 203494943 305301773 216617490 833481485 854305972 86498300 478650834 245352746 269850396 317956301 365302211 750492421 970595102 67095935 320337595 793301777 201549394 310402166 395802902 140265690 378606644 593948248 314991514 213363716 913094402 481666427 179811528 924923533 475329145 865255204 617348466 403307799 540114557 173490634 785634477 646192955 38454107 229284742 76075992 533307774 193557944 231032992 722464699 621468092 943894887 970533805 924228247 864846615 660125310 177014328 884124394 807006809 745667178 95976004 889573557 337392151 97610580 752363099 605520712 548895275 285958120 80648360 66728285 311631157 138647743 190463587 718585858 219172555 615495942 456343717 512355951 218551564 846185505 772034794 256464068 620160554 42950559 291905577 343592788 818319596 869917632 371917807 993120309 664202831 374853795 520931817 791982210 587236601 239051325 96561528 137432408 261878146 24925316 95074418 306181899 647652262 52186898 856348190 327692534 366247022 464210445 228616013 247179372 359739879 154113139 211034999 432761010 457732304 539113038 816247575 32173548 114149789 149416981 71688132 54857183 445848469 610610731 28878183 689679292 690756659 698093541 768684031 579765420 745096194 838253095 656470394 360443866 851405133 579210876 777803190 37710474 283170181 839063603 365801655 964335548 785083998 200545655 134473350 516531083 899306017 668351521 561646993 329668371 92164036 379327846 142769185 529276982 936127208 130219272 415964448 989308531 471002769 835400232 382444851 38021267 396473416 381272618 495816894 708724001 962738260 519274108 648878447 661327124 621920342 625240975 565940046 224138768 841978001 905938363 155842672 663517079 567755301 843154949 904259550 523859031 864483983 295519849 940108478 437624887 159509472 916781232 463892280 681880913 726712937 929591235 148191811 43550162 525361761 572233097 240947798 706951976 904644786 691618681 4303617 343902750 920201426 784779691 577338333 788169660 284615851 627904148 800228406 384580632 929354671 132002001 919999373 755341613 951804114 604147814 272617149 609263939 387741361 750466323 942408095 15035767 789420548 906381758 165493378 541963643 850777192 282448122 31642796 597619264 729838691 962975261 722441720 673170160 237903883 150727222 292643733 258684916 879274813 117222782 855891539 803035942 912498105 108385072 954770660 441296018 748869017 955398217 892795810 573825488 340211550 178862861 816839919 350978497 840434369 90771823 884560270 606264106 545448897 95722896 803968716 871402960 926491731 886613227 174575299 162888653 332959730 666528551 813766590 719600752 823010113 491992059 340498637 458406739 406636855 720561684 626347108 439349046 308180191 598646734 817705731 700544144 151567968 993650521 793564167 381998876 213167597 850207896 294399535 573716570 297888785 334035166 729766896 348122570 373638355 143115310 368234891 848988948 70725878 62755217 89670329 70735049 484266794 112889940 839432706 703427881 937688541 854757382 721889805 66437288 884944202 71695875 842939269 160075132 790286584 725431433 810270973 2012366 171317284 198669297 609906485 808601365 65001460 870615461 747178975 56426694 766521465 139867181 701814799 451499395 476837851 279614618 508637085 377036149 365330484 814188531 132422517 996766496 521879141 979911384 990024965 710451872 207859252 844918671 413471982 111394328 551058592 166453578 914187147 192077641 847394778 4107654 19840718 612534955 108728597 23400237 778929942 607033990 351553044 635475268 442684762 204987164 446473876 426533129 484846476 855892370 657147071 39236955 448090336 56892746 23853006 458515461 350717457 370421812 31501681 478618138 531568385 867764662 268781069 804692032 302582576 289991031 269222118 889085355 631204225 685584310 78456269 428081585 648240301 623114442 324829543 757932334 598643943 680487874 588617148 629618752 795827063 922799321 960101236 786698342 386879358 553243962 564067216 843103472 119543114 377193440 36159078 155598247 394934214 155740338 132552191 879165880 786033110 673897239 953534000 609762299 717158760 559381307 948984948 396563972 808844121 652321791 585090847 154474530 24986618 394196119 203376173 925303404 515332986 324705709 877803715 581908662 945585225 736498057 739900063 956419815 532409131 863484289 24763055 727840966 531683761 903594301 112939427 791046941 482564364 96373009 185869501 381694730 341472919 423975858 777634595 30296219 628766650 288822849 796286582 991469620 649488695 872518291 793723665 399403665 539251314 45450847 444218886 691123542 826324244 122256215 715111574 268179915 646488294 734942335 405826248 526479762 235188828 120872743 178489912 734673533 961108756 768864847 651307087 725232310 883508388 461858720 903365492 695195210 461651876 316477986 413201780 513477878 434922802 240634020 458897545 231579864 542742462 436988202 607367797 612552675 850381624 345411545 300550934 899988107 390939722 426182919 293354642 97034670 585042158 566408050 722623214 206069330 994413930 273067251 397267563 157325961 456524850 358963519 178901140 234634391 828150901 696823172 914508232 309536472 205935322 478561866 997378186 763086085 849031566 735588660 306759165 533121832 916759131 229805998 204641299 670536961 812098751 547466733 854450478 659266855 481718532 504575923 890642166 432082954 348473226 396069652 927240041 261044029 608292692 547723912 841727712 288930467 311015255 225636435 632983739 64803871 136693344 667068744 133261718 194654577 65190613 635089264 581290043 265756335 421232675 207708170 666082774 300591683 325827005 404410691 489461641 585250940 480264485 798883762 501858170 5635544 416554680 603658821 352620595 830114632 371604882 752127565 26596597 127679145 202867187 788079178 44656604 595269664 163988484 112853234 624862448 934507835 976080067 777052717 105428711 760835435 915932900 964195792 812089387 591590425 256338199 231083053 912673530 13013213 987920520 936850868 407600462 450436745 6177319 700188219 833469429 174213213 11905945 603909544 60560791 971902072 977347656 718614526 1740196 151768984 833075648 612812308 755298680 314328079 78653449 8003467 441581325 746238109 30726409 587053413 794836147 211318247 408889670 94033932 7072663 53518786 270277866 166122354 150306011 609030733 813142189 311641209 52917989 651017879 2313829 291159852 255218043 251912139 802718434 164210964 1793734 396067660 322501116 558205908 926934362 56930393 841819587 219171678 613575943 873754485 213973511 731351247 887294601 834859135 21784471 492587265 693119474 716320255 650371934 308585999 307955046 380230813 353160494 401666642 636353765 179161019 467996929 361803025 452703905 263438131 633030574 348243859 541056380 887904448 753888020 3959191 655215223 26393184 754200906 753127222 860357924 274736101 861897243 999536810 484274046 369930864 290137506 929817754 373072472 350314356 658014368 439714384 12271887 180243586 273955551 629845282 746970500 985202606 750429521 285160568 944663233 512696287 816842933 569490716 133595850 319962087 718120695 453164682 470220811 109808372 238249830 591616437 997068735 865989313 441209233 99105848 424711207 480324758 572158059 983054138 660512807 382242174 988144059 21664728 414624935 532892536 202455986 418805265 692249271 91603355 716272322 397661842 607596763 217627144 351089339 438415742 282809235 969985842 602958870 750392856 780838377 838766160 843411515 545569733 670315747 118554513 461906685 96087681 73424123 652609540 262771898 320018452 460788038 352193336 576165911 278465807 140051045 882829393 301798134 437736468 717645787 248725133 310009635 432736282 477997411 581746928 914954688 351619908 321715029 741710422 769910539 959333529 881588846 896623404 897130320 687998725 148267072 277853983 449686718 926932565 16412518 691192189 588165761 611190759 222420553 913779831 785368122 485517135 244968738 515178032 905969859 521318770 686290967 764822566 981722107 392930265 960662133 242039744 941952661 883539187 439058089 721256518 493392524 735283097 78646296 32352449 355465204 309244241 471308497 572976029 966997722 41786070 690185514 102113018 845968336 121380925 48204468 559681968 617288685 968447316 840147739 681806003 538072979 673123365 936679728 640988970 30000108 721448276 77461625 230702664 813988394 477510623 864918127 63576399 392999358 62993075 274870772 578527253 790066761 72608172 87076215 538702867 935969967 117078345 621651427 672022155 807458622 173922600 546743924 727327836 467582612 59669983 748127353 638079117 30096867 342837854 844763466 47843993 891948000 902396106 112129210 288468433 305077113 731391643 808578561 311212303 3265051 360501200 493821171 470972687 462677075 609584264 873037846 416518238 212949918 565963156 418467371 964419003 313047849 396376829 488120770 299085526 399707006 924822793 142822779 873561991 989450722 688556526 897497643 202993165 701177037 146948996 177894815 116251423 302970947 947974582 20767939 254886102 363597147 789454006 437223558 565189525 465717636 198914869 279955972 797511734 498356962 699991795 964796400 212588345 634126123 625154599 34191447 596251122 229537762 609048141 951556588 19740051 855546626 674474348 782911139 320067187 102504753 200512868 820495119 547803619 22316019 996858485 271122667 60273980 353087523 647773417 999058398 181718758 324434742 185035275 42004039 907996636 132748622 889791088 405283957 482682791 943040772 104759002 993385286 260492151 933978893 147296453 115852289 825912542 247692694 648906135 74518888 202680607 129318810 716583470 211098820 643296278 675904979 741476902 532389464 65951842 504791248 841144950 5763472 512940385 284149576 967861018 994181129 14379738 565422038 145241651 302572355 395983043 414895657 320018240 494925315 31134378 351705655 143684080 175072907 582697607 496562639 353505974 103831526 796380521 454603008 596309658 660153663 9367798 136119821 897991153 601618635 758801313 207788522 753222023 910337891 276781640 402651014 684993288 89209728 656772457 785868872 858543707 976740461 77181510 370141289 677844103 970394730 246617076 72702256 683972120 547333099 588348099 221056096 698992222 112270455 210809850 72110282 811399843 930005276 352799611 121458665 970948192 149277199 320792898 673457306 525208617 271655699 992688209 518931452 283746099 380711303 525230607 950483493 467022960 896741240 77226437 552954948 707127973 24999775 642597528 256825754 459921606 98473784 462188502 367933902 494467778 356636649 158796390 42078024 576688799 143674443 932923287 357760131 478664338 950905283 108316692 589839757 576930113 670401209 59887997 106421035 44894692 261747076 784907471 308534562 856789592 34710471 169612617 234189226 219310543 671250983 116371719 579868687 390373296 127351685 641495597 656933356 810449450 893267480 481044813 533590192 334967481 614631470 920783566 155266793 700524420 757493995 934741003 791416589 317673233 193548434 814144930 147903694 608309569 865458138 773998557 944987341 608002228 985112310 31361109 782505566 34043080 252140461 857132535 992482606 46565233 156199485 58775903 734256081 449997323 391055686 699509671 647110632 332152129 851009474 324490445 522603195 933710616 154601417 90600795 928698151 859857523 286213928 157791364 150423223 161066176 876639384 309958912 542319340 710743520 351354772 387255571 554594081 525596364 188526719 473063584 352143786 437390610 882160889 870122533 230275652 84830829 220613009 659445820 321842936 820842800 801437760 985776613 660237440 851927301 185757555 664392148 602846879 686701772 132444390 216298093 956678157 418216990 866814541 35574940 710123623 709956689 949229030 285654083 247103841 914738957 960594468 549832887 856469261 189675081 384589863 569869473 205210454 735868229 173775205 873360558 949759929 570435913 263828734 958411747 996510526 928751791 891145634 651858319 807488365 23366963 37456364 853292566 826059038 293970892 299455914 950247889 230354457 695692846 973803937 147572370 764336423 930121286 764567858 851579954 248040357 959662298 318368544 220096107 334588086 900908725 957559607 161355137 981469628 385897849 970581274 722120701 244087545 504808481 481900330 322493856 212807457 788964341 737501872 75168922 145247384 430181253 349379906 758735748 579168100 100189850 37500942 166275965 731884474 337201000 72260497 824489478 111844064 716751353 415533523 166574581 540317103 733114227 762221137 799720395 873119119 417789714 562511041 76868424 599607003 880874571 104299224 826200965 679389036 859670939 771302290 156102152 470318307 416377271 274435536 231638723 498574899 690270136 637188699 153135547 302344545 984943322 165140180 49489059 35443933 290730335 673292389 281259337 624819767 838873944 792232923 498060011 36756292 167315789 267081584 312146180 247287916 304238316 107456723 192200276 965206509 469190893 23847153 175348372 361087173 352269685 107491184 169606237 809060997 19456597 794132626 739405933 526412322 128821622 83141469 757439369 514415868 719457619 341254781 467231506 603882666 781249056 958741067 399256 698679955 157441654 440871745 971185034 672957146 278452383 934358948 615635948 825796002 573962436 5913298 989237204 314090190 694283865 333751025 409833756 912597594 180967328 400611471 713421454 61529970 624204594 668582074 551329553 949506730 713365911 600209223 137039560 545998090 955187278 515435832 44938555 630630428 581633465 80685432 512286148 806686726 438772940 349391282 43032694 151126271 869002650 347743431 181866270 343933900 644094573 707774948 99740581 182731293 131009798 796479815 199248512 322417596 132549175 751241694 699887405 540486228 142701768 323367007 435622561 246029047 122986279 179283954 907825981 889036041 260271606 817828389 189122994 366115931 617488929 772030504 9156477 890149694 475087721 171526545 874501961 470600861 715759141 19623199 50770677 606628608 473917133 365695498 144314254 292116697 866596312 741088310 898768081 757999327 327118194 649971824 716492888 262468379 29447175 846492540 599775560 652447277 184935948 806391800 510901328 182481136 500362454 917434049 791494827 776001916 584321024 304035125 489365654 861043651 624026081 956576457 448321808 924749299 162377334 973803075 845395284 812271140 696299691 858450975 42568831 453104074 940355996 956523825 774650725 731270821 439806657 261921707 613035608 987756829 321158578 765620597 333946108 825785856 77799137 355771743 322295206 373474369 257331068 913091998 563749894 925455494 640216012 152461737 550624913 16715178 250984644 769204101 32101475 393148057 969125519 354483219 121776698 195709347 517042722 217092023 33389624 620220538 561648828 554909640 579457399 81459890 789045290 921410794 555185055 789629716 711181128 590208011 334341382 600522364 399715991 676955490 257282733 756529868 809232539 310755641 39374952 210268272 119521797 225181222 556201951 71029384 235048984 322160130 223301202 151267838 247870112 561306668 549395647 121131005 394737676 257537023 774227409 492461628 988616778 397683225 720284382 632643980 38961887 695206961 759844014 862676807 973994449 123609825 630892734 118250690 942588747 325350845 382318896 516279841 154845341 977616807 274953147 981376249 689445664 415647475 835655538 534400553 106044564 118421943 810799628 528007568 783918100 198021255 805336982 468276141 350872432 556019316 43404053 650515900 415215382 848962784 63078736 606253221 800914233 178082300 731874083 620813594 3078260 374439002 202691080 961078008 624030765 920453541 156642647 82768217 678608950 242125368 691695918 557373191 523607940 884928721 798913227 222531188 576423489 794840761 536085699 93060102 192486955 897189665 759290755 624503881 528749585 421778666 536983572 148057940 320540525 560636318 418766056 405672603 286270860 151442075 579237599 487812705 62602199 473111500 928636512 496651363 6676761 43833873 347482268 360312104 68797051 535420800 226561583 29669277 88197215 438770096 584129115 767044310 984954691 601949278 971545576 708251205 714441476 700393564 520532637 158392380 212822274 628696941 142918855 412072146 144901906 329824194 851642786 922540116 322023601 128027323 592876062 642851595 854433161 528177221 467855007 517582389 156080679 995219488 559100092 229427052 161078605 718227587 222818279 523145014 986486222 352078029 226978526 962338173 431082315 343248186 691426226 112577305 883367798 108351283 975805142 852990800 368061486 585484976 296894475 663304926 706470561 282092424 520153025 220756861 283150807 378252690 117767766 141761897 818163783 490096435 10109711 742797915 376018734 706251935 116753500 126115297 260732832 486268 72274083 359672188 896395257 352793251 18109189 297496297 77758126 966182055 693891023 24699013 60072116 832150717 809192955 262321199 136613309 729722436 499896391 620826840 359907056 34605380 502995600 278435494 714126786 616810064 552767036 635703683 310634270 288807337 651852348 78459663 207329797 550677667 50234303 952968430 18736512 370153156 578879889 266585887 377577081 289526627 939761649 764569013 730737845 459151380 924208068 667503518 378181346 29643190 958589806 942667739 437941873 23570071 169790946 347673626 538855330 767946221 375979237 574403481 949447512 529209333 116180892 51674110 788613356 266478511 705185797 54172740 211038511 297015247 166004296 239190259 69824475 86565334 929396317 560259428 715889459 43965573 6446311 632458663 785444710 186723429 395550654 114330295 487096612 524071511 214284330 665092003 27588058 56753764 477960202 633302880 704426976 531686142 752568368 913972764 839231576 629540007 903041837 827379584 352141712 246664154 775451375 295241687 861960100 496485518 223760162 481141952 574481159 901674001 835700056 141316492 778381357 800309863 741737041 202445899 307445726 689318693 932203658 681387971 114900510 299253078 914115548 358433351 146235403 284727947 864323889 118453496 955353468 436363084 227840474 33822119 947620813 158140607 750019107 90419647 140932486 40920446 484474596 918646738 82600447 811409342 222536287 825480657 71905689 869745888 403026717 862815103 30709098 275858015 497638615 720942681 768123216 183912192 343292386 219448377 447360851 250316588 681060161 55945178 56010778 89181542 802397380 891138857 642710528 816016674 45554404 325581468 604737526 218873663 998678680 37459251 110265433 681416573 227743813 334005144 366806763 786977915 686297472 348365450 931277031 733372820 150015764 785508809 568892066 77199775 730066753 610725430 712845244 361914420 489169601 284937343 265110817 328241268 983146534 450184839 333772817 166937889 506624361 819790642 309388268 703444709 56061486 89352690 250638923 459441651 817907457 658324802 333164313 516046358 834842360 647113259 973962081 725976854 538870967 148541179 358412622 788408482 877927051 816631617 742150890 167422962 207273147 871114627 741401750 869474284 198387629 766128654 515655575 765243127 354358845 833461732 10514642 932877376 216070189 91426791 177458190 340088204 115883294 973110549 934941784 689318952 670925398 664731822 550908296 823189747 678679631 596642554 167446242 386525638 15682237 606988193 22801626 263264108 328967640 719354249 587294937 334023011 84346903 991167586 391115617 323426456 12656453 662152412 177349405 373395180 631222765 649565217 315695002 87170258 642249005 710895383 508158670 484081217 599426236 197537448 744136940 257016635 360402962 898805237 434071199 178230413 573491009 986462232 540270276 221271968 150646460 15567238 972962591 310243951 202329013 291089448 896042806 745578624 742340822 658735328 846254044 572536005 114225778 152261463 416965524 813853664 833096715 682487351 913704781 986088375 440631557 501383212 63758051 595163959 729944592 30008689 337978693 138903571 701937675 734140705 203626292 92864176 929286326 381012497 574936147 729071031 422712120 586484785 23112847 202559793 573798044 464021726 521863324 388109469 196103617 720793320 456353102 399014587 184364244 715746732 978664980 624980641 395678834 748850204 630766285 768515985 341488245 461309299 425647907 750253748 743102568 400515814 78842965 295076015 824614491 977235817 887089001 126706469 563579679 933298104 757628433 343512709 417107062 443721361 526739724 751836172 746987787 743880807 998830793 732499920 524148309 612053913 591032332 420199058 653441131 909945914 911401465 803580294 472310018 394428340 463686236 800671169 888006583 633333234 137111978 383282140 213547312 399316367 999382967 168334671 367510701 51278188 854670973 937818164 283447111 799349240 643483896 172405559 707104564 18459220 681861648 446288613 703914514 808466795 346436327 411220324 679554139 943204319 444471772 341426361 731606050 805858333 606483539 501528981 262151549 673850661 777157161 716305049 483194940 779674293 626875287 362140692 450461700 953785333 108352959 906472267 797811879 434574483 934188998 516599836 895461051 943526824 89789515 662887483 408358463 678472307 157113834 846115343 162114146 492846045 601661614 5319431 819478464 496769104 871103930 5990101 147971456 415676979 290465665 836232053 448728963 422795462 49983424 488560200 907905296 494920810 47667136 613829347 203088825 899232286 419699381 839484402 247741835 563671241 698408281 51327299 156278594 495076095 469026653 260493931 531981992 78166009 962912207 715790252 513448476 24049610 517578087 823690611 58380435 416118694 347897162 892411845 5223645 697857658 510199151 39225661 597936320 175169705 305357244 531785109 647482272 672629779 373377832 62962807 190202557 813271895 163702809 756262716 576127095 743383417 736861579 283984064 926222711 467290983 825537781 709507898 445299018 758440637 88808511 827186571 426889151 333194705 633178678 856309902 537038250 121212025 158591538 763291112 812897768 9703158 491173180 183630700 610849675 536519355 417517407 4777091 180029211 843506591 15070076 932600386 22737607 63930305 607355693 393761656 382871291 491832502 613361335 737559391 356236383 852205994 939575197 351234852 554878573 661615802 979056942 858079791 476177369 281733573 614817534 879619381 736943615 482838206 139460527 118079636 458067824 680597529 92208428 102221556 993562017 340179342 487104935 325570502 427427157 89365280 871455822 18968698 759956746 330689840 600160319 31514076 328580784 977994204 196301594 15015296 850377899 396969081 934176275 836939455 456510171 213486789 131020938 398246024 108726266 591138486 493929803 868844490 924477176 60474172 10457048 879866041 379570991 116520211 690923941 874197473 579953750 146342428 357662677 891514531 174626326 46078044 191120138 368703345 38564697 235914443 925170948 758043394 785760570 319213235 651593767 35744794 668051265 290840722 41238179 933925658 684483041 34580488 280725501 667756844 707639648 21316884 775634381 709414457 828153898 610248352 827827813 223957251 236769579 444680090 480972414 729130286 912397871 407803284 745211607 118950949 617906831 638361214 389088555 432569145 367412241 318615935 953782276 519820357 21801575 66039473 253504556 869141754 533913099 53930898 211013231 906799319 748371049 869349640 743371944 800063209 493417466 481668153 726749056 758462852 499854797 41801701 517199084 235514220 780519939 112223717 647476379 341713078 522433568 139724097 183140247 868825367 296142391 650098126 561185823 174897788 467898166 672013090 463201490 911450065 41685955 576742716 567501692 45678013 207561370 206206646 450505836 834073553 252294800 952529745 688490509 597896433 157025808 269046292 508263906 604391848 418754759 583847045 948422531 902929698 916578670 85203020 521920523 658618789 605822438 592290836 576010278 193383736 326178825 618856134 766288830 239669271 527088155 808359669 807695930 966133912 150203583 529564061 889145925 667641240 762689635 807271905 569679496 805701211 939469710 605498266 933082741 376697626 486478415 705387330 531041936 794812906 576765062 837767832 924433988 755068348 57282270 279246920 738799023 337861840 596878179 990920107 83202505 99169826 677595655 185338370 451632840 157700500 410406749 934471056 575591343 660457129 696373882 524606923 270972363 301634119 315265954 837559481 237825174 835117277 480519832 34390550 624604839 103954353 426369535 320012096 99962892 572537420 644182602 759766654 838855995 318365953 881549875 686144654 225225022 698757779 364248811 501306507 492598925 766312965 602180516 695769425 282849897 51524160 597772530 414362761 157742480 344362126 364283179 943904754 468797893 216651882 880759299 953007920 169673230 27507590 545817213 73211416 958425668 869604605 847574960 830123093 815993655 991761715 935714448 953409984 955127363 904925276 897182230 407879670 444926346 419469957 681276109 930936836 16027583 872530336 30400573 942749016 321057597 297562311 935543069 364026921 151691168 693425577 677178794 349133116 751957288 203220 150375285 122839033 801662731 132036874 394364762 734663375 68831383 557137123 42816922 823460783 130212863 557677720 958922159 308359996 80945743 879956125 887558203 548530084 216045193 701578462 668980027 437082752 470696174 116357951 797689758 180349259 211490087 328439075 822702687 94327870 130318850 448376459 193606048 859094760 715212756 994387712 284605254 771000297 692019108 719301286 505860969 774323089 79754261 171671002 550300184 863710122 743670915 969042671 265878121 764571854 899468151 515851339 799904006 906839168 687555434 38449615 115199521 738480813 527487809 590434944 257753298 344430097 590767701 426785108 448170542 713275212 901689494 640320032 922965571 60270095 776251599 382464526 817704475 677871087 722630981 252101977 930529818 643574235 287441944 126242427 199041135 683175822 689445525 64035454 741752565 131218701 964189129 217015027 576448707 63305531 612489999 616269040 698398244 733338804 667078446 864416439 907638804 722905322 589882919 471728625 23409522 716964955 165876716 731754753 557343340 879470870 301368767 250869234 2755886 345214254 643118425 434650207 410417884 480089836 573322667 677495771 868514308 168919911 755153305 957661435 313147553 269836368 594721413 748701121 938835578 487602689 256145046 69611757 745063827 178902197 435564617 661716606 335952181 844208373 926476652 551578355 339430812 672826397 77494353 51684227 434432579 611999798 900211709 759301352 671065060 941582551 853981938 593020833 244142083 37118810 846109758 906733420 180198820 84193625 755179011 947736284 270490257 976659487 959163204 329783833 279307423 484980611 597082173 523476943 927486734 318739059 835629578 741143047 138218989 655535298 556844420 371735195 243061611 842287028 651403308 316862813 469068636 842255044 862727022 977414744 548674634 956264979 505706286 826314638 55394788 612675988 637917631 420435301 487212087 179428149 522467346 738789654 797020070 481711119 154698374 244218935 868346224 298180386 387988192 561096440 61793297 117535359 745017660 903001791 894062450 466731265 191039991 927295915 792644857 196839555 775678070 516500310 267450126 896739196 884755876 444181928 872208844 997983583 189248695 268473777 763636677 195774012 309690191 662582494 569486835 819229333 463581044 178052012 662318266 832752728 928458048 193563035 817325196 376511442 672500654 334431640 150187259 723214977 978565237 788580130 117860946 152698021 679934278 86165919 773979712 346474726 981474337 844023176 814644717 66073573 679048198 806845938 67464026 57960589 296518357 827836572 626170024 551540183 51644722 813607983 614915794 411960584 963986295 704475224 27247413 404705350 925030191 744012892 735904097 893874024 395274786 965135747 558491058 521378937 585089634 830488735 630494445 258504396 610409618 984501756 132466152 369560946 240129519 171351029 560492466 639336325 825759352 884825289 916906775 467667069 773902251 26565612 291529553 357723214 301520805 986369858 789836073 746377062 866490427 449379372 244126930 949756643 277627270 931841294 721489392 231903338 780736031 917913226 357585091 463968150 324342885 386005541 931748359 581097261 874408615 168603317 868854639 902432503 50582769 561994083 360124874 617075698 272362873 914189443 703343092 676719120 390179170 160213402 268765151 111648948 767439744 813124134 986482839 512549312 604403075 959872512 778409267 38247035 152828682 271615119 874967746 697697847 381011098 481055988 730268145 112834597 280663347 108928541 717884208 429721646 979243050 824449965 3263490 796904600 835353551 248270710 324564912 813601425 720294110 470750248 734290551 24811258 480343454 957056236 944390697 60271242 409046054 318475642 423230791 145516368 148977625 827441193 631602873 72733864 594936788 753445453 941416107 525364124 738932382 882590871 38068362 143665647 471199528 1688553 685695743 910056225 840194355 432796677 639123674 321606442 90391717 423081300 144769632 157574448 818338163 339660971 444281353 113769386 976805068 399933311 909190324 999654575 319255257 945864286 918459235 184789705 952197232 693140126 547228405 462797912 281221033 595102933 125513730 272634497 496546586 630828697 705977097 166797573 331176647 693289942 691128969 928376881 70067814 236631843 94862551 792359554 14822716 839129830 518505462 62168413 624008196 376017133 964899611 502873653 703822960 344887267 617627974 998925411 388443563 557683888 857094567 464600996 512989404 73226959 331640932 473471541 621514322 934051348 581046354 597541986 313672515 261604010 788077416 573506765 432529301 343277062 851069630 30717520 772424369 618246922 572819853 140167031 777768455 425509984 6043748 355723778 275753042 480484891 235752266 406625843 468611821 783776360 685140872 780890408 190916075 500052753 224039651 791819476 143485588 232921287 434181210 160456258 427673497 530929230 780666820 517335794 749437498 279984614 163351369 526449816 379251008 821025664 57620857 967780372 74081892 190161492 968606165 969930916 448438443 857388528 989865150 482189628 417757987 131568226 770704736 236908601 826388250 222020398 552197317 127127454 392938127 115951384 555961395 380356842 719292609 424265120 26177724 313291581 688093279 739094634 318558601 202580085 526961889 459319404 462813176 289965388 791489193 570817529 239711846 772122678 731540135 97968626 559502482 229859014 777034887 999172583 685761229 228352130 435276168 637717497 942163293 769950085 125032094 315043156 42018606 376600058 815359541 208367147 727536277 967592485 573672370 727314272 304059186 857645831 12466017 863020996 835633664 905253049 314059164 891736465 304894388 507395437 404757206 436731773 454040657 226259128 483334833 377888048 392295632 843620864 73861952 825826583 621817965 772573108 127349330 756839240 617487130 923542235 544404511 504855711 314571050 771183204 454085843 317746837 320311423 857692517 962980906 757684850 920744478 4207290 953812424 326191460 388462534 420542413 548179518 415518815 746346392 851402111 711176531 174646736 850442930 871849219 972835944 859395416 942572193 398662458 873949599 534728536 764947879 810619186 974941858 363311656 907883899 181764728 636556638 482384251 361879955 297022576 779856519 698596989 369070462 910249145 362455257 288364921 978363567 99142854 866766873 587004951 284467179 369175736 313547633 701075177 369872964 708351630 381801058 771415862 549811537 43128125 1238397 834805439 490200657 7268014 700795810 121383668 476079815 753402610 170078270 128004102 754948296 159743233 618548170 453469876 282163469 500948832 134836646 226888731 363486095 768895587 117902986 968388821 893379978 988020863 276974529 152422355 408563635 684258560 162361821 357108455 990858729 269770346 954103976 679992195 554576271 911234841 727910366 768043749 629164433 176443661 248063228 556027982 913353384 266615631 949849455 351906462 977223070 144955157 936920786 34759071 631790204 822819953 608841026 581443111 613081536 166185109 97649290 65617394 45594207 111661942 962717426 797610404 245194621 403233820 530123642 133674174 939316691 573912140 828585085 492591595 136563330 344365332 4167332 969475398 476696713 107293850 437357759 328975555 294926909 141162710 340820588 602784151 160748504 813889849 239874560 667489710 897566358 881218739 46100554 419627762 166561549 433091905 698954724 612270461 182307953 34366918 922996445 751450725 138998170 688459610 604863470 869069792 991634007 821078225 326429627 425319825 217637665 989655191 932650599 236506327 334035881 389858028 882711036 958640278 314335798 641533246 938766700 648126454 43398196 532509832 486091609 439545091 867293173 541872963 374179742 546237871 835043127 757422325 807126775 691599964 69857794 173274403 131858779 550061969 721967268 376750456 345137194 933672601 938236578 400784390 574613613 440562941 887255577 794840903 841221750 682555535 762779576 632466882 692035191 842388295 677029201 287602795 875986158 5494354 239716570 483837389 699118931 732655447 855031507 761561276 196305682 308573190 426650078 46582639 858436848 609147056 925189845 922351250 14951130 691021166 344492023 811446631 993131422 402875100 83352520 258011809 109792703 393154048 213495588 787232969 551409682 682313026 895902635 435734667 876609890 354267434 680589647 947085204 535709920 521365321 540270396 163838351 14339352 144706065 588848464 154428509 65411484 204444909 171225136 851315397 971126387 60661109 342370867 819936474 439639702 582846551 972576606 254035769 962506908 289540419 257597217 387307452 393961713 11703803 31225357 160591673 10124558 681536472 662485356 613334998 489457568 833182637 717021762 257976191 376311317 251947333 369937857 954224513 278245657 413831895 356471249 831374601 811008539 76541756 954059591 61973138 423663425 480322272 551012485 751565338 385173852 993358961 48991255 185822984 373917137 661629316 449291069 174607999 803235372 190778541 938683341 541222998 345216176 14459955 578287743 50357731 959110391 450073641 919701547 589934331 608291711 739478571 694277510 910577949 351027804 372929648 27257018 486635036 286278617 714986088 366794628 385415681 383082495 669244020 777078657 544427164 482569792 856085852 87571538 780846873 17721542 932004531 626504535 563215875 27675166 163426199 840187239 266383243 87272698 886261849 935835694 272892323 443479742 78377387 741323073 18444454 708383368 498929945 374239274 45506153 585548039 881712970 273372538 838428296 745135668 136207757 903455900 12373394 305396400 724928781 374335530 254135219 652578482 118071904 93641676 681723473 22363335 549143537 836089477 149438188 850288790 108605808 560100841 532146655 403706985 316312710 660449309 841196470 199553895 815399917 586332290 156301361 302786506 125565153 535267871 651989611 580892308 501178386 383824927 527267126 200003662 509701564 559730893 680142637 226111233 220724585 722111445 365808112 489778709 882984725 435966054 541832020 840935363 7312558 969345283 970875028 328193719 849139244 382039659 538492240 368623442 495292822 111389151 840129131 56946545 605562575 523035527 445913981 399648249 590806873 660304041 825037678 563817492 138948249 955081268 447974297 955438032 435280472 333627800 707737933 612760838 551482496 276369837 788911726 691537725 572939269 439645376 373514872 915093151 781262451 638407322 144206448 584414881 906993705 22848397 62924409 675105966 54336917 440088239 242849007 370643547 54937371 745239139 183923986 284701762 82310078 261870025 33839316 580626726 991779848 394455590 825374616 922717312 974406458 991312435 619862120 785596156 918732968 886324131 715117713 808905239 262520677 952529751 287564409 29755253 769630203 217333646 743151974 899395494 428060213 410849675 594218243 834576850 773091395 374345715 762750978 231228098 442289359 985797253 630936423 889594630 959929640 440041416 391517026 471581072 61837880 469116376 339229433 557760835 533594141 114644216 688383531 481782384 234939229 498169679 941597872 315117483 106791004 194192444 823614800 765541380 258445156 926256817 62078998 456875849 676046446 712290693 917829912 557635139 321258606 915869935 271928435 168459367 71775739 927515476 724403211 417620003 665891122 570316397 577930423 642297426 574604116 879567978 773204750 857029788 949526046 844358289 44672500 288353769 670987552 188268213 431967780 796558038 571244078 804331996 982324295 193585506 447998641 363362603 451206852 118191351 717007980 857833013 648130486 476021729 424695721 643063056 875205210 962343909 550933574 829653984 394811801 822847965 275559301 212819782 190026673 293260664 643678217 635275528 45873067 395187201 519089837 759028154 730347241 422918008 996977436 881175697 776344299 482444050 782289826 880314753 175885976 822892256 475142903 206401187 408897018 666114706 879947456 555158100 589952276 218345798 442174946 81712987 615324690 297071640 249784778 510776975 144647794 728479265 646595631 757171773 881538976 917755043 894499211 272292535 578879823 911149649 823190071 465229286 798145028 721988126 951442309 736969581 454547219 412007359 327719017 645857015 341946102 849684881 534319126 381447625 58021643 847765179 382580976 25356003 623872342 776582210 575966125 41728994 669399286 539536220 296776417 982929249 835927517 352011659 362067287 764889245 884266360 289773545 469107348 348608908 734763216 585766552 415777443 342304970 745812122 482094386 356366670 579180249 540512226 849576206 899130204 475919571 962207690 260445379 741001484 138159236 800755795 413114213 468172945 324439693 769666270 351825253 725953596 436935403 597804004 431115692 1585241 402303016 154917263 254561403 984863458 774386893 207577094 271396513 645280747 690272147 622525280 75273974 855315777 958578198 386439332 330279671 534642384 224392553 631408536 132898303 938470689 112776959 329966981 589114912 836760166 560227989 981216143 301394581 522397514 378562248 622952471 483311281 460483548 538625469 125201503 566142927 542570342 479384451 511372507 64837101 593546223 347773874 411762012 6439409 759527091 426480591 761569451 446663563 144842994 975466252 860126174 561254383 165195849 49164498 767515668 852353933 317231011 874204511 436733332 185997270 63510642 282998197 905476312 940784665 30263767 466484127 687046757 370482347 40501160 741151981 995660602 118350132 556196527 675905507 376449969 580862974 153551808 2941937 843695286 515325009 914113267 558145109 601820459 276677406 596456768 296596649 720928393 300082238 339257450 689304120 389628617 466462654 176853261 186492033 765951145 769184384 582724800 573437670 145438300 94773721 748444460 267611253 245572801 634155522 499376147 527734899 539797565 441677469 230884236 119004763 626893721 724294858 634605305 76123204 434098477 455846969 440760870 638573034 839377316 752523656 424291236 804140887 655146526 930336968 662151011 447313739 968060819 748749635 440158038 334088217 161532091 115999811 842494654 581056126 492300699 359050710 799349215 513343859 517808536 433334208 782686406 823430187 829733131 550048979 34083393 431485546 241777991 37627670 979657545 183518431 238595783 971182621 218003230 737174813 398981271 302502757 534243710 655438076 174069570 668430409 260839986 150693522 604635330 625188996 898832207 762546932 841028209 612533355 485170862 389659798 710072980 895429770 935379612 650944566 567963512 14157454 185157399 431028437 696346559 941036976 753949119 316057042 681369553 429198945 830259930 246341190 230757222 148113059 651116096 334727364 1740156 408485493 927988030 872021171 590470337 313193814 39855435 492037202 649262248 574001315 371025968 466703720 146953646 841201523 878905764 628836785 907173290 14805259 644163007 836567796 420980692 564467442 168487257 191365730 772743298 372459001 366784877 478028190 383486576 681767890 986176565 674474776 674745842 283809497 523249325 470713769 470833091 387319957 729913537 704283334 363862940 876833675 296516937 652763102 983605559 3647468 721806234 604754229 354372579 760454461 403150482 932538461 277182915 285227263 125644720 676262811 139105221 32510008 599417824 564979591 614463124 223528084 621508878 552878626 772264771 559927012 680872428 727865424 147989177 758459123 51808955 721985492 836341795 82166274 726157816 466489369 222261952 264778718 730340392 409137765 410928759 826016126 94273122 437271425 734428779 305149066 456692043 428366520 43267775 757909013 90421944 544059818 419114047 3335886 596386217 906178064 566992128 129280927 609058850 825263273 996695986 753092502 729462848 588290803 210655999 975661659 17032220 834821396 211643475 839692951 232767085 498271069 232904922 911806510 596136646 520796571 198469976 262811515 249172858 937427093 911397988 517349971 607392975 191806983 712513714 423277003 19463290 508763094 471802006 218870181 934535005 129516339 825836142 487681064 572868153 746855216 350698821 198739899 187363262 870540765 388186613 842503099 113114625 319526574 441149638 834599385 731250996 672332771 862387719 49758968 719840720 755886987 921457017 259249864 112300256 517819768 539687617 808575792 194876459 771976883 559492070 961116314 128391177 929266667 159174241 455527776 909694234 463028189 576773808 160615128 731071855 805581339 276849587 786707411 247180921 231414895 484096221 707825640 773567096 71486068 880010252 347158967 342021645 386378579 533472028 532716733 197180002 989644903 835086149 36674857 33757235 523251966 525654497 823377260 23950082 60521130 477375384 702262225 297367315 781843865 22333443 487834301 64527375 861686691 844067900 88612285 219841455 52743203 832942736 926875879 423728741 851373985 125490811 752767323 898765217 394899677 681434835 136736034 408434476 555961912 543736156 892786054 333509395 131856266 322979022 31222545 442595234 998060136 601264905 917498306 292099486 941533155 954775381 932317510 145461472 619955239 151826943 168296547 637736135 583874107 273727911 505739453 774012891 327890872 57841577 815319743 944611032 861068441 433034995 512562464 410233265 472367392 912729880 673668907 192971468 343234286 721077204 267521103 782570204 392910126 393307339 396349851 677583345 542648802 517731496 22184245 265709097 963937639 413429845 232875806 584105611 752479504 917762947 210766030 140078100 827271599 375665748 398415216 792972735 827009159 740035981 76047149 438821081 572833897 982718235 840511102 187220794 460759825 205072663 650403320 532132355 430085039 324967653 634288987 901568699 670877693 457457316 32227836 889534624 837304288 107824206 217319854 351896693 958349672 560848514 396320698 739871477 292556710 690830938 735525573 97934465 113247354 859057849 555841874 350601195 863962983 117059187 120629801 331505861 811948231 131888445 50263605 506498885 520884681 837100475 127412741 147039337 389855939 445809654 620923931 974376176 40717317 206834031 357776162 465365807 539443930 141320048 964571002 183309140 825517416 759420737 433810039 311775202 558938799 481186256 959846362 46452058 46442898 514603325 205009973 407477796 117800901 744355790 866579498 372293404 657846788 74379311 651366564 838535463 296278285 252949704 623588826 701257962 233272652 341639141 434251538 567524428 133076990 278077926 369383880 641818026 357817686 487035980 863634762 812089405 927329925 567329132 105376408 412191582 245428677 678570556 305155792 939394871 983991581 329595437 619564400 538138001 99511443 614542630 421718914 607629511 916974375 544499752 143527436 723541416 328543660 725875670 311592375 86802065 566878032 712164348 869335563 189582041 472953587 329946251 918970726 332552514 590626145 18185746 588269225 379958516 365464584 895556830 534228561 243560407 64584203 235449437 704115537 480447264 323889761 915816500 907840317 455357978 915357814 629705030 977441896 976180954 855619907 250479818 232167109 802896147 652945197 505768042 24751941 507476035 131369312 58749571 669618364 947016978 955519584 797876195 149560079 405896981 355934299 142673415 771826459 622181867 196587827 379959587 478439766 830060624 294489453 442558681 691816796 87651739 462817041 659900580 680195415 748376368 516530828 82003131 805860999 160180723 113992689 425848634 917716452 950454846 24068323 909900797 153380039 237763456 586384365 258250995 576494530 790608791 29601925 276659033 504880966 954167343 352104503 449986947 42608029 613537917 191093050 580362770 721336842 57767227 378493021 217594867 60347389 562899580 131241301 557648281 832106751 652975708 576514998 247233258 276035956 707908929 722729676 792530904 692669565 216670201 640002812 931364374 734942822 867932515 81926110 52467602 309540165 185484003 427171498 459480573 7501803 797047599 433304741 615582130 469665523 734627499 159529402 907506388 388301470 297947228 303581563 36465445 247947243 551516897 248818937 984863100 466445453 301776093 785298462 994852331 613756957 234573082 813987559 967780861 543064642 962086137 214310957 380590937 56997874 143475782 584364771 422662190 1530035 951296306 878224259 274244145 788658470 363620448 560004189 528631965 857477664 705768542 176862945 161283134 230033496 232306199 432948870 527248645 146276714 568509705 696615984 585685667 666534495 765930487 304890451 701003877 599385610 53689593 25388049 405496813 875887017 582348157 822739303 709231872 196941465 344053237 856794139 114131887 246439952 979002093 172872738 721041386 664207867 785657787 385150846 280168168 911948668 111009895 515738196 19189136 649913994 286388084 802394322 373961930 659191313 423595142 40199438 491487699 638200492 388822564 661597254 288670138 111754062 634663932 158998795 663904552 52158462 536898786 476630752 350132446 238822621 603849476 386498474 142053724 7764617 563321350 508307882 508941448 511557623 601114323 732370735 101367616 737242091 569669070 960700463 66698123 152965902 175300573 453816668 786842539 139663994 902392578 421568037 13474741 319626181 94572018 298934046 907287253 77450680 688110002 688228733 681969962 112326299 507282874 681100388 511527521 56262123 580508725 727909422 660674272 162511521 97463440 746879596 593899525 132676456 192819844 755523237 233374977 138446502 475236399 738443049 628433656 577858274 853808144 620470224 143707684 119149559 83539910 637836869 142056720 855859862 511800517 936896355 821412348 569985987 576811600 12554207 401357718 268460584 623548792 481065723 444972706 793782582 346872861 695133788 124195849 644131584 382023475 113656128 144359944 326658912 227639277 542011937 54498259 274383757 848543588 348414530 374655289 539443060 615556345 274441712 806283451 876523294 33943188 609787962 629763218 427743618 538656164 729047775 84437815 594827564 264802089 619124226 37537219 593212872 693392327 20877220 40232122 452172486 973749307 867940121 223037567 780910643 682244137 681086419 780387737 226115971 409392374 629038909 319302772 986357821 866486593 945923171 578440436 810356785 579655002 230489883 773609069 894721510 228917708 994316787 900933267 554147051 536663531 311266586 454560673 416090776 152368376 959894201 393471716 631649253 268943105 342295365 493878796 528698168 724536710 159298720 170103647 158622554 292384181 601080004 839696471 757015435 480499628 71246051 768101353 265197864 532163709 861156294 88532345 625831418 992431330 593400426 713181064 710647029 752503650 504268685 173441885 122754743 79897494 932838645 50714023 855206496 392989265 735209715 10463138 806883776 769705052 749774258 316607917 340962471 287321648 395930364 697908607 920908888 607756750 583853712 652076455 274794546 699141067 397679620 824344484 743989593 316841159 424313508 199728510 370632537 534619398 967013180 912665193 868668851 910873020 383619210 400976189 177281735 955759160 661738147 915548264 323943169 497584698 747915744 256466361 180909174 886504198 781721842 103820764 533263842 979976664 142401067 610948876 186801409 984359428 992289895 425106874 679820249 141204501 620457709 396196835 501913691 551022912 882634313 962631920 362019616 594908870 576786991 84915227 267729859 988339730 784115683 225625494 820575803 524572845 486251770 63332616 206730478 954830157 590013368 632162899 412647020 13100539 781276272 20000712 834576877 972849301 447726458 954369293 401849372 750602443 290625166 150263255 247919170 430696847 511787685 349888234 734825937 307128824 972489294 825693739 272018212 540618330 942876940 538458134 617634655 910914264 918244031 818228195 892422979 302677967 463174569 188343891 533043183 60505848 178389550 151077165 359898329 612751916 973393839 639645908 170249566 622501496 403077421 51652706 308131206 140918808 900429564 765096308 277029620 276974544 589293564 573219110 846411550 929184073 268525677 841677132 66811498 498245238 754472110 538284401 129934419 835334091 325875050 655932016 654534396 811627875 443615778 935095469 590207938 253112147 618019950 764084775 833719430 187332154 799506967 996197063 457817965 419576192 350190856 434208252 383456472 288889755 63240568 562877964 602857518 406181977 272334585 225190995 975519975 910727611 185715600 103020817 214863427 223935040 83359582 676930488 392276498 576772585 84634891 355732490 95454747 987164329 738432885 892048649 221061171 124132131 199589879 759618866 326828377 55759961 408201253 223805414 318083465 101680713 329601544 615947810 469515422 998333039 393332923 557928554 68285341 562666972 437894296 136090248 760644339 816495614 748091523 320678338 394286061 440126145 288099598 728964159 660102832 972662189 112860499 934435762 307409048 896796145 250115218 467664855 144112771 598266755 613757058 641193620 255774014 933456001 139956629 869755879 392081447 626886438 147955463 967974634 826525310 725319669 13763234 467832245 476563534 118615582 883230246 238231172 307759955 762145199 850195540 322161734 915056902 553473095 694430223 464951133 510069864 502012264 888673745 264672016 318439140 727435686 802257676 275272898 364326478 15333947 270508296 246033190 574295589 736517227 602072992 459584215 750250400 740682164 828828153 709375394 896064438 462916272 415910134 484925091 271742466 317666748 54595013 325081181 724009195 284662699 363873773 635018717 72215618 209696479 741943734 646566056 886187356 390714588 148273064 599680897 635544271 3490586 471854770 40990293 383169895 996573897 844232077 741915421 679741761 801816413 345971857 834213363 171458923 516708944 876291767 616573346 612408918 302720479 986289205 36979369 778021176 730036239 386312075 8675446 43915875 764428218 424435336 74063400 177079109 282845831 458967651 529837269 326857391 236767628 684275812 295360376 203225368 112906654 724068774 674892077 676392262 420595947 818705885 184075883 173810094 913090819 57171083 611537574 596319682 873133251 15219361 344686833 333811329 809023969 727433344 401939270 894446402 674859164 162850994 315208005 288339197 592756272 221025783 598271542 991551662 986011779 597987986 393632767 491093038 899153227 475130632 804635193 734095270 458083605 43938342 998436536 719312365 581594731 865770769 365832857 643843933 675458664 574193275 642570325 968579399 626239196 426055319 787790078 494140962 424261825 662010793 798338920 294559834 467858141 39997100 501258006 307482912 217162144 891289738 302511285 933796828 908985042 869368058 56890167 187153370 978527572 899844727 748479458 39926164 312437247 186656752 916193907 376439775 205241556 480568360 586838217 198765502 413644936 995974927 6387838 835477720 641424962 311932181 86097064 464842050 475642638 448897877 169178684 15947932 558404358 467904695 385017580 182218125 565136904 836909366 865431740 202409575 741067329 24392872 710554747 717876471 105785813 253846110 818055550 12869193 609076778 807649686 514644176 44351640 105133615 33155692 880775492 350854912 765127290 68219280 576568283 939076317 622667539 287814804 457099741 835683506 292118546 498143715 141363987 430597184 618001130 743740742 284461154 776165295 255304242 58253680 832868461 786268342 373821224 40419170 515968078 350894794 246440339 646572428 690129847 235365568 268582091 134142977 711476665 587675732 475682243 336122647 300614136 46067050 736464831 71800981 306399979 5454498 855082031 640785243 839802486 378224848 640041741 368201000 189994545 155071438 549752374 996478613 431844105 853004888 245715681 94020127 69294656 748791268 58734671 116366948 184042882 969697265 445908737 900607372 147404993 492765983 248798132 274600750 384099347 2670050 680039860 820611071 505173268 904991503 251504905 390734823 37630074 580627010 923592882 253982697 432151894 995004537 181541603 16144713 155125720 20448412 447591267 318810522 56807593 803134615 316910899 537522882 772577452 697657273 300119427 134751965 678689592 455630018 516214565 578392110 486745038 347822603 704011302 782443693 263258812 703928425 613928804 424628774 733088842 512783787 16387959 596195838 204532409 419077605 487335758 695112016 252377569 593094512 780049648 853357657 877625369 984639125 449609596 110575004 680962697 490619629 991615429 334302534 738306830 157790747 915201481 691979370 610768775 357747355 804380237 267452278 485995510 650388992 900872240 16431470 766688606 189429149 800356246 532690479 920095824 81025771 344708922 198132239 308322572 326414079 99994884 564427451 738715256 20316886 924226304 328683119 52168534 750791021 457364471 40290742 499142045 34496313 352723241 163990977 705580189 437626111 597454120 181992107 150371170 234093947 243994998 693704743 945844197 38723168 787856610 380606405 926548201 553945243 70180200 117414025 452204853 620288952 847798663 143979453 6048942 785527426 435487079 803749892 48350130 846797663 35556005 16895420 787473379 295569539 108440930 145178008 478888607 349845642 422888974 963822787 219048292 563425297 543293063 140671773 844901455 717661349 83856541 682196825 178058638 895032929 318034272 405934209 444673720 20635407 750040486 833326999 361773710 766961797 759298220 233927021 53919916 794877855 769714400 207604720 410596246 149923532 951969465 466152475 608150581 113243030 306215742 415652787 391209207 614697473 815464724 4904697 999745470 496419933 433398416 97592815 351142301 672976358 324110972 688312563 961197802 759584080 978402955 605901209 693136326 923300133 810997053 283726177 520048641 57743824 687480295 567293221 535733490 412968254 641349678 679041654 441480043 207254825 303980314 79519174 746961891 530652747 133948714 967021040 590978926 486617182 843659205 741209335 342497039 973309415 263061326 207849323 853283772 898708682 583188902 415196908 100166924 643408447 59798024 815845876 16304498 611853573 784478767 677517551 892143850 708397432 413201153 310243258 726443970 796651093 633654825 427144840 944056860 345199081 962465840 180931705 761861170 637372411 830022659 173654930 528147642 723062068 939300117 200951586 517802554 245136497 55716963 731580825 37613175 63742558 448553807 905110009 147042961 469384572 807606375 161980794 465606186 801474351 793154841 64028789 716072984 353807339 195248960 21828520 358320146 176408559 585530729 493835114 992207624 585228592 977937767 998107815 32661852 837953595 269958249 172722476 883834466 904440279 289606273 645514158 134402702 116386512 983331301 490194316 858694971 929940369 757293058 162779677 545554305 605705765 254006514 953072548 616039627 428579477 422327894 125345806 8103103 45446790 299513892 211347807 170423922 229470833 793293456 579348294 139764814 77416218 234386972 495198835 899764031 611758093 107347813 667755572 179552785 701875687 961310088 998849586 271178772 134210339 641500612 921284537 786244544 184194626 565322098 603305993 838581489 66214812 960694856 762401802 955356944 998136003 999844478 111735436 661516783 24741764 450577449 272459305 657789318 498185817 706580810 936697472 679038033 118206292 974700373 590271662 971799617 365232375 536001552 768154679 896782662 285303526 270621586 842365898 818201548 310196625 268454836 177826450 701850926 957969734 617797909 577438121 995143961 796122616 332468739 528811074 498853590 929161346 588732775 271607256 843854147 185202929 480782748 122480857 227788161 912725108 594979253 373611319 996841778 302183493 739825563 448225826 359450805 123206568 718846458 422785176 554063543 18507725 386903686 548900807 939847079 663534660 578638563 95144546 998296812 140538306 286195333 979862850 494770472 442116609 121984154 510336863 363649337 386482454 735525969 315638109 444973971 876533297 741478161 788179500 338892023 531645166 340773212 740336305 644420554 71279880 686088596 825106092 447287416 767648132 839599906 858091027 86757188 619128527 166659517 407984358 488079363 35487424 770650914 976809126 501279561 583808600 704494463 307577510 958706627 760710671 601117034 47742522 35570679 311257078 338599894 302134298 956870254 82859798 388803969 716218848 308868154 569218403 898010253 339236963 449367802 992805482 666803890 803266808 620975038 961451239 797962902 177089182 220081283 988842170 722471777 192428708 416867700 110719550 691859022 976078838 58147131 268219027 518523254 783705045 447797736 457816943 506963923 440949965 689028979 272211281 927316636 500019065 69360777 856909857 222434171 803982867 6933607 845939285 992554423 862785184 627527081 360089539 36506594 803913151 879655797 356822043 628859519 238991273 394746910 907772125 29840371 31457812 3073039 9082848 794384222 865045224 740630481 279950188 490532554 830709543 810470345 153900761 529729841 977451704 810877976 47400602 953846290 746081895 756135032 160913877 76902420 298290866 102078311 203299663 873312445 103154823 43689006 531290218 924204914 229089472 443601930 625635679 556615191 316289853 406656299 117320522 86836472 46157209 302122517 494421659 684537326 635366659 92817104 889788881 150743440 932216582 677394352 942657924 205639858 674750809 282055148 940616834 128990395 241662817 391267644 763661967 108668076 860832230 744820809 831970896 122062598 121286096 394860537 486686172 878470355 850186787 78015084 425367037 401336849 679787607 830760672 766294976 609561104 207871161 84275352 734947034 663499315 612145098 709794883 541331647 622259567 928944563 568683381 309419025 547228877 475161927 469843924 634108607 577095554 258848593 870667831 907709378 244948730 506989837 757546001 882570906 665740717 201519989 390164261 465848112 946982973 123736390 460399234 239825323 599494041 158677241 916061937 173157888 925597608 562272081 410837844 732671180 922867658 990720315 132919752 449700870 269870126 988510277 920141993 115467947 130360029 783287111 566728454 460053575 9967291 727079948 874423859 202770720 932153110 496000274 427260988 611082255 347923650 369267882 130266370 669233823 563018580 84999962 259722504 312459856 162003139 139289206 563603366 532653333 481968787 268290952 216469166 685939313 588839828 696153514 14692426 103899974 898387196 24728285 527529292 822194448 461645922 984626957 15519071 286501720 972812119 231911941 655864080 255782835 24907351 992382637 716710633 729886143 999960390 921661099 188559457 479869070 600133623 441511344 121604543 960602759 380331591 525342093 83077734 848848473 313718709 662038563 54773367 767767948 333366374 717189646 310590296 108762520 164429166 921396740 934967145 594261969 958695744 308310596 146791566 413832672 680612985 292708162 2605439 760559152 232058364 538256844 842458981 384127169 788861150 824941276 878216031 291018618 638884118 909817179 580596747 400407536 853210319 948350016 223715501 201899217 758052789 907417432 259640277 942661989 978235268 141430709 802592635 822796084 361417091 407834733 880659593 836523311 599437202 701937631 655841677 959562359 434801197 664132850 232569088 782243787 118746322 568165293 370440162 769965262 298000021 658763442 705918128 683582705 40797014 528407978 661102784 584489420 252878781 430287490 789905654 507734571 464601550 837770634 487486856 621069695 733142822 196933816 950876712 703670 124469898 688935065 753778127 465507281 968708895 316200391 690668190 571956755 965319184 202759856 479572078 596909379 725386011 119481807 479290386 755430135 282872558 373219778 858177786 39507102 336043427 424718257 999583422 953653214 177482715 617900449 68160285 38909550 486117466 194468172 686272387 799930037 84119589 380725341 964632866 615878112 30954525 836825893 575322403 536738582 550974329 448308145 384346130 610901856 87135857 743886829 245614461 436239742 66039903 470628337 140172017 485519244 745644887 890157675 121556286 552325024 305078794 355095341 224866374 701986888 566011379 836500785 291786372 198361570 454684559 415748465 426409262 334056003 620824036 527366206 591766353 953990387 603672682 540210903 531140765 422212067 239379927 589195092 78973504 597308902 477594145 241671137 886426421 783335320 349494417 964306299 202340598 485877964 258132818 457779215 817457657 899566435 477843934 585275043 133165939 192529593 149564596 839013862 827632855 724131843 193047053 872976937 771047579 532308921 365314471 319782178 324527693 702670456 598715289 541353727 959816945 546307930 492418203 574265240 886531166 598334548 543719219 79149637 990967816 686403424 919779124 722672248 863058843 601049216 119652319 54198557 831593587 218750959 270619530 885575891 177970591 527313776 78984406 315811430 771969526 902361347 334780614 686227020 871057962 920266479 822729250 938304253 553990270 180886836 809404604 732984221 540835220 927220545 26767120 446463142 222919181 94513305 180134959 759093232 79566496 375726965 530861334 807599203 225724753 583723850 424092161 924010445 682629344 448706133 672731706 369942932 546136688 697546179 840913616 221282863 106690465 52602862 989228484 823756102 3877312 981145409 691148263 143512007 983207605 441804019 754792763 520204051 252379675 577074684 401424827 963865126 35599021 484333496 793848346 140674703 84463713 590191432 394807568 668044161 70962741 880229360 116312811 120339950 9216245 421276515 988837263 25988683 94799307 457266647 103099920 883182281 96039967 245367331 669310971 31706345 662066365 973386806 800559896 358533197 423161375 847257507 648790137 728118840 414149311 586339658 514040496 781897500 103321360 742811908 919055595 617855863 439902890 299573798 176308300 770121622 203759141 149694032 774840020 938428572 106522532 291237818 500560207 160214141 1075487 638943519 861770865 986945873 832292069 498236120 945606746 988504134 710520042 420951149 583425067 556882568 61315943 904425895 511807006 357989799 397061336 767929543 34172569 981375622 970045778 182947482 755207534 824724849 371365501 42460237 161065382 581899294 24024671 68188914 909999053 158939708 390655771 16449346 541610549 332190616 978479330 334846973 293369928 916348343 319204170 474727839 508143140 379366428 996241579 68698889 563261540 247112739 603268328 812504585 129985238 603283880 799192866 436125166 47796069 503047773 505938586 891896651 332868380 136064696 116811270 603446552 72733061 962008452 277487808 824632227 641933980 906118587 762963097 498646191 984182410 650829499 88140010 73131934 675220949 445922715 565320138 646213291 624064921 719368507 930803253 786654960 126918907 385530803 295946728 293328602 902210106 528930588 334674749 755337119 98725672 482625443 212837413 7931883 987661322 660647705 64080234 848206862 434019687 818995058 484522529 532897853 894351985 274547769 214335919 336189100 218409004 529513070 634421062 618742304 188378709 967871289 872005872 361259647 141177462 554236527 175837521 235295373 66290043 140245947 778761573 203333265 229404321 342005644 690880720 408272208 515089662 87472207 103465044 416575500 858491434 572687822 169115638 561738354 891904173 101993179 820215142 585263616 863881345 10907652 309945091 532767469 248963124 496645484 454873299 57049206 340509100 768514383 212174877 288392163 344395012 486857174 325528659 555294074 478609883 989203199 738160441 450812532 343951706 371184312 22670760 656569008 24528449 70127683 992097067 136571588 715050918 654874568 236116169 161902542 932703738 199326958 614101360 891580482 2017721 825897871 10708109 817642976 645459947 770551673 740296953 601277331 911831133 469778754 790755470 211188194 105475145 164903166 114488117 706263385 358833844 485853325 757617862 248944896 616600816 951883222 955100423 10342409 150247589 826209016 673293426 781302523 239859670 890390634 821719460 983037388 937406665 395781488 402628408 279617679 863593461 184103823 667855572 572114469 712709558 388968734 446588707 752511408 731337934 256445328 547247824 142614764 966552192 490661130 800599281 896396495 899714350 821594112 756516962 767727483 380456828 994030672 243586637 250043445 635235653 811154316 906627957 338869381 691648575 254682708 423903322 670282174 305422276 195118180 432311848 540659160 137405011 905932950 618805908 906491920 931665173 699301507 864393701 433173652 105237890 536353687 838261392 963058793 527834416 961393978 513677177 128413547 249490656 120050713 3353173 784910449 63907360 906821441 393923370 398541645 934294950 84964683 396156072 281449576 483811318 344365523 339419205 133279204 128441269 350494470 2699294 528304545 73705723 641303395 406255943 373901645 324848412 939976894 964585560 743349066 262454259 427284100 313107530 963033551 191649608 943058777 87474222 886775320 271985198 915191228 619539950 807195342 961474884 797548416 272134049 605083834 893116147 35790855 305284374 218536756 214997858 879214313 203291615 623411416 224215350 647725512 223336968 18581406 116296140 622939040 796979333 423085830 480579331 67596297 348761884 184244615 127561527 19495216 787040075 746260155 986726921 630506628 30101246 879855573 730695235 972440536 946945063 169572907 319143186 172061484 541020547 971563340 812443702 750918600 428269762 728999039 692770475 98197141 186478775 441469130 504389424 426027005 124031192 813294250 440797134 510095098 55070668 532138966 851959269 930662483 780091720 132314911 951859806 214758193 404134778 560752380 623589372 410386425 424309882 581547009 157311798 757892316 249290809 116129365 890297020 52952997 540463124 306104032 466620756 933910597 334887562 723896149 752737776 299000674 579597594 346232138 762734666 999413742 448067276 974670759 206346153 465256119 536690224 460214870 277219774 218067791 806091368 728440464 727949309 451045875 992762498 506389938 228953607 117804303 451936824 590181821 119181995 896188927 113717810 967962620 240253988 578088180 364908201 764779449 343955605 319490592 143631453 14250954 370931648 14744353 723932562 977949636 170169611 333087937 676589986 935297444 93102774 16902488 300522485 176434842 385834892 993603637 678539578 497359835 22563414 729791490 477876947 288779016 643235749 590482132 407451544 634144797 745195974 898448007 431361514 926578133 849406047 986203669 231149279 528097325 619870538 350203444 739406619 301938732 151257354 999361184 427331210 36095855 917760597 615114569 970790313 225454853 150698660 837981691 327239350 16456317 461455505 178525739 373322691 633819826 937669366 393257868 289930166 466423180 748060657 564768927 64179367 940928469 60869333 851339533 322815271 792974445 997785163 459804858 981593599 301893242 255325659 821778662 547542783 939466922 151415691 180741816 942507673 991306774 291745464 421333423 524655268 770590078 852413732 678398049 423536082 352299194 966768376 373706664 101063558 761055761 909255266 815301877 797435088 105515290 688706365 606964819 956389548 620383781 945287103 303722343 699104350 305189659 45499869 760380368 109870358 185950789 690225993 691027530 236568408 584480250 458557087 49791088 221653024 883421666 349932445 688182286 567925189 352317560 385826558 449853778 534193398 657427075 73573667 312654652 714223701 885677315 159378812 721583254 764733779 98117998 761692483 958033359 391610371 785993551 275552558 204426733 583526749 313008040 64462183 893207165 370344154 577957141 208018942 866398279 338523901 195325888 690815918 338144138 752065410 962360308 394473897 862806790 335584620 800398673 824799440 86351304 569135997 72749885 386370837 682947418 185019571 298722508 580446013 572170560 576288515 892049164 242848000 917298750 621280572 195303481 374395180 991454167 276072642 865985343 273440132 389915275 584075741 811374088 265081953 90263593 74601563 305882649 757812927 905097834 360771391 791241345 514165695 425998880 979395418 74535094 717785718 611939003 741327553 494590934 593103068 724621262 140496414 339349601 764806786 189673378 287531534 886642481 208079307 408755044 321232858 144833800 635822843 756859981 787676657 714957030 657585253 619272778 104547809 520753696 459699558 277069967 11441620 17409634 294917436 150947958 294551998 445731123 741333886 788944963 161906725 816699720 336835921 491401619 455014318 278338749 445389342 707608389 586656201 608630073 3120808 606243385 82987641 955589301 127031529 983279083 519915158 600034324 28933542 941709731 371055655 190585089 313782607 701871154 14268384 563651763 202902208 218406 444323948 870282142 939248862 546969311 794302181 913316236 554991034 710399712 267157885 389555249 981131416 272941336 474365356 149230094 673498621 377766970 884802896 873873806 88276757 596907945 937001675 421310965 883756874 12242925 483381950 449167493 56384522 445476594 661006294 531834105 865792823 711003055 747286741 42131595 275981398 439450304 684336088 752309945 523843791 942106332 214279368 724590935 987499727 509542669 231617029 162838831 22746296 412056690 756448548 349176818 831750881 182059090 176856501 732236181 299213015 963240689 755998525 927925243 661248256 286021068 618022669 992467036 973287223 646891823 954588543 800644399 580125367 345736868 36337076 518895625 699960407 858258185 197179734 294547685 224597187 432328610 155809007 138835853 904353088 665983799 748610884 477088893 79256146 97387139 282294121 963402744 74409356 445217928 741064998 718841215 498475823 400417696 751517916 975505392 427637157 253729451 437164473 664056527 604059217 989615274 843053539 989757751 298290673 642838496 925634713 993832603 136027139 916759693 294681839 687086393 127640101 994144648 486341210 491002165 920697969 345347957 918213468 681893248 279575450 807658558 599790372 340538851 235801063 676983150 559057593 812384260 838988254 645261733 72497442 18695579 190236439 629689035 995759831 518813380 435984589 650750288 581729233 318546610 901554693 622537270 169710549 127236699 688313559 775390171 315464559 385486068 439523770 243117969 712853244 941455794 214875737 589675584 818028842 841536523 833396018 848987925 159257601 504284963 126482542 614645284 268283027 437077254 8493742 437034123 577622481 928544916 674149156 766675464 530925581 538460069 268259854 974965286 403217044 963714665 30970172 82122100 101023242 996786217 847036740 378694241 604311343 246694518 770728376 174451596 688150340 963766248 324411837 578226482 796993212 295149854 738652630 751878105 851269616 309227460 462608077 386759022 756567102 242773943 654153624 601645800 699184484 496522194 787026421 23681822 378769379 961343256 556741387 694495967 96108268 36124233 657575380 584766719 308749039 769104073 282775202 443764819 970907330 927976672 756767598 238650491 565637999 773879830 259200304 999194308 705345322 893133228 607203822 86549929 574143031 208578795 836707180 433851158 265325257 985909874 230639593 545893023 970321173 997703142 229822578 881629395 908745810 782317392 491498082 617252348 139447567 333485473 527403522 741561853 847273905 576875387 851774903 741060348 137863683 171608924 789627728 280439113 479101388 391620035 816483474 389636737 906264998 947658920 954460202 720511968 540865528 721927436 61561834 828187305 365112398 316040011 302564063 798108798 688365989 541102701 852852338 552684326 992554104 786359821 579630902 612057954 354191992 936228881 385581204 76315865 587520072 474498300 771919089 78189361 908810562 448410477 597536083 229488235 843624535 839447229 693963340 852570588 962136299 321620742 40354553 697951504 169849585 109908957 354054206 835787604 409320537 441535044 593508031 174548320 469423786 993669147 557744286 193660079 906499674 111255473 566486407 929576666 301236292 346210982 498097386 830378451 917921568 828268559 764191211 318515385 515339339 52156335 182057231 951723701 773749417 128195911 494215554 834145713 507266279 970613230 515132895 184552855 418404578 138767818 233027524 940704981 981789072 184391302 938184936 913206833 525379543 25428809 412910576 498082501 291743381 754568292 759019281 970491500 715177690 94404340 57626673 715311546 955253517 430536348 232546971 269640422 612409945 543398658 610659443 944466311 791247912 27736036 992022991 87902511 342680914 426356066 155701557 700153289 376970178 497496767 627178357 294373698 513942862 634051005 369775764 700051470 365340694 196684605 477460538 108601117 123474278 155078741 286242907 553840379 530362256 706061489 927638417 650887022 730904844 807305403 428173153 783859603 596397982 825188271 574180535 32513270 433093805 528952512 264557650 252202384 466291302 479937632 881634413 791187624 959344660 599235842 540869042 487411535 632671674 761109919 293285713 479258063 751587223 890069207 955065477 362309699 410275165 665240151 907233783 909052978 424098788 206777949 907476068 705841059 633573314 688418427 645932527 513621511 864562102 229564485 910604910 88079437 432078394 890063730 46315188 775535296 393558718 78463277 734033857 114936222 128574338 208208725 734964068 574213948 322414913 939223688 727403571 973650599 826769708 725911110 541061872 233864205 335468219 998480913 728457325 45198202 639407502 310925032 253500392 24714213 472795201 430877435 521448680 804972278 144825434 26769159 256145231 997059129 637570247 616029063 38979816 475586953 272234256 652004443 786299038 906445862 132168628 59833711 752543568 691613520 728178156 210177965 928614308 424318889 923383189 473115844 106666499 876980024 982985370 777779870 158586917 652751564 391014528 906336896 500918475 218781115 635718716 47763318 296508480 426327546 687219086 562626385 381880750 639419436 192792831 482129247 823514932 716825074 277919781 820968635 233320297 299049395 585385494 72166292 728438391 453378815 170595739 608464563 549468187 222055422 448517658 462932380 53689662 167787812 233616013 245996086 32596201 492518404 991662089 83740814 567705770 13131623 892769298 451316241 324816379 678625080 866353679 463598636 775197834 22200788 149169957 700938293 446861731 461607211 714983244 313185710 257885325 376990806 502189224 263333903 721415581 343948140 467633880 41720046 84789003 915296242 929630206 622421385 499917243 736469269 454474847 787176214 438180714 849806397 315990052 596136890 269670406 500318775 799360563 222662431 88528404 230536150 35681251 167517913 294745097 743762105 622864177 278501783 737808768 155406499 642221380 144279968 30321517 435622921 558987072 230754507 857123229 927942169 976928815 51976035 493451719 402562617 25313433 696077066 318601459 530648060 458659072 756173900 319269467 739403569 306280090 907922703 564231257 113857458 132558040 174893411 384888763 644183628 821677926 398692860 645692058 791979179 431767951 498387153 118295311 875130290 423553180 928866310 577393087 728344609 766894526 271216965 351806999 670274400 986848949 55182366 25047093 136979334 876444390 207561450 949676757 148024936 110646192 268896031 781649310 431418569 235525659 19089027 961123666 54426990 497820886 667378623 921510809 74245310 78841044 414590333 220885296 872163810 191142293 977511832 471612357 413558444 939924549 186108170 325231574 265608058 774719361 367084294 456859455 293479438 130602986 199046242 168760254 153305232 391163579 887150363 739032293 636233882 340843668 330881082 256989909 985576575 602791307 495479555 295378578 733801220 466595198 687465098 807911823 516711493 388547345 152206795 715093434 65673187 700736678 216369204 249637280 851607330 361834161 628507349 130026023 613177470 66682093 25072811 72569377 872876502 337751258 361875835 892591277 825824091 620729062 878845175 221274880 792658486 836834015 332703665 923991740 546801003 420070784 919012319 283165737 430777633 950043317 759954892 467040707 911528885 354809107 267602868 91802343 260564273 225371731 921985896 304631016 686990915 799975581 320859559 466550880 172110428 509113085 478141612 645647136 847580004 32002474 421178041 159978338 210315950 635123178 387282173 39107473 976619037 49523558 771430784 143600654 434622943 83396363 764905673 270788545 521361082 475027416 193807016 446253300 136438012 382381192 709949253 325075107 273554735 506139756 459054268 765564291 751247728 732047071 572133300 504976838 518830887 136529944 684382097 547389364 857816343 121930773 830524291 406536663 530859472 5535944 626632207 879974825 219295863 536003997 416843428 711193150 402146704 501024169 761027379 411716092 60509851 63274196 784288545 349328522 184788465 800324186 531624752 880584547 884069410 770307622 980435779 746208426 77429698 219686814 998393631 452655111 659755871 698460662 612159857 483810026 66837571 844811230 852065204 555487858 985121042 673286847 711686470 140958986 689612268 471558557 539346784 311455552 402583166 37948732 225757556 295772883 110649833 571041787 736679823 87253436 203505489 759776572 193731083 352900451 996182103 216747017 624477714 886028054 374961968 752326751 394610609 6148069 894171195 986094939 735602839 743243510 960831748 45192099 425365311 75484198 351808508 396012885 397812172 667859849 942339080 996791910 371452513 659866257 966623757 186306052 397867780 7155844 855931256 335393937 188492779 845932781 566246633 462251844 885650943 531598567 885443799 217954545 533154532 301617832 796167426 624978227 138651903 529260232 56265295 989045152 312017486 31034835 364748107 511984019 189652639 577033999 780824342 850045388 550040841 205732603 143404732 257768989 888124470 480562698 167300802 163118098 732400035 274171874 949029225 628322492 748485620 815918718 395889983 285655730 272986488 579098677 179133971 386177882 241217709 394710855 984567362 180282399 340464547 426094209 409018744 130536014 781396583 824629218 243551844 593422328 231896243 896475594 270036530 582148239 141759096 324664668 820345288 481790461 478689783 293796130 125519865 588544429 24458313 671427488 871521647 342411274 231624409 178083816 100950592 773615792 229695912 723367489 980145428 573650047 560278444 131710381 806410361 664400639 299102108 777038274 728862533 261834456 28081289 405979220 235636404 995569211 121822277 844196535 583365845 770898878 214383653 723083351 502575732 909131868 412653562 303366166 703534139 78061825 290282073 862703182 584369395 657683532 560843829 209015615 689834714 266419079 436826156 400996466 766342038 210306120 652692834 476455366 300909201 80660869 783109577 126156069 401405973 940737951 16876553 758257044 266460769 687466390 834603589 174427795 907407609 542930085 650283434 668446389 565597583 751729938 450897186 480437347 934834655 803511433 607720832 515091550 122881530 244146852 551421491 292629793 825764556 420552745 736511936 945232154 418298011 475425971 612127715 517941829 495881888 577489680 748413102 46074130 697073415 374981768 497353848 753340753 529834244 865003147 116343836 320701166 895373772 527182526 745226683 857175372 539560337 321790242 195361650 183995716 41848855 178731770 498895746 593025522 477427152 846511664 728940702 916846297 96271025 390622465 949184253 770465351 552811193 25901677 268478885 141570640 398301145 984062299 463482725 35653316 686311563 593305116 448099763 691400247 252052369 355655319 329403848 553523101 910529633 28440614 721114216 737692024 400815018 519797332 260893350 347333363 379491183 262887842 394243782 422852409 311904978 230801105 162463570 972969250 937757282 71045098 258900684 922033891 125280351 218544320 624622377 644195252 630421664 589603634 975737283 433216361 794758543 138434260 775393470 899336584 484542362 125514298 837469069 351232431 897195501 670306419 132142901 121415608 864927577 61582777 581301511 944579858 473467767 748724577 176145357 21259088 492229519 739531911 768181987 570509563 307423714 705060812 817434177 545129816 135763599 659816064 318202671 763726626 713076879 20564322 81074424 959633671 597537332 374965236 649077099 78004561 765302588 356851292 832052175 508929171 673438979 57959931 401633134 312680704 325900332 607014384 41927142 313900 651650226 279481578 674442656 648796919 114270781 531792369 587390418 433763033 869360650 410004040 603946725 175014307 93988320 873998613 397802113 658011198 811596411 378524748 721486050 451556083 183906773 920729374 188761743 255138919 553687938 266298720 831211344 760575266 733123229 712429023 966531284 90112061 635835765 118354503 773757936 628950202 565696177 727177818 478348175 936851744 362089110 486279807 298923148 68712622 719734435 627418576 117521159 86762823 872201726 934777538 210689412 850289586 364611536 525355894 301626346 647114942 761114702 934249708 284426526 541998611 172115857 499159451 828884901 83541992 398858480 526721604 663439855 264563483 915619115 703174923 711336464 957638582 990318427 995980137 334139048 835006816 143556812 441079626 708129229 211064915 313217920 48787134 266819617 153702245 729292098 76104193 795953280 660529584 845120556 798214414 467361868 943154758 390031661 668856109 708182900 623854455 430897286 522380200 601603976 562169454 313572706 500267736 81898469 135957954 103409967 809846933 223675306 781439301 601731229 238401979 135196318 268685706 410098115 866562668 837562705 397032812 516261129 628983470 180134425 578482224 715822325 352881000 348127546 791838841 639510950 71597471 476258358 11681222 836887552 961465056 581593218 989757971 993815360 771147844 649485952 1536458 578738168 964634556 400192427 107266956 431444588 65276582 42827978 883368084 379401106 486090103 284193891 199521017 297419568 998175125 124618707 815504831 32813482 582588095 623175228 845261555 39999441 42168866 667694879 305768103 869684199 305874186 277502334 211231163 186010857 35778090 53472153 27168220 162460461 501147718 385202216 204751253 151701912 357707192 595660198 941636447 844361166 671278402 302973156 167042532 190575468 242981895 348413715 23191677 938582609 101359743 628749810 985492945 770404334 882292826 176944553 880009719 701359771 286198104 492787036 506839533 536859723 30482802 254255993 487989463 665595755 373371752 880832432 149055145 2485319 532974665 144217791 12495175 432406786 399576755 368870540 249256406 29342472 575530149 48313855 849597962 141695021 920442043 383144489 185006006 915127436 679998572 484717726 140530066 471341521 551667621 444890288 978421118 58853350 968801763 569684974 513001877 639786257 52575845 685029253 792458702 631683781 537319300 974347895 924973402 910974198 253958921 147011979 792667144 947067957 223493848 704994745 491132386 983589711 439103727 376711919 444433389 120430991 531509782 20027413 375938782 464069247 605208303 750211718 886624786 863780418 137209708 327903581 688517726 640927260 245416879 478517900 956295702 366672372 652215800 504309496 771532001 153090360 602338294 736169407 828693663 424417051 2324124 972005972 153898921 504027241 682719200 376439 49085628 739593175 225551701 985149506 916216391 313279126 887648337 561778975 142692451 809942006 223737019 116584871 835594855 230986451 478522258 320977593 503959023 62564543 699067429 328248011 451860024 884400557 564898279 136358086 279139638 288866218 497082430 961861082 698670555 498327818 709796051 288638726 496567438 454745220 317853171 225102101 883837840 224170189 23808951 198167100 747438657 331817039 501056861 289757487 475065160 154983005 542907195 886649095 499147105 338176051 333773969 971173433 529035783 148115142 222988831 272704948 304071699 539998851 48515228 562305751 829736457 769879240 265507799 616849248 187138335 851137694 325802846 277853086 742860586 421598253 457167738 942375265 835443196 896286987 455270850 310139235 574561454 57999705 833345571 804957088 713386245 178941390 169457637 613900511 482006036 769889898 828532116 668155220 867902410 195745978 657598525 63756195 461086994 258994708 225833777 314098571 157180180 956277556 843629917 384267422 565341616 35154880 805154611 220984788 790313545 494947611 941409164 723437265 871297286 64071017 766187102 145917460 552458806 10493300 960542166 499577844 425394553 86446440 268875910 897141807 895462362 441885259 550641827 758659147 855678547 818600098 633303618 172597861 416386926 758489171 827149161 73795935 960893393 409846642 55463957 324544018 811061840 488002526 657779163 856651382 818695154 298856976 801345075 580328666 62567051 639882438 889014580 59618419 952524266 151158503 136392234 939385766 635395505 819414205 453727591 625103053 645644810 836064996 704441347 679112325 60141228 423507875 332316448 816046569 41557058 77600558 418723115 209091963 604894961 42414714 329523943 269459077 234674986 395735385 505999043 641729840 461981629 506396362 192562261 471787982 500067854 592466144 269943039 408438181 867125844 528189452 840355878 158471148 248937041 773625939 471954437 950457447 290217359 573385340 148659991 474309624 998758942 15728984 687378841 700999940 245924438 99526844 214060958 127213530 928873308 857911469 520740662 968937705 852851850 723147045 463305918 147675909 655602286 983001892 980746239 146610975 764736681 484201051 321710060 264874597 140580864 830018857 478873597 320021882 477253950 110573905 982724540 430637541 901048174 346156125 681329193 111279329 678242953 986654361 577409066 890264924 935106649 865438373 977692287 205389184 790108435 294716247 139471406 517810412 977910130 631288239 26405800 421926728 305758248 217463105 482077046 255692359 863911722 328890940 327664163 144664770 478402533 459901797 234592713 720482495 656803686 818116274 614014433 136647359 481286025 585929845 779275255 672768903 185378382 873836090 813578536 632105008 528480531 264021737 896998882 238070675 510287532 909737428 108653308 790197957 87398858 782365389 953832390 437836159 915227608 551922964 411721296 195090806 660389549 864047453 848701572 261286664 767655855 293067550 841999315 186037328 585615034 764611151 147693491 420036316 337700395 728964438 693690677 235774529 107110735 439511767 692719736 787531994 840824654 387404741 788576827 223744446 348665985 210642253 707998761 343815084 393603055 485376758 824120126 850881115 169467859 941606656 822490586 454968756 894702977 643936338 185518435 451099834 458069798 522695715 951371217 637224664 598214103 60001693 495237005 26219054 601838319 674568399 621102146 494341973 557131616 131061218 185433236 457608445 372386143 384696373 932885330 726072137 378862589 840633611 171993919 869953515 598513120 615698697 526571667 86898980 117513651 906928402 1737246 560020989 810480729 861846356 966375028 534890795 359938121 348680438 349143158 98341524 153836435 138300113 697483375 471963245 27648847 896376669 391989745 495383006 208432693 82478130 18180317 919028882 17710115 443730771 160032638 423611592 743765240 923198048 776549273 889436373 678715584 366010110 778564976 726263298 645943994 26115464 82573159 474633651 542740470 788355648 275822156 176169023 974833170 592569120 351333393 181994994 358459391 798282132 690490117 402993624 569134437 606430492 563149695 292037490 550542461 14519831 458691767 354799019 5664258 406341334 133048440 524140572 66929826 517799368 564906517 14774424 317847592 850951612 855534043 991936641 567578107 408475385 118496871 266272779 244001482 685738014 259936822 192134564 983764034 458283083 14787887 19384404 533273683 942623559 43228678 151128840 207563107 893981093 510132190 283822051 711407548 790710 232053928 427446425 818472947 426558519 127024355 751398734 388810085 394746996 218064932 432299535 639150669 169517337 672254504 28228082 831207204 96373045 152464307 952974838 585566409 869421980 9354453 281006607 700330749 220149444 983755850 969751379 572366433 882436748 96009305 878256523 676519146 624482630 881009687 892878603 407548904 460003880 985273957 435860853 515433194 785279794 799891220 290488712 287236700 51338116 839470142 799230180 110321475 928566668 560470207 339944117 56762787 594574970 366137442 275722944 162973691 895105598 211807398 895980719 584569368 981908187 165877419 160015280 560808770 655063995 982068846 436992501 216458984 264301324 492635487 465595164 90859844 632737600 85309157 670397125 785094317 217430201 469625347 456142711 997420653 962136222 969795903 479305453 998550200 371267535 97721428 817489855 994917231 457766619 903621690 552626245 241916442 141395793 783015446 939412152 434231534 438278067 161185748 180264489 496332048 573083447 17445641 223239155 681368909 500709500 662692348 249791487 913093464 111871929 847191650 324841217 324499309 734767404 466332283 375404774 357087099 344343426 17195458 486146951 91922364 933294609 10904924 965829474 980313788 14279838 515022923 720217031 223559604 410288636 553420186 734934709 764089348 459648908 948411850 504893869 811991361 296153841 241708180 138506078 217367314 737543024 444419397 59488493 874214953 345839999 974627651 70799808 148825848 693099370 634973186 629637596 123683265 298258933 952352301 820870014 68922434 146836075 926692290 991442061 684782346 97847637 853487498 144304056 934621141 401897168 321018406 104209061 17379123 414161210 971992055 989146725 58073546 728261088 74703204 127522352 927838480 952733713 193249933 374757733 763471280 136143996 585691798 676689723 191155036 138094226 134996822 803766739 68208461 12598969 113809301 636326984 170006642 493707498 274993927 567467821 628965260 956735208 683705717 858688870 516325658 494575208 228190242 719499063 899714060 591842898 697083264 855687463 854082223 496920609 175414345 985059685 317515746 106741881 860531384 245132862 872257467 228774497 675414651 512216790 445241601 125593198 899906719 740275850 987400590 207452843 61438245 828566638 464083592 143299291 489866131 435545234 431640156 875157548 792021252 489584712 590919206 343603047 229515588 298756781 201132834 898162743 356050814 829962041 183994353 237935535 907119880 91856436 261101447 503308619 74592644 647151100 495989579 399072391 50455141 219889402 276805065 547016617 549493041 821631401 237633407 201272035 723941121 965400836 5233770 10624978 432873346 592777581 719346848 634814380 368490158 588994955 485619268 420203972 315833771 290825651 793230875 645226856 697642770 628880820 817835171 948494525 353433180 559342814 50188479 55888634 832031843 89006151 75868338 294100023 489758050 674816965 53897253 309244244 815385159 922607132 614840576 192556603 928425958 520646142 722827265 160492243 156785113 402721850 351479862 398639750 647958762 585359911 97706139 900163878 331173006 285758072 998534548 955805665 969237515 285554835 536811604 376774333 479402504 190306016 872820661 925353841 178764022 204708 898160580 986151928 435317759 674627581 440768328 670794376 90493584 703625481 470624553 715998309 131788081 645753944 795266171 240834282 261354115 55666287 455611733 364956967 649016917 375387184 328458038 233372437 906682954 448090561 604973245 595977820 600663960 690364943 274941924 254124012 574915755 347135901 55755988 213217036 444512668 327111451 759981836 933546718 5245201 55352550 161383165 17746214 252616699 984366136 705327341 886149831 534771504 346444206 207318289 497399665 600039684 806498554 139673254 89204525 587161887 524923337 861725997 279421560 883748345 600999346 64034371 820204228 805521143 231279845 431633149 869784632 918284086 507743655 404160984 500050520 833383858 263792176 399877981 751258237 495521060 667602990 455471299 748298156 955904852 140742020 385758241 433931844 235747905 391352980 556536881 191140651 407377982 498287504 971859990 315806775 180516475 929745586 652778353 588445703 88603645 655478367 812601319 190928639 988446749 486281622 790144924 653374131 150568423 120374153 737592310 442201582 809584430 985347811 694703517 994554219 694510129 755000878 420828864 936593665 638912541 840212267 53195933 374210429 492137195 863135398 270044294 285194178 501340522 959873745 777883861 553806107 47742228 756158379 448320279 568499856 146252432 532163808 670874128 810366075 952485144 853077052 238530488 861084103 239859393 637144309 505145800 836685842 319888704 903222343 722423401 402751275 837569001 444869881 99807721 418096678 428889774 707977786 52242042 594514805 857624777 816413593 843812140 510777747 172947819 43028336 257934780 644413677 900600033 180478577 684101543 151250540 224384148 603858889 600480621 49781761 1040262 22551574 517531078 366079985 831987788 617744192 97845667 748018179 891047080 339131323 17314386 343286500 653919283 781972838 548920689 540742112 549215135 56028756 171246305 785463965 125362780 214908995 924568679 994476576 926573702 565683559 308406181 79755089 385005065 180428082 48162341 411519328 612549971 890895485 593505282 378670318 680270698 850364298 354527557 757070291 247744790 408827246 998264355 332439498 899374896 292342238 620406098 904944355 965004629 43867389 308929340 854147682 293294407 15326637 54029646 30009363 880291824 240860891 268632509 979932556 967631852 374245120 409669376 826024799 454987667 861071933 961415864 91795504 345474362 684322808 40603176 301686171 972165270 185268439 202886918 495864249 829171970 894320287 831749070 943412881 89901980 202614195 736792603 413587 617523757 866020616 64144723 688911744 13620212 905610137 694259840 229486725 853191621 552680214 395136745 491673107 911207302 529439388 935552390 231104984 380906095 78883218 726794026 759256839 193868186 214669474 191131166 787452203 639130339 753630463 91406561 815372958 506942145 174832800 222883048 804856132 933619672 458300054 297688093 514162206 544343711 296236637 692624991 305576475 827776467 497431777 601661272 587245846 784099355 130436854 953979576 201535286 358167729 101616035 515031452 713493479 736715761 567857890 4859149 452624697 232028438 809638950 801996439 60834756 149772314 649229221 262967113 388956229 717896601 982998700 315659433 78284507 511339946 717770024 34203714 686940007 104222605 801384965 482088567 125506856 76962876 889934903 93593925 186488017 761553738 846646670 992212923 806874542 383672920 528851291 54691293 834501618 733637150 43711527 370640413 109223807 970037557 752654975 98897910 972387866 181389452 939127923 871096659 790302046 982477217 911823525 40263655 787931572 372569966 27538604 292702128 371078877 450885915 338577290 244193643 240566270 592904864 487696596 497718238 422872992 49581911 47648843 992947277 553540116 688786483 533705742 665991420 535496755 490498500 91686637 417194417 200703512 454016097 641131632 819454525 251877873 329352131 842545530 121432691 404688955 145601620 715892921 939622284 733744684 482010554 543967467 641082312 389609094 224775201 56430007 871574205 370671014 33505468 712552815 459647618 451386559 472913719 30212177 523995872 54188036 695257986 642525364 414043515 271378199 699538721 216827511 416876088 205972855 592277274 311896970 555755643 423789933 189539016 922854037 229854490 951841869 629790051 906008184 465231373 215519684 456267538 719127493 116610239 524009458 83697604 130804318 26902608 782496548 529866014 117507634 953236157 403538488 450200477 324253053 917897791 670510501 336105801 572170430 923745827 81941809 470341365 647082478 37846923 549126584 947552017 660970287 513440508 26110126 686408175 841530931 156864375 604129444 16342709 539353016 389271179 191014759 287822380 164287718 744204623 209906716 161059339 151662543 696748076 660419212 616148071 303856879 548383531 138496305 945799687 962570271 68890001 872916268 699567949 755262314 573812455 728857231 701930370 644494430 888190243 949016470 516112630 274743886 570656503 267930473 124883489 467449608 193531924 86239655 971841673 187892198 886439612 721260417 170277050 250847778 630889841 288344865 189064289 855747706 453318177 196157928 114581503 189345134 804238803 863839770 838116974 674720418 838261820 702586283 707742764 855645429 423372537 188774216 509658663 873824658 449312303 38460662 388357929 492441274 419831235 442138765 990536712 122379556 17364084 339552497 193497996 268534901 656449467 851504215 159813111 204724633 210742293 32286044 327919445 745071265 773961144 817326581 786795612 786434249 185315872 578175655 550207366 939578721 905101613 285818587 264802660 277124154 420356601 179694721 522324103 680619402 584848912 541429691 196286016 920497453 465236189 298294726 874791715 84144028 114780930 195634179 466948398 744068954 408291190 262776766 423739103 238262823 565130153 154520098 217637880 979622521 196264505 31924284 605541404 429846984 52652862 224672724 215851640 247102646 709052314 326041228 654717561 450183092 285945796 239547692 88657839 333949770 83112723 641052336 225886296 858628035 61679438 136420555 555622371 42419071 275676307 343550207 352546796 998103774 617876972 215722543 895670730 700059893 300646566 466877406 176017336 309360056 435980824 315382192 322205981 350005841 406390507 330079892 806684656 731907537 102514715 396563181 443308480 173546847 579108567 858860788 535669715 912616276 231967555 25172165 245943319 107250388 334282525 940256440 405527733 624547241 136531485 477973892 78907138 554686883 614213599 928690442 196200419 221272017 578854649 527530756 393657462 558935679 461532967 395301454 653084934 506654376 455011257 703886055 675187361 856823456 223803335 461444960 202454057 776267914 714423667 459606136 260669269 539768895 159263520 963922162 712137580 93842477 440994935 836042571 101200902 381833090 561151200 198501932 291909005 338386938 551696867 76804216 947484291 880251041 551646361 304141620 689701924 279886868 283345504 251819445 475065409 87354077 965487158 516477685 173403927 751566550 90258271 718174258 729822289 404880681 81365303 220859608 292757832 39393267 23475346 310352288 354985926 188122988 656101776 667813187 552611700 962736643 769703786 378030486 602996793 233570261 174416531 98850052 56478346 460340131 319898977 217143586 266588551 288897326 88110252 123390382 789709933 186549795 215956089 580223447 33164573 107019311 710412295 516433285 768180588 865373262 763269813 120227964 590818043 316680138 352553315 196678487 378475385 799987386 250836152 944847229 332720320 888662231 288739502 630803376 74412142 604145088 667887544 410751638 390659518 617896575 225273913 874066062 65040702 855400963 514843507 789088414 690619916 150725248 739623003 737445153 361930041 881494826 441911461 405715887 804734708 515192570 866573342 670228759 820722049 651505060 609268849 726004091 703837931 898868247 664289153 721400547 519924740 289950597 764668851 171189152 333866949 286095327 983528081 599567216 114925806 326586133 134918280 870034264 978874008 371290694 331460751 853886375 740658018 91774132 178418579 762492923 744421365 696875390 517619972 744975876 264479645 26194890 742222811 698674184 738967096 126225563 7174429 156963109 774100533 150290936 241575887 691996933 461301673 472490051 331597346 842453438 724498416 792317703 763395156 993501627 239594017 646323278 196683518 740299981 852537110 685596706 275347496 97081905 812737289 631378142 460799278 707960254 682224514 156532609 688899482 325847882 625052731 593375197 496210439 674494620 716946611 607130406 69009894 658478172 746229025 984311876 110425421 371898876 494245673 568822919 92402065 60936397 253847070 497814140 177883548 868457868 773381576 385207794 543559653 606928794 905783201 746056691 704877942 140418095 821762083 281648371 802381018 87300679 413893709 41052804 575913823 304042617 96610337 88457832 94003355 983588628 175292283 873382345 931435174 68360362 586633122 451256084 255780471 537908506 986940603 821692902 115852761 76872999 479634566 184881499 202657322 443245810 133909504 135073629 306023932 535132810 425039660 762966730 165630915 878011585 347308168 238449879 783986172 922419226 565466298 883395363 710472480 206851512 763223445 195914893 749168563 680092232 665817749 839545881 741788704 26684719 956393695 822808761 481690257 33480056 761880804 496750706 173781248 547490700 147579065 410579662 506824876 370529272 707209418 922923981 932127693 804297404 648950170 511248434 500783552 340696050 681431614 753756660 586858238 160523966 187339227 45655078 966504280 546398199 910102374 701528015 188294025 573987539 438507653 828811035 113984358 800103874 46107948 692924466 382779476 760149348 510671848 981226979 486480259 310460578 561046304 804348259 88177216 428765642 323028148 307832075 274808935 859022706 888880125 330827652 943809736 129242345 74740641 616666081 904710760 643116903 774331824 133101273 915767792 156738372 148471283 205375310 423759372 52089113 951381172 297970083 736788037 134559276 961582254 577961905 285877307 568558562 698842905 912159274 362204695 995999513 76851004 513024699 835764753 619704631 970023401 431210994 465253683 159388073 296366612 607281569 428736507 400056743 481970957 216314215 478724246 718481589 465231841 674920369 745121079 558782296 835763021 59270205 706144003 989630117 373328685 142159392 370430217 435201715 672307436 455577217 922740396 732361507 446393482 145608320 931694521 918885411 511309406 733280813 988608440 191627585 102285458 42754111 128204959 815472817 351280398 636525432 41086188 629796558 969425537 681763465 707436651 422466190 785427982 834922695 611557639 685463792 588032194 64284479 326209570 789867856 727036634 833507985 348916018 605226196 874347566 608214569 282919877 312395071 337988940 5395746 548972731 323668125 765722309 850342167 211133799 477482181 741372838 834446829 600951460 354315274 377302980 628209401 168365750 517569950 217920740 106289937 51936474 548873634 344215799 65553245 443165887 128712100 751737305 713942888 282613788 422095759 779874417 795942949 509933150 799963219 908009427 339424952 898000573 859393801 56916961 487161486 628080620 504336769 202448337 794053479 563879002 252499399 885407857 957455134 439120624 547995270 990658255 410634263 87998680 936024627 925838217 240393980 764702807 358446832 44961249 303412910 669804236 653394792 147222639 482730016 766007997 32923428 690521305 403950777 271349323 6872334 306221934 48326827 886351330 245834456 633924707 115634819 755815810 174146579 812677312 171645831 281055335 896010209 977157580 74135806 830856450 193673553 181229681 816648545 954433183 646409664 43893198 317057669 427036639 405630293 27072718 772715982 193823108 118141565 168501514 734986173 663111047 172258575 365759611 267700225 756983088 230939906 36702706 853038182 649263135 99510472 54256491 872047233 541772195 552100253 966577902 734395181 136294159 305641994 430288984 90418048 372627599 918533076 413483027 637559737 494262947 81259983 696370566 405466802 539096002 677563079 467035894 377786789 857209725 781237028 736225396 933075258 456333642 119890201 235090960 85737216 553857388 385935699 94625784 484163825 481118599 674524404 563126515 824351083 597388734 20553679 12573013 43399577 465460845 972816277 698131934 752809533 100813958 721085285 57789608 766791445 345615751 968377206 929465222 245629189 618097271 529554104 592520073 438358771 591831459 633732114 157699432 527391132 358253217 100603732 734262393 290983637 370895950 563331265 39054781 311170958 549257033 72812012 767128058 454238742 64485077 702804193 580370840 676943389 227223096 140922358 550578802 545349710 953933512 94390601 980829619 979346100 719727099 62370932 232209926 157517161 238971558 436384513 545544233 960708738 758847802 473466951 302805472 567518927 913385173 408464016 999551378 765159064 219994989 447067002 458472256 160554993 171919627 905713012 432647517 769861162 50522805 899583510 83696456 430723046 77443138 942833073 678066062 276546293 148189445 986660554 367277368 857465354 941499442 616665515 113213701 732298814 790789944 433849289 15658506 239538423 103414997 3126177 445748853 228786836 813468742 472871693 740979651 122904026 801797354 981634144 115615798 985888252 149635709 715525786 671007556 47140696 261862613 445998740 722279756 302578202 109512766 840988637 199647918 501713830 580113439 255534128 938310472 588412872 103865132 199662272 260806181 717482934 723585804 774609238 545778874 176681859 423605968 388713286 77649005 927160633 114633408 31972605 601408457 925322384 429849064 283390809 270269297 819732291 211982620 676438427 93379470 947578195 259612225 972006008 442473709 197256058 545088018 815163760 952170009 522519979 171336222 562427490 972855762 86382120 181671224 855273950 238593985 577185759 701503744 97607050 286294067 191441357 240244241 163116437 591858561 238417218 490285451 416623593 12554615 244242917 950891003 933960602 801739856 840530923 495779551 748276360 911748892 753240297 563951082 14057495 151273629 977420284 856960945 715923649 39502523 400902016 226763787 963788864 22011738 563104535 875418740 482530450 282795920 866326928 43309694 429890477 489108331 143216098 171541223 273346262 864962091 889523310 986778745 173401135 877512765 982777941 135759182 449691496 376483121 439113728 613091983 487163654 498294886 401860267 529784196 632529697 453744858 500246015 478539068 677228565 317194458 902455023 316962914 894354675 191701433 944706735 463917116 797698769 978870531 513743313 516120164 917355764 12235530 771509573 481170386 37692642 597216321 874335372 957577421 652559198 152967724 799414284 322339096 557711841 115969036 583387570 990423725 161772255 244964588 545154000 380970198 43148972 145209 360209812 247033428 587215231 750590042 212017202 536053266 151214886 831249762 261782857 21158419 209835705 374945785 89998638 944321876 81200725 781043478 910851699 639064329 278108493 240385466 583587481 490261618 753113876 621894037 602561254 633919671 625518296 926304521 335128766 152974280 988492574 258054359 167785891 579027201 815555161 319887999 708904284 689714154 540541626 815742231 12513017 152830160 553964314 276751829 701465985 112732747 410663204 17625060 38548426 255455446 849233326 393423406 714438901 836045870 925205858 999244421 711187397 597298245 87472478 544462941 752143537 485027700 149967098 892953223 166551327 515011619 626313331 642557638 848964729 637398973 419017728 652849062 543729877 350713788 718568158 767048945 953513765 486711389 811551395 945686836 480217134 110674371 791304431 473234626 458782857 367995692 436028349 772963390 923368545 169252438 500583154 428990548 773183212 345374670 958294962 360596623 782606543 643888151 917166473 497059319 745230701 532572706 90154564 794062231 456299354 239824747 190385071 271765648 649737351 151724520 935737804 243599054 862975528 108424749 41396574 126188671 214360727 8789142 129906193 973312948 705545352 164765136 137271106 402864791 832186764 89408497 83100792 284728359 92905962 740953663 452861129 330199396 862067537 105527132 159293173 564259716 463493959 374826480 445223557 709091268 793714688 722173196 13857227 128866050 377425983 273355812 890404724 97154856 359488264 76960292 685348058 104479925 377241533 596646159 450014620 949895282 178925653 467912170 355526642 648362679 311356660 331651558 843995441 233753267 669206128 342781884 993986588 499460878 970257916 81551377 960370832 373134524 44214593 441690079 397384153 907876718 284673379 74852960 265779377 337212058 257354124 216945377 928777103 537709075 695734445 501826188 684269312 844746550 148047011 770807505 853361291 134338122 366624753 644309755 956460526 667918767 973340775 3821220 356513884 152893042 230300742 693648426 969453636 77996127 891587382 740451253 944386056 428642756 59225236 395245555 772926105 445959640 490111040 428554844 935291378 746113230 679932660 452398214 434825190 77028511 642928576 627270742 967854836 318763017 720691090 114764053 587568503 260004712 943199513 518249204 827512473 32654829 977984341 159790896 907263755 137567570 321233893 29736062 911334683 632472243 431335840 998903210 455435779 653664796 212600761 651952898 655673661 157724719 339196261 947609400 194869357 753674800 362686853 638681547 726468790 37404326 441880329 181762125 190442368 303275168 313055185 898181819 960725863 581932937 905182977 924931381 595050562 875577101 582184540 273534942 424176680 786072136 636244844 47729256 722752608 4194104 187433303 761983049 360559142 887778194 268054181 529116624 441497873 444409178 349311795 241016096 307995599 737948691 678775041 701711261 811155326 795050289 774520124 321310882 627552177 652439549 577850831 356743196 546321705 198016260 56274345 705637759 127110794 947529267 568904685 46380440 954731723 314417371 53239306 205449833 633605602 761712596 973203489 118364061 52075115 564698327 304732104 105426717 978714812 468788067 439985039 887833698 963508245 596118241 954382572 839397461 981283429 892380129 31217216 258223576 263923042 679849808 748187939 406170267 268188769 292291451 553116229 421617464 78113726 267852443 807678090 582450583 6255344 229042242 79380110 547338882 123438090 262325514 367851259 639036810 515612289 278726751 167812123 238599213 387777896 894028704 306992756 115641109 976240949 500004039 59695165 901109965 21804113 681795680 203977235 342479880 748787206 985752573 897323780 278433707 851766352 322718342 311007636 194087296 128415813 481475480 976774359 421073978 670772629 684086441 227828828 132988925 204936947 693093918 933458265 597389527 222754738 906970278 762774346 537335209 629750198 377546680 655443897 823332491 268545076 283311492 207626516 798840720 904561006 504951063 913779430 3265794 499257960 87427259 987640128 933644710 848735779 762082070 25233285 129080724 380368380 52311701 299680930 678317598 137306269 669034144 434841587 11435332 430854133 446172461 460027187 228401337 580178550 693978252 559600549 423800697 804091520 729971803 605827760 628140148 91459917 839256437 972623490 971694821 63935844 119903019 262190003 472991510 704523226 724516297 388261362 294893479 998192134 429268855 992412484 53788887 222526638 54324605 57908611 65742828 799932793 422819955 309999726 883314028 211914642 100350360 196834731 89421931 779379049 538622257 546534161 86875683 532702558 840487602 614917624 124443441 118742832 376253291 208085996 539365311 114003517 704035194 28631758 419295644 390735224 125877419 672086425 892358938 616669339 345121646 620059570 851548172 812919583 417644986 205466985 466354239 899155693 767746118 192908478 109723319 701024609 179013770 870870830 428584600 387773968 693799711 331518883 81432029 447315945 656238494 414986925 55735185 666695629 152332507 639807160 677837363 15630567 531043261 608397483 802302771 601470987 3600509 992434581 593776426 916481929 53650083 161458389 753792159 481305313 340991093 338668926 795674026 302825446 638298155 535697018 533960938 224573357 998772430 207363126 624017515 678942432 828952711 587335103 812082593 805794404 70510024 137837456 457576530 339717922 582098381 179935255 272351683 322152042 61251320 713232005 475974829 955202001 683447916 137258732 64060740 444800818 39308310 633501997 543529575 236919705 523178614 313226886 515185032 975587478 707924362 553606907 20988586 681570060 368053546 262166620 877623755 53606212 364536163 954616470 703926932 338680882 166887902 377753455 174406791 557187498 112114415 942534850 832092692 231254068 535303893 53206427 951459931 475057665 825544775 108204794 905378896 534299975 344417011 505338351 901878220 931827664 600844645 549757021 916249312 577573054 414988030 275767805 762045488 551651718 184517489 164496099 768251034 991403681 33736012 523469297 130973156 257273680 851940994 941857052 54613414 611353538 846519892 678844115 18881473 915247583 989090450 894601197 550551555 301865136 365151032 703955715 97407312 719831465 597530370 596636052 468129779 69566913 748386613 872166002 295720959 548819399 975459176 409279525 692123590 926476660 468130406 544541738 600686277 709238379 231084301 545800467 923658853 110780492 963929153 361061820 277613521 24181917 327256359 840748486 937816327 932159710 868260164 79909810 239820713 709687332 529083413 715893704 569385811 483573707 854079384 31730689 852094276 197898524 164241188 674040078 504834684 998430564 165269781 381065185 164931669 887019747 826926977 455012951 58426752 360682509 852289269 900184408 204117084 488921422 184702022 791815434 268688071 293841444 754146277 202906236 872664177 926747883 499363287 518340718 81887537 415091127 720315158 67308873 883998191 928623966 914925945 163889767 222904553 150241967 906562995 174525346 661109883 777871576 146096280 770826506 296821850 919993755 601105523 830225711 783131013 106477878 617941187 159800943 630917680 768952116 939544838 286057179 886354654 682383773 740682601 468204499 340155270 93463146 853000898 724646178 606806588 848225093 688333789 15849738 256083472 224792641 499672356 697340111 174323034 178576305 595125104 755181272 878465694 390523570 702559909 589171714 979655426 566759437 482447460 135291925 827002985 938413345 636976541 965892857 821701166 656573961 659733515 369339265 531324802 591295968 830422394 194562586 778372817 455896270 717016436 774380360 415785060 171141966 598614146 645795561 908377330 993803740 243245462 732517700 548100184 84288667 831372919 615595040 636564756 54451217 914625234 632553373 401561537 377202012 117909482 85165723 723836696 680890026 915451264 637312158 457972717 279043446 406182184 155714228 55307676 473337750 406588186 701756002 888433587 548235854 639859035 985628676 604348032 184307925 987446906 289670788 458918059 173669868 330667845 813441444 463781958 186562037 929805260 323036035 171515341 235527124 656878407 513672080 20888305 30511025 84869318 600695557 19264808 1890966 486509881 232920652 108007874 675933769 130859999 612145655 260702966 703328031 248743625 844846147 706213759 132520383 312679036 991324090 881626418 644821292 195995988 289101591 8995578 363322348 945887481 472598105 48644033 479272974 472283420 165584388 679503530 610609989 60517688 325553353 731104022 941084634 527752913 295515152 482322838 599427929 818067052 475281362 472359257 987885754 51957628 795375222 326221322 401066088 75300235 852884266 584109877 504025337 852260794 923492060 381783139 849249643 548004989 823820705 216548513 131949359 843102875 68442943 820830246 921140174 303060751 686468363 637069187 514031176 638738094 367335929 638771182 73577689 647834139 69060218 739056215 114156056 631197635 644909759 182861063 143518267 389062847 810339961 373882649 320166724 256416613 210157126 65163538 917369405 137192820 243043881 170268284 217774123 871967033 526803380 905802709 829013166 859372746 127567664 23496060 955141754 228072375 148298079 586117558 899563808 377806412 882532064 513393235 628743300 774084730 578599411 168851361 499656328 394478162 248923041 861347281 955106556 798941672 772871516 975521386 637526130 540750244 563671138 152245041 568048970 282945553 615006139 120070510 264498575 455420935 898821936 649725126 286573847 361675677 73034265 219476798 383166539 837743598 223056597 80553187 239603598 207914781 39143237 122577717 860856663 572391221 54457220 91856650 747458728 627848220 861704723 166223679 124395993 399662932 986506342 991928848 935596343 599410470 400943588 79932542 861363397 757590088 173176264 321556837 782524978 245811837 881673189 796357793 797993298 420175405 754827583 859402166 516486167 908961770 65084376 89039867 753880486 677167473 590167926 232090864 560279927 759263134 130165837 186287601 869445350 726616382 407991754 986416250 853927266 966277693 40050885 339476905 566498830 375257875 343877460 501529929 557629915 680072630 605673974 25690262 232687387 536508466 707015048 972870593 814633401 224737583 444303767 304687579 265784027 87811975 217829816 599558528 596838116 341826666 767265623 465054891 166311112 423988226 938501292 553571553 764078351 917536578 201322600 128623828 823292629 580908119 493736105 868338718 478381111 736681767 437078912 760070758 976817458 534770135 365008092 565250403 436677730 939127006 664847284 219201422 957003504 966975443 628732005 253632283 506949089 677819704 620940035 261257229 485105939 755374581 59444703 291402509 308741486 638538307 107352062 935728469 41130265 632268250 271106629 662897237 937973040 342046854 879457017 335351741 641475067 518596085 938091022 37924822 945904102 778253475 599786996 661747349 108090072 911120940 365200527 131579336 75037198 428350664 928070188 692054938 512212970 931154269 194422060 375054056 143749865 171927050 288780410 243442006 602674611 326827669 649535955 783692734 297386243 887660630 524034439 552979186 945454993 831223236 621383382 216533578 992139204 641198069 789148865 613811142 320414137 613286038 861456561 19138449 745412908 628792232 408960565 894130658 254155745 621176709 424974613 330716105 205529752 314638268 258388774 850477996 102873571 591858917 147668929 169684480 40824328 993315917 727407076 355005635 830906778 636687825 92440209 844711127 136415324 186456791 105344978 89040364 696545371 27055527 752652068 880426330 168080647 854380780 833846267 569574798 840768641 765837069 992751604 676460603 626401409 298982699 414618240 93275991 421563874 954059635 201936782 254573020 70963748 695860319 274719825 481119681 156669879 415433501 788180552 413890993 551403778 532061038 591256506 778566251 476334209 347661060 688882003 1548583 591877873 663904172 3399994 37515637 939928794 1726346 481896565 46334626 922350919 601465336 11807079 346316125 828796730 442853749 864285175 907039963 719957329 876061701 712090381 693226647 315875151 163108167 451539658 136036124 881024291 837768667 472460035 690013169 269099327 894673104 738856942 7618696 195111316 351115988 890384348 978047847 393559390 922641628 116586427 352694527 515528049 250696292 967339761 3477366 854100647 686810836 55430042 844115109 123722230 328345021 634972729 249482361 599688055 827698753 870321482 654343667 88502083 731719744 63939304 770933571 539228737 512467691 444845162 575863269 709083554 246558728 206212082 724139877 504710247 997721923 448156332 896936260 357756931 928010657 74895280 77380785 612753372 358807933 808147272 416499932 456128321 147801186 346317211 622492361 295854569 714176325 970692706 124630832 960318017 908602533 194893306 256928905 56504084 787235484 200276924 54001213 907020999 348149334 787072990 442288529 990987831 116270436 742172425 530461479 151779452 956809291 148364105 290020050 197194943 870219746 708978957 427740526 233071296 59217888 469449345 68528629 272195173 128580439 994366697 159814733 824754156 846741479 438653238 833271051 386382615 83282032 324580 207696746 717746818 66944576 230524005 990521175 337483408 336793035 19480139 880766512 177500810 249692085 759101551 215834836 124367682 609014091 817027935 183576664 151479864 264181322 832967212 80559947 695753473 716773165 770910661 434366887 454474725 107759322 296629397 41993801 939434379 558971146 593517098 362303302 283378337 837962719 146223622 916488425 407491417 554491865 927647694 341405839 246573408 441136258 40130743 962485234 526028884 471179837 582437575 296411949 928928003 739227058 8149099 888698705 508000192 200450681 786163912 444946805 500680640 625887866 202366910 881614657 647857841 673199180 428202908 481070557 511871755 968111065 412444546 518300976 349786093 990456208 894868720 249974577 903537953 641731852 793225407 526972362 943875180 125578057 855718408 945587865 304826232 85447283 189449886 909088018 873189757 750529217 502123998 625846757 401555611 401643235 489300629 89467261 702398887 642733071 327774519 653357308 32092355 879625895 491047371 980208288 75041850 710178195 36271873 234482204 135746409 84237814 49651365 945797296 567706105 114992456 124501419 904086587 949100774 575107161 121656672 146168627 292080295 570431236 911115145 529978274 578797208 15874456 564385328 185505855 452947319 797829148 557995330 583178530 6268981 506570313 206471863 282683798 229903393 566681247 159198536 9133863 279209114 199713298 412498091 340513566 383393700 371211771 349769333 976903640 669097694 23622153 248891844 936100082 366875628 488378554 135825571 550626319 701167953 208148386 600283119 511937928 434441527 688338661 672196447 147208006 396783042 323847314 108585558 496938190 317498679 232468470 981782418 856845341 148395974 199702034 55217480 542668268 278466998 40029562 563649264 192080343 16841802 877473691 208950826 763880378 268914396 690355969 724206641 175889224 117425364 538525115 906323637 547146583 993478897 338821439 655168103 355455845 578316733 659977764 838204682 236637209 955146417 590414342 620910945 895060603 343329292 216655890 857943978 45661862 784974484 696549531 481390065 738006407 403300332 794776955 256749068 307489888 568426090 41309485 840652814 598273783 385291632 674422466 738220462 363669830 966773263 662676977 26295475 724289383 144048564 977001936 432967915 45808267 339262585 147479883 150475349 607947033 76646263 763013484 787426863 700948078 952656366 21709804 565175958 376241942 773243212 369483192 851791027 303921830 554605848 173562271 90345922 807222098 243385627 442836935 880537153 115340701 421117083 932552375 344522440 697635527 765262969 691354790 16980762 116549694 358884187 603223579 326771714 485514951 950032358 918756176 843421519 943528456 515363826 375392214 721535296 161655267 13532254 668472678 630091555 782316899 725767559 810487120 152289141 464308150 511527947 86005902 157170756 164488648 346379490 499512867 807148488 3891389 787668670 483409140 78086458 171272088 855465902 57870951 310009994 826490879 484688785 360472152 705802428 184886627 782412874 724026239 230972299 759879196 918419026 676881802 799200768 234527022 642094974 883821883 346300362 991354592 524266523 37882759 804898448 718443046 284961388 184811231 652950154 262949456 353661717 410028427 72016119 560607913 654831067 437072165 370506656 710245930 155227799 87061343 613445226 850947078 411680567 656894181 640573990 674970996 533202680 33091471 547665270 340402829 281586610 198440823 967327777 906853887 721430263 120256354 417592649 184336350 332516280 306609833 196816246 769702355 566376885 605688081 769578653 958637702 459552952 617826818 873494218 695648630 276401523 326753900 261413025 585149114 419588063 848636046 741677601 357212557 775951014 31205188 225891697 732316076 856833351 506094988 57658312 195189269 735173897 944840428 364907632 822518370 560146804 316381339 918517874 187207989 301864712 939846923 95543731 552105027 986693007 804943869 97993841 255351387 950599799 125640999 614801650 919533240 780418954 968138395 232374684 336627959 948571669 437793496 764624991 190604847 582943649 116099121 9738800 739124576 891638867 37618634 234132246 301313968 710180540 563482436 208679046 514878597 808011274 797479247 313708821 424975274 908531740 438920751 530621480 910272395 768456251 349583241 902943445 683914006 507315746 882319770 521183250 416541711 144180733 871635418 35605014 215173894 422179836 371950011 965899007 479177079 581607609 4849066 527265442 537082142 838820932 941326096 500297786 629809856 960163213 752501838 319263765 589053417 892031150 712604717 499765459 768754783 327896382 837589750 581003856 587604532 277697004 273977059 369043139 229650657 583196342 13802183 776275179 955428041 679130022 216018443 977307124 524262918 435071358 347373806 686201182 130607218 554507026 150875291 305801704 836358286 663295069 611635675 226431393 243196120 477305814 379868469 250748697 26534361 785333621 944351729 630226445 569467194 835522049 109126104 183523787 30780973 486127751 587557716 545542230 163056743 829582836 21938198 553357952 277024728 371086727 889483212 182306939 252751596 130691777 650887600 217095739 601340887 107706146 760905845 466954758 608508740 768155582 454343987 858002145 57755989 959702152 306270929 153556600 176066166 200865997 178316153 14781451 514287186 690112544 238563543 870288456 73641346 94128428 548126579 431311822 174630693 497519476 865507713 985058400 223674413 589816803 621795012 316936028 819477151 518801326 541134105 392736711 464616193 369061858 182959580 643162274 984861192 908602962 48124299 879200185 317217732 213927736 549243051 911130813 762707567 410560760 953659047 124485827 908185051 423042431 71273611 200161310 267786831 646787930 146202057 654084720 590140344 688256327 348822919 290132126 641197606 714200659 487618695 32134944 504731150 666817064 768009424 988086369 421436888 606798359 442761249 99298712 882853595 178081434 747253837 510926972 787358106 386040349 697455113 807232880 788108446 640092319 214326223 464519470 488370784 672515666 231268377 781374228 37699527 602988188 171255739 109621408 524641718 430212655 929950771 154098684 365957698 576663184 700937148 191873499 840868251 54465312 527764789 793102786 261949009 349917385 616899502 570875422 332362001 203588339 654608168 987898283 820587910 415053881 988801240 214837050 396188442 971327695 779198254 950988764 870880794 157239813 248984634 272953683 140008304 553194222 626015508 913336302 389989675 591320055 324847077 912845165 760021344 400662137 122707377 58832309 838012115 174090088 138764727 101041802 854494493 40702389 687105549 147015987 428459610 185723948 934204369 885667611 574036345 632265326 956122073 141755437 549186959 305088318 946589773 814983582 762340470 530423860 380263399 933949847 683483300 892862105 445671088 367330295 871185837 880844887 804226852 840153871 351022242 696227196 57597163 47460900 654271111 616355195 906297616 444656108 190027090 829842763 83580297 570414435 204923047 703535122 540953676 764498432 585568925 233696540 147706379 956506222 895175493 507226707 754975648 307473926 265096161 443378046 748826572 455242523 663724898 938043837 678166112 5511132 563603383 730672328 970715308 977609403 689656448 229289900 421507675 762486194 673200342 127239824 192761802 370339414 997879294 935087439 871127838 724198591 451187864 957399875 507587509 697463142 509512440 848129946 24725866 496316862 803113997 757436104 237377106 380622147 338487684 532624978 711313367 665964285 909416907 763074046 700365123 312568082 440602418 318810201 459860286 881069146 63418974 389793822 908086880 72063652 390373251 260233014 20248298 157047166 25660544 475355427 223803293 12884303 230368246 123192368 45451815 50449224 158777917 608846068 414164355 278117918 501285809 644936147 171774504 984151135 949169217 52871595 186926452 882996541 84301242 901981852 954212598 70643614 600843388 522803618 145307377 673297922 118504478 375214176 230052805 375631992 635525392 618031003 994194590 545286640 558830054 947342015 153890992 639216880 931837310 823709948 420029743 817052019 320359233 322109795 905267540 707905929 614449227 816664623 547334654 798232676 351898346 979291278 852316728 151800687 112221873 616651880 376367877 119613294 430408150 668927532 698941911 422378913 367219770 673565752 413853746 408650755 119872216 757820031 786553112 329212166 185573515 537929924 960368655 394889019 17846603 601527909 193417952 265359549 504208532 834076183 425433291 454048828 730073346 723428105 476787412 985576690 542504722 229737091 989622026 493178853 137031140 369336744 204477626 893057505 201809867 800845486 89702764 467608571 71538359 949772181 208571534 336295374 440650752 395905403 667272019 717578262 588175724 905531076 718746972 952625273 696401601 676079101 22759325 155063677 326265808 322641672 914477096 491288172 971385541 971757393 331570063 921635535 988573790 114559516 377769010 695347873 996609732 251937499 490733206 381194892 358217357 384488069 882686003 816628797 545444409 688428168 651257084 492290947 605557804 804317347 921823665 537035480 646869662 222013746 252829192 939124268 209887846 427949510 809319527 299692574 93169828 825995323 672117577 928646647 842311669 21121209 777274577 566918122 801787412 282771353 254479501 799150311 980645092 172345752 115358524 330427528 185535381 686612964 938484164 166467023 150096037 189018664 626003538 555060479 704811038 498699928 218796206 437391265 79072892 140164228 911139007 105757775 4817464 106327394 139530902 693804763 971064778 736820472 298346048 689196047 418768492 552668100 533553015 505210925 21249943 415189633 146716724 985134928 613601982 51534743 681916184 370333454 731543117 75556434 65054535 232648075 310437837 784310095 880722471 393877699 965600932 751657564 875668680 839144315 888788639 240243112 572783865 349448203 961447714 51640401 555904691 368428356 272203616 645244747 547495035 446230116 88582148 120828729 569703261 747261354 416219318 783928417 866877199 903833611 408391979 50280872 156178149 381748404 626863728 994588402 689448149 107324312 448516639 861551951 24971824 468096870 452625352 528349936 458007505 403412900 580761933 663852557 514228070 428256904 958194915 973627170 276123958 946702383 654689151 478343320 300165010 163453924 909548253 464566827 989642100 516295262 805487173 757757922 23898078 489626252 837995538 760217562 625178088 988779016 802804223 884348664 110290829 189839753 838648519 176861896 728545838 102706652 320406052 751851734 694767019 491525597 198736739 206806210 70618564 487653020 975990307 481743167 995967779 41943296 21457335 241458351 511657766 388243217 244952760 522930290 783213777 488998433 666428025 592191680 209143574 534988666 887467889 375469284 780260634 480104528 169947416 966480533 396603659 847246119 985759336 366694615 508162206 822212515 884085592 720937199 414287424 769877022 515498079 353648306 156022612 694043310 346877366 389485830 397026775 40473452 484313525 569980669 45307136 810379028 457840656 436319279 483407428 691025451 886610729 889052872 465496799 941369198 746977779 893061443 606513451 519456410 155590600 851278959 838846559 454626309 304675026 512679045 493406348 40633934 291375894 482488930 35275587 470304531 351058399 830526014 993925205 221245203 807754200 351450509 370986085 984876443 565084820 615919089 727653686 617726232 245857260 49363713 911250915 84418668 592114582 60474680 927628845 899274151 560794118 115450953 308787530 618787747 469425712 606844333 163010123 254834628 999374886 575928301 958011922 748657284 332549028 122209882 399950709 492291833 368440896 679455256 72634755 703093977 794231337 120008334 457754850 300773896 799070519 918141450 523398168 568510595 801049233 875239995 298430505 545764596 836265045 446669489 20562580 930025121 13229436 28200750 223831158 702322008 287226186 299990514 13015527 678580480 404490921 949393371 550005836 947009892 506216430 813233991 32515423 517829086 973087278 126188784 99845912 455348203 352993570 128083074 741704959 91722549 487867688 934552433 26432502 932325724 36188054 979599756 894172593 30532120 389498684 617924068 834494213 459089810 103108052 323296164 773875732 605918363 959100226 60492581 509921743 63986619 669284678 519107762 956556427 17948435 27549029 90832192 310288312 458849126 815277859 476417546 840625625 566349256 673567927 143015474 362678979 827987189 415971236 972186670 372835963 860340330 953752975 786443904 703451344 283143411 124165904 588584893 136335060 54779489 848375700 148292648 959417176 575566083 998166678 126669128 657380730 419232317 428594959 808892926 465082611 107027193 445075944 748051392 137758757 342878651 349951704 486599601 25925629 298574964 605942262 8753461 584441191 125072676 634458318 724991093 41858016 134849332 999072026 237165318 836674206 149349700 123556979 634108549 881835664 66668990 711746932 496958451 542969621 183575586 873654749 840451052 690369480 308517728 857653689 613959065 464786045 216519605 919285464 977318698 163153154 663190474 715619333 662453380 619767055 226473961 815847918 976606063 528314376 646209619 965313485 136873798 812587974 591485451 78610124 8780542 425674704 501054988 251612947 386363037 438563271 973116889 76084854 417990580 219950765 694826137 101938376 146406016 29423329 763918238 881870049 594775589 276922191 128767953 661977467 405377078 514625826 656748262 789996293 821530169 1781652 643456510 777489842 682441548 717609541 212207572 657591061 23119633 501242747 944176234 951381523 925174568 729914220 936789869 570611933 812358979 271194869 309414654 224676140 984898792 274529868 951364401 568351593 48194652 871049656 258174167 114141200 328035116 452152732 894902833 233539680 915447448 668046096 480348111 692883201 847860579 961148131 2950861 21091918 234584551 976192016 923475595 418504255 220078783 676687250 354870233 111966057 707150186 748198806 807195912 423610283 827704768 622953846 38981318 508267224 812593185 710159655 486097985 519895518 47164497 366909073 18705675 521445578 718825935 901763344 682583778 397017987 914807810 612088968 57653311 928245816 736087758 666713481 720468520 897910884 998346186 976741469 937391145 84829986 744330191 935731381 332718674 725766822 131562197 425778620 394812134 444563540 988181853 98716175 371652841 78365765 419482719 485603784 572548999 918966844 677116105 978256212 160277708 7801941 831083643 675858554 222860939 715932403 831086323 974401372 198660804 722804436 757721025 16027495 710561948 774663322 325570373 559442676 404041408 930453327 323229083 995800378 930945174 64570936 457667727 126121257 482055245 944125737 653202137 260737180 76354761 32768894 172874212 802249314 670610758 36800253 263888231 541684754 440257673 473679717 909878142 544789000 933078167 919938797 263195057 143080966 474412732 520695095 928367104 641478492 207686478 709771142 960364316 582405285 259409274 28563415 413145558 518380112 548727800 573631572 548554860 272647644 536320876 500620728 164110476 793612669 952367745 74386766 846806089 712853661 790890519 740453815 717547632 818572918 696868939 49491662 710128543 127047586 215905859 214906174 822788211 483977129 930889850 453934118 499973695 426081866 297039524 905846255 695502351 764519299 542926368 282678261 974498127 255834603 383513853 17079924 106109393 127406873 886831966 915516964 420051582 833218417 476785229 589580786 399795896 187225730 914273762 832963718 78293115 783088921 92293784 163494673 962564644 388371618 507867045 18093933 327627411 411014409 52436801 387915358 687770488 839105440 564244741 505917111 2921611 108539171 37622777 976624321 861302510 889172148 164426494 350300360 63161729 425924152 215836913 977426616 107886138 966806193 288741789 188315023 563449698 973877499 423523916 607751297 872814289 491586723 794604615 482506480 462860788 903251716 372665396 759594642 338792431 854325653 300572277 86048712 661389226 925105483 878072183 188758346 556205163 901406725 470090870 659132127 565661159 234825332 662215434 306583373 913046911 230787565 760561903 218187730 418617163 700068860 163723631 960859172 437524998 386215922 801009543 754534276 924490902 420218194 852281374 394259743 322000960 951110501 157548960 74336191 196745702 235468003 237109934 970879066 849015508 871435337 965065564 331450190 752724791 79981911 648244106 719691251 560236037 32501935 780096360 690729221 281155623 931274486 932429080 471726296 567741348 438250248 697904888 509011289 838747233 509215518 839081790 918542543 596884310 944624227 611214108 784506929 660160448 454245223 239524444 60718963 774843071 758420981 180789822 533303585 632606326 397703494 127276283 282302513 30510861 909216800 717839017 470042201 188940126 776533713 168432154 11462872 844772358 813301682 34036440 934517235 708398536 782048168 583594901 484315881 4199255 652696186 979608106 170858026 999362394 935883804 550151337 6222580 237749290 309923402 493532078 711936163 359429892 670378141 564127286 531163713 285900926 944158530 235194914 445573722 994002078 6990497 758507872 823656860 4379436 105295368 310357081 198031630 392636579 430310610 831435769 317936006 748022247 140727328 781287412 860351971 1826796 496085479 732263475 744521448 412118552 549726050 98284477 154347904 977536435 500269601 65298462 118993718 272321737 126474502 321368434 707290468 511884081 46026797 236537756 495412832 701529191 245115834 42430496 224725304 713629014 877188260 377345723 326814281 945605257 205171675 658121820 752076568 645407138 899666568 27550648 423597538 184921767 385471024 734799821 502801744 338909208 130886318 544237200 91683690 609035621 4114490 894096981 649695640 504323895 791232587 612145222 703658376 564210265 673291003 806826699 245598780 295078632 157892744 970055986 469381423 558258371 106888501 991185584 404871088 618005178 511245505 90435243 354058669 941105487 537791927 555205474 897938323 841987684 231329915 281809175 10100164 885578586 722124401 506438663 444790492 925666034 92975466 997750113 683214415 546930766 954664479 543334199 524510164 458199141 820426759 971478782 606822586 983594063 751526785 64291852 382699832 530317404 544817555 398246894 94472622 165300829 249027899 518835867 959112600 130804878 377035178 823520662 643403921 497830832 936394659 528921466 69661082 388067314 52789757 696022363 831302911 517367890 838013034 798943988 490522182 974320379 294042028 186721273 531260598 149050067 115295028 66698930 710469563 681932165 724117382 464953252 149334095 868291696 825470951 912250647 924411620 952724312 457636462 142788806 206753308 355984429 666647165 689753965 295357072 399086977 608020115 892733165 944808796 644124685 50605888 104129916 266031133 958099244 632876378 329150682 969200717 967516097 210642367 39483543 823759867 202279576 993194563 45575145 272271479 683153415 130607364 491021783 900922472 933180066 619281182 758691147 229253947 317049989 596913051 995644118 167945501 646394602 245212991 493242249 92902500 288518000 1865852 663647944 778392708 23707997 182697278 646500567 932029359 275739520 843273099 216094301 103341378 126730488 299802017 477512102 936513310 91159318 81723645 620661296 838028463 962716241 968671069 223381261 319842668 880687235 814880672 766692570 443728640 513089316 120688498 59692420 831887736 665479930 528761808 34637216 434421792 741052709 130999478 858016435 374283148 602473682 374100512 207167697 134585700 326447196 441537636 750313194 824353358 653078201 437212979 385340928 496939881 889831786 96704558 114480677 349417023 858453978 707061314 158702990 250657381 523603649 654220336 590121804 782591704 767458534 68486553 947360117 365715641 14506424 542041936 274020902 665198531 178672811 422237504 408847440 477375867 314250956 201493443 638366392 130178527 889927495 891339099 449114308 350666878 499826254 946672487 270273991 941042005 315586708 14223484 876464037 507797627 73206080 705830183 257379309 169877973 690970464 411318331 943188185 238977745 757109773 529577296 250081457 992062059 379395314 461705746 68560434 643285590 221433518 643175961 115490871 114872135 9546584 340832282 996468908 799565583 403209649 752714105 166665755 658601434 648782457 935531399 292561975 829009710 248873780 678068111 640917235 817701286 761195628 268155013 66451609 911590896 71921161 452309375 356523126 56154164 316886584 561255182 747771721 14790030 555292453 872870009 167485074 608587329 575656160 444299391 826852283 595792743 113082744 170200539 450079828 39312588 898674356 958801102 334915854 874725013 219906814 961549459 502085267 722016301 998869704 305188253 763481669 815210031 878881282 399440567 88360695 718148929 755889491 856874428 827831389 865178441 273848529 646225632 814607244 409035819 402450629 95443107 887339187 578931517 389661090 997545123 769855675 82938767 803924787 765526644 957831294 475404455 466265481 777207859 757935259 177793486 182271325 78979651 70749824 562549675 366670907 245379856 498814775 10200263 453690856 956348922 725728896 783997429 285187896 87765716 189972155 26700152 103000207 684541501 14705160 353397571 701876986 907162266 168274612 992162340 139612592 697087825 830282780 624825343 868229301 874600640 352367844 805943473 438325208 277451160 288352004 938487031 177985633 859499785 307735669 597576255 33352903 128677323 200882204 208091298 763030346 421661636 5642035 558114401 742768476 895423493 588161660 773972353 264999187 447100391 232506272 972595876 779094487 878745155 110752580 348987293 437811152 825990673 447639241 759764429 887439124 916858130 444392288 974309321 684304777 259076067 266218416 75654442 740300989 110614565 632974953 207108558 415652218 980956119 50615034 600536888 730681007 93182207 515707072 901353840 418733639 766767479 618821014 487493372 34741732 944659252 792776899 213189180 93305529 479990411 148731313 578356855 237620286 835617546 112653360 110524192 183713037 648740813 199186399 65843687 539358661 823802112 987705147 882017224 678230243 578671137 119098308 26252656 123423920 852919334 29785970 905343667 530669829 760630066 818731173 736109667 627325543 496206422 703837942 886627880 566878724 800199738 370394554 755634529 821994114 751323750 762535962 513750669 559423722 165376458 299040530 110181137 379897590 647181010 124560351 242881826 502117283 517874605 107586541 891231790 663683369 83224457 983012294 1673849 597334936 673630442 960213224 229215566 960059446 388771152 935026734 927496613 683693983 208656837 701260476 184894366 157576727 504544879 415551636 305880568 966942756 759579389 159398462 235818712 865656397 917994439 887440267 772266014 668914474 272123537 847247585 685649234 667174730 896486025 419516134 969897523 315222308 780277366 695345222 942043434 43067074 454407341 610641607 675381934 194989376 171384811 245126709 530669511 924707759 883132929 792929169 731635904 733170646 15628000 893516154 108479308 34403501 665434 670214241 211315463 363678355 503670961 360254396 637086185 869882603 597426180 322719455 458788520 98303880 527925802 970548109 345658103 254782020 697390835 393111468 263789495 500230513 668542130 279463280 115515371 117896667 940830756 136903621 804924019 779790116 132626704 336604386 368110974 78036000 796501690 262340231 442312248 849686221 439426810 125514970 898893505 405245266 764195718 103909469 3705634 152784030 637294523 321526769 776151838 451107830 148126210 521489965 942304904 516343635 211886010 379300295 899149290 611071146 17114372 431643010 702183764 629090399 627445373 707201600 847902373 412390321 989965997 244820115 91575398 556653425 634101949 340231978 388271446 710369396 610909177 803127009 596665079 478444866 120389813 339934389 200686095 581555835 699411239 967785752 438585014 143221118 105384092 29587136 408027196 643116299 795859121 311709446 683010699 225286922 145198672 194161758 158844221 69186932 481049389 49100853 586312417 576902338 859211978 820215065 168586537 196056069 59880920 487492127 592222430 533043251 337816846 757521876 986725621 420202342 811841669 393767758 519821369 187254287 622963531 978085414 33901869 412788777 466067558 672583364 246506611 840722887 956192230 727661344 385766171 114555553 620792371 863043487 591566329 491509954 842590347 593185306 424964566 731040638 717018124 160684784 964720932 329667037 933255144 540397483 635933314 668150919 852100777 215723960 343226033 511566416 284735581 594899803 520154969 420148517 375136081 838556080 549911205 356307488 999627180 250260700 23696290 130281807 7319524 47616004 62843050 276946530 287107330 854224377 785118108 121243088 372569802 124544101 332212024 686448393 709518898 665527155 764654182 635893684 91617325 44701361 18940324 941380568 755365401 807850902 219912518 95670580 846901452 226783151 339715561 227661964 378104431 38059566 645643992 373484143 717945848 418920749 923944394 29644316 944191406 851480158 403626889 18620713 848288134 144881716 985685207 386020020 405267938 963582444 547284749 423913361 159159335 421211633 259019626 414011544 676527839 767409856 252880210 287629491 354923021 795750016 23420640 288762172 810514066 764186418 818466921 694871137 334182067 500127827 971532127 372684553 360363785 264932495 115705377 53389172 173359857 518038939 667854605 936073182 13198428 850491745 471741583 318469870 752905930 6960253 415526634 614564545 782822149 325033669 433387251 991222152 987673884 462088727 119549059 527484380 606054150 881665523 987982148 798419158 25090428 499604316 608537746 647820330 511838741 379819455 676685227 991369009 783613362 383030790 568488537 341666767 305065080 375957770 691819083 17098756 580949073 276985219 925959933 576463311 565181408 346846394 50460334 515835528 87538869 750329986 59998755 484328707 316255289 96018392 442620071 587797951 628254905 764246598 473419554 796853201 92750925 21450172 609540409 540227837 29899593 610745256 420904042 27758542 613703240 976151139 12994795 607590906 130327577 898873073 854437915 68667168 508102214 239965262 577591471 440731179 67913929 994920007 640497743 225117628 657817760 23826598 435122130 137834561 70857349 570693736 882116617 128593657 560322934 429964567 810136678 325461564 934939217 667968451 843527175 302604746 145001741 100428682 771737135 4435536 619606006 606659206 986532911 762456594 750700871 283301233 215661921 514402516 317127377 611872921 333228069 704366980 380931195 445163987 481221058 426301243 428882410 736790904 912230163 201834319 709917488 948074886 898121483 395348904 542497535 909154211 587733340 705464698 583974532 300468470 68859779 56334170 648751190 953339534 583913645 783864627 905479860 315363147 401827668 125226581 680742885 356276541 78376267 397325746 643373339 738894298 452576677 763755347 70259725 744853912 301534585 715450467 766714089 417852475 82982684 736179658 309718130 338597073 467331331 809466508 398425110 843652246 334504460 919247533 170196 910505599 256956804 299265900 661504870 472583341 142599175 239753237 767745692 540590715 481504530 715470290 706425280 28648815 594756277 296811416 936152644 765119616 276675663 752450590 166339841 418400483 806483108 193819085 911474796 339126668 75688345 523680069 522053648 485122203 623425575 319872415 729668881 54675474 968047309 65925994 435285367 181117848 882561062 82306712 900235236 392881188 267247262 900165024 923864082 964592815 594066683 424846144 560306523 490491338 228278422 935332831 774567236 893067319 572502076 318284065 907821617 271834680 941559479 550818250 7266228 499402260 498273904 790685727 707325609 230362655 506091380 673270095 764749842 733659764 380766193 700345955 901721087 422324079 509037199 119729978 462346837 683699039 693978999 341978631 521352707 706465090 966325777 533136489 135830495 353674944 174235323 555665879 496534442 485032988 167768149 108833040 691521782 229320667 391150518 175060249 248950943 24473742 332000808 863100855 855857459 347826191 543246916 744119282 265906849 480464390 901703735 963877437 454582762 608897618 913843524 162850402 407615392 433298830 73099215 287369425 242706953 818049600 33746643 459928400 19824487 350641660 632868598 577471140 990962531 324166267 609494566 206183365 374904029 360204204 3526694 215668918 948700178 710463784 204018480 105181573 924860617 272480190 650811892 491644163 272559920 563122824 866057130 69066757 517188426 68491189 263913743 110680415 949114363 900825151 235605080 841322693 677054278 934082786 151191612 40592853 579266653 869153209 57150163 732723640 475428879 709703558 243134926 27936883 112050311 748898122 145513547 208051566 611685649 261706688 344188438 686712423 422316310 135125945 961512193 467584345 362682030 921577374 659090017 479424247 612524369 512728419 205407720 731656032 997993432 384402918 317115273 27215412 767045855 148622650 808272998 756494968 202874466 619406909 172260484 586733194 639659883 843413443 434858268 406054359 386939167 543796732 664336985 975729834 35651419 241639651 426306764 96679215 495198741 283641364 78940233 397048603 739568364 717339445 609472508 632642819 179453558 23510535 577626136 502267616 794436341 909945545 820366472 943801052 212054096 634641312 55956528 23972264 772964516 921559732 742496463 230796431 608382270 112910112 833317058 71792633 227968734 919927302 36491217 303988167 585998564 435301859 609248151 627625327 467711600 99635103 739231982 994651975 31803225 166423272 637486146 236556843 789181483 479757818 484730265 732348440 970653371 391452036 759780983 382475850 75600674 102801030 429227519 920425264 128025117 170230957 352969332 328629256 141063051 372424817 652505739 287945720 433413450 118340894 683227956 570743401 501225726 177892400 136776432 910513467 839352952 399662317 675275949 239182198 251586221 835590799 818878151 408567947 444605409 781906759 404169230 521003340 124485558 430720304 717701533 735680619 206576118 986455092 112536165 417040348 640268888 466799546 854012124 590954927 668416536 527623848 594903741 533227637 649333663 276147342 790534972 955264986 105112471 794509555 103000005 780168633 706093308 926772308 841835728 836381288 70356697 666445543 544876030 158499561 951834274 852302519 250918038 243413403 889733999 909611921 18105264 404743171 350463911 178657401 906130526 355563431 197424374 686786482 294046919 82234302 743055914 490273684 301486595 181134460 308750546 814112353 109130234 47183659 455168266 606015870 956925073 225747594 738902483 868667007 510512648 355250156 212530254 803365676 636290308 805134037 728754039 459537127 775724320 162943523 306634449 110741801 834822521 575196076 762473443 936780147 524008569 811851206 379957964 221616928 191175601 791284228 296611436 713982776 94698524 163778837 743840214 453552971 451214819 66940954 651812323 258589077 862670183 32136461 701708419 721169871 992088905 444609673 200716209 134987353 235443800 340627346 37403446 347544662 878106035 844509599 451586738 743585889 627039835 570418714 711778954 74618942 2554902 294547842 28183090 723161005 52683068 273708926 191073116 529220349 694650203 876077076 809770384 325258364 932483997 241350178 314147865 31404408 760199013 250590668 505738772 95232853 262830875 474805593 461294625 559364924 825805962 575858148 966584765 861877687 508661692 417811839 126701792 875956556 867005870 136802415 761842245 910236957 602214584 484188706 412082567 448695780 732208862 845834621 727525775 641037212 280541011 239055680 325680484 127143874 659593216 806275110 263488206 766064051 709770779 363764913 67719723 50638281 945045256 716831972 195082276 232532960 959080798 536015227 455870823 245750741 27256422 845952487 442939135 125198476 576107273 964178137 616770021 425776925 853691504 24260602 898800119 620501089 937027254 79271433 119591085 603726446 789776145 431167220 458281640 70145162 510038942 832635345 298891872 188857639 367980836 970813793 408676524 18929377 883909708 511931004 531803945 412610280 215247125 962797370 305797403 802603633 504311105 91067384 423532605 233020175 457640049 968605322 409619596 49504100 778353034 318310708 759586030 689390882 164043455 691603382 324585175 885873472 588993697 303162717 4928068 668204637 550953424 864948071 281097580 884629616 382941400 610685431 630085255 525242378 891813446 803712725 184968895 322810036 601622448 5474466 462833770 73538633 440453604 900446563 51851772 107000545 668860085 192046985 943843501 337094207 798699948 664209555 617248687 819188005 804050684 333465753 309907498 793289699 830359888 715919224 359667218 122933864 592576053 358746612 566001348 749786309 98113789 84516074 416147927 811577386 333828371 751018643 824102683 967868952 735376004 581807135 327639874 683085559 170887987 10830108 36938921 286580070 777338456 397695650 661386309 934399620 988926444 410681487 998934031 782310216 485714443 127382770 519529547 855471793 188013433 605427521 854379896 397373253 612030856 251833469 203740700 640927641 843618278 207614088 884076225 355047461 625962897 259247253 440153530 620479129 273212407 36720819 981751358 61368037 712650006 152098621 728310578 234065066 848384931 728184144 152937156 188389444 641701473 844671420 248265727 996858657 453682318 297750674 535277799 155187169 613852616 975121075 730691787 392345582 735332790 973533437 207784205 980929109 866810357 30725349 372176343 282794708 458183436 415422582 839841299 921213312 941540988 845852451 58767047 646886976 458619198 799862927 726489872 883479514 401208680 649553798 140334528 710417541 961510821 751537176 770720470 459548663 950281124 808685751 899448550 242511564 850751714 537216635 9385134 631626465 516373079 233785750 708521638 281776378 323415461 610224832 841810121 700034826 9469387 731332118 410114135 614301339 804745556 718258607 930125303 879992303 502460916 528945203 916527579 879554526 978703969 69160763 736281054 625312172 874251364 979923726 715350831 814940135 897001961 672092914 275152696 764650647 583878196 686560350 417642548 798710567 398292966 576400129 987288044 208107728 224394837 913792347 233699154 10807215 682682940 538065169 710606246 863139319 862947498 806466002 757659860 84563432 310602571 769216923 274830985 280916013 547879353 25699109 350062193 338530984 219095352 50606464 635949334 566020125 477345399 659073457 420375985 808990181 228754645 406837662 32275050 663822216 496459411 802756640 739433965 946056460 98519175 757889481 773005445 952386987 105675248 741519136 86243324 61637242 942123384 569964977 910083152 465222987 173646147 529647076 283720081 307178452 386293735 620417191 320995813 512497275 547804892 713666920 384107201 544823402 496023949 194838510 674741630 3832879 409589626 225055827 278576569 66677069 974157733 669600201 817275568 187307461 847526576 500893586 729585103 458020776 182559218 644756414 161727233 262323725 601769278 444992378 874499975 206638 453122180 430615208 140247468 989060607 523238932 593063801 818139725 615480194 17587165 769094008 646549194 827100633 336672058 791643189 736419225 135170398 876974697 382342494 727589524 963155861 31441904 394781663 317360933 454387903 885225041 407594819 154704995 219826466 778764463 783870131 846774398 219978863 219222061 443531267 804593216 944001600 584616002 24153616 420055810 735463253 305498555 229013845 475314859 309290837 602426386 601599171 324950688 983011526 999991984 175558881 696865679 368894148 506927070 190715445 318450506 764340527 14816453 66387434 275838498 991933844 564320124 453005335 787266880 176919447 219324258 500584842 298672053 617597571 789492260 534834359 789661887 230043267 844725490 666461583 822593102 143880283 986551941 73553289 394414938 752694127 75821295 102096009 499832466 763545949 882828629 301360633 389966058 213360189 45019393 529406908 107598843 151223688 529640579 630182538 485365896 435919859 582974970 261224021 99906177 484280963 621282585 182801508 958377560 387934506 107881599 772956417 961618390 644909104 306878874 217907509 803164012 88157194 35720283 497525631 318664000 846793520 278897502 584426991 516207563 253857544 384987138 119723882 24866683 982311435 13856994 474312987 479806637 76100908 176478427 539624653 70855727 476073252 461261874 835466373 657157451 969858708 989869149 849404768 857833272 692862820 509039931 797733388 339086816 158075497 293520284 800300016 120168788 271473775 501987255 455226987 121274351 753903483 526851937 330727925 100034865 615776397 928340625 207212952 867796167 352726614 466364807 295775912 850713574 21890899 588480270 513160933 782260519 183994028 164919659 422565417 314342381 229124977 95084403 56285546 446973760 324429377 9740670 206723539 737883411 135033574 381756174 778584157 16226754 531090621 642261597 925558144 907921751 375330498 477974605 48472252 423751895 900074082 990117110 527728896 281964613 12356267 696932900 415422193 489152427 280469715 589231543 921325992 820593166 134636688 913527203 507055765 288033356 306924016 863909676 976973140 380968654 215945440 969287148 626539774 657705699 298608268 747674034 413024191 186213777 338695695 627883283 305056685 630839108 95034515 33474213 426098533 641819810 667839605 928669432 500278118 503676852 855241575 197026747 532598248 424749450 187497076 646649173 347145839 633522136 457993949 323120024 742983117 872150616 484885613 271241259 58788140 273431248 800604271 523950231 440227083 744239295 844438138 194488983 3261259 657824890 530108383 441557393 388248722 578316883 752445463 361104937 218082385 975095268 854478236 318357374 315096232 536093782 497455208 511887543 722246128 932610859 358266655 453208732 609539196 372404676 949202597 896642889 861900691 259339981 299155769 920859055 209205834 82428978 415563064 568643961 952522303 433623923 86942421 682177917 848272261 256198794 596055710 843056928 749725526 833768633 933607192 511076638 934974157 170809629 342945469 284932419 996866467 539309150 789215490 20514600 885577910 942431467 232253403 752254395 415217083 437084942 64227989 303263409 578580493 171125913 72220831 356497757 674592424 954863479 738336766 880253305 622719233 802890632 63953523 625677831 334433064 856736374 925095041 846341556 563391667 123097713 527741020 85921631 418701589 882715223 94382907 84710492 609952832 100387003 200687993 219405273 976930695 198173968 670344346 613376240 267140035 437297281 241706335 34661856 747200765 306333314 11924278 923453712 695523059 407601038 302400835 31802597 781634420 348262322 819072652 570513417 461196915 152608654 21660010 620946284 799036249 688827622 247268329 184530167 223250006 387316739 188016368 284082959 755230210 158273365 368325203 936756950 354368900 329963710 138466254 160877142 66928848 500897575 158696148 425223793 40169654 934225705 81710798 889541924 710209383 387093520 275906759 634101478 220325997 752383800 632381344 485054863 997495848 672866813 329136027 772844522 882934223 557737655 623525374 235828596 335850117 721130486 719549604 71732875 236207252 238471710 340390802 272946207 809406131 203735605 724188217 591496717 100593768 322970119 909822530 773600249 474825228 922336471 951942969 226819294 15753641 317784082 593100053 707074976 825758476 351561896 729846831 847270116 481954750 693892125 750224273 776545418 314866634 225842993 143327248 811333355 886084337 864225343 207614238 498678175 540945912 780273891 787351456 591675947 652543924 948562905 928803322 315102319 519440044 113833356 169067839 189278127 404779435 183776391 28134172 882255284 153225227 929864712 779260652 463258401 612388705 349050055 483965307 444490974 629295316 141016447 58958766 283004156 182150718 475794710 737444053 592220125 688409864 243506059 499715367 880622305 586455384 943504676 872732999 996732757 829553846 632684808 894429700 387959598 345131921 635511976 268652449 475562544 298028929 972854817 322865484 573713099 62990416 149186036 691010157 624318064 203033938 319322144 941580554 896354033 169263991 369719588 986114759 284407709 243973119 895992986 810166691 544280152 562335696 941717666 560100391 620680805 594187421 515877501 802010118 784789833 419282249 704108947 221895783 23903506 579964277 803582121 225828510 136131575 785951949 882606903 702710001 988764538 743745341 693581062 841843009 200036194 944931531 44709558 420865073 182605024 911498757 207418344 393648198 680984183 668356740 263014545 217619740 954883462 636204623 531835306 419242059 450446453 710195212 796285186 796937994 416124262 769927988 609110677 717838047 443903731 527370265 90249260 73181956 526501020 852213321 12301728 352941095 244231855 423539764 838686477 129542711 79793560 401276596 610652329 217500812 874124194 535156721 878870533 962872243 487392 981280124 229736181 455213190 553552886 246463194 669472362 808797962 971326199 255338717 62394249 101099738 215796668 365868944 873048730 237207580 578159166 513110023 759450236 638120376 114026217 318464321 296528890 636248877 972669530 423942051 587670549 589374809 997668060 58147626 475835419 57591430 243827599 151382464 166566331 797360743 267792605 595685308 537961639 532308108 341340709 234997268 975358189 543290747 437835323 795810415 537111683 413577123 684821404 88171307 753640142 434435269 158287101 248740314 729950191 128678268 519240079 350923129 388059737 165467044 363892033 283368557 282971866 775458537 152950893 759844059 280447280 764422201 89408824 581489685 867586942 624457967 946016991 88268742 443991787 194764861 990423280 41371176 743743385 290734044 425412261 175837986 570128208 625163380 103376453 953020254 440279759 790346591 611415586 964082873 70168913 20517347 500814623 619795528 325611713 661318255 121178653 707347461 693282817 450715407 70310546 509244616 848578390 785658052 949337339 671922401 225546279 603875477 720934914 332428689 586384946 834773681 188455067 523539279 225847887 49171605 92988706 834900146 768895512 694643168 213313968 989674014 586851103 550811257 598327755 824139585 424411579 860679109 877079795 475648477 664891123 603621866 153618907 232062889 51213026 888020483 530037358 415446704 285662763 659090573 224292117 306831202 937211134 75681731 253790286 434903158 416604854 69876692 261011122 184428805 669469576 728149430 486081317 204021121 700898184 216126468 555889202 853044944 863904488 637356287 184048939 758101648 14098933 45370972 404461100 106044806 419171493 35778441 487017721 916158289 207942176 7354593 270787701 285534940 805136364 143746475 175084039 757001532 519393833 910166585 973311310 175194434 20937328 987025718 993421293 949778827 784753647 501073217 788916365 542082312 39359073 548327959 948018372 307255297 308824442 583370828 602201668 143547593 874885183 929548745 524183473 53097176 425328404 760955984 402637918 143909677 504501691 622325460 967773769 938288352 605788875 938398180 896983671 424595288 286136552 195109111 508084109 810390795 790503752 612792549 866960321 619676403 752277202 974372650 775692629 657848092 754240784 678063909 97187886 35543383 576115555 315757122 124332595 497344731 160130603 561848113 778642455 972629910 278249623 385832039 487195820 691406729 938567728 315573868 754038318 954712644 57476490 969902308 658448648 349819175 293787896 806329087 774462086 817605526 748128501 113053564 313662639 560083534 29360574 654475716 148379605 85635169 414822812 998048187 532003081 11604518 197203701 88439474 431925405 556293637 538702379 542848042 202198867 31336099 131266649 381817569 773896680 408910758 375412085 133311606 545066506 465646689 742590492 122844024 174039748 920536717 951606096 274755007 947591148 336962099 576194013 60381758 812959107 194319501 493381874 395350830 159760361 404747636 148572574 490938255 898501192 621546429 563475271 715590873 207928563 875016141 232914252 148783701 167674358 771739248 263989083 694848438 691493958 913390736 924086674 600954196 900017301 150160378 572231898 172342106 348372345 939341472 435627160 170201347 152933617 709341565 970401703 270797721 725509228 193359130 558250976 806363641 179255484 911507393 4092356 254233511 331250013 424401093 268728508 149770804 876315495 659284429 860789874 323365773 853480133 837364486 111004565 837749501 649193982 882965191 23096772 306671945 812338481 226479131 497437169 769225852 262957722 892847472 613524050 462364961 396674123 948539848 490555831 783986148 527453495 279723342 134288975 313033823 18000682 795937125 452239312 351266380 541777430 302255240 874383165 379820479 427763221 117500862 148703349 717606164 538604628 538023837 389778967 212148509 129967284 182584641 892001138 752570175 703513033 275440682 262595534 251704892 615711916 975670327 871181029 269723939 672252497 886889391 690609483 928381295 788050264 77251010 991188482 538379583 864823697 657969871 455496911 645427671 409609413 19129022 925582904 685272357 687165678 706242160 424050886 698418274 623689645 749102132 418360134 707532445 69121262 920543989 831584339 635309986 237403877 122375106 190799804 27040208 36875335 710558251 139217624 587642354 760394606 368836226 258907223 822998996 125184754 352918550 439035018 394499861 852776185 160553328 724737066 47598847 316673710 159174378 800756998 116351940 637948201 102910345 5192758 648777173 133385679 565088837 34665705 365354892 67876441 332659928 587075702 80635619 606902585 563509568 139106671 368699851 523789379 816062340 514907403 213812591 126613122 568896861 415324149 58248809 441425361 585496357 13323422 935466640 569027399 634058424 134560509 349855901 460516418 408681306 825536890 930647342 131534883 863543435 828093117 24642321 944458284 654803570 388574386 306459764 678011536 335021806 473227901 652416188 530124980 593672755 265387139 247157651 453351707 741964679 144293139 188478655 490967006 242056551 335476638 598968335 210699382 595549064 669674092 24903607 664846042 197447027 925359658 384529688 450938805 578072717 172098539 734411563 844026698 356213479 572967742 452782235 648892364 639500987 871793619 759044953 625619462 418722933 882010961 212139502 255578812 624497500 253324568 477804326 512611730 428135704 18690998 122534879 694082644 125920110 856173400 658509169 115009082 23916337 807819161 915356746 392775069 666192973 186580948 622405241 442623189 907612805 272887816 44272236 648366622 984708325 350773057 468835638 694423223 512750770 416127815 774469087 226480074 51790413 749965675 186714085 269458939 935341735 217208234 97891183 520913738 636776559 315575842 628648855 153090021 485504495 435124445 866219050 848696028 759029072 310674828 245021520 848134690 885413800 429977805 869247038 508900410 530487636 569140190 142452292 97128291 904414862 641453019 704686374 709095294 227457508 823668598 229203502 667101732 798148578 289546019 154839573 625527332 781066678 849362395 952886051 932892387 486695318 793421900 519799465 86841881 127812746 651352638 813838709 190204795 443287568 499053172 747454299 490434768 484340297 739390626 434446938 748611287 723697269 616059499 260932818 94472894 469852542 155479567 75780667 682442904 422965202 85391364 305831764 616698383 487207466 243458598 684151884 440108748 546081015 485489217 482918285 364951649 24446696 351748169 672621634 629483210 293733931 470513202 857382107 96455114 663405671 714466007 538091316 899326212 249707286 551643876 409054025 451583481 64640149 473845995 924681263 571610023 536333943 198528273 325780789 165905590 275259240 863121156 996394510 426257838 249857681 902463558 517814316 992767164 901442347 853940044 327368154 784969135 360956545 63154995 885366456 912009805 355446739 151036962 268314208 876978430 141921028 61554065 215232631 666482598 828105019 215101414 22716110 661397069 530041987 634866697 233587228 721138805 898902173 693051169 737334480 331072773 715657218 931220403 315045180 940204356 290891573 691560900 523579789 661631508 816289350 467930764 14247009 323809982 206514123 650364963 475008874 812884097 842901826 883669811 154725067 77441859 358928292 460424359 950157806 551333132 789452085 826312587 460759317 636826627 259938048 872929418 858350854 285952610 177730449 265764862 72935806 870361476 656894763 206623525 467324960 892717174 7196313 294104840 724948710 310499245 375857710 567584429 354861034 684945610 651069743 592222916 663168488 83777887 951780398 93976102 917866133 489968708 585931000 794575493 688501149 360784023 390432681 768705735 351928838 987549959 556969952 791292155 323949325 770533117 720060623 267874836 989375223 254944839 515140060 644003112 887287509 437338726 788615668 391941162 217325147 889823237 378879353 281865313 882680525 684346060 288886674 400456865 548873096 978860618 14904942 143818654 800826882 265808231 696598199 314202419 593311374 644182560 903016504 984036051 298139410 728431845 195077197 444367852 888391359 685060086 130215295 562516778 683449257 358241143 609233575 830481252 32889158 972566150 144856104 789726413 592868314 668167504 406901931 958433989 414413666 595538254 504020115 88825931 9977278 696734907 212942564 934948389 516541657 840558140 550463681 689676531 569255533 674922056 515276383 500640201 393348377 482054762 549343438 997273109 855976007 407376688 841679502 43564699 617742779 943129049 299861068 354519527 631316247 323612430 58096785 133333873 944642244 259868241 690277029 527895197 853996946 406520150 375330901 116643437 396465084 167715564 179824359 54763425 36057888 943999502 42552925 669900796 942596735 551089292 647345334 814053916 859814921 138729838 565809592 838934085 242078045 708168339 590997953 97992038 821452367 580936244 65815375 155694709 749593061 719190553 965476784 942936457 455220370 173474537 326013666 561477512 912325275 830531098 19852465 648689341 855912970 167483820 357036525 823654949 497269021 119754612 743333469 618079761 199572926 293440264 114310461 626066249 620687798 238267275 433365149 52314596 729773911 55597139 623401464 967845016 398779157 69525215 338899106 335521041 499129178 470943736 936778119 680661721 178925837 423801939 305685242 730295132 467084104 444763515 782437497 814434210 222597915 23921810 647717464 743005517 721455021 438054140 482684816 990333388 808031241 732254122 524009795 878785945 671669900 685759138 384324741 379377782 207074399 941539224 173460938 336396556 991662062 437894780 911120780 312936083 481370198 892479162 359777726 459469983 128378378 143548417 107285720 26030338 160466589 718135062 240607962 641739986 231945366 303060275 444614834 342498910 251001372 580165029 420067004 32167229 735611845 103191850 145331852 977906730 617074177 681717756 290989516 344093256 334375081 800982139 653983931 942053668 756920418 728636948 206943092 636239105 96986373 391255845 751218954 986389207 326929676 270082513 659546191 385744047 813107274 274020752 370944272 328608191 684687065 373518584 397606911 177984011 987447958 622688445 707964092 343788605 960965698 344446099 725431183 695187656 263959395 876205303 4039750 688712656 496093693 983901804 547600934 514875100 53174220 382116131 253614764 679253353 151805008 555696460 870630631 614751023 33647921 329785256 440876917 737478637 657109860 566286131 319526671 299684216 868602010 360778617 637113689 855031929 846471874 687899775 6432348 626562170 566036336 929771173 74931832 433414035 678286693 608223329 917434108 927464546 475809769 17879061 105006918 23555533 929765194 786211207 356098519 925492418 949018552 199254025 783204897 158749413 395068526 223196819 270939842 624850456 376123829 12047762 413749694 143446047 490929212 368907029 983744155 916719633 833670115 495739199 653171224 662590841 664959697 202059110 715565003 11470673 761360046 740734868 828722895 27344681 126275287 290208839 285953150 311616736 560342557 807995780 490472024 25981484 987474959 789912027 71461830 512066168 989322919 106332478 498911828 414863239 219007073 616634032 462152545 470754881 659416275 542251661 719758431 377710830 173382066 766031853 887388960 48765581 793717706 10800077 811497990 689275475 903970043 65475089 992758904 717071542 532113648 337376614 590683901 31809895 218115171 802988366 627379341 199455051 433177039 506363399 112142489 317754735 882430349 798745172 423661256 317405828 365758554 270852510 782604066 326050524 660596833 705557616 62983190 744587894 448812520 369234614 572305950 59860832 177466377 144617437 143528420 338606192 632020074 7815612 230273206 281969744 338014189 863530221 654123924 882123782 840681364 568659496 536397961 381382452 734811090 217644577 696592821 149045700 732070597 558096916 679235754 355142346 312598376 221679271 445996551 257024864 78365537 686848214 90084064 985631694 697181539 346372826 642070300 698244793 848710819 831896033 487613992 283474711 182680365 63977569 584253517 567549703 400078846 523735105 231228657 144459228 759680935 53653044 212161007 224396221 670442062 675544129 427549721 378538633 545100603 197143161 821760559 395296405 517633977 904940175 784602768 735395588 528715962 655462677 436554079 55947831 48905851 444523657 412985223 296549944 67767471 151843191 437073837 443138115 672344525 898318468 922510704 805184608 77856498 213540343 747445941 440817805 113194363 149362222 800273698 911095542 12190403 53809496 373807631 129424868 27238148 151415781 104246100 242471693 304618532 683736609 198614588 804243620 210754890 128118520 546368715 923952467 317309849 740368360 183927345 393497536 172872236 667934717 745600805 547523500 634169510 860090535 492031348 121933679 507792835 501716725 998064494 190534807 589469103 905162732 667413775 908509699 680250429 110116378 486642575 880441856 456924114 168092938 705409789 697690176 838581229 498241784 16416530 483831457 135627904 706549677 904931274 53996691 608745044 999383793 915959712 605263763 675015495 808745974 154740581 632830094 118781094 975059641 449741864 537527847 69522134 398981514 304632383 491317516 772497268 213413855 31475464 673317629 588406479 149451609 645753836 180539900 301214166 173870063 84963317 858076659 275096522 38898579 709957524 152128565 278091531 482725159 7982572 55754219 234030169 865522341 526165868 625523791 887794082 292072123 92908894 502621135 363585008 314901368 24012420 824873139 619372426 21315 961220923 105546576 981763967 469017037 460291987 526169442 86829895 730669871 614774438 591495323 705367395 339463441 823095231 470395751 507880184 505400384 611950492 674247203 934697016 325899703 722895218 452416974 582651267 429700588 166829059 12474950 906578569 868824339 917161724 948215674 162128641 168739586 778041071 855477229 496506596 228305104 689672570 526972287 530789607 891719606 372002267 889859291 120828785 93277491 292177983 540796700 962126365 623433588 704065130 633496733 248055745 274131951 949541757 785202766 293335813 389994294 904291746 525490342 329380132 238740724 512694564 188903783 806835789 750106259 19334934 110187190 982093180 253486763 78082101 484947169 11026842 833998308 28444574 297895543 713446538 430851318 884269888 488495938 464774344 341395665 617727366 787811637 929467171 661628780 804710328 599479812 624949781 133744570 854921912 857567105 297513759 303362473 863104339 911842154 385302305 752640430 299149939 550837463 198326330 196344238 565768024 116751754 301776925 370458000 398876122 446683029 867164952 346582619 469658982 844340287 267784960 170028918 450559502 767930091 987270459 471410909 493536710 663979723 385210403 460498072 515989070 846164274 401369662 148077239 783140581 760341188 281898411 16164508 944207775 929687427 109670627 863069199 371460330 6870724 736212132 628916617 121139830 149515439 146479986 156833993 870633059 985099933 862727618 305548028 225387113 676077784 354927052 690847482 995802439 495162722 473407746 434057722 539909007 88579730 955240978 743885890 912499417 831155199 827078082 777845637 170530069 162876291 435302338 309212369 973323349 926549428 417881578 921017036 230049401 491935036 493316031 259671616 445760540 843596433 179792083 300118053 765302623 657442372 344089192 164665214 127635874 665884010 569166113 591658739 978080944 923498109 730992945 527625188 13852345 255698320 895132837 207128528 899943605 889944892 537406147 105176265 571836661 594397741 333467338 608755391 639534193 351635249 999871009 239050369 652982364 197090177 966655326 660178002 233135786 361660077 497056510 31854417 807010078 335494239 702434758 54674833 915726334 378064160 852006137 905501268 395976655 759127157 926638731 180342107 809667111 812545996 767913285 49145601 715296145 966221878 722768237 950874673 124543808 619594778 544709857 55896268 301276922 857196217 141092969 807831094 50895461 140396722 808187433 570522332 528768991 839373072 375014953 664374897 332826299 401084691 14929113 954563583 57713566 68197699 569118372 797154025 307918385 260030798 450017313 419407832 774781309 568596660 239668516 314755814 612455456 455159619 340734768 805377431 845760335 578075651 241800200 186601353 899680877 959089132 553532208 714502065 394976211 146791572 256578290 258255875 586901517 214277640 663328754 173167507 419096431 2659627 299291860 487091922 457332915 439095178 828708993 335614238 318292249 989286302 859589902 993341909 169833187 748873237 371675619 816924998 353734458 836006255 5879735 636657205 942609115 259397459 508451214 765493388 871305359 153342745 62776117 154416977 131128872 968214669 318726260 671767524 634597795 646829490 225102216 965623705 504309287 803493723 230578486 494002592 631930779 778348770 178436896 164626679 929520046 847628546 466921650 517114646 127088342 753381732 383899729 780427010 959332622 841117386 231591632 688242008 88492164 285862792 368418670 380546332 215317030 408544542 795987905 306661846 547148887 811247722 736692959 573191746 323618902 161404537 985760661 464554977 22439478 283638276 814294929 640878970 456354663 799928281 991935565 28474473 897677716 720857241 748374947 678880291 389048316 785305232 154979469 309354994 566408937 979932950 784687250 497492275 567243808 594357481 558364271 278333662 620077558 339765101 668017803 114923295 397311733 137301157 857263552 741558440 988352162 899169821 540758718 536447976 659686919 948723492 359100366 893234878 530578385 799831671 911153409 109014462 161492156 999809605 974992365 586861444 432388642 79282677 200549939 61453293 588896364 546165545 134193102 223495507 948898857 152950295 783206890 806434145 735504756 155126797 70840204 971338632 921562799 122543765 555795604 684449459 796529994 690651149 274373459 904726846 529967440 517860693 810327042 404904590 851313387 241040330 474566568 765867481 753530100 353196945 617864709 975700219 701874057 367239127 650902538 106922361 614774261 672147868 82075702 782258627 216858016 104185920 597533274 41935083 588786172 711942587 302018347 600089941 651671429 801453326 421003296 750580420 703790256 446431469 687328774 140388571 975782935 147501986 858004243 418401368 904371396 514523109 901604633 610338422 513382352 324130920 26083440 452505610 400952781 789488634 297078518 314029343 188978676 714603316 131510213 478621466 747007304 930918878 782436198 88014194 604563018 16194323 377032424 482623043 442684902 714247128 678611750 733620840 597999034 97178036 680044689 389740888 974111780 306425553 386171572 797741390 78113873 371896246 589468193 714106108 865011155 444456484 577976302 727046615 750103147 77741955 322554416 119562572 292169208 383421679 547051810 692310334 241081345 553908646 49400679 412442929 795636283 848747604 296978536 869381702 80815951 444890134 486284203 963639516 893666895 994316759 824440049 261636640 387980965 398403369 228556515 696417575 776588277 582700761 407229046 469984041 972209321 58562465 302285966 749479187 841961940 561266709 847167307 570162983 244142281 77039644 496007681 84743655 754667353 180878011 746484683 944149603 61296658 93215077 344409884 444049930 527573043 264501046 158492989 172318830 452675903 434605596 464748140 649071837 456654700 878259950 266797560 33836957 384665690 139433975 293024138 818997777 866438868 416938173 63395556 165501032 790809335 69599554 768155184 9123317 790296784 241422362 762023547 731785976 202806404 812685769 577203665 174719581 772681686 199789587 327087829 604918230 583115386 870222241 477999519 274424365 16132625 387360042 838158020 526473079 110915305 280988355 426974821 374032464 573499362 428817175 440153708 754868092 820366539 106116441 942102973 722741288 89692993 515609573 365001579 631550121 608430242 249440164 659105054 62170845 330589138 977331158 809937250 738762818 825820703 98610109 39888852 986762141 988440310 787628528 918732786 13799348 762160086 131920669 987163166 909915112 714877299 840057731 210998440 568993171 925641679 223954213 312381712 131901283 596821058 783962243 534951882 415480247 939288748 546405835 930343463 9462256 316466384 316158717 935655295 884405174 353317261 643417623 957495153 143301824 890944989 220902062 434331434 479764336 120844299 207867245 241719818 436626871 218538693 5943979 39751111 438654859 888753985 243642504 672991749 303886256 261285279 7323791 700400059 257064461 100529441 517383855 248094727 829893159 21304598 229124811 592415874 102357158 982929095 316398408 667020940 226780956 878029497 482478094 667235821 423099896 939684817 239672126 65377592 77269212 540535028 854738720 516217158 514306434 650051177 409838222 148991898 245752061 896837770 512627603 296138059 205059389 868664268 235408445 124935565 264358722 974149256 70848284 165517094 150827663 10659429 303822113 787020701 355349539 176554949 531499160 509276074 34363596 559342541 220059902 639621025 165251876 609407821 189696980 449198503 787128825 919388750 656689259 576711460 511380477 85814005 336297070 698348158 177621483 69965696 870680618 239496855 764605029 815008788 41215819 343281184 293264879 630399936 669471659 819899712 591254577 370939432 418145854 58445301 921578021 111015917 806671983 105145762 769105463 351147128 548255870 994687303 267782998 424927931 190699138 203843523 352351110 749589876 202840087 216173717 120466266 982791478 335335196 508734376 144814104 530445836 495929126 38314169 413629518 818076343 79368900 971462664 341724741 669479782 29323975 521979367 195064249 790847127 274479370 36420545 635912890 71840464 645809044 696426130 738675311 639016339 126696867 340055024 855820216 52746625 103227902 624389830 593136682 692590759 102100381 930030595 54121743 970495680 370605208 335512271 38702185 954680405 276045702 227108183 558341710 397025435 815912528 483942359 78009766 327188757 946999850 832721762 867917335 517328237 993049446 764539818 299779898 384819511 22032217 466924595 400333414 298926970 98175686 143098531 413158451 78611108 793905754 455677210 147054385 499070356 682153562 119951097 34015316 174648590 13197541 297751152 946314080 201246129 40635658 529333338 421528581 593339194 797257930 754995257 288231175 517242048 651123283 886210517 382904649 512982575 283556053 508282416 24035825 957682989 669894019 685037736 77045805 193848304 136007469 835899656 343846714 616228255 40294610 708192400 102017612 260248107 462248644 719553824 456067514 278268780 865480420 358481321 557929115 678021253 522673548 409674781 745980108 526114924 949596172 883097415 70243341 372268 42844576 987498848 276762059 994399586 860877390 808838784 288760826 461129654 63671803 620986156 439066072 938078798 343727099 552017559 673134435 131037230 777977460 292758225 393391207 818305078 527305375 148100093 88687929 183621039 296534245 804567559 804956019 19377519 781408810 704874168 833593647 14018950 674176212 152802028 962254188 574817325 386963048 427537816 3671026 107579287 780923144 87053344 107874185 471714719 816863052 772262981 645740639 331609622 185159223 312821321 990605297 657314491 863826487 989053382 69177096 444453081 795319634 245872147 95617399 337898974 708939190 640766463 308567745 991413898 545066745 718605465 22625836 734679549 515574617 944575787 10717281 55045036 501877782 250843057 378088478 468760827 209256672 396083340 18386695 843050896 313462664 378581067 223228737 658026790 872628530 246053695 460819717 115911632 867727165 556250885 91226392 602855083 496793666 827486455 922459904 349472021 162266169 33025166 807131155 718683415 479583877 152874197 536092379 970821304 418549342 920547387 278589617 6971407 905073613 747762368 73081652 283352786 793206798 807879366 278899886 281431214 928914355 439697370 534116813 322126661 512469558 437710575 259163523 633416399 624746995 641261629 70477196 456049165 57679907 669574816 753441921 267963662 882407106 609750578 506849794 246534495 49088304 837603982 954999160 743731730 769281138 277667938 235253233 555305285 92420789 345569498 201347246 862552306 533440642 912454400 571028536 805120124 174765420 9739076 939618674 82038212 912975802 463069620 601307456 187351254 948930530 834027169 103771183 914111814 580616992 743372484 45890683 694211481 482214921 537814176 759129065 818723537 592429614 240658930 230253303 667070214 81870055 499864965 934643610 559642816 353254046 674328778 81384891 838925994 227882653 853960665 47570682 572814326 807752879 242337514 837954569 870610951 604716646 450603949 951357314 691039086 483470053 516136736 253805224 998724652 465236661 527023813 489748460 789899902 78412546 855093436 499747972 513405724 721848610 785788067 891767261 928590815 427258354 792165215 62024612 647509096 219702437 578047349 982648586 538857588 106818896 824728613 378915559 48976406 212773472 950389396 372161648 127921873 2197879 413349185 804497205 122077216 878660240 765940197 489150337 692262518 238638859 606678112 685620688 629641803 114606265 703456776 237782428 436848501 336503337 759666780 766993417 122510185 455077157 372391513 175560268 510263509 537353962 134949557 957632947 146040448 197451327 116825500 886582653 620067458 909636347 688117976 348147043 474337966 882034893 97929926 101196185 880558362 889312246 149619677 652934627 968029564 602834003 992572605 361673685 500170276 862302449 979167077 204055246 379207550 251673304 253502840 771572746 944859915 471359403 621250785 771863751 523621134 281349223 164183125 852914553 932610469 194165907 356821246 531851663 262229052 543270445 630792203 15817584 528547010 370188852 118392045 280664897 225755667 453675030 832359288 40198698 837619808 304574856 256459956 735034061 593975856 698758334 26864452 903076405 69499681 929819433 84379352 687627995 262503837 127080461 169586603 977783893 804170648 264205081 89700984 610867362 250349547 53380726 977850221 534417250 35056001 165289908 626877445 742613740 302437830 741568783 228432844 614893962 594305071 673115904 657254511 860054325 66145148 706771666 946455361 697664044 930422642 307953071 770718468 528502599 518800411 188042420 426769904 554641985 55862718 626026584 540994186 685738255 777134517 950621305 742842845 136655980 100583823 287772748 6788248 17718054 742375831 525192541 913603887 213676893 372411002 874811584 402249612 313790579 591088150 316747034 218387722 889185626 602443277 260002889 978669682 588439474 904583144 204936881 217910053 598278482 578579252 542623502 267571369 314916990 100625005 854869096 289571230 447409937 931101463 835882400 950197871 90838896 851187121 215222092 180071909 846198394 33353509 636102325 456352610 521431210 924922315 26442374 276634222 958511773 28240037 175581769 631637241 162171886 130762086 931516551 246655167 26994263 359633564 910046840 908229541 531908163 875675690 604456641 507212644 368747577 213237038 669744495 417991826 461345156 158497746 625108801 459669060 83850184 237011574 646733708 267877014 977960265 316507355 591639632 952007013 649324279 614015497 628042527 214379260 372388517 316095772 666942106 135766320 464451824 285222985 673704052 203390559 581819456 720624015 246689921 76909436 145400948 225283682 251662279 391246428 693963083 348702886 919461925 10185434 396464423 689091718 122359549 626385671 443475233 599556997 743109080 673517510 854270345 511529282 469524663 561796529 181688370 293685630 338495338 730834228 952776875 374688988 196152776 642283075 39953982 577665573 360767160 869687371 698153676 336566899 850661444 773816728 170115857 215736325 783878951 27507688 656518151 515942133 46028445 373993885 587749097 724971045 883700446 941153560 604493551 510675205 127448937 291035884 314066671 389917636 831732320 994766662 644967187 236048665 96773626 456368530 16736053 31822240 945459655 448903856 456275622 806200370 506400887 277614439 181359376 341799073 192245770 52336622 327620351 622995571 626406862 386022172 578596572 14210044 891977593 398212286 182010310 833122020 140152635 568844282 415561927 383128797 924581597 236100729 669190017 86550297 728967422 121974483 741665386 396406162 771253124 668510065 565211348 98419921 635777623 902763597 611826783 44292547 973423830 582839167 871584668 284977098 608913337 850499866 638074512 191004006 114684554 605260335 244273260 273242504 559347585 401712859 599816287 527394347 330741251 534703822 775435154 383945872 345353490 99199328 586291092 519121064 493564535 986970925 327018927 322763229 84666757 335196268 251700972 848721531 226313090 489137768 491467073 263739565 619934251 783850277 703994682 782240052 530651892 914263418 57688119 686691768 833743730 258948185 74740306 715244321 371369112 899380467 217649217 775326216 638408818 533902070 595672460 388558824 887737240 888911166 592207802 635635490 36939732 704227489 568991658 236845812 140989739 990119110 580179004 231175883 44333437 643374306 256392672 154156426 827427844 378078948 659062444 406596634 404239704 282791195 338970282 336613768 779064173 655791580 818624955 929192181 995952666 607314762 974649764 796755329 323994151 9176543 697898687 961138405 97945893 522412517 193216300 58111708 687521783 742085956 622924029 877325270 960738923 976211530 455051452 20302628 844867396 51167997 421100295 572632367 962236562 38844693 749436045 690270574 178181490 52410380 536807799 392629951 6670063 897976593 571004114 806904053 109778104 105639692 170864471 290475022 377041198 923355317 646717355 427715026 312859121 479378096 607254497 381295997 953164150 242754635 715847417 337150291 445670543 710226252 795138269 230098695 380449637 810906899 15436585 485153716 854222834 633829837 588128663 685878461 570295492 597890876 133656353 133110140 277406473 769668108 379919534 154759537 539227547 75215118 280793871 812399172 684586947 803433030 146665309 530998492 587229347 817898376 713991473 292427519 211890509 770017173 886280739 545888008 864810160 343684477 344898547 407971554 451435221 113222012 645266074 329548150 77669937 44507907 676932905 674942764 936368345 24577574 608848876 734179030 216768793 655985525 956270123 472050194 779980309 307844176 733163645 112149776 474252671 875282115 375418821 567798423 791578856 341361358 617308665 436090488 100805760 597803279 386773868 970082296 786167354 132539515 648327157 235136793 70753970 886236873 766258804 25645223 558975224 445127236 398713533 738597552 378619588 252316200 829459490 582473871 244282921 661793653 711242312 559459842 340559063 369179828 851731838 131382046 360110314 694123896 977881118 570527408 78991718 220028328 562714978 278427138 246085897 107773859 743029782 720171529 706556324 376162058 680943779 896119644 386591857 300016714 956088507 46363951 90441489 973646600 653064228 185414447 400216342 453528088 780798696 146177244 51167835 399006884 507172640 666525475 658876533 921337122 666532183 374715468 475746248 467845216 407455694 740667528 580232049 731638383 388388178 181724032 906903740 605633355 771561181 497802092 145906091 413161709 41652434 750185401 375557879 992661854 408310273 673341027 512464689 633987428 39453815 159300469 668212696 838996385 793478124 546896824 711258679 692294072 960192816 547222901 980937317 876357210 919613585 567735639 25969781 531215436 698503890 148365545 862623069 937146434 65601499 66221000 287996220 126101072 216525516 37621383 290007551 712241303 413283921 188306939 650853327 422238191 691248839 959889110 950078227 202846744 255547488 283471901 580865655 142000671 284135549 46301983 909896723 872508148 784177798 163690550 245273134 278043501 116823209 588040674 512796218 831571187 775783403 511125571 130409564 601923806 903702363 127421835 178324173 607858596 242570849 306540633 399152481 774447971 635676497 578137966 561822350 405471717 303830088 332662320 987555439 96048340 225849771 569590056 391054579 209894572 709039377 691182454 959675198 131231998 779398883 674833878 472530665 97681345 575237415 717324760 896897830 655283882 250869472 606060172 877189887 655153220 102704275 74443377 928317111 112019435 146077004 820117802 48047836 910965289 501169292 172051129 176366875 852329710 907084978 257433057 650555785 217603147 388856747 368473561 272088760 747676881 236676870 683360274 15556198 530156104 211794408 814342295 649944312 6032178 66553501 568893481 480454289 770254718 401005142 193001083 469267937 760494966 384022555 323207291 730471717 977587309 70997203 118548397 316149714 725413430 778736810 64283247 463483685 737364146 19049034 154147801 411021719 647827961 892578372 644481456 734456804 665754583 600446835 686555809 782886344 368383312 840663830 607249916 228851528 374110689 343196690 721349952 222964017 216792556 760058692 585935942 995792160 668955668 194531897 172261347 66662855 793443557 485033642 622849234 148063371 427109679 974107354 416936944 655645497 883514592 693058722 295032698 726266686 333503326 704056160 194427208 509932462 229597432 756041603 969680702 274029854 278112179 231188254 794645372 415347313 313106571 388354937 327830805 896600731 15832883 235077347 277937978 284101958 756120518 253523239 748309627 280683981 213983136 194999964 478318073 693189757 632712761 725248149 42193741 692758541 485077393 543181430 552944180 513793598 683675597 639642159 148117753 123319466 51809146 157576163 487338438 125390269 26372566 900185341 29520291 538712579 784927462 707110505 225574771 698931654 312586025 733260124 357095054 308520171 929852295 234172963 246244974 500818234 789038302 350580843 433884743 51517464 449897242 73490063 565384321 256521131 135289346 116706649 423850711 216049780 606519246 409856958 281727570 876619119 687497719 282902778 43929177 313722634 59663106 834360724 88172483 960152262 987982851 278516390 95443851 752799181 958764355 191684478 335359269 663873057 350622667 279624720 34203838 376180605 900306331 969283879 606480840 14494532 654079417 782350395 488434786 675222966 295636431 494507680 402788900 29140022 32949923 611872927 865722484 933599248 957401586 795207275 491230063 844941559 458066694 830320955 634947034 924695898 240943591 984039257 261309488 700942963 550756714 857572687 776326649 127559021 736747814 523790739 529259049 426631851 662122186 1116475 285608918 333045215 233755708 680579244 659275205 354808592 616034305 895080610 204619427 819809568 919945742 126014484 48399984 553890531 64513507 462223686 955250490 683717794 868096678 587981437 973714312 275332678 464516360 216962577 180980496 611406185 742315289 891476096 537165960 594793048 709188928 706983651 169211588 641410922 510935913 246076710 727400205 116051937 107672513 244835316 759145686 397101873 887331242 855178865 621012734 623369376 400599706 115484075 244438850 854476620 614312365 105558667 703098860 32581571 829002319 965286839 929585598 802964514 638091675 684720076 752844694 205613975 55510442 984364849 456022218 465188127 254331412 463181419 419331598 572810489 14858910 143519869 446683193 84930725 31153232 835197644 901111788 677589729 207141055 474351510 444593973 663681585 319689792 828517893 146775652 657942614 592967743 916031008 517046449 680292051 689127999 773655227 635145177 744346202 120474286 125397594 273373220 929227282 741623025 576768943 202318278 798622431 743676981 552498488 332905718 592358600 243684605 822309368 374298257 181427785 484821451 582795583 338589819 454949951 459796907 693594125 21166545 962806197 722645921 54371212 804467817 456716888 742531503 63278845 12499817 742300140 965452884 522237994 896324129 892043037 683889326 349196330 100166492 987397924 384401656 189996828 29126173 297515556 626343439 30843886 331306304 982732467 668610190 763188270 824684338 184729294 624582697 18717264 845099900 595194035 96039563 166471148 188087645 674846090 724780238 270211476 343550341 128176247 405055257 953138827 427278227 419898258 297005589 951775872 432511471 515211501 179311622 413240446 989160847 450251239 625677997 378316047 762200073 507145618 751673318 309027438 618998396 649348771 387852243 31742646 171341343 237034630 431008155 119673972 72479292 326442820 853805648 731571851 743808131 680336473 646227690 423402924 766559699 466105731 760556406 666847619 568689718 116371637 372246422 536756062 387510906 214807473 797832143 547003515 658483633 143310858 482234056 999914970 918706161 127727005 618193093 26330900 624346759 247159794 966023478 136276252 370452114 235440041 572883399 243343034 453298301 716481188 880643046 992479357 569931790 909243119 948508945 525791909 284088126 939224808 958883135 589986859 284450729 748134402 851893727 605330202 338725069 104970116 422893277 572929178 483364020 446319791 451104145 372973039 273568700 838176889 91674013 488465598 823694803 249472486 649005657 619762646 954995006 424585807 540918165 526728889 432324304 407953362 776151970 681115593 783944939 671665114 772721214 704089195 93245161 705468932 39437659 166846182 294983897 777858800 980740275 227893458 345666213 332783367 834959743 725234058 875317881 992508882 566255372 596660352 253003682 989046560 977581570 530132346 834653643 865601740 447441920 73624306 246332287 237932092 297403640 50591104 162160728 180061242 664474274 277214589 756599494 891125393 778718238 637860664 108253523 620996704 25129069 802986372 348752853 317298628 564521038 478807799 751330148 9364609 760120846 860132105 841850594 5433601 718666974 946539583 401560507 793101149 467589048 933261225 203295997 346832518 550698538 882292018 116818265 82241256 357507541 775718794 741050431 415399374 405386800 623246395 523057588 466430970 393004038 235820441 534497635 225636528 978773995 801277925 604362416 263236444 974653070 198650038 991050083 532927785 542057758 49076790 943427964 60087273 854590377 658223192 40472591 745586486 78997638 646057573 63705983 417312917 538688950 57734938 982599598 601928434 851561423 206402248 547701850 768046439 940777925 110711452 169583477 833949370 460341546 33697147 81754247 214215270 980144466 479838805 493982394 886577935 688641121 533546301 566024195 242690776 83321140 429355870 607826824 203324113 375952556 82597188 824983174 792388357 305135593 391090068 735917155 439818255 258645828 924859393 981503463 323005461 337272503 639144790 594171632 326085574 895594310 582203788 930174349 769091743 676630528 941610967 853607266 904056225 699209611 955323904 274907291 727964186 498001262 194283767 591346161 605500112 805122798 697117178 932306801 876672893 483120414 726812290 31910210 626304039 36547091 480130736 21606239 322960244 723183384 693103285 241987065 220550275 951549189 968233961 213974967 364414200 931093795 48251992 391320175 850786138 917787322 318949793 668105535 224677931 602128652 198772283 44453290 84648752 414509266 528203857 118460201 823352210 502358 298458860 566562677 433460838 158155941 535757677 190736680 721124901 282089225 790267367 909408150 823657891 222643290 363828980 293081239 766816018 654892109 502533104 90564706 944060517 232717927 428688319 866018296 527510014 694494040 979515765 865754558 367751541 610312912 750155862 473467017 985808446 946210476 282707074 976219585 276164587 565981203 760282552 572188104 737369623 582569085 187433259 729258981 421698242 413267455 184019525 180493379 776623513 587589069 920996861 468083574 88135528 549532588 327342092 308523247 574571106 142465295 170420212 404812066 994778714 229871917 477878054 670273994 324790437 329390520 113991324 867679294 497245877 222879434 66797061 804454203 870988590 468209797 399773101 195964592 575343926 571729798 81619756 445943341 57954163 95704254 775857124 283548794 550373836 508267938 737934277 963644636 764921549 525094904 532991976 595720434 714953529 991944100 508650051 176505569 480730594 781090314 774546878 224435607 853453023 277807281 850050399 46803238 507229705 150298080 412344877 827109752 74078768 949463632 903336799 588896062 357429224 21361961 36104762 990643322 488799068 789248709 122353152 817505835 857328334 867650692 225867 342646770 748531824 517625565 759926785 529272266 856998914 373418847 80783398 687945777 119391080 951258548 94468724 179168172 709259277 36255669 353574478 598505969 565745798 552909245 711539142 51334122 639484684 479068981 500649226 439060550 19543077 741080305 980686404 173475655 764116830 38462877 547532690 124832852 449822883 240538903 513366734 143423562 968079909 191066564 561574566 822681799 114322104 871308603 332513286 130394471 128614649 170606694 407830426 223318720 913850654 249486268 362343218 94290664 660132550 291631842 187029845 817969316 608502762 315778545 736053402 538629265 736470056 158194541 640613023 971836830 784042976 681732799 546466738 18451258 787787856 760470338 414958925 871417689 795264786 330030020 643007268 608493646 238422148 741016510 613893343 620801180 739966792 200666596 163329285 824835306 367264381 909992868 542952085 469565235 735968506 113277079 990208485 859497497 696754186 396067667 61019714 300473411 623572985 257385435 268127616 403893231 2186552 862207181 559670422 313623423 135998320 40305694 157191264 721305179 592959494 278969739 457033803 325530882 108186444 709109589 220659154 918114641 426564870 393715387 500688345 676053655 148626104 599371476 948513135 603028719 527782747 776324135 999623651 993182913 926648028 703971479 397699868 530378807 709012654 651788798 16215392 286302833 37450280 798721487 473046704 171371141 619483099 104638732 104128368 841849879 218167480 389762106 659854187 111573671 697757613 511259523 25525787 620302450 113456846 583825771 944270686 128621007 378578461 203272141 670714461 135884662 101848721 197454842 596048498 590332865 736370568 429504144 761297439 730218066 480752495 326038417 83359195 444481534 955583965 203945691 662253085 852281686 460659724 300959674 638682276 872744157 572893927 17015817 191462643 442060957 689077705 941350022 344702616 244593409 100058381 656739741 592667653 323804315 116623031 48158838 11489919 904529920 323923743 903023574 867549025 398434804 789535651 784528269 477907860 121667105 969976712 610538598 737544545 732262545 12581642 821956507 885274894 494672836 288973670 105120793 118186601 38041541 992958262 557685900 509910513 979565527 628408293 158574511 577708381 919074562 293058961 214543531 275023917 378664929 331383757 23534085 36660029 400799485 670185610 927785002 157516548 397281931 853266017 353912820 842907805 651892395 761661835 533661395 873830786 918652686 912704766 573296958 437317274 929652248 812772533 323458219 913088974 248208121 94339931 159499066 496433226 332603188 107778404 636626493 727394039 304213970 14418565 229514550 293470301 814063336 996499032 836173452 567029120 99421274 942435997 264165578 170197256 860539287 960653300 280526785 565825964 204527454 46987124 661165855 60109194 623174337 825983458 538646671 615140729 687833776 522167933 412599544 955656996 986679207 379711991 695564089 816287910 707580369 625761984 923690661 808646149 528533193 928805179 446030503 970333515 268336797 216098368 451966191 401502736 236192398 899562369 249970740 412289314 672229104 874032542 952874696 751145349 961633313 704240864 502700773 895130401 290701008 912179998 908749059 866865452 183740590 507353367 22450076 839875089 25913726 821978763 405428102 42886843 330426998 99735732 598368204 414522444 990333224 275723927 571305877 513233682 667673953 984334611 419423674 165979400 190751647 242232658 793283242 839332331 626457985 905839962 719359164 178043507 294765387 604840477 69137645 343247904 572610211 885225813 724434325 254387812 114193250 735861469 667238560 132349778 794404420 804539806 917484677 437589548 211084647 820086829 672385523 877286098 930476909 155574334 209058231 261347020 616865138 50122317 871244194 853628474 931763650 364942189 861791798 533824518 626063005 780924835 559037973 464926837 770296880 537807341 706737551 33544525 259301143 776805343 745747049 497621971 42042370 878117819 880599368 499945178 906572154 372692167 985610338 394269358 45451065 611421647 175094713 346836958 584933592 317841266 802536199 329635133 273044160 981676137 451641732 231871140 271101728 898524259 909498551 928271157 560416341 196828736 642036811 277084318 143480923 262661599 815067967 430256376 568281606 772295556 407495462 424044026 169160022 579248594 841664937 79516702 32426511 284122279 124122647 34071639 996608961 115113327 629870468 530862650 290162211 866888276 368935477 879171187 164435939 307277532 481023995 38667498 410170229 464323664 459549395 155769255 659736887 452104730 657845744 502324465 50056978 583797037 523653477 457981811 589736483 446409560 205332558 931784138 318765125 173636966 676304503 950665382 235619151 386616083 701538093 199187988 813210631 352034880 471969 454653816 168137091 56714758 555930767 254633749 433979408 982664213 496096418 278601589 663333476 787868443 239160418 147206494 254168345 797154351 403190426 317363041 3764128 632883562 994635809 481890182 982300489 468972021 936347347 408324809 338611235 297038375 140441578 933178568 680052485 514283468 287689904 948777423 20246846 166213657 477871832 818037118 490634694 289883259 33174692 427244392 432332501 448791752 478561929 45865188 76399306 792510658 791267906 340508482 810722582 790244827 998919587 846337853 27122563 852549615 17622905 374059341 512100888 107474331 788199963 718735152 616801775 969048328 191475184 192494919 719382276 523435673 859495256 628519597 603507418 80792095 676629554 209127449 723431477 404548664 449575650 552917027 188496775 33159470 160481830 689394193 685591202 792771928 993376111 547817796 915962751 826517746 707767668 992034622 678581385 89507398 29419209 71057337 42866316 80060719 173911731 710848400 693033715 730916349 67694037 504252230 896177618 764055064 522733716 750141573 176018922 222972297 139478981 633397108 641012268 902990250 67644888 901771884 147599291 860427065 476842143 255544882 364094379 740161747 134159801 436246271 270719564 374297684 195907945 743453826 459987241 718917924 353678764 516587535 592541800 260118950 963126895 114122093 292853437 149733410 212298152 335889976 466653422 745516245 345508602 649345908 897014849 751255075 546014915 917063172 53681734 389709579 5063161 334660423 681581363 867487308 755551500 951458842 286863229 366493305 67223269 948469655 395273104 969256043 928188913 375260735 692607546 712375092 66486897 534597871 865117933 800089802 394096804 229316954 341644944 479251821 342488414 87466957 97774228 485400470 734217509 480358020 269512289 851471281 645364206 906828728 784779476 881948943 718766622 389820154 55757849 89003328 574788293 689877950 578639186 491889987 756914993 3562322 756870734 908363381 536459979 391970283 697373554 741181128 763108308 404071046 138346316 352528296 672936578 425479543 61761187 127892053 191028713 143735973 805442257 854597582 132363601 204251127 696830897 422197613 973293222 371595002 22029193 204092505 436780560 238270879 893985418 647250461 478502916 425052054 848857953 783544409 446864873 93116150 671145037 615253921 559255657 323822370 537643071 89895902 225750903 271335968 537829457 852371633 235428881 427297933 549371671 523115201 644915372 117263962 379925644 222348386 491076249 748218353 75509272 455687763 663638017 96927944 911555918 587258507 710684041 114823033 911588491 645771790 157356262 480262883 469840881 271897448 40150034 611036691 313832482 968200084 646234414 900936837 27287884 604559146 198107584 127010217 704866341 715551218 42496319 748447923 928142788 883269699 167938681 171134647 140189391 791727309 569111485 987008720 3371583 677916431 340439090 348986959 675541862 604935376 954340740 45076225 301733688 733302412 715598206 98588886 6650057 511473516 559401394 18241284 755704071 716761298 344711007 623766408 291703745 160159961 359300665 32983200 542913489 734724234 321327908 59489880 337030847 53006160 493469277 95452685 907806312 762377986 152314382 661255521 268749844 541877367 232296116 35439437 512186818 451588605 480861605 837531041 582021487 744800481 110447308 359168962 298525018 38065711 175769376 84201588 149062098 506561807 656152040 401880629 423009695 88905544 255538390 959926430 224967 689026654 638612540 415176413 889702010 554978397 907824564 456261666 893699763 240778490 964880798 528560507 56283613 791280253 362985571 96294446 576580793 517335094 653248031 284829922 247668361 365234169 676289242 751310397 310325389 354343615 935708574 827440857 633308457 653780053 595514127 774761668 257941013 990544012 116727241 448454152 392033913 479882471 347275587 577208411 378334000 400083600 397383696 608584404 503191355 231704992 591342428 803774710 906757174 802547693 849730916 648000476 346452012 912040659 152738816 979904047 995306440 356684548 70083251 10593675 488746302 831602786 629511372 660289454 624902448 89517783 130477588 822639671 702990629 714863796 5134912 718313128 326753060 3594379 704952281 744039440 253477685 579702014 830541873 749561106 976826524 272563004 403147729 177558296 312697200 493305297 71057086 586934639 792099412 472187457 555293190 282762039 546228393 830504625 176098231 285354938 708792485 690969251 895765493 613098065 212103794 359017449 426001356 225333396 967376226 475809856 643928161 881012525 546100150 305312106 392208573 147308521 340675673 19267884 700873460 255056429 718194666 916551071 949233728 115429258 199665807 962434579 416722401 550757691 136260311 629660657 193608484 90978037 739267925 87691083 512071327 257720403 101873826 538273358 622264684 427842960 753813579 921381889 902770706 597834392 172751275 926578792 648900965 178699174 251623182 764116175 673964465 416987767 900889809 744341561 817180706 61706362 316791208 938752968 840351308 955985486 861032086 828805478 323406375 502444642 274124234 152677356 387334416 375564349 926917614 88610552 46659037 676531614 977088509 475614259 262658148 388161661 495152508 221869703 414786043 291486136 45299043 798870830 220658124 837500481 368635626 436012279 447423416 415467166 522446729 338965941 613081974 850588000 946211639 528754615 493489334 521576546 943867073 31926988 955876019 649137305 200104603 846879415 127023594 489544891 489600021 795831359 909052955 914365017 985727699 764518598 314942851 459233263 418645572 778924836 947992191 755687838 717016939 639242067 650775596 695098540 18803323 498616076 836205026 803185228 217188160 499988929 660917516 345101792 112239283 459110070 836496425 693965290 961522655 92370141 458634447 785668834 421639457 582442812 653048564 775097745 438906873 231356735 196822240 381525473 95682631 769705318 485049091 269790290 222686574 37757945 998457661 680615653 208057627 934028884 300488541 657316329 207449273 974079881 890742164 130158038 923126182 442753281 565266549 38914719 2550082 562212255 601640509 656892741 921521370 944974654 364941684 138920617 770347632 716549289 186892219 415877006 176324337 744807807 1185235 912281982 563628162 666257049 328536293 382794648 543435248 229529687 204768037 16618287 417382815 352819915 79452851 764547201 583181117 832509261 42466271 901063692 372420264 308276654 180725165 142065372 525703323 813601402 287704167 23369006 361856966 399946757 609419716 227354651 944033017 422645301 82133384 291077286 315181449 740468534 402652379 535140609 861584484 423319989 294334462 75754202 670506155 686545093 288527052 271326357 527365569 723375920 376756783 16410531 97439833 438765649 748043259 373975085 716769486 232809819 616245046 441016622 180299442 628373668 820828382 335354109 57170318 265797222 400537123 357032288 473687418 736839770 679406152 478972336 753302941 779511297 163565214 552962919 976440043 350359321 750247950 745165971 11238000 894099677 119948861 573461699 530063821 555173195 571418939 63755771 314349579 639710141 843907514 244597591 508442248 678000514 33679542 557130887 459138682 318358400 467408671 994919813 206902361 832648761 154784440 89644184 942564992 684780530 183658757 564508749 450633385 176083540 813360397 28962159 713679991 139453091 394463564 662161454 344094664 993095153 451111747 530798625 732709896 259685659 75768123 756338950 815508606 816603012 469019203 194719998 286309488 37383919 796967895 621664111 699871223 163848338 199326989 403030489 259800442 396771808 189999136 915269679 255237824 353219241 628224695 986122887 147110619 612772983 685099810 879268417 254281763 674475257 78595537 77976249 660043023 877472161 196851311 98306847 83066940 281587622 970289852 587006975 896406124 698308619 800672046 191420464 257793145 111885845 129542603 235048641 167029379 447717479 578493197 172521119 116426725 385757565 927416241 495670197 704001118 430474250 450825126 769605705 631249745 386687591 72607170 618949467 885772448 549416318 678702237 461929726 72475464 242764899 12065161 787307799 568969209 808876598 645406962 294221201 204466321 437041846 641427923 407954143 641144421 230252036 714810826 950544884 868188430 215130206 702247123 717393922 460044430 99299500 341962773 961511563 158571623 405356777 463796687 631046207 903714989 176179504 523509182 422173454 307700539 128599200 602224201 616313510 35376259 5281426 800342747 742441807 762717122 63751044 7990548 81264445 534421287 970649150 521948220 387194240 105620387 850419191 234704251 694402433 460563329 828732029 963231170 831285011 19362083 413197951 903168639 901102242 996588053 331600438 343557420 687520229 892025004 330614610 953757762 367325613 66303270 330178362 163344420 95840316 473911674 946145438 236550732 746607685 116140750 903870633 567276191 91131562 391115570 830172828 543883886 727635474 719030181 575015869 385823970 587996237 503303204 304990956 944345965 509170075 191057562 328634359 121220050 147649868 204858708 348973176 155531179 289837222 377338511 101877877 266742479 988447998 5369484 955164813 3393612 370361826 512997933 433476399 735639097 579920292 431835325 222247053 973193751 46343880 232258053 71124035 762674855 782076630 858059037 918791488 496003585 879211544 252352429 144053429 217669950 913605918 731169045 356599519 499478607 898516885 882020186 839203249 206328126 869648287 547071154 548381425 59672017 525299116 168313856 743059434 451562160 386851717 556073473 505921665 354390128 612453985 598147484 668479234 912897460 431767909 41134912 909952423 197213038 673573032 470666759 928575279 329986426 286672112 567794941 38467030 982799617 230281156 719806045 103117526 943893951 347479176 433025259 32176096 922238040 709754609 357087691 65292753 252185534 147071287 943724800 680127039 748221839 916596819 699087809 734688252 467908346 386688955 343001182 26604519 366759450 130779566 959902352 243002824 163708767 311226905 805305980 368499097 908434833 551256645 741918130 280272076 681262854 123980619 535661785 5992181 432092503 663544962 156706112 790171463 550953227 944194994 300126867 513605878 559756714 62582504 110663234 830022282 595017821 441232347 670974114 183170250 232111148 956550799 760504164 872294983 394711745 308293102 899386783 168565944 446281 423679311 248290953 880511908 864916182 461380717 392000772 863392782 349621025 581818536 1393678 68063535 315978920 521021351 252042527 117885511 680999278 906994166 106470378 672027822 117230296 829592960 815555610 281584297 284982685 95111074 678803605 249685018 364128847 106660195 266281116 85436441 63572029 169226302 436574991 722129437 552781195 871563994 222263308 289873459 933638467 102053750 704142882 976200157 448547283 882606930 32999162 320398863 373294109 944712444 208168347 602602106 995485063 523319042 101146687 151600627 270706194 886262450 197269763 635389002 890311619 629947729 662721805 613759791 859154298 255895475 838065236 664931268 426508160 176281730 579638381 983336943 483356306 799774883 476551521 251589733 767071732 940727514 889118974 7056540 211944115 222167354 746085954 358473483 961176970 311181019 855756814 703190578 534920727 124596889 913761243 549647092 334076377 15717379 54607652 8196759 556053184 411251818 785320775 365096961 975778513 825355348 92780797 799597822 811941990 352949180 714257623 320221207 581905367 83552932 250271026 128683982 560200195 751221671 517576776 424305355 541881969 425089351 429071181 450226723 669166559 354018798 409076976 562642550 762646453 589472527 304636737 805530781 591691122 189118852 371185319 619827058 55224321 241442794 295458248 137292666 708064632 509991808 223338958 921660454 412858452 657315668 89108080 198158421 853721662 447593108 290905103 426795743 465294696 360116099 368066291 386985881 711967571 83421524 400768850 536846942 286831341 260207839 206823637 206654956 331397292 839674637 259154698 299778297 435182417 804506825 377321073 234054009 349595747 537692209 389661660 671036769 504334132 139175425 824221599 549491311 925406503 672433194 694009021 271020865 643432464 772172076 290322910 309573631 881363374 617684128 952549443 736430099 34475936 368562268 735573217 49581813 314484913 63114256 843793537 199029595 773566141 988885381 501416753 196141911 983540631 638741034 697226904 857350175 417205314 965425850 597603598 954686294 389813869 553745731 996560613 375739207 10176245 807964318 660970758 683990131 527916805 605194994 744107270 780497957 874955864 365084544 803778411 225914815 650741564 597335393 40664640 93664649 972397877 979533240 551170164 588072552 180138633 417995257 493167350 651279720 989339882 760556435 888474191 468274887 453527565 684183654 349577138 674729635 262294006 250790590 687444677 979457097 626072308 110657593 164079057 627952556 644236378 926690031 619918247 782498688 161281049 278326062 751118869 255364294 177722399 175469612 642979700 792952471 493134563 778511418 840802747 625814611 815511061 439412546 277025290 311147081 66667086 753150163 382826392 99694560 898298537 573193381 383319503 916656040 417403566 663209328 43385625 776846848 437291741 480089579 374888585 535551912 585384662 100777648 406896324 367467187 366062768 827345147 418710893 417661520 484884064 972636299 702997426 981301383 921133523 271103960 719964754 12495097 429770963 92524262 965045417 135706399 898338800 833942826 257811108 530655335 478102941 993248075 327004873 573026581 817364432 493508104 899365353 551237641 459664691 84773099 235709128 197628241 189142005 673026268 476472 201826676 346157139 698095478 830197302 371012384 6980656 234064637 502706504 526983720 906270588 166602675 728075161 997690052 429907853 9306326 270502638 573078582 188308047 896010390 383238618 815453015 43814781 463482837 389317041 492479923 417079573 533886201 3099155 657682467 496696401 366767592 233746642 451115150 188426372 792769598 424862813 640949918 117520352 911676685 1511678 305407090 914731847 565270096 26890455 943155659 936427248 378557254 842131796 664311299 392873502 139978302 345694880 194839097 929987860 966589544 973027606 492032675 995434892 362745320 555779173 379599216 823658258 633399334 485384353 937128621 79670518 522019835 463325717 78523239 339570404 78857347 221626470 599814286 658671722 220668293 481024830 157131541 307262043 689761976 392558705 151888603 567859469 337323083 774044014 760714586 988279436 31979284 11271099 196585066 47391444 4965387 761279745 824299486 66748181 131483805 557448660 494286148 283679741 510806764 672152977 620169927 61738820 142014129 590677505 57638468 745907244 563716990 134924017 586118902 497418751 423620563 318825567 933259978 635933418 575360436 481523347 6029425 774465195 254433212 524477765 955981966 708794228 484806139 282199292 892157928 641409293 699478113 727924792 60377201 825418243 870273510 757072455 336622064 71327156 717848679 748551636 426129199 774358486 11699044 459070874 760814568 816887872 245723457 835910291 314347359 848611635 932961934 358093834 797803469 320989558 350094456 984709493 71376446 979604179 392482831 591461611 3550912 721071346 336040120 703054137 99733241 247207324 533093521 823283672 70359056 632622883 10917919 31231538 294568144 521454183 460334403 990456073 758097878 390487159 544210786 707088473 915603489 529736962 476872319 760295730 580034301 504671807 367904563 862611888 657927207 644028228 70249991 922182733 196735933 7119292 415060507 418529009 930865328 444646542 360162864 705315946 471101562 490376821 842843847 27541654 742009644 595374856 798294780 581925033 627081952 780468793 654949808 539726046 723722650 41045753 700694822 499469327 921748897 343389241 766057671 840622043 390940885 38558182 780087349 792155592 209245813 200415140 402920719 486762655 928386975 124017702 515159088 545640333 872543463 190796534 746923396 692916426 492382863 728376631 451895213 995046094 697270848 162195844 673745724 854598748 855856061 174483975 651772506 341600509 744828286 20275724 831187371 70214230 278249770 866263227 836363006 486463056 590826879 594136318 963051781 854271948 707423636 768121812 312753132 85477822 774591893 215013559 467090596 509146517 354111758 893942343 294105966 692183040 540982721 227571656 306507901 816331484 103606593 998131235 40350263 760917565 863864495 659177353 543320622 834140227 200699914 675936724 968006236 110192293 678108536 188454589 640162948 614396506 619505940 784764222 995239910 827092326 92223555 205637057 417778982 280426373 255085398 643997282 383715751 32502404 256901197 239340192 730720686 253964778 196068198 942724936 44444058 533949982 858079451 613003402 710121562 392497376 701065597 66057817 470067961 421657013 393404407 179172087 486619733 358868528 213234150 610703761 123120494 645655316 885333997 44754728 755577953 410312842 732061433 36041266 497376893 734635399 216350394 970695076 407333287 74761703 788701010 642670513 745935273 106243871 84337130 554858004 615331292 131074611 241594532 16585470 327495264 318687680 834518613 646673514 232751730 802340844 825450092 53532406 878335475 511610357 254337216 46333934 783849131 569998225 173802023 960691466 907369436 983620942 120877091 751086659 466033824 907452652 518720042 676462046 200856450 615351572 862158369 582311884 826299883 629537412 521951331 756768380 372306998 541434715 551719452 983582986 714370296 489790532 901521154 576716927 326689338 62014951 301410016 245020448 307867230 831065107 996305592 76423296 853131580 481063652 897462855 783910646 163680013 240464220 551320318 739076213 789240471 882163544 111874154 830785637 578335053 186444552 543486271 132738744 509293040 399583366 147412475 588874688 808266457 30015658 48611742 51834520 680505004 820585459 131342261 958106234 150478899 963114600 711699133 164770599 298198194 150906156 471797965 836353360 672962628 736951010 90111157 851328254 451803227 574234872 836942073 52256887 52636683 742718044 621384225 594724306 444813289 13750761 383599044 805758884 455050261 917955957 111496299 430494288 890497744 775851713 477897482 592994941 733285291 467662681 322686217 813624141 303618646 17483765 143861405 365530332 358538668 439888111 268027350 481349202 982723352 451603954 862920382 34437954 553266305 389522471 618147371 177295134 288825435 15579707 342994259 647756780 490920027 450367529 701954071 509864263 302966188 764786352 344598633 486902010 500282623 421154799 135410256 385214810 250804866 383990732 163137176 322990315 519989928 275801026 716339888 578977546 999822502 250777470 595537661 667549721 262793451 741637817 102574005 972077516 715684050 454017737 35228152 690654750 125290619 800966932 718889024 21518892 436513546 303675255 645357058 824135644 196154147 940047807 379262323 198370334 373812308 489578596 422736041 459107786 581706633 8879292 439179150 560202780 7215119 234855935 127468405 928382349 404771796 995399101 453670037 141037941 599833366 656560276 839556115 634931558 483966183 855815678 843212698 750491274 853109767 623396338 479673117 818855421 221953962 426650224 432852421 504437934 994257536 342253696 589263780 316680439 863294317 959059639 468743142 278233409 348606085 317591607 761760774 491817309 128583603 836805737 663808903 846425654 307700282 296796498 581225393 52258420 57414 220924753 6716681 961333096 863361221 45086242 660750323 470645088 815820104 186719565 491038178 94891727 590769672 20077249 772600207 777678275 40031726 153646753 225811775 342164335 765765514 705870679 779469139 96123433 289545878 181460237 91012921 179530689 438788108 979815771 224369901 739841303 241537511 521716625 184852831 739815501 547548429 5543448 907104714 808607596 542829885 628240928 456318737 313595962 837802441 875710793 139660587 94565006 245787892 595722505 425937746 336585609 912643453 393960533 899502220 801239173 418541195 392017678 132635943 197585189 480171935 7018764 294699731 452718338 878987214 61105278 502729396 866121878 931862989 631013229 602171445 33783071 37957661 142107996 55818961 873474163 647517217 684349362 478929760 260791182 215292053 347558137 790392164 563247291 59014518 9904337 55628870 401127642 9920925 81633591 659460679 41968450 824993942 634562440 889631937 975050244 151516371 509978590 322770116 480312974 934535255 867616533 541665575 539965867 495498890 102052107 504805881 147697466 17937309 556917312 701892192 984429036 398624672 772496247 690575886 635151112 183551007 13151612 805019794 447473369 708150305 781366059 970706404 895739613 141662036 857583985 108556023 70094148 194011193 848859571 222882202 691172022 467436420 64867542 626850572 306686497 483365374 92175890 882244114 223333975 8530506 534482920 535835924 798319186 961608738 520744523 789047566 246702884 976528177 100836773 320120110 84330008 186265092 936338648 978979381 598589663 402330154 986970206 265522162 706256991 947246931 799306255 886109343 439756530 990618924 125849410 279886175 761956202 183364771 117147823 284009564 78368775 622358650 356321270 197215600 484567164 233989933 653914628 833134909 833181763 4925930 13243726 852561689 735288607 484018067 392055186 748767499 432669148 974153119 124962738 600236824 645623783 150107661 296322821 680102795 914485596 449884239 89765229 656999712 813798844 498713018 806644511 929252746 248570343 86115367 718879582 121264570 251312000 488046892 228582206 825267740 561178577 986302847 670585187 35456254 734641864 280990741 828727197 339147993 319622749 910951537 750355584 337513113 323709841 138614216 278147274 512493732 201042917 737518620 947739324 947595813 361418378 569731304 660450612 202979091 814932073 814181601 758603160 206476743 292782785 854145949 222390272 566442967 249423750 530856611 775401843 710562057 563965403 864983381 780579920 519705605 127566241 383971814 743311004 543870933 103921826 941091590 729698611 883583943 272247554 432145954 785309715 972341020 21367007 961549975 917082993 689892119 345988708 654747398 356839585 844267895 371863816 991764667 742742529 219007342 522373272 20761497 717062714 198535244 201219815 348445440 961237003 195168904 54585384 981250057 951813874 917350483 383535730 710482213 208194248 111572180 506209281 191655693 195968547 355937577 264081481 647670471 710413341 363465229 370398463 946146786 622143299 430655232 348784940 477395701 732115246 270208155 12565689 400545561 39836088 287857318 992232492 81127219 433917962 72323327 686022631 210840194 124827629 300864254 140598177 809744438 198500514 296076129 798311723 773448365 107311933 895799603 282503128 223425475 243926178 69718539 627334372 779218353 446917517 436720599 286407433 488610482 846184656 769482550 689796384 765240276 955207323 681528593 51892703 440764618 752498969 984035047 264448259 905526766 508273156 911852249 989275509 903094834 353389225 617948324 145649763 639094972 408379039 194582527 831821418 912917140 360149257 696158285 660299592 115488649 657578042 85638913 628847649 443585272 943973126 598937797 110686421 324634576 710926265 95915776 10335860 407386116 463611453 561559021 107316768 371148749 156149342 870322890 592938488 687846837 969908347 100744278 977824343 319841061 876793540 515457492 527536895 214857350 746676025 853281083 78651590 313980487 537479269 825673499 498225765 836653255 580977479 169530649 562424729 790425679 278335298 944908933 27092492 584473198 710661250 346195905 152372001 76199902 232535561 134204178 868991682 423384801 617782089 836287077 691857349 275472837 185512577 280793440 278942395 541757638 978501943 68795280 245347121 884653054 96277758 453244632 93906980 202746959 675237368 422600707 526412053 635730323 972490595 342784579 116553524 829426601 131707903 100374083 786054213 617852938 472007549 837401147 109455857 420820339 628583974 250677248 190902799 769117068 406079189 110008780 155632970 790808277 876904798 762855915 500414292 500339609 246033785 577113206 109301193 878773293 141857304 741160197 915526335 149825704 664288904 328611383 646420447 644886809 538129168 315898325 984473571 473511088 51897818 273928210 609009393 500610978 19212915 478419960 811546242 465648470 431385954 755154017 914146613 891604072 184274943 442786024 884059800 133755424 161103263 406730034 659550722 135072209 957415975 52250229 68977384 400331900 313726342 332451266 899488537 838474816 701509634 760473493 273082988 943135065 567541933 423226529 435841873 56230408 582549905 243305289 760019123 890511081 641500263 898243721 863300937 178829855 85687022 720591630 728899602 640016589 875270589 35311312 446796381 426074277 72077015 296988625 150521037 848377098 514789777 466353599 586634117 115334343 424438713 523944526 471023414 485414924 387154496 992068258 216618984 227906479 752525453 418657296 33547672 547998570 499522300 854511587 179506106 912277996 279733942 547992480 88236668 902335433 609917767 990147914 707737372 22006356 231834348 736733106 910757415 198746986 534634022 382666256 504841393 27632558 801944260 282545037 805856511 774781574 703288700 119956263 219312643 185735920 73754535 19399104 58723018 748145344 499253147 40692651 927015916 175724327 284096228 322948716 663819711 827107386 524341511 916467650 508088886 854366021 665386110 80488004 79797204 262377395 716073927 210984911 807933820 373330467 559491530 34091360 877092673 633921103 857576410 780027159 134616097 114735829 388915819 977402734 240830478 774833996 478722251 303744699 277713708 73543605 22548139 756560931 391275973 653692126 564012966 699752921 81211049 366737284 453955610 106716304 827197956 400808643 136835269 772386369 692138428 221336912 608897494 705097730 977491962 563618100 89214970 773658968 528382023 589063056 908954110 839418950 509130417 576234269 39585238 34286976 462579330 941863072 590488705 864865823 932208063 978538573 85029625 349450362 295802572 528118469 242857523 377143022 267173585 491546613 923284599 389258047 776352408 179288184 624516145 104947437 125358463 486274556 950168828 458712441 577738525 107725581 505980117 734107245 230093785 542218218 407742323 596725284 637037719 312623363 800066523 830598269 681686435 398763546 638832489 721143735 989128195 875123705 425299816 202800744 414974427 32072012 719147214 996413992 626738233 467780014 703493105 458391930 687636828 776376823 560504952 228230961 882674652 173959712 179614568 741720977 775111287 948437584 688982635 553630359 130320462 34754099 828847015 81892837 327663154 621574178 702696889 338484093 179637319 87623459 488634883 531198533 544897069 627218802 258189872 645724347 235732663 374725504 678418670 409698000 498517392 18849993 379735742 52836690 441026830 161450979 252231047 798019224 420804223 77159648 80507326 8019764 358333231 922026252 108225886 684040240 993520106 216944669 571341891 734840844 952237749 307345528 624397147 810104206 331440411 534722278 874845013 268784821 150621808 318420416 104682996 365312006 582991401 54884988 22043834 557425152 485165835 766864919 977492211 910919381 69300639 639305648 618711995 409117449 161481433 760836614 304605565 214513261 40846675 236086376 238476967 34469509 162070936 545579624 953995563 810240267 742219220 576499032 976039516 598790105 813867529 390808102 158425399 151768363 322571323 175955473 891064432 197842549 186352935 920899798 452868393 313854854 614863318 540394404 818778898 499871968 650532037 376670491 787504242 443273353 684192132 960018863 301209885 59213504 219512859 83856811 209922439 773642853 546002717 562990067 135831754 223075956 245724978 13659966 544445882 323047280 48274883 144304980 564068923 157175140 261981117 862246478 825343842 587300793 356503369 508201961 379398982 180909505 452521625 438775430 440264747 358955544 263776762 561417746 867647507 204662601 357362887 905999010 464924263 442829706 671784547 902374584 793950860 187281187 470414208 780124840 877472178 846667931 781981719 103666445 438332076 69563629 829679295 571888008 264784979 795045293 661908280 748898778 474618754 522342866 113643716 517336988 953006645 834819241 487269038 407357804 186579753 437254707 803529043 932145593 217733503 359747875 414965823 123197606 572030431 673156941 516914751 264017302 736514820 524855175 282714025 160351010 432616059 169020796 185145651 986276478 776294418 979467623 683005329 614950689 176052195 543244392 543498576 283488141 945919148 275231210 352115681 631671622 450488644 12412031 896674364 454485447 220984570 874799892 280687603 669901487 223420803 790849044 592156457 539625433 666467862 872667785 351262632 745825095 716397743 476980647 43631079 175485139 324047777 313341927 907642066 639785499 487939529 863357894 258335694 242394909 265684282 985115089 920680607 870585484 504822087 555672534 92812003 105197197 917441550 878522535 309017851 30464918 796248224 557411620 724062692 68094028 284471111 156410473 982616793 196391827 751505749 902863522 108305623 111468738 817686750 648708480 946031566 506520520 377570459 313609143 835341428 110527484 189902804 278523265 99970362 14315028 390451653 560617072 982010542 136385666 60932266 391859187 712908050 81438288 576224326 174908899 438659828 163517897 749685333 270445753 268306252 74799118 491929977 180019395 669860335 491286084 146547327 195899348 750862312 714159718 34566309 391504708 140029841 2575947 850076137 123311898 61923342 663705146 78686652 809508907 564452338 886460024 253553486 983591153 296511214 234215262 501726603 799472608 923652712 765525199 840262657 779196687 133997403 231506668 968803188 880372287 957404214 982448570 134099196 868484163 768978755 789023252 440012932 768056545 641724023 207529997 321304887 729048994 465371857 811038921 605334455 103656836 470325929 623978392 151839549 95353369 25710473 563165766 785494016 321690518 690127168 482595148 830594174 538435433 905016270 145264511 392754586 908536452 771217647 483461482 218892461 993880401 986552239 395923892 248231529 563887385 844899492 31791428 848926110 403172246 104224783 15352426 544038254 30499103 140457521 421583192 108705362 403579370 607683809 475138382 489485189 699584631 849518376 387425906 334477340 286156379 113898566 583414007 271159106 602293491 713048499 15643981 126407725 173893823 761564728 54726174 648878454 121778359 835884857 221746847 103101170 804838614 124879654 378258263 580916428 935315957 301816476 945679549 293446345 536923984 418828209 90036946 908030223 865866821 21593878 349896374 824619448 187325430 590048968 318013858 969066177 333388351 725436079 299410189 257799369 539762921 352599634 207784080 15802530 899350174 706808332 157353268 28396509 634712689 37703989 597519260 742951095 749472844 919612279 55859202 50956505 284006374 262207656 491243929 379814789 2749680 340288717 886365688 414653969 860157769 403813583 365321896 300015148 85191383 841879654 888374213 222937576 759409078 614866362 52437487 655466488 684556901 506931936 983278571 23417401 485404217 711474668 165767929 348765247 244732855 927870615 438462731 519696151 266336510 70195594 972690920 576709786 136193555 977568224 446832825 306528540 118006639 557253918 805035990 280339267 939163887 902023744 370645068 271940185 222194192 917897791 883557401 230242528 374889000 253658897 191916411 908091372 539246229 774760947 969488903 289547661 269357504 487025943 268849901 536683023 54244191 1784778 588797549 780710512 886673403 259382922 369495149 944245583 214783272 70373825 31411374 949272114 403387783 358221083 980897334 56009795 434419658 353548365 736003809 717133599 852763644 280215623 877625594 688768329 732370299 840805568 143184389 214904116 557205947 32232808 927441284 37613766 324918520 4930411 604597739 498539375 675457141 562412346 943833771 901833122 909419470 996882549 683825192 871938913 250589795 547938512 863176789 186954666 508151610 513693434 476951079 851860020 768684357 906285490 494027208 766296442 277215937 60995869 929493697 875840668 926143570 255236626 134206691 254209366 800017868 43777249 952442586 3778451 693442720 376422574 345663060 868718628 28728699 348055220 177639952 874322843 972055238 300487113 212696058 514023705 231337995 346677590 574732292 256028595 615344368 998291917 484494349 91555482 690636126 866075003 50943308 501646667 979631583 606329282 909415446 506191127 423585354 163583083 968151564 625751443 15513078 828392237 303904925 939326284 410346562 480541305 778092150 375689548 796172715 346153241 878388482 665292731 954974408 752051904 964537682 435363428 883850708 35974112 642756153 110821292 79144078 368268296 30178614 851981843 985375229 526547420 460492921 406249529 327067012 938028783 833003931 138692587 78517852 87033241 985216910 229239031 323879506 499895034 958658762 953702085 760602003 530882288 524738169 296559111 16790390 24439249 853541167 326783175 902578997 205480512 217240534 800252973 550180178 862528368 805687626 475168106 93001514 817651762 442427799 214396841 812413655 456416421 219855073 770743947 228937441 518191758 8296083 650063899 670243691 566192614 83398763 553721083 998124478 885704225 940333390 461928448 901874167 97143688 618109865 199875291 791899820 922423221 665882812 116056969 834997322 500507749 943133952 78519928 314306798 645990536 754611861 216877090 322730261 635799817 166375556 377221427 589497895 738923407 313698390 478463537 881345486 899190304 485382551 656679633 128594576 372053853 437828621 5497846 306254173 551421860 554516602 618306910 432100288 904383221 879653906 989423408 726508969 100165025 200495160 878916679 265204223 105209758 45018518 656155602 757220981 25262788 581032541 235645708 504124508 350987584 747727785 280024052 505357602 238953725 625375368 372211044 865383489 130332769 531214296 766763610 7450701 471571903 708380003 235471298 332672715 882765297 140988151 199688462 44106523 102251481 196545986 676943161 180891998 479854383 335453167 13464271 542173848 825682503 653051629 73639996 147767643 26537110 151463759 660357492 808496586 683731281 963715755 892128264 335453157 326761435 660835224 61098252 164901735 74024952 195336458 570828837 650755702 324240957 803312426 786430129 542154469 703266292 968745241 689713264 250012410 109373373 636011378 584978347 43896615 392635255 954790086 377395906 875997743 72532163 437638702 873944686 917934148 759754208 38903891 148093509 532674313 364335446 100108526 602368636 212455372 854060340 670024712 602635149 48182927 512323039 44986924 711777564 929038892 250610082 737265416 545996943 757643278 211138547 958087505 969501074 419152423 521396130 44359403 702367908 647870874 371648486 596120336 145482980 611451186 649476199 978881712 42525556 284562320 156694618 999711985 511743352 780919319 978893020 215280896 208394083 38031781 841003865 254651976 153902651 72362340 259629872 178268092 169979961 78380844 835515708 445033880 744267630 745355139 827481084 913356360 216677830 667750015 443931478 872871538 893577093 700505980 689023800 160797105 567879084 517712938 611719705 782899157 215974262 69911717 858113318 254206489 826875169 849252609 651295441 40475389 12186299 845589622 67510760 750236825 967136600 884545428 406194786 778634864 810233186 155980633 733296489 414247666 734637024 734941909 633101550 645361969 212924223 247858351 147876666 757117903 675574856 634975399 308426770 485355787 34982143 9795814 99191122 202750254 82346581 867233979 102073838 943347897 436983674 313456124 671688713 978672562 813457980 623172386 228312740 651070212 589001806 406950679 714731361 331254628 527091963 868800168 245960126 112959045 771724849 446157902 629654656 657501593 354660717 835265141 646034138 822777169 69804669 708169865 115668393 162087510 289274280 554139123 820904828 328376610 136273153 84780901 374767973 221491608 76023642 860235046 485692012 630798191 73899469 402609956 875754304 259422715 881736716 996027950 642119158 389379134 883212633 465220866 707291853 250124177 830373205 197860987 77578673 452663601 951501087 231042655 442361909 859769621 114556297 336398205 470047521 873146803 477438274 229913083 868064044 821946285 283099617 326116103 377964799 523982728 80262552 88295703 22873812 116050547 180746667 473840702 275494376 991228450 353852510 500664075 102498278 265915452 868157699 311515174 201676494 993985273 558808224 346018574 101008574 314194917 851258436 770507347 350198062 819505467 524892317 76178966 793630108 615150743 160783884 260645691 490460563 685468362 58743637 580309962 254152753 193605983 723622786 134381970 690837922 620660300 692109542 622685173 439752958 161438283 63250198 523813972 375943795 313070645 571875444 8050757 641577843 917670502 675576485 184116694 820088875 842080393 997129807 548757140 490285476 422676960 963428594 144996237 601828225 240406757 65227191 441913945 546141820 634838582 599023300 101022085 433299812 215063521 237144904 873658346 138896837 240510116 659626579 544650344 230391622 485846826 763734060 57405589 681000914 979109849 321421811 641704141 594686732 779381014 893266129 363504422 777772326 101810892 2533169 214196395 208643783 746985611 171522174 403423632 956568395 790316474 635372683 235574913 977732968 893027613 764540130 618749118 493271759 338412624 862273683 526800525 805955837 724082348 625502240 40784451 318857333 136361207 575464583 104438932 145108859 142213097 97707681 609975675 353286154 203092799 512204829 990776896 262897927 896349810 638793518 589096431 936519228 22207229 266834253 904471029 199809544 468020775 547949644 589153798 166313701 597463779 369977176 20653291 74566287 60418706 349105653 201209692 688330290 28460127 150671970 413618912 90056003 878056740 521519057 477258432 533208020 418611604 617470305 13820414 453315088 445073325 520082935 256353620 196216956 244710976 327396868 214119270 988416696 320175446 415946022 114245996 682460076 428952522 917618111 735054472 320669115 908270172 383657828 121578398 988555710 65501484 343960499 196971330 299488796 585115619 286343141 146753044 460199426 122002585 992838548 344702704 55029604 908164070 235614185 611128133 766722000 576749945 59579877 83223250 183676181 965819847 357737917 255437000 246182449 530493194 860617232 964329247 383226790 904162636 539956509 709929022 563724476 621799170 261453113 164424732 471481270 982253014 425511631 438064938 725958546 959693470 95247283 733766038 688306611 265731055 119559725 905376920 862686191 104404461 354058509 381349147 116226309 258757552 788494223 775035759 284273294 475460049 27797298 721027349 922267743 755923672 985043911 611828181 676841431 546251291 626665872 493512990 336065339 527902660 446484965 569381960 770154590 36616427 645103326 672084947 932640584 75318771 488550212 838655828 88308240 36993372 216282106 392880145 644236380 634417497 996877616 796461955 819213333 722009514 96494570 347370928 26178983 625632334 757260364 738057331 810050555 656488583 286990682 793991927 435364757 535855421 378695729 120365072 836538862 997949546 33196242 770971141 510386097 435377487 252276831 77356431 457900347 753274002 386699782 50289529 313918181 429075496 470046755 677332561 668777078 643475878 540121288 175239744 706837664 542692260 195099616 44545849 626538205 177519660 225586416 249961111 444799736 754649012 979716164 190542819 525014890 602835768 202220153 642707560 875352562 946766594 323830650 379999357 566539494 654859179 645046796 171920682 516363701 868937890 270339092 672103205 422641993 95385659 194209689 558565065 510778116 145809372 488456907 668577623 183782697 290636663 590444800 658806261 284610329 368105772 149690637 359009144 875754510 304944859 186397585 896235683 50244506 234938196 167210994 974933927 316881376 741655502 23219502 485938334 551892868 197570913 210762272 892162500 251702365 927075521 753258618 56966104 531661911 390981680 715494573 393413355 279860895 983101405 453361418 189939136 835248072 914713830 601799288 202551474 29737346 950424684 751462103 747345067 185148035 430141728 626664230 42976432 113175858 815796597 221975603 521722591 490043657 730832610 586309312 139553446 705739737 21796264 174943881 505166580 311609159 125476324 613818172 590699588 653544055 438852674 641978278 793829836 904118757 574939607 816618352 441032860 465619210 414867129 530237762 651514972 103569795 985082688 970733954 811428455 518014268 217857831 976093357 204624270 454680861 711698514 856736488 163836609 902416720 377787313 5919056 836323852 48515129 65991966 600218678 417249180 802593140 162841450 679984462 912722333 962928337 739013954 112957281 921727970 895702536 256429276 723563260 178037193 804639291 659411034 857475799 595426732 175946922 508993073 504042753 754416187 192611771 433500265 680766058 590760542 727428664 412390755 307573734 810857696 451521517 587545308 242399571 488251819 943541753 359243607 552988574 296532753 475089231 942785316 933490363 440199965 919006958 580598040 874778962 736386726 816322476 307968042 861066696 612615588 204405591 390436788 965098087 973861542 382450136 579165413 918128246 201802336 850285346 209316579 300302889 349255828 817862830 450443411 137400140 486847634 758102740 925077003 170532344 365902515 475166069 730972403 354472744 186218134 813556113 989833401 322827505 608699866 373377925 262165892 310788909 696429369 110349154 529182460 220985609 549103168 670648710 237459631 737558238 42571218 489186639 49319218 147170457 422505282 346311004 844951477 945605673 763817149 191518444 177506007 392711856 489324133 489347462 16354133 513590694 271555563 612403858 832544787 852239682 523035649 579380033 35023607 321795769 90707348 734688903 432966379 89549155 485804539 119353823 839696207 630355707 501144925 40119856 273816430 767000652 938763776 681575469 407731202 330022179 633750836 720243924 743784480 849723916 386843186 664665054 464037316 683442630 278098168 229719458 683689814 284239679 539843702 448736648 779918805 799481270 546354486 655874633 306707770 71878533 857558557 206158560 911981903 330882863 239446167 662454244 279629403 831219597 775210564 689867444 979138416 215092925 971922046 336770797 925817587 284066127 772223057 153468499 679216272 182456470 459643880 194326149 233003695 168345320 939326264 763636321 529353370 896811155 308363262 587560393 812995251 39738010 771324088 103157773 970879277 10605624 576228870 81267673 629284800 168483922 270945538 236515086 715261945 6222535 782886334 814710080 376607623 284126403 362162457 131564641 958296191 39985037 537129454 219212089 612192009 741629936 350911350 433137537 511050583 288474416 18339871 760635022 353151660 975027221 881345929 507338399 962650694 5608233 802686172 31460676 463679912 970686355 641978003 128442643 526003128 165663730 390059107 358434271 962133735 219328141 143046491 133080319 216695579 24861488 461317269 58284558 141999507 858866043 813353151 339024503 7561961 732263038 86691852 762323507 633360021 162510915 153617983 249989751 769786969 446996007 379296454 728204081 13723104 597077490 678483636 383787392 756971867 932183944 266526317 787692961 322048860 892098546 591129398 5357745 104009794 513576462 236962165 14291151 386108554 572728396 395177539 640465139 720684349 446649765 389312144 49924623 925459027 187968589 572023033 340161333 969581090 956521949 209992116 320970282 904204007 346228429 394680554 75779789 418393553 931573627 109740865 778269809 183605435 315955977 486680142 594822043 113414396 174984303 392714767 978160947 386429177 576119743 16140678 746908836 63812165 406505857 829108472 750207664 367365776 836022451 971824687 433950855 948877806 220693752 828415515 542383736 663046415 351060094 274471300 204207092 797534644 72705234 788994987 217056542 365852579 790707287 240263841 440194634 740046197 864967673 293283004 193398376 363443713 369114065 182748965 963975759 631180512 165154108 864653789 617598976 934719603 780320977 769583695 660809026 942956805 719447338 547856846 80599912 352157455 589930838 698763232 455720116 662238864 456053705 217053908 30289793 437767279 159465553 385467311 154077350 747322983 809455938 379890283 867720687 314863787 693393487 64750524 302534377 132051771 201793002 156044138 490586567 323160000 1365252 189980361 421892280 308904061 487066372 742848249 653434977 194394358 710319313 657623513 147977154 107089970 899178518 257277384 843119659 568131807 769969194 952853809 644253677 192095008 103191377 270275331 623715648 963532321 193816802 684024086 702755886 368915991 351466665 468750083 435502576 106124506 915130151 608091573 69628443 917375583 241975695 643179401 962113317 549831346 5830483 363976816 501300800 950930252 341045405 303875492 41615773 132734826 927153967 112009756 772670892 949430379 325859097 935499144 62586602 170873543 782211780 809272799 334647507 225130166 448961364 457523917 578993365 882145373 11876001 866938356 978533731 847175734 764911173 575326799 910888431 107621098 223183062 289347184 235921968 628846913 510997652 915933753 824305271 577771756 599981425 8498607 420575632 539025198 51880071 729214582 817605838 139914445 787625871 167653201 118557055 218367317 117645887 219154950 464167196 312395193 628269993 861540991 183398389 944152472 706489383 133838910 967867447 485206188 855486221 808329249 893375912 446290982 581591099 156529457 538530305 37392499 765092154 823110259 336546798 470921442 98903685 356888699 968996427 637991654 903359223 871130618 85425700 897045851 547320869 751120218 767371751 131575928 699478452 246838825 395422603 698839670 613632919 639007538 999007532 428220140 601672704 732570530 481407540 859014646 545422621 966393162 138671521 48889881 571070134 732424926 907254770 299676238 757191002 964576898 54732499 872910967 912377919 348338708 681771400 27909812 845338499 571665687 984876524 176670391 913108885 629422000 786144843 201079812 238017667 222751251 718349699 118657546 609769899 144708864 39632861 794607207 641993264 343263955 228856286 4839388 65428874 493772752 213433809 528468516 104298415 82870240 284762688 433626156 561427995 717831418 785950738 427248050 912402765 343320178 501506354 846674015 585378202 369414389 492058352 814604409 364452717 810115081 783764209 163812709 923627017 338849335 726484710 10628041 624343926 354439447 391065096 535489127 709329137 342593816 93295462 183981171 380166341 917277507 182901526 365934582 922847720 258173132 562671859 986671366 151199328 278264133 111984929 334744500 549353159 436078076 988027916 130140186 736977670 391312081 272845348 696356535 298588276 766784358 210252100 560381175 515704104 400080773 229775229 60861753 324229169 32610975 335595382 898386624 650186673 559737083 7130568 205415999 212724599 840135055 442044033 91136983 578412596 579817384 295012515 214834320 457646010 465676103 438169719 154555260 900413503 925623593 267155461 743812493 741227463 40783571 421795131 447184276 935185539 928017017 995181373 508344322 537745892 131367386 582217159 571587184 587669815 968706178 462782349 225921738 121393359 23819699 548606707 592150374 106756992 691894431 640958392 78850619 362620137 790896435 103960792 804832267 756416571 729795859 305415954 522411695 111909443 711391659 269350915 753747453 264835044 156602096 230370955 7068257 363981518 4709080 521046281 425489039 773686501 356588359 234894048 152723722 39589365 646055064 514694456 127999065 673682191 680582795 355545727 682856618 724957198 622339084 953918850 379342369 327250248 977319670 791356034 128211061 695893807 892803679 1003146 346728316 630870367 850237498 317897888 163119351 425076241 191830126 963312273 681402361 349193950 275718443 442627634 468058789 581457699 10352150 737366923 886219055 327883063 275600179 860498292 523723832 819724275 803158321 658458485 511485838 270510420 783715941 997480329 160460969 754742761 240563928 386253983 523364597 154181007 548984618 36600544 12596477 609095039 165623380 698527870 261855223 106636636 523241017 279403685 327899821 723677657 418755956 298011007 159121784 781652399 106327279 382781709 34184822 980722538 81115504 954543875 551667154 726872625 328670697 862702213 98632885 681382140 222792917 411668960 904933990 186864645 972993569 460358237 803224248 969057410 115444077 812326809 595843089 423708837 904289403 108824265 352874354 150816823 598977374 545891370 636039188 756121048 34069944 516834362 680076721 204332058 702451157 742682386 216830758 692753725 602709197 342656786 814587867 828706002 355221164 840262746 549938818 989819446 44362682 481163598 230929704 14321976 283923373 510080685 276846222 6229718 105878105 501910434 971455533 339983428 804390943 193923867 613553969 159811250 315494984 990362894 798350209 644455656 874862200 402514079 110409823 687765222 655955592 32954871 643173399 917261171 231894289 895666202 650508047 917809552 940915675 229416492 677947134 407303152 41499373 298510371 738267957 230335854 833008912 405363097 65543501 687565001 615502636 899750184 534577758 438541531 886739951 835482237 804565109 663620277 710990475 895248494 543737506 688122027 306923294 295215438 221152901 397181127 382370646 228206330 795820862 202656959 154951767 895060289 856712967 991427683 908567970 706079962 260345543 611424486 357657575 369765073 328581727 571360883 839965782 662373186 571077667 529672671 850534797 353033158 952944278 375332264 540570902 469030059 867670728 128862942 807987090 424775300 980832492 894964998 114696617 111610580 64001104 397552702 619643508 120953388 102071166 574362302 891789655 965242082 690177668 62657874 227900228 568864730 208952456 956239049 520322973 173680900 431536478 625175162 915835048 241252171 845507196 317666856 449593846 941769222 118351944 966688610 681563797 46827162 942072441 350357652 464297435 748728508 718184753 682073436 142210000 541621203 32043164 515271381 483425280 297265350 874590544 967588659 241332803 7725640 382695308 195759804 817887815 529596047 56731946 334081403 477905043 389908333 860983065 904117513 389690968 80772910 105086599 521644182 498274264 572663989 882466673 506400517 7282212 433661989 379552302 441989534 752544481 950431972 794564903 442633723 167149450 20034337 710015427 116794635 927447218 433392902 109927732 495604372 912155261 536877035 566010126 469458081 303412889 26260430 801398389 317184295 15232416 915955137 88568686 431723965 129786765 597049386 221300299 756895962 553591073 475056848 903864497 906001705 984638496 715429486 42417393 924547472 742124762 507755414 720423269 281516929 250860371 986705968 600617587 751069512 26794547 479345978 63091975 113651744 107902683 699477230 24802587 4349652 603194238 87183473 361186757 971823724 992695604 874749032 131360764 91409433 685834712 104360906 89863256 806414153 547294074 940250393 826834469 399539874 438945922 537713181 181271846 280352491 651556203 837187810 19883047 63159084 217048832 758142323 976359361 545436255 508476610 447662735 508360712 856889156 807301066 995011584 603682774 53377325 142109216 447972033 281053518 444369251 622158686 439360178 494724960 557221186 185016364 59090306 225982245 891547035 368244365 839706456 53310999 758490538 494495919 14378433 729648948 862238255 590649653 98318902 45185638 58593887 699045906 434411960 279537834 286577342 114782737 507035927 27342754 25649592 831729751 475770789 177662960 576635920 477929660 905578322 515207168 630342128 19622849 237301726 85724081 953654274 924887174 95746103 963010958 767550537 905108255 18491695 446059592 740359230 826375899 574417536 796718298 48046678 257040414 285785628 619821622 268609496 741896798 167260408 25827587 464208841 622275542 713164671 207749889 300122308 300103225 691336493 430187502 373852883 435460383 254669751 963202371 147169131 435762034 111646230 111787092 714293185 633331065 874660963 214985611 846400154 208939120 461317933 954200605 953751702 953087416 468333984 965924573 840743371 306084917 579589949 52488017 88022452 672987829 719791367 143210718 542259251 345274446 873900609 960636003 465715358 118121586 628051195 46506231 83334484 135115591 615366891 532333218 923784818 329848032 14011848 344458879 825893094 245117393 855562917 299166994 595651520 363604473 95423264 338615258 506248237 739034023 862018891 320156818 758320979 330570528 729450872 191553623 420246203 93035296 955941435 547587797 783847573 212823114 12329085 301535022 481328726 116390892 877909723 782797275 339461 721534582 470289044 789830863 13931181 725609292 628359033 70322309 745704528 442300678 49610645 528403089 446242544 778106478 882468886 502180375 571640129 88861366 823298246 706580638 180351322 174603907 158198688 436674347 839961619 313527069 300051885 713057603 242393844 390004054 94374897 184905706 892871054 568315113 215927940 26015661 454430025 697712731 796982197 873403531 360713176 357068541 372053469 600396249 883314780 996278298 130500957 328673229 127898171 758061215 731576346 437595368 17882866 820901921 415918451 984131373 675243057 217954170 754672232 381664507 696583265 361094603 161638798 805862805 848904937 922375012 611594091 684800014 876031213 539853171 15696348 973691811 116023081 311484437 393690871 270763141 180376526 466205874 33519583 74436329 484861472 61662318 537489236 427940935 643686881 243043297 894514827 18210079 502559355 184449825 991852099 889625176 882412312 377290015 144759798 64800030 891221235 486396953 648759411 321319816 124732882 651046562 889922491 41302634 431490600 126217270 457676741 204546947 419554929 687285402 718992061 632530945 201528964 518990838 91474371 717059805 242732329 961225616 943146121 855281104 89263442 410702113 954481533 861640883 710525542 392468934 202342037 17673349 134001276 766944486 452030888 824805184 317103030 765927828 858037752 708664509 671669622 526374106 56362839 308848970 64893156 330086465 333737142 703297306 19997230 781382942 275464534 214629575 777286254 817123075 53943933 636791043 512447616 412662325 400175656 627017898 734829576 77322782 931713327 442054326 480636243 547956432 999158859 687863538 828119122 80270708 441060703 848418933 84844026 253698296 922238334 610652768 801670995 421036429 513201798 865784507 652407965 877973872 438249127 375401058 278941698 739943253 688328233 453795497 93138874 764924583 810478150 921844848 492055741 996174443 717665354 731266572 277317167 939756585 325172917 763048799 491123687 21119175 911024477 717085707 842833264 707560986 297766777 453554382 811862877 224622515 117612918 822355756 669073399 991839756 882179442 959770157 272540454 633480064 10721698 841880774 727172041 418006504 52493907 52716260 707669143 95252152 926763156 668459120 646860696 52895854 441225534 527257539 68106980 560110678 453141505 512701795 350604122 880870938 831822366 602593565 185075288 352485455 634425025 694260669 259134977 175546348 223168714 415633227 331983815 217543347 370531383 103998 170304171 781423025 427305112 163239331 56459757 183664928 911545514 452206766 85990196 691188612 323153967 817517960 819984924 154561789 69726536 30935692 611171657 23572962 667510617 281016393 835312112 650974368 312098048 269811432 34816348 663087659 263194795 125197197 382776131 749333303 321293367 572468276 643877388 796311371 516260724 216279323 556703698 738721858 955923826 174275825 291790281 167483182 64193264 828124365 894218645 40644093 827062889 608128291 813875702 496656108 489979909 454871991 764967350 166542557 638554271 754730338 719317713 9929787 924121994 995558822 219294608 559652924 161309576 842976829 949338538 63817557 321166576 934216282 83658876 572357280 686760817 489341734 964666683 540571114 861247362 875763980 197661806 618373246 631456895 837090232 41399814 153277659 99430370 899575876 862002911 228074036 690477160 883762645 484569415 50998508 28736488 197314588 414274041 506204775 950407382 602921080 790316340 608714139 813228278 195634841 755963923 655919418 568102711 212655432 24057437 863558301 18353970 997379492 503458749 860706398 398211916 627239940 510458701 47031889 40414316 248528209 237501891 37332966 990543955 62617758 688785598 9945482 805219639 79769968 237926560 911892621 423515571 829517070 764511810 780440492 144695888 772836096 593378205 767955178 815526161 413935234 278313272 895379395 946125806 986873683 345351337 958055400 248957514 534619610 581746733 223844843 443495723 246019171 726820981 336159756 451528896 294792001 451794143 815250553 981534091 178465180 553894009 206038019 738467189 895825384 907892825 674928087 430969052 858069315 433150772 219440540 123019838 439354475 570380343 457921123 212344098 556375316 8557371 440179666 240657725 932752212 257600554 157924926 188811567 5138589 84323322 948797126 580641693 496986918 651321226 150780354 743902887 116769195 343872599 666847350 23874730 412371577 475985034 864187895 1061891 676016785 888084145 413856722 953618843 880658917 73397893 745738628 227968713 885647969 837037314 773914888 429694247 943432850 328037782 15129733 831621223 529510616 41241570 964202098 234681079 867804728 596710737 721027474 470751585 352762231 186648882 565698339 221176878 399239815 160676064 905259770 572312552 272641359 173057539 238662949 350763895 119056675 186014404 565887593 220096825 891037569 749664615 864649426 628773112 731823125 578192818 699990392 56839168 219460765 45276372 84245349 829067165 317195263 19385477 53752792 485241337 474254644 419090926 207117400 785558586 980647632 329392413 425009312 282029264 878280398 734772833 425149699 568132173 365450479 613268572 614558728 855055478 730338974 823446910 939295274 939297003 389597665 340799838 191447920 127420713 960006983 68569941 706525558 884032759 345410850 456642180 242238495 974883616 268220698 344581827 555088428 862290829 760992520 421506270 667684845 24915095 969229615 555088651 971166709 264022841 593731879 290797526 233719527 464011019 820686719 335800516 823572623 119888484 922102357 626491464 472981315 103530538 587744358 673726016 744091908 723415630 538929506 454326423 317887648 573338714 315419925 678074060 485334713 667706998 850486197 542920019 395843462 424005078 643776080 101061268 709635446 78428398 875074515 642505467 776331346 439523104 807414671 307577755 989774223 36181513 215248185 78333254 839503901 215164199 431592761 630913548 577766814 207683506 287093416 43464832 754411372 576413474 988017083 140099446 799016479 314622303 494273325 270648346 630662173 364349510 206945610 296101860 723967072 244306376 527458131 493768221 321624722 109540920 75726681 926930603 855788786 836852418 878326962 189697572 767200151 711563638 225192689 552782788 507303581 450742014 423100661 910331585 28337303 999939567 350374820 85564972 758961423 23792845 372474947 375176517 970889381 975804901 286562860 428836832 871891 77635596 819246151 515618360 67483153 162030334 647819796 474544432 478783799 364026488 899220475 861766417 166861008 60387973 896188268 611292451 974619739 640695039 973397739 449766530 329496210 475465950 635315745 375591480 986258785 991320439 843232576 446946378 43609644 930548930 431720834 729587248 137457982 374656337 10863580 752542599 442203843 155024474 586984970 630300012 443154983 762749942 203907056 605941047 410200835 922514896 516715782 766878061 235027754 880029156 663640083 608162056 984851274 384286607 191537102 171265543 961409739 999935106 881178456 203501257 579013864 624028027 883349428 121088502 350460169 822775373 535948357 868160029 412834977 107136611 12955790 472083925 752321237 248656327 907348212 253803791 856869622 270491940 775280849 632995655 137869689 500244191 215736266 659143436 941489661 261041771 615751214 792960536 870846069 19404324 167859489 393895652 777244891 163945677 860748451 922659150 366813607 382402978 610928340 529030480 626795258 439066583 714188934 574044557 75265410 784585358 876649577 129985008 920371390 650346259 211032598 905147421 573844080 297286812 445772410 706818012 759626977 537826105 806889840 751782045 265789192 92686474 556744241 437483951 613223790 359588426 36863404 827424839 357302963 785358135 83191800 232390083 928757944 378548871 72356585 746982614 54090649 666496122 787800020 292951347 685228297 221444597 15998189 279820209 374904636 15225737 171475656 234241821 203927262 973331347 428102444 816613258 521328553 577462198 612279409 598466491 955623482 382425655 870930093 523095565 970920125 934833934 778283696 317182799 181448801 326470957 243186889 898495748 308201038 721390929 324376894 449550594 118365457 503088724 44593759 156749948 326769312 996103432 814038322 969740434 745059539 961965447 552066388 685539899 248662039 798291831 628808344 813575419 574324333 466830014 363715388 580702068 754330047 548853090 423199457 406402910 988076884 301835950 281204662 521181220 288283315 462419035 256984916 634085737 591745974 32235933 475566294 590479393 322603690 165975991 559819598 845298952 206872112 338405706 359505578 32559664 482062000 315527053 671347643 363843770 377766464 217356204 392906361 536635030 472492360 866245755 6704371 470487328 793784226 879919446 925456478 142546827 77701912 741225639 314845551 771997926 960740749 213568732 69397132 660781283 528795347 195238027 379925889 911527188 798180615 369941989 693384937 870111997 649092230 959580292 897148449 898595639 331096484 235082405 918319078 341367218 701390837 626426442 353225320 12305881 280759312 502273166 539216250 794809633 697900669 838000574 469103778 212780644 644244796 741018836 290295753 769160413 398003883 139469987 936564336 757517323 900888878 317380116 936728145 987584235 272195656 213013402 545855313 339914758 567721194 983351478 351243024 32551911 155444093 967829607 845814757 793874280 41719171 308287065 666551338 593867730 819542154 424415935 267361776 135500535 771472290 871563921 649224070 867512088 413436992 509984024 787781488 670259774 78083522 973964936 865957942 328852640 947426686 808348229 914409037 663330965 869813741 227117657 888660147 864246481 885596320 723374026 296138429 722336067 445853971 611199981 792192920 435695117 378299792 365866328 505818888 623868855 927520743 374682574 937434130 121625287 70577692 237848106 638111514 907102929 911894783 942410081 360088802 494328993 917876002 866373719 856522251 424652883 732007713 682100326 810096096 944936735 471457190 895857770 721052104 137367269 539204712 895681087 486832631 152535393 836854774 198832261 710984905 20210949 610082107 487419737 857376119 170044439 225369811 899958417 881375876 44111809 25842635 213514396 906689379 691595305 670380448 47151575 560822960 860834761 409649150 404662646 142823851 518243439 505810622 368494299 712167909 163807344 59758208 687519044 229034944 419568177 67558911 558370710 625301204 179154225 51716321 388691586 135393048 619447013 188019592 852797999 729553167 393983866 712538578 140714008 708482305 587776810 860011017 949581442 641121920 519642622 16395699 543104916 147045595 251717586 717322074 230667195 684171661 131951413 124952063 460612961 824080750 401361192 33846594 104974709 723662940 147783343 826871367 469254095 601970372 143191812 167801085 77614550 637728244 537432994 487990337 592704702 118746545 684252922 392522187 49764675 634359841 831401401 517754209 5523952 268465475 848957329 146342521 769022741 244786584 235478022 867138906 154243747 359060258 78253478 738794855 711488317 370902204 590631710 814432269 455887570 544455748 437522427 308869738 734706388 624271847 388131892 965354022 71664553 678254454 315025938 177804480 248163287 907064858 446539387 784958738 32422425 687290384 174151143 273868320 484653123 24541063 286469185 664891782 67071809 518051012 605786346 556277127 851322028 383476600 941708254 520998839 536349628 487073514 618280162 572764818 128011547 904932854 17771921 584946411 503962870 47763905 634153140 229743316 905319810 721648880 678406911 541118771 88632387 732775645 108709860 353652435 839679855 89155543 72065360 721917767 104586926 713895885 910842399 706005483 834935365 109342940 239311180 436056458 684817007 377269033 317556270 565973045 699686467 697001820 241818266 292719182 11651122 422345173 508184363 25996142 400592020 448586855 38744672 477275333 273544531 539780851 726978280 224454172 336259319 994685050 864775209 990240057 966706032 109743934 647409574 16598471 485028658 791513819 386348395 17125150 664477658 191432093 505758201 779063871 111445140 15755643 206887206 377524461 44052948 815452073 758770387 419910125 828259004 351244793 64033099 188518958 83217989 156768086 587724824 800979691 758225682 154328522 994015491 153727479 744277876 3417184 778671984 479780865 868012546 577296373 23168829 778515256 495200900 581133915 931071526 363580868 936824877 78632329 819467167 508003956 492138557 617508057 872123788 457742218 743836147 516447276 421184376 568143307 579468177 641347 746438251 305420099 416802678 386504313 897305248 721406889 550802988 958280085 615436461 782630751 725147254 576360074 158424864 182289380 566886671 375911953 426145240 815984675 152452229 182500419 989097606 215174580 228376578 22560828 76095429 268600369 678471297 240415007 734751522 551901420 812979192 14199846 888691294 215037278 922597841 750619307 470045789 392102236 62259605 975331406 324554479 203020817 194610940 737140380 655178300 875469066 53582038 159575103 435248514 192246247 783619354 304527998 17991960 822975936 869443367 871702658 945830125 630704389 964551115 194590906 659531571 558688422 894145587 288776410 606012777 556678900 360129057 795286437 602998027 361097959 467851807 964362052 273712494 602348971 944065172 46917661 473347605 152003380 319293798 617398348 26778653 609469947 62040417 842311787 698619985 144692248 8822192 754951039 211036969 913850468 403390312 936770537 996788429 938407132 124950228 501060746 890381496 359418826 478754460 99732432 308851797 435543582 771019315 159173601 726882379 720574513 394137600 716089093 734555607 590789200 776893333 746524867 207131836 152555463 492641042 50499198 294066200 321153692 683180153 132337146 252357773 634334702 48485785 142731092 365325065 882721238 719405449 909434291 768807478 922398504 543146194 780723767 356175848 476192771 145365060 108086749 266888347 258697430 49231923 451762981 477751112 796458097 684530647 420631019 337877375 547672015 815370134 7643883 56655066 526520864 7376684 742988335 571085553 346521297 17139565 77000328 285784358 412789875 835245272 790222270 520506978 547658033 244890041 356659890 419067202 536052420 712943847 342242189 170605824 583419759 521485276 484451355 457239725 166896415 483101768 296651698 866221483 56382756 218503482 8560196 651473705 603098511 908880656 192961564 225847620 501669077 135311857 545744558 311499168 827797743 80050379 551439503 450722463 639630255 467667435 100924423 2971172 205255927 55929131 228227073 838398522 616432293 76787672 714726997 160890248 157801595 942932059 44914295 250680496 520307766 909397130 130668772 336292546 801125153 336146379 795853652 35980841 957983709 409523476 394086978 212065341 692199017 508510908 760806407 989854121 839366956 559873816 504901001 721921657 143657483 389474509 955820194 111593700 224251093 448817196 822534503 118821976 680072494 41511630 789581500 319465817 209854394 256219561 956788508 900044803 641982731 843933423 822737565 730144900 102563080 664506093 917076009 610867470 143023403 450036123 970261053 991705123 184380005 309766802 335899634 509958885 700613071 254216054 864715449 926935011 57330287 748908601 991134503 418636978 58033409 757233905 682253478 287087459 300424549 397954360 343901615 61167765 772604245 950739969 214828209 320569538 46195683 534044815 415755584 5019737 78970676 988035924 745094095 622974908 327484547 486285949 242739297 130089041 909452622 832461134 568172466 554643983 708280350 805087697 557186174 749974219 1912261 760245842 80368242 751798143 724414354 460349149 245733411 995249167 603080088 973356305 687807531 769699168 561175964 771627322 486919874 573421794 378535875 452998250 415122874 716517190 901380399 239092999 643090627 666175002 871371024 271912038 489080260 746738967 582137109 60210969 112477937 555451766 395824338 154883631 745748308 903544274 924516762 51140279 151283456 213741396 424290038 214806602 258812910 17783877 527624414 508810823 670067603 184681904 482597649 230566577 957488620 732632870 748348774 829089133 78846580 805980601 731930762 176999029 907572923 363578421 769324721 999670515 536895618 48245507 586250576 603818562 402061187 74849974 675526787 937575630 345570880 890711897 19770865 105807624 749830680 470618969 58808801 16110396 30077903 750021584 101317210 150642919 520668933 383405834 250097415 512365923 155097626 760458417 748769679 544240861 380488982 765994754 402467283 971752482 250387431 867993138 414608757 766264220 270634683 832098457 956948569 34319856 371518842 969317082 987933658 527419558 679764176 151195384 561092093 606563318 701581194 946966201 817290427 996119214 613098476 920568110 960806348 952328234 521807024 840919031 415324976 387985113 385437472 959047639 1357704 19252399 439158239 481685761 341551639 75830174 24454734 474970491 765521145 314924905 915620424 175861230 138356094 749249800 608377152 723965322 720045159 301885373 645887664 707868310 234489589 170784115 903759489 737601718 494931573 584346283 887970116 248135718 697299478 657481982 145518736 478086648 820249688 94506446 23060744 924043395 842794218 689786066 115353997 698652142 676900381 385912515 647226346 419004717 862190947 692703373 515214310 600575973 278845020 94887353 912779525 444636265 546467503 57352051 867669265 467566389 471998255 609058977 253023382 136177954 142343437 66113941 161433242 803516475 725006962 318821465 293749495 365737859 892251585 376335191 53983084 988043540 214003430 841226783 478806359 111264155 184035749 90660767 593180869 224435297 94181440 804954281 421806145 90845392 109135856 1465899 730392029 716223635 139806329 890610683 477485932 335275105 79738808 623219114 729039803 129639893 79701006 91310111 672854838 855486345 650902387 61022036 762211921 191218515 683608278 121604537 702139860 398253874 573566862 798242729 428569050 522045670 652281748 456866697 491222247 945502700 570164220 240481064 443544419 33601276 93454338 702261740 693626428 904428902 443600774 651324019 675982335 694920407 403446865 181768970 862945587 347887392 249739593 188942524 695637094 58961862 970054824 128419664 639810376 235203017 257768060 289070633 76808838 319888366 272689728 859619754 848738082 273271037 451973757 833208650 422429887 480181886 655631189 797036443 762317310 390125136 456326070 765707907 411570183 943699330 656021383 857828739 522655967 523148438 321265380 909840879 617602774 727738175 772980196 208808728 25328076 284424596 804806473 853966803 524607012 663657878 43859604 361594062 539330867 910740189 108677468 893349102 489923931 751895345 17653085 162508995 96170132 598619817 304778477 642984348 506477519 350468273 951452211 409475237 179450226 814629741 59813057 607152499 638667892 932635060 404695542 767934572 111051850 879498164 77123844 289778725 495698400 414722603 861940403 156042314 49188110 148502305 137967014 976367390 889130388 964186654 588382116 944657495 924136737 593316367 245765892 131312697 566895895 101380789 249896181 640134206 813313354 180747550 165492897 103405305 116951976 753398236 448506298 403333284 898352678 832093183 653222330 264189157 872789182 637095136 307029601 735016074 950007940 813439263 91251344 636276873 750542648 728433847 123974351 35190819 37419343 963510072 592259890 520915340 2047052 344805933 872762188 501276382 451804351 418618353 367804363 557008907 277753068 662397889 241702328 131338923 820694534 430393947 157823723 739569259 399245168 535579198 840542406 888827347 467142986 471795052 805343056 908310157 429416856 936235086 711709944 729346000 778010633 22381260 774304179 308387752 313667281 554004658 922375732 301420737 73581702 36199863 714684673 175282311 856850749 388424541 631588998 928057062 954308314 599212604 820626669 812080753 503410722 229664318 371453394 36443938 198500827 288878169 704671890 663671085 99767124 763455135 374145245 115679324 307357385 63522507 942893668 800881101 546060420 217544485 179848938 338092393 727650816 878745452 522228862 494616657 646329081 602116884 480420158 941542206 21777635 331632681 475472541 193831284 67677641 818152332 982261643 804335761 301918599 281916839 783043447 584595914 781989557 344417397 800598854 943957447 300589807 176190512 444027773 274977036 375517341 675068291 392553129 487333084 520120342 433801901 748751014 531846333 116234677 132755012 482255179 724755925 303759527 279035368 48406175 550130406 822038097 125422720 242753791 592091476 815233273 67230678 722663499 872233927 760086941 362350525 452131510 899313399 212437594 425386435 657075369 419100857 462522987 971194905 729245059 244477766 20492523 916587495 748877501 456218352 465599213 848555752 739735130 334538967 920962699 576029772 817811014 630414221 147950195 698508507 337019288 512023318 647489867 46925628 292599492 573958450 981059444 873943765 138232434 664473705 971393269 53655428 815653235 99980401 239251065 514276278 73861602 123246455 814926774 320958507 379436404 763238773 950935955 490385004 986551588 2294495 306117185 607313634 441563091 707620868 762394696 39307631 884826099 191352288 358982430 360261902 794108746 508452922 544680258 967833978 405516295 398096419 249371003 485377824 673425568 829106668 568682571 121744254 744965303 603532728 865155385 613339441 918749397 51192961 946782049 479554344 515786964 520641658 461806277 296251111 587538061 750870932 62900775 629178694 804231532 42793374 672811414 744076444 875733422 947867697 739940152 731035301 695755461 242622865 466059739 984705967 970459353 26717590 257889457 430717134 916755 997755164 459310320 536300871 616567198 124599452 786746419 664552216 542234980 409596525 977227259 139267468 508644277 573123287 104706435 315644173 41794953 684282806 938250576 264738899 976882125 109081020 63926332 79136913 943081995 318882011 894073466 724804529 388578666 40097448 935203498 281439460 479296852 719829328 598568112 475534335 12829846 448311669 883040613 654971518 263943541 13150226 427830159 440520924 804088494 450079944 884466208 827058964 657949455 512009206 473687647 574653904 161223870 969636886 104672796 19357521 735545891 757451382 174245518 480934136 436162006 309276743 282669570 235177292 402773364 605438159 948841817 437430216 770910263 829111323 620060829 256986155 842820349 818787013 273914473 530056643 378267809 785528669 342410560 300609645 805517113 439405810 325663332 484767387 857551871 504397926 266870919 113860107 210705390 643747611 222137692 285889080 323391121 515921960 115747338 836431575 735110520 494074386 26987968 273749792 262442237 991652741 82611593 690275935 109985081 30618 885223976 931387352 718782310 956068702 335094480 767119424 320093075 238799317 114868447 544800431 609935144 192147284 552359942 177202258 654254552 989942931 264863499 371509459 837846620 242268123 737715625 109807186 144510207 108003308 22667416 984377678 101188038 544029362 571531774 667002785 199619492 106934480 648554504 636534319 627335724 913446679 877490621 565836533 521129044 799005389 110189952 267613439 350741442 103488215 735631015 690833282 312411196 848975617 99780638 164221021 175834019 400701962 328597126 831429332 571509911 662255287 419995557 398802326 615186433 293713577 135564749 986506618 452203484 173621398 94599086 193100650 359286921 730125093 152632556 580308727 328719810 858661834 538221403 858703274 529827108 266421239 421458019 127022314 213798577 305418798 57241508 4994535 612882603 570947838 873139892 363386514 450704436 121840999 127065192 151111312 96410415 947414277 664830781 77463729 382346565 723936040 153380133 295129033 80266364 773550822 685039189 944263197 182356335 268426477 966135898 122524981 727682047 588942283 159304434 981378714 665795378 771052707 858017464 528967685 516285302 346157515 398864626 633873776 591184222 349750643 384651887 961901260 437036127 335006297 352297226 825039555 161051181 868619646 199540332 158811938 734278142 343287065 821153909 717676031 718570377 481201175 873434720 779228781 877235299 925497962 743307715 769959129 360106246 969062897 616916925 413363981 119978172 942364227 367429553 896655079 35133570 438506154 531544724 765694109 633487479 281226550 458057435 831673994 774260134 836820165 950944897 844525285 262444390 60879005 638486424 315720359 644172959 206253176 986933230 485223990 551520105 639272862 281753170 616183110 171999894 896020088 3643835 339146036 444375237 896507579 37971379 344755802 819747759 739991099 948348816 878471008 969214805 925804300 835205674 541841198 688148810 361773080 300786966 373097565 511078952 516732438 223544751 334483862 42475724 189550037 21558370 155322250 644710981 357516404 856522358 729717780 27673635 704993037 595338022 440394536 145751405 172694909 525256797 516750059 299859627 352690978 747782862 15378567 512099595 426763239 43212166 61988836 522245680 501999872 801505138 139020208 791248581 692657186 661353081 458614055 580385340 119706684 754562560 6685684 286353927 923253239 906460684 224065663 845815908 955430748 951086404 285328118 216780504 468167879 478106877 18985158 77706172 164535146 903239075 750703569 301059839 558183962 817085643 428359412 622338821 428849934 573174520 778931264 626137579 69008176 293576531 712968268 992306070 454808692 390240750 973333144 547546222 962123414 76408349 348028757 608064917 509637262 257699492 38583040 212026971 551286291 703184457 699609647 803609814 301540429 924989721 210457299 526096466 579430420 598937676 622920967 334217483 906435751 60454052 401410399 804128796 671716167 217338717 391840786 999234965 321391180 247105957 957061846 730798332 600118318 449565422 248444 332140325 498118088 26612180 472488448 687997180 725576996 801652784 82512054 821280110 307995157 894118983 589046587 967548398 219734583 954988250 441154218 533744733 212902316 790067844 130536451 459662763 845571088 298693 762977708 219126602 12791441 341694510 628618751 666750224 299045511 837666147 15267246 410695980 414402454 84536454 700400386 761959312 795992401 250374652 373010505 678682347 865702556 169251141 934899696 123822614 970312149 537179221 170446650 25145726 506385042 162692623 459310645 524065782 322138438 547302027 115801946 271136337 703279732 78140049 494867714 695289033 939300962 596843763 164931023 658119800 273816464 773920247 721056835 776312750 698124038 660595607 995613742 282898087 100706729 232279347 919757965 38946307 16692826 446334843 224370542 912544858 697788112 637610503 273486920 657405170 278961963 579395608 445740184 31321402 803781702 350924752 714313622 397504113 93901388 196231651 891958729 477206159 971234182 516637338 269522965 231444619 754102940 926160655 930811908 762391330 639812962 633065052 735687081 759348534 312654253 555003943 700039020 604286726 637303078 740451815 200546076 645974292 332159494 734622082 850050282 130751130 566412014 574547030 661232294 156271704 643441813 552619715 208476575 113853315 831692599 563911047 110912962 638801577 737770510 443007595 129502365 62997150 844006640 259336253 841213872 588137353 760871907 870068199 624784812 420766897 462108366 116185957 476141387 279989385 199897366 944810567 834864845 121640650 887099405 452720549 960053558 860482132 425782213 882365791 551521084 582096869 390575989 800137692 438165305 472153113 419094558 301830765 562464764 663966211 478198525 152685733 48800524 697840315 99125253 416737886 726689118 450923296 383297794 216538078 524394893 491903075 998620933 664915896 883739695 113172482 371630875 666857001 256007683 128616317 697649208 647466427 28762661 226333505 470298821 194071403 538132177 924503571 252389899 898145317 407638110 941669346 701468253 668802383 477103930 236840558 406706819 527121285 601158873 329338451 963212859 584724999 867918287 798855715 898625183 924552252 154827366 588201727 672537624 326827220 724811828 9361603 339676131 464152290 327877394 195948364 99064932 329590199 264287060 933315532 682150963 956565675 498938852 440327540 750374542 509583429 48128244 935960116 716799441 266791764 282136595 515040634 32597143 868250383 384344269 887303035 442117462 755495328 988881850 582460445 350318870 642176530 985686537 26724567 236686039 284707453 798722482 379349704 728859613 857621887 359125587 898871066 377311695 569486883 381602815 560203472 142587881 948921738 523770286 168534187 461660810 252446886 860089927 270482346 201296242 991981833 938470790 951394614 664757830 15152743 599279746 119767130 641474886 315135816 696480715 545251663 12908375 596899066 915075578 855579574 425025829 152089904 100229553 801810730 722185272 974515087 720342988 944899413 314461532 672801659 519920992 943348786 443096886 182111504 638087871 528704459 140565272 895056429 206772931 143689529 807315868 480928806 928091276 464667114 46993944 537707920 917695984 824386662 354922917 757983779 413070571 373694256 159968749 597102527 544682071 467408561 336037610 991808585 450260715 447108270 620572663 860437611 362126734 846338893 760540891 753237482 357990600 721795625 828796195 3393820 645600146 387554044 587546710 831005407 377995726 612619241 878620573 2412449 30707577 974407660 776691327 857715570 998364568 45942860 751317449 235794320 66573954 395454802 771216303 817314922 648582240 24022634 33984573 319894692 198788466 988148566 696050902 953648453 989897924 828643851 100917233 772882961 268863047 432265523 346644961 737853304 196986418 500320365 525947072 671280549 445192611 706302732 459315474 162281633 116041007 727835635 233245099 150853740 792873762 725981879 392361541 969172926 273994221 244260084 953523075 379958510 803215813 55346166 112118293 572664381 781750664 74554204 204414451 90636352 429954609 555695898 476968656 545087101 276402250 375470360 796973087 783059292 806577948 172618950 822511684 245400412 966257052 304137625 564719275 982592568 274057416 257656125 985865061 857773504 405906990 789181104 657344475 823439762 281688863 868709839 40596750 843416941 201770244 715872484 86296894 649850686 644267643 927268736 251629379 549226091 242207917 728837712 392713988 307347772 837909968 933625429 612168930 895841690 103029764 324672321 629949522 224287353 91579692 175715117 690055210 282810209 983296492 619501202 733874145 436371830 107374162 509389265 403037202 277992117 737606000 149252154 455241476 353744736 595429916 110862542 156776283 904186609 119904915 833760737 53185161 613471162 42744510 651223683 926493364 816456814 340107207 789309506 958145051 654531500 218531229 758322172 837615177 530128645 647016358 378080834 525186508 252636340 513560154 279571447 337621191 536182631 609225990 664075917 346168010 194652108 977872323 453404251 412502247 449627102 761885872 90472181 822175223 395634340 761377945 211126537 463396130 970505155 12662276 886917302 388069886 790640511 184740507 351261503 778575098 242291677 327589545 635321012 975050390 600889405 303342997 351018063 70424727 111573852 199182116 111474181 966063507 150431134 583695903 659013190 772078735 537941106 408144563 108120195 972808567 559438312 955827806 853419655 561574751 641107766 786917974 564201854 714385682 832408100 570202005 937747566 818174500 64801381 806616588 932997338 113805725 794364624 919030895 956941040 852821767 133210266 871512 405817170 369569535 259681760 359742066 112536450 501107063 192530849 320633486 1737820 804679107 534918017 123995098 417774113 103164468 297729668 815031198 216008612 610127945 125059443 555938456 435665840 477499319 388025368 764710640 525218513 764884447 133579747 709167638 680307871 27404864 4108982 884892219 229724862 665880343 187857389 87821831 352381317 210520053 946513028 315905525 367929178 319443002 619653748 827140779 862591330 767199599 324055126 212648527 455293740 494280864 385595610 111194851 359429573 130553220 514907433 895386413 433290964 530216106 476709834 397150140 434683645 904207570 794271453 924428027 589197027 183288591 766339018 992442431 457607441 315271822 249839331 590809449 680478904 148034661 544832211 342426406 88594550 541646056 717547964 53558916 886451996 543222033 359853047 266371713 131820977 845844369 862158978 510495123 296475395 546384797 379204281 837421445 39720271 662356123 684815359 453765827 584483349 158974485 342573179 98082141 307304937 884696930 199438709 484318485 303191526 696217945 385310243 832599257 479044834 317812357 369864011 995661482 777832940 956751328 487204379 362803738 264294151 723845094 819212107 464911964 930834760 299022894 165243147 787280675 988024719 195826543 382666881 196072672 376050600 446502766 493698300 789685736 129202651 298613279 997550260 969952372 44529695 922247169 651214510 742393692 583099876 770055902 756286422 256527078 881392253 654069584 56854282 42147351 770125367 300229753 209170273 673215309 31568709 955528312 410711484 742423321 87391705 789640955 520072605 345507543 669019446 442817233 337936550 855943277 108169867 115490492 618182878 676856122 254654726 668900066 286772947 700362684 892418904 27946199 215170126 923804042 133769321 451999581 934953573 518477746 641024905 598979258 704565239 786469261 667497765 761494203 63107529 547411873 93771393 516710951 844572451 163514909 645630137 974052080 332857800 220167680 51295450 133549093 839723225 707705901 529050249 587585062 324344677 641494170 218103973 735149358 274309866 566714200 810911557 327099138 860979085 798145325 9094872 142621095 185647486 692864519 77212908 491951703 649795517 634399646 913889794 181764653 377218385 93111064 225788621 23822534 44211480 168494612 701108474 646832764 477389602 82631018 846433433 7277597 524851505 98497277 897540903 951659036 723644997 227746555 228364262 561553865 619942478 627752491 934325074 446618396 584735966 149229917 894753157 429965651 54159071 521614790 481114273 528907566 474870320 790474726 961373634 205504324 602932944 16699601 103419893 37927429 146606863 503305338 865773869 487863634 996580098 289603153 740350505 270875775 475695055 265812443 298031628 366744513 644789370 132436695 787961312 918725598 912144890 634601510 464823410 284696889 196327207 134201262 197671554 742648417 924308095 379548295 172543354 498034321 540189079 650617630 163037249 601121243 866778053 254262386 421112378 676053468 174959385 185702300 328609738 713990314 453361840 924799161 951073086 601800442 218963704 125755132 595900231 623511718 80668716 747270645 560216247 110488443 809699034 669486717 78566210 894020493 365665433 341011442 890535175 224120682 119476887 34222944 109119630 631330493 194196591 418008502 846608513 222851362 771118405 44657058 94222410 727955648 155927927 934213050 92463128 167938241 132399958 141572023 358957384 622039838 540181216 225503428 617573158 763965668 251770620 561146013 828935158 346756588 107307614 427818752 479052315 223536843 23859043 178513358 252327915 23027926 444555701 531504684 803698449 732120717 179300275 773620007 821682699 968309340 16797163 914464300 864772211 149938426 624664185 960434268 956299500 746051454 915918346 71087309 798191546 271670921 979127152 856408364 954094636 172060653 989571705 238388133 208601851 74885343 539941191 353784870 561129500 338776664 36311407 817773618 693058468 734600894 111920699 286842123 344223530 502239796 377591743 161439435 624872931 108072715 88296109 845653284 486353233 277036502 985826566 841618738 953024166 724840667 91318406 590844162 809128139 801597556 936477776 557654952 682555762 575060024 605816046 837718929 580756637 381748476 826516346 385241214 476562929 184282295 700157865 557705899 939795207 107003003 29516976 131774424 805600848 462201582 872680079 577999368 323069848 687719081 928945849 636131308 333730287 266694273 146098077 117709437 629716500 222493218 471524085 13432559 102456247 728344139 989421108 791908990 920179369 982089414 889435108 373314134 472967604 849688566 117938479 435571903 512007478 364862399 655019170 236289711 249357908 832904649 381358933 961565279 308577831 64007471 942683806 189558719 548490925 816360170 923351209 264904420 503490696 287825362 164169827 377401641 522181592 760172469 702800692 536768271 950273592 365621640 515524367 677641569 380858312 94627128 32879870 610465659 183720423 957578053 214374492 430930410 589207798 780845572 893341530 961027719 690794081 467148109 376812774 516029905 718619084 193193599 590774015 643109746 712280431 974197102 824636643 353607082 932711004 793693823 27433428 775391136 547970874 921922674 243741828 1547149 561490839 961547306 32782669 802394629 663812102 12140747 64496055 771071389 695659273 634482641 653816059 646431916 196834298 277872103 381156030 169553733 151495170 511289564 535662298 508952583 717299362 770303746 730030013 177896900 295715899 780601835 328883626 196146415 124913142 53053175 374312456 461608762 827095616 227144706 890759 626663192 108911451 907054984 351710610 494745193 692941203 645457378 195828916 699529318 487856947 707480058 944612013 538678244 14743462 239675782 90850298 910774987 621919350 637259684 175037660 314059665 176054249 617487138 365991108 66230496 109783713 990507695 422259572 427190185 93583040 572948034 616516429 988646236 519387526 854151817 220297699 643531323 580854428 547364897 662523265 76240908 140742962 482043506 204271523 987460409 243812464 218996198 914968996 581575930 62580023 395532128 539414641 676810536 974425023 184551567 786797631 374236386 736200943 744920842 202856639 123344269 67239258 43509700 117043158 560773386 795626852 954341750 589238548 542579929 352114339 954190653 912035718 69005583 92770980 226813738 428960697 731604531 457264748 831119206 952511395 196920336 887977619 746091035 241115790 594147346 719581485 279080495 37145784 457403325 713984399 358948790 40135878 820955021 723323504 564152270 222936825 226542893 401257381 362524786 163458947 53052338 678203077 57216209 804852608 570537286 263281411 684990839 448242017 770315534 390333523 382277097 887013275 571912460 761894170 916950925 748375135 531997980 887034289 907958739 624183531 295855251 800379990 459342217 812887003 806708391 960402109 401459055 807190920 385217978 813486203 339591874 653016831 924050923 785563828 279957930 780680317 183185645 342581364 822036844 939636047 823603477 828487747 37670652 564503998 13925076 899668814 228470634 304394831 210843842 145009613 805704323 310578385 177433790 600711434 156568388 176798782 220591059 519049360 161074748 214097793 551839817 9638389 233804282 182935752 686184618 282276186 650919982 319444167 826166643 841674765 142650044 639533181 412245676 262818976 617928757 638612242 301177574 279741967 422872034 946693198 68842932 501537557 146493286 511012484 52265012 698473319 960016770 383697207 272185486 965609378 342023719 494617023 488504497 616741933 887242075 636768831 784152863 542317930 309773984 60312630 441155510 568958888 439438790 405002759 313692589 799533951 782085114 274934977 339583777 777387367 803734095 327658491 808765674 660944045 470727307 938748228 275461479 521952707 442019830 857909867 126078500 60589835 331336470 881798683 388101678 389893611 669152366 707263406 240564949 228553068 759098876 451603683 137934282 515382576 224019816 438032508 897331598 240613627 273822865 941633463 473683227 45896593 736444446 44428798 131317264 324997623 882034284 658468886 509159615 601547768 895826631 368395563 474659214 324871419 931430211 705202831 263501131 484349843 366962515 145360515 185409164 818568479 79546284 613713919 853668462 945405420 385829864 155679109 229829254 80414578 873985474 906525187 420372936 172062011 276104121 268135672 10871945 800243740 628004054 672511217 37986872 493305121 513343737 817477778 291828906 906025614 5345075 816270063 476894269 243131726 451524182 89178226 383485740 961508784 959404292 463877209 393135133 138473855 488412580 106279290 924820512 411519869 143209579 256162357 598727543 783918166 501013646 361978608 8907170 840861024 464487958 718716241 445693609 634914698 837727845 996042290 390388006 927688313 780261843 875628596 955256603 624852259 156387151 799242414 981880992 154980342 240536836 264844052 351889843 902713756 783613121 261923735 505577133 170453467 618997919 951575550 509134543 748588934 288821295 501469121 460081486 362297403 99842178 466688197 136549437 457102697 50167163 663144547 57547428 978686716 493563124 364094561 963395119 856936267 496844722 632828667 334928752 945088856 776011837 166428408 61559899 682089556 179708241 809741958 337125880 828780211 398861499 446342699 46499176 366188553 82367546 873791869 356887658 877591010 922847082 532600022 61568787 205339422 757706699 761397161 405540574 613076693 427412438 384634268 611260919 234967174 19631785 164300823 368452203 255202233 994031257 524202545 595900075 836816053 131327797 226519734 58796973 414613122 431710028 565711475 819344423 98718855 425278825 358960504 389580942 209134601 2562175 59973457 81720318 687262141 325547312 345680974 167877265 563718917 600587386 548584732 55756910 263767932 22469146 791800706 984216245 223194591 282104640 668169501 267232275 514995257 5141664 338099588 854325417 192597581 5773816 541782004 292519009 777799877 92357767 587730675 275628002 478895738 116635479 202310688 63435467 453285707 392224877 592490637 204930831 140314469 744159600 428097609 217398016 385820962 455613682 341817955 346003234 934260542 431976051 817073701 30265130 590622715 203047122 2129622 608369462 46527043 498486732 743237597 631480837 513523454 549493246 597045070 648104120 512472386 488652514 958336634 968278623 579342949 226254070 687123749 553460036 354321498 465607218 470297872 397560588 868044923 385147116 510675676 880781032 75421542 543003487 90055204 213998139 783989933 446293592 72432905 796010104 72096917 429053085 465472033 166829065 452760686 91956619 264449014 878232202 771348006 839950996 747830880 381451730 829536889 421212156 862820268 524369337 643285914 635170032 595149454 555569295 984628781 134030230 957066227 814127606 725922256 273510111 127558566 650708320 64695896 236430016 814068511 898577271 212242724 218288568 927008836 910459269 559523710 3002903 65644436 871489359 826694126 566916968 844926486 228903385 604358660 156716694 344011246 147603378 232945593 130366756 276719826 367944794 955987322 932658264 549491821 234250923 808633905 569130894 318937238 437848539 277508143 571943408 822257653 895256194 329260340 789545996 253084841 159965932 130767681 806041199 719528196 13015472 918739667 273921703 903085802 180281816 898649311 121545529 418977001 904557803 97409935 837318195 29232538 784140718 72190826 327714649 717959107 30316008 989134009 725375896 875436712 489891460 703424490 314933636 189252983 148585576 179617190 24701984 785118050 472342997 23222174 714956064 476183175 711693529 348439161 285842192 625914810 503267339 313582693 929236279 534457173 446994941 193268465 632403225 115371119 37316638 129640465 787407436 943160777 553909203 479362347 122675890 372179006 718533430 511420309 562794788 959683068 560789420 499022376 605848013 654347814 126745254 211515768 449991583 754848267 716475051 479644002 935467962 148069293 326596357 96297427 171119517 543271940 232776877 138226307 966489294 787323930 524425504 589569325 633279255 625383545 291224608 225890958 804071379 930554715 337373866 15563031 969190804 235527266 534197001 478166132 566072387 534193384 275400325 973719481 695567784 860186477 438322173 296258245 907707394 794320508 133553538 887145901 36169631 315087032 79582382 734011824 889562974 416111155 65935840 788892051 491623360 797451811 199524612 480612093 146092247 424161051 667253148 301889695 332962307 227064451 236385462 993355142 274058189 377979352 653657250 950116369 902764220 557415176 777230142 331777099 324029057 552137577 829034456 823718003 393110363 801964120 658932328 120625925 21564572 319922238 460280379 65134286 890337972 506987925 691382577 842533619 774210075 940003070 832379135 263591387 420858364 589427360 872233601 516765186 809581801 4914806 466542322 132429962 988897193 467898664 200648061 228940080 153695645 302335611 16390130 185273374 639113610 988737964 293870069 91289119 117671837 476700413 784491694 769177454 884529941 755090692 737022433 613465527 813611604 716487143 808459182 997259353 502659927 440352296 915126340 418764821 812492612 128325461 113310470 736102571 471364693 753230431 309545710 164829279 837921531 504347512 682994194 230900246 285973886 403428508 334662068 599580614 818397170 818538790 730892548 976544872 688252585 6225817 36520719 839279906 603529065 986341948 629751455 934393472 27621788 865037235 743457026 655059538 71308925 866159272 827216056 831807732 191209263 140415025 92077597 55177832 673183087 630240216 663343785 968298009 331266036 635943984 15679289 282077303 651399649 739774877 964785442 272648994 364575802 221473184 326143885 273230927 138843476 297711746 655143474 42986071 940474509 191211090 597003575 106591284 536969990 158208567 234353612 668360935 589117398 257621280 499609928 622509621 265107354 948371851 911611646 545814600 101345748 385621716 617664353 379668108 847494903 407668252 431155379 363211794 156421588 363824019 209577639 670149507 79104819 534828814 635381713 650597688 468166298 485707961 919682147 786793414 719450218 759793679 370684832 220735481 464744449 984790575 881783797 261489473 691135141 747589337 979607613 848209421 566761779 599011786 836085967 84806771 727281990 79868685 106727321 460350142 18063829 974853067 470060731 805938497 81125199 867675813 662530118 550017698 68403576 903462327 966086936 343137702 169301156 492697247 953333289 475497323 2552383 302864649 574956485 611011223 772494695 980511463 216702988 140049930 667079764 939551350 202057286 317853076 230683551 154363929 985643951 194796139 829576292 887443097 374500463 19382430 894534463 80981610 739078990 909048784 506460879 580293140 757867514 69806232 853147103 365027639 203759894 216692255 777964172 259314496 627506276 886851741 740924253 368523535 403142314 899052270 952346286 163435304 379495460 297915622 704910258 913701228 339812459 47623293 902953539 987021960 317440856 610379158 773874112 307975120 609710198 54337217 435665495 972520096 95120595 233373630 334774731 924694646 937464371 373894459 863177060 704362522 139408654 396553965 876608784 532826593 132241690 396471434 522429473 941859465 247053913 357649725 658216876 264200617 871058767 262229541 85357981 837208121 366200598 537273759 702888396 137327117 467351110 110681067 257254628 584610 347550608 280257746 231494698 489209987 289954325 857152032 934442185 876899570 862815480 431231108 479863548 670258787 656965712 359438654 398331123 360227750 27349642 725731599 421896302 835171840 887313027 866683330 43876792 956254996 866744380 270066076 432336361 33128380 895120435 508695838 393443579 676560785 48697135 240975044 386186986 532106327 383910581 893089415 957782722 530990900 820564216 650589379 700539953 666731777 50919184 440810150 279946692 170265861 155141573 575539464 254914676 28479518 708067799 229168403 218573613 389716945 887509863 261308982 704666871 17945624 30382230 337939591 856292920 63600253 298004951 580157573 270446528 53578709 706447347 675265734 439401462 83373466 884525089 96314419 24082032 958825272 458665329 184682881 902855562 733374672 376849342 517627395 388981266 507045351 840258591 120382535 932573334 437794081 113426495 29172195 460554738 393194686 535073446 583930911 205882193 150814183 956808239 330145559 561662582 983128908 240707057 454151778 260752243 28103425 969532193 957705573 498339289 991851925 209239375 541508574 694143812 147402182 414119397 408176462 943613408 381175827 203531433 353529289 474684875 89643672 508758020 124001791 530342674 758088472 104975635 94317996 589551683 48710205 190734146 757770752 968899311 809376880 828516629 677932120 915687163 415587932 640361709 724891430 24873813 15313710 92075331 108112423 843237097 122799319 713626895 647128039 764922747 926112418 996966741 425534539 904018355 391454810 501773864 284285356 809273567 361480646 386185752 198577117 613952478 118968711 339250158 930737994 996485181 936411991 830735984 98538806 901364103 334619961 475092594 878109072 157895152 586703364 336948087 964062481 844205687 539965370 36751819 457419079 224730577 933278184 230599859 225241965 361024903 497594238 264225757 14389060 404710253 31083464 281145585 239514088 321856560 16884133 663024516 660888716 453142498 703797779 909238394 809334999 637338013 776780042 637742531 530866015 426380461 169726693 402091016 692997459 247779269 810056056 578546512 665215677 91625775 281301350 68082433 571262757 30670376 24161365 619826966 966588336 11955458 75469811 894545746 985505998 117271722 988504648 956668860 260557408 182490109 30317054 313323501 694783237 726604030 620379353 444936412 716610969 775132983 775022165 965365892 271497255 902815438 408476063 990520510 556881627 359298641 128264524 49485428 987554495 434188049 18411868 154896743 715947712 590604084 82928370 726909913 5013930 270569931 557255254 952185674 802015305 227475167 734313529 31979918 893324182 64743297 154327742 474218756 60759135 151492718 873474664 898087809 323242049 405485246 149832752 188527626 413005350 490395533 376706325 460572733 7652081 770548190 938874638 565167355 317979650 119221582 375859498 92996313 243403193 580822923 194288885 651350051 272385714 205685729 414767146 71930571 999380293 289781336 942238648 860986166 533322505 414329977 618753437 268511870 643970006 64660885 557021338 318602042 288999762 175642456 377285360 152830874 761310935 880018478 978348999 383027868 740899389 864747845 12930179 398058227 152540520 976970508 417843447 617053494 52507657 324356487 167615156 288957098 819858576 988879373 509667781 181236467 889580254 91806735 996284513 847470962 170688107 617949974 838043056 288353492 594800246 807969862 99009619 804277283 529835668 208866806 921500815 884629925 858419631 935076504 815720721 955134531 756712943 38788340 37266324 806344737 348056115 897975628 475964578 639589702 328830290 746459713 295663424 699664074 89213248 560315579 155894182 773583558 482837007 550191093 9747887 863948919 573566667 602634085 932880793 392000446 183995180 600717628 234584194 652055576 848664187 885035564 644371898 598915754 905280843 142977 240765115 231187096 337229993 456918995 299873473 344789266 174040155 230944872 388588183 575820646 342206551 894930779 925263516 303290447 508071145 78741898 383062120 856045325 969133498 814697624 453996736 399905932 634338725 553374520 780051190 848919290 968548935 844922016 435268163 537818684 482619381 370893055 936054634 628435203 93348089 918461649 350332701 30156979 982007737 747467910 384059272 259353015 650458016 164811420 786770916 157469227 624701263 58390967 710381111 428232070 682186276 146142189 58725418 423532628 939673743 636313648 613280256 90327915 639279678 644001541 613088487 860782882 698335480 322268643 465047960 66680384 892329614 175573843 531937871 194288375 395559086 670428717 265039961 943657868 114670498 457633056 289281482 710378270 834903373 196750483 786113610 618538888 318240138 366725306 745826434 740084549 16302167 321147309 832736281 600578077 639973457 260920408 14615049 814135015 420125557 377534465 849529810 785710637 350972837 944430205 564291124 723884603 113976537 36536191 3031728 157518994 371590501 982182364 461551251 345085543 779150445 920579383 13628299 652764327 269902903 213681462 213448285 268409205 129399256 78008306 128817579 30687305 53780776 590061503 261185235 789493431 686736573 263499336 258441236 806283980 155357112 688748321 537734657 743916095 318361862 580276198 536232243 335662179 369356461 677917597 136284949 670027717 552109740 131044359 379909381 91643350 489346217 464776877 871127447 833486051 144251704 517384360 110900775 575432049 724002000 206041060 853550927 251608718 513312808 533891489 993206174 416817694 142979870 651679701 464626629 804337609 169698544 199792745 446445583 291330885 837138577 238421229 920725412 216959556 253088818 419024597 991573077 855280958 660023591 136470955 236990932 830734421 516607741 972619320 332075159 660650893 372044363 88724264 595685361 351829940 886780110 744087123 88205698 155548307 76808480 974437378 776751504 910420950 10169842 295639982 822022419 282608636 442445782 708247219 918492277 322649523 86411658 105673504 77851368 677906050 823317583 554189459 189144516 128786025 506293215 276820612 153926755 897248187 108766189 230967186 316762793 321359836 790149697 570327289 560190260 830128911 510700949 157848086 833485037 301925631 82506758 872083844 749544503 822679706 118360964 503593519 564235517 602707658 294620785 158083690 97392959 19423680 963783272 385264490 614269994 136746311 872436169 50710829 120494784 986570169 395057813 677520264 733084471 822579938 501641342 715090480 235997216 646082778 255169014 987960246 129870533 294270372 31816196 4000970 584942924 321257995 670034703 409258153 907958615 754487532 740890641 453688722 820291271 150140891 119654365 473254061 324835084 404401705 428284596 746736461 529091876 845286762 350661821 686611657 143981302 618238941 445580174 422891158 490446864 385972019 225531007 907986808 56534624 367846212 558716192 204337729 373830396 81090386 602764 859406627 3843516 242115993 350413275 72514582 164088774 595382083 901798030 64548910 920530605 104266577 792399527 361037994 400795125 819459525 894872410 289194207 87884066 291849194 745638316 526376941 67639019 736490699 290043135 873029904 997593224 733191737 251409458 160432199 923288435 871693972 802862186 489001514 175233835 541132056 766371580 146435256 705837075 860548641 281291043 227493174 118541900 3080295 934304698 827824356 52228982 528669978 607809987 63213198 969499012 696746631 119739098 827654549 984009737 658507756 107666822 424946688 586545111 323345966 651980446 796497914 442460405 147164027 884819158 553899335 258480873 537784862 394371816 901885078 58436361 520664407 6149177 484312823 392068067 120456502 990050784 57082537 664912839 99849001 762540213 88135632 502148650 176709204 831968423 688743152 183295196 151791081 977248369 888404841 691317789 918870273 938134750 516708196 363788165 598046188 866104611 265211267 652593587 172015140 665595955 407050295 39355364 772716099 43934765 241385153 245435336 454327370 878869394 911810452 740885621 466185256 624740214 766839305 629186654 179252277 515077971 925717041 794724468 500772102 374133023 936467071 960962184 24290883 978419223 549734837 54034187 370822097 673128864 177843847 896650473 197629267 919698894 966619892 987081747 35092510 796780714 3853745 576834610 457065426 500739235 805106472 538873812 797390035 387705171 869179969 352350751 122796597 630608098 312239976 197887573 15680135 267764848 500357333 208100809 395483931 714147478 72669959 727103112 294818815 799484774 987892843 644176700 68438781 259377679 591835211 941560585 548840263 890971061 316284234 595744801 104925728 656214838 240466947 725310683 897442439 361223606 316631459 972421622 507546097 258268407 696347450 463063103 940661948 417011128 594983297 749434842 983848198 382853132 667658048 689307239 119981168 335644959 513502409 956725216 435214113 242792512 630129328 355475938 360855116 528277067 65152953 446385351 901866209 804799771 681186729 309591273 472380015 554630809 958401970 151467128 854640569 269643482 632374228 820380676 49647483 351847295 821390305 93590380 706246716 755934080 330990835 174989226 777272038 495443412 863451606 687336622 467757085 577003172 402549746 832901855 786423061 553048401 993496691 43008569 69936401 332162602 581155141 37521572 727970565 880938508 647378110 879487266 620464556 593222289 6282111 210469037 909181278 400205827 200239914 713409813 159386403 890919988 611637162 143860220 580605261 161400401 907176534 636863968 984628144 949779258 927806945 625392476 97843822 431763159 488093144 199495272 369811851 150271192 663890917 15898847 524924676 1558151 752905381 792522509 620134496 361089386 494518899 390063124 619276617 789947472 752208386 810961038 138772678 886752905 351088749 260693396 762701666 1644052 446884599 911256401 444466878 797989175 744113255 13135412 239319390 282881552 782892332 22353464 48362196 95933220 593712044 799443256 659505660 248489764 921913905 143044634 915795693 72510255 76669452 649483636 505743199 822151170 851986851 128094833 11953174 779351934 384932279 949136631 314028446 148395110 263810508 925623103 250762825 558496330 886816567 449264324 25747897 638152598 771715636 359494408 628702122 652860076 964643011 559361588 396744883 456680702 439194634 793522567 429697487 303980706 455086367 948096338 870112673 92456474 545456026 449454865 81279373 503150480 475344873 934195108 513119199 947285519 438813564 286283682 226169427 148277741 749643819 712455190 934884201 458580206 295205127 134854629 762088606 181617935 821209172 406682596 195442232 637133783 519624059 68082483 755421043 324627104 974237997 468001722 77087717 729002855 195964604 407772063 905705471 267686202 726521722 636477550 845065548 383436952 814273818 98453111 765809964 736897163 377745528 661544056 873097370 51905284 371936516 611135566 618117191 966028957 723199062 654193728 611022198 27063719 855139079 892105207 806602660 54699126 874984394 462590692 624531635 771589748 32296952 998728714 923367705 578837237 882503016 79808857 329935423 980069742 614975355 796320327 616224554 393708463 572759291 451610238 639920315 365078300 421114536 967007626 677881227 255459357 405355625 884090200 687235940 920227973 727820094 889052464 897614113 471106729 342438616 596061980 538420453 842188721 745294013 210185113 725156096 979884310 106766845 335459170 719186046 985580048 17341622 487894843 988330291 85277427 300184995 270307434 135475827 255693956 536661326 19396741 809030470 647523959 208769080 310957172 143673353 739373750 648435049 124714899 649066817 145640335 888965041 529333929 820050053 541003603 319459642 445590884 334649269 273986713 263817315 749749107 972428615 99638958 583906553 811024535 69058580 303700040 920999929 323647713 601107903 158972810 123365483 257164189 216824024 337811452 842863614 36160101 520422496 950489398 270189059 720281523 183572580 855757163 70442951 270934749 923873383 266483062 922329519 238479625 291878570 293811586 213134668 395776488 638232763 599680219 594861175 223995006 481172665 680385519 452596012 383236611 767828565 230490649 575965564 825384589 419939083 623286329 333430907 917534126 553491939 523852 706628797 334991206 313610188 785698895 7093285 646274974 416628246 129026401 576110061 483177256 320600044 218361863 663727154 666598785 810991254 79572635 650231143 267753829 408285169 517186914 764709982 667217952 833214496 230697569 400923349 394505637 826018725 860341623 33517030 745145561 940078459 805197159 852896613 790174973 664493384 40128089 200963434 246766759 40627161 154699544 350694719 835270894 99424159 416617901 451325220 288289763 988987020 766402438 185005490 592223982 494556587 786429369 520215136 476037469 343528189 133917922 894885540 655370225 989554099 603499061 702209586 121595854 832003490 61854708 659363519 151879751 843321925 130169223 424078028 713640604 345728568 742965122 811334565 644765296 938281708 52860249 384034282 268060369 540410774 850280626 730808537 380892218 87184981 259313589 752906748 583901257 265849106 961019797 748378407 367686521 91098738 334379827 558473602 500037280 437372885 172941840 529546316 610754411 899508198 203121475 6271483 574919655 315178759 989207179 301318024 332298103 311484346 410197495 361800775 79866780 24281699 804046941 936969858 272263939 746347361 62069762 664936270 767185534 49668363 34059449 58447741 925103826 454331585 879468535 979574806 362060029 215055130 842160373 124448702 62763031 144592818 378871267 50055445 6409755 303571287 718864859 824755360 77272976 350935320 358134442 684980500 628882199 216492757 858315304 300532418 293037517 621112271 683317233 694019634 347621103 555722209 252425526 679372536 388759133 6052318 412724112 589376319 995223243 955062885 89327637 673792103 768195336 569057078 647486182 642858120 333676224 219562643 177241196 364833525 223119969 489875082 429079666 401451505 302085232 208581498 371370049 518015514 433334833 542070490 372322197 81045343 784752022 115794856 814978531 612079503 780860673 541118469 486232886 681651297 612762931 235501084 205248002 346451622 83161580 216548251 67711518 878845470 423712562 149956717 720439757 391132725 648930000 960013123 451560605 614029404 847394449 429647061 476387589 794837710 370148579 835787026 79141068 468291512 945235590 686636248 113237322 340914722 270877808 103282934 72194146 794718823 734411014 559459186 172732921 456159287 279708487 544474520 548001367 206401153 315551090 613895187 103208684 55884375 215898619 762839542 42661478 697464498 675525756 457298018 528181356 85849360 594085030 125518468 110885724 912625800 493245479 262366437 790921602 266708132 331415366 813615431 268142634 629518848 706309448 650589609 961712116 535011132 502185022 618371209 575783992 12817974 481443838 716850919 545550430 552300500 611339169 883834458 456606584 491607744 944260848 15593427 949775805 142214914 445145706 968938201 706345224 247329807 468055951 374530981 549223763 646458493 469157862 642454714 732702010 482978485 303081541 705265484 913465938 386353168 570009277 53842318 301706420 414826132 723513563 766070114 515201290 749449920 209499957 592787883 349786962 647530199 868496875 843549495 866676728 184890118 179093227 957800357 221411787 124391841 165206539 792803589 656757393 486362481 461705864 90438037 290781219 238039696 837871874 472019153 197288982 631221338 56160135 353212458 175714062 4903516 9350209 23834034 832615857 73339909 86067478 164424265 729094553 134123744 467654982 485282032 29214470 170771465 811536320 709068681 468399480 631498595 311149577 535122531 76081640 783806722 79008229 298345217 724904529 449678813 866474760 859087143 359351702 217976688 479030360 541952606 428310310 490521255 954177490 670337795 798990836 548503512 162570250 762307185 758175821 433854927 253173293 635986919 31616567 404632302 61432923 606396945 301103458 431137747 135237211 576553713 315430282 172209304 106858082 477847570 833899132 586142287 724540973 225241414 744702340 403923661 92461834 789077794 262677325 816636433 465805206 610288199 51385495 439582271 702194168 854420573 878794211 542386462 106222415 327021635 454077535 396390338 888989582 132381860 709905345 535493246 450444709 443097696 163204722 772127876 513940735 228392156 929803131 900250638 93801174 837833350 766586104 189863120 497234120 384404640 25219194 11207127 137759950 911999680 285833998 457264789 188963030 55116745 545486733 109320416 488491406 166476282 264911184 300998384 886154988 946786008 777330179 340455066 526771674 760486296 69980284 334966491 915165068 120876554 135534478 827843450 789845982 171279965 105061171 469457434 172970324 865469634 540712315 172717575 216837519 673816494 803790130 603744372 282844819 258336392 651838919 218096352 516404132 530456062 907707480 524725553 959791068 472765916 14241772 946266356 689675544 109797089 654975113 852867239 140543364 417414036 784196810 729852673 487780235 826922502 512858386 643539062 967301148 168931989 300895644 803772704 79070399 278989636 520529619 286402487 850905705 161047693 744624139 299619626 471060805 991037437 583053339 214540865 263100641 946035671 255487042 15835261 602155008 534372999 338019083 626175641 100050611 400989209 200242987 876130156 900803518 719472934 745327884 637787500 813009264 243352696 522472123 931676242 713902857 395248691 280723782 750466667 238204390 990669641 459447023 732106291 937131734 674790005 874039707 898882308 368613438 999532274 249777579 625084244 725816673 216267840 535273845 417405853 381227657 599577721 275639020 445597481 711257419 661860119 452671112 983195198 353220903 439500965 590748088 110014803 85016075 643583332 673818573 722934424 590640218 877405077 198021096 23975354 449067332 945550449 903895722 863976970 324057178 963467459 233572396 496154595 227459720 53639414 491185221 845211567 523561895 453555623 83967087 28378468 231838405 270515451 387029524 736786652 801449294 998012877 477233164 690378765 243572398 503606388 806138395 521176769 442849383 406130631 856988427 806463586 486574939 129416692 460534485 208854248 964422454 714429127 283371282 25560647 396798797 923800636 931664317 511869024 176824220 948875401 530218769 919057735 852189707 993707202 549229693 245750886 678467616 707182792 343823675 997125111 501720795 693545287 995915557 146450902 300448788 152762197 440487573 176967091 679560091 922109999 900356031 566126369 476101101 823534778 35315965 523538357 486355314 585619363 463115947 177497687 999417360 567918450 921435145 550141877 573902822 793596367 593466889 251765482 739568750 458439811 777689153 341977730 650986899 363150202 891329503 203383174 985297495 722253187 670346321 584193802 741232634 927766007 100573906 376952803 355143086 411718290 166289780 749436065 927985156 527568984 467872657 220278633 304578784 449164932 472721801 885555696 598636334 876403437 333488580 35039673 926272418 409886741 147288722 675724691 363014640 483661622 131625432 846337850 891467674 135107948 4913705 892387441 404416462 539697115 879510200 425179115 902584431 939811562 841051302 875508555 636565024 278701546 544173163 253279834 206893415 138226654 604165970 161312404 671230891 276341328 591236841 997300272 502385471 54601550 592143845 506837848 635844556 119959847 220574640 679698018 269737820 938058569 341979819 426716605 306779127 332880632 670734020 593399956 251389696 821672143 354410751 819649838 883996947 810597063 494088453 72191421 681857402 243847738 889163369 989060173 911938914 855872378 518994659 989350364 665323214 679846710 678795286 72410767 340664042 28412863 184088197 868856857 207356526 340959980 957063344 183437879 241742707 522308559 470894078 756322399 736073912 96188646 347698586 34056556 68840489 302850416 543943373 986928932 538712236 507115500 619740094 304465106 221852915 458769489 52417970 143889361 626845922 481979280 156350610 95864913 828779635 513942046 515240954 10166033 939045204 978702906 891207427 76335368 364542668 251328830 352128117 321674837 816984292 58218785 835095486 682780941 760185872 991945799 201096240 460438909 81947393 199508773 741328150 19673474 279847960 897302687 794209008 130155222 584228124 435110184 665936122 696627609 740041846 827530630 420460974 46300687 6955150 369377468 156196739 886007894 801112048 675065324 35450260 655316108 626899527 400118538 783452986 905074731 482021745 579335832 63829511 524096270 608416920 311957533 544762682 304900684 396352743 387252278 991823052 492731263 168987095 550154573 431463840 986003689 300793482 601783085 847257480 898414707 981243231 432120684 692810688 86090044 658770037 667652050 892195549 124438511 285266620 760991650 186144461 463728868 17572198 498200107 58375632 260293722 974921568 9803506 689934294 141979072 469866631 51303826 343017164 62672313 158522757 438027545 368157195 937884205 536158155 703571890 912370291 614096732 650548051 304197479 352958566 186129022 760793012 893549304 25594525 869788661 625272834 906570299 350230061 55610838 960640647 503614000 240155948 61026306 674353481 946139185 760293575 862046729 334275341 504146720 950306688 987627967 706241281 590048032 841600766 229274498 305267870 837294902 138968000 845952444 948495898 445468096 766186439 982957827 373511495 249610077 993992713 91427466 293068711 824443524 268915139 106036822 815363254 797774188 837369926 19533252 699099382 37778991 683501157 975826013 144064534 772909688 934854285 784328736 612689362 237586633 327910071 112176606 100582597 556044545 506212338 83905271 450695953 697503025 254120768 473997936 728238435 793654949 565854630 247699494 618394279 550492832 61496729 953514965 542215593 246058591 945081381 475518070 435055629 305232665 484857184 685465891 773489565 684994655 625392060 168407722 739422755 465444720 809415993 963966669 473788650 790756324 408625762 541688550 799204398 940929440 381894926 658934119 882989410 500993727 882246059 548646163 767082230 121435872 112283464 555147478 81448587 846406333 245941591 211945497 355094526 525962212 870521637 743189386 722904221 975152906 966746861 751250935 648321295 167150295 987169259 506019915 752790094 989370818 725849797 382016336 151490062 544415441 149355244 766859274 235740077 838318107 847808297 270524239 196660927 806858615 898424330 477116454 614314715 665033881 685039242 5086474 314552742 630452299 10011952 899882401 641473282 770049769 675503209 45642412 806015883 916039552 611353050 814711473 820438245 382786482 363487669 731221131 219116260 726861867 393339458 415520135 576167700 100256284 108702452 657749725 782720465 88973282 557426985 782049834 130833150 462573454 685527788 291002736 459963473 98804348 592886970 601068259 967098863 211626241 631226648 452260453 374131405 292501677 537686581 849364418 301153113 950772828 454426694 661605799 667157399 245075217 444783346 832065938 868774500 645989466 477674516 930622424 570125512 801208450 472800368 376561761 122378039 902817510 499630728 12167170 926432337 317761083 65216381 156624257 544776296 188482276 185302110 840984285 953843773 517327181 384624039 594294166 892231450 177880008 171985033 220121412 865576267 574387808 673833107 92241876 324279666 590353823 211530222 803838237 265854313 565631493 753787185 714187749 72843930 612332293 25912670 1592435 437953811 548894387 858340648 535110280 68099948 912898101 670269230 52954848 595398964 681953112 754082299 28861118 962510513 398358903 23710537 13587674 187431563 783044443 18919694 936939184 666074481 570749620 629982729 309962922 590412345 629027095 969260395 527506102 172948357 500732737 787344358 641262359 659233111 819010961 396842131 5064116 261737284 960638611 825343401 41861890 786487437 633660732 483364861 507784410 153731025 826575985 195222068 103520129 371501114 940798102 279940719 748697074 630701611 719915694 199677930 701056902 931017262 943291960 765436766 87170629 959147760 775773083 942623663 760500227 394326039 499458469 276020149 386125136 953784066 900360788 762303825 444852424 548087051 702803883 943760446 495853466 298155595 103704256 829241227 199511248 72313881 271213731 802398101 264960681 159947027 184278448 74784964 464051169 753351842 481719817 7181142 765646569 50283803 227406766 533089598 43868525 696935271 875003889 568594422 936027634 927423890 927364048 881408368 636144438 848536648 896371866 406437083 501591151 486173406 792990112 962966056 52065393 717985641 981869374 749227817 170197224 683711577 158778466 861748806 570764282 867491843 125918850 706516771 299432757 224962355 757896195 651986855 989950434 725180904 686051340 211324921 257791538 262052914 977897029 666122454 102975283 812381742 924001583 969480905 355175570 806379065 526895306 690932282 799485655 159691655 577330660 986314543 566500401 761727533 855061646 725965027 690597035 655445436 86983123 368839849 306425462 266143223 231555570 174438299 17185833 964762976 373077220 970664642 458273700 440153211 350536505 913668338 775990 160777560 883509166 912730213 695987470 296075485 572824910 993075473 859306873 907894471 176067489 814213368 460380111 130135686 176867414 532059141 444991151 386397434 463124935 621705582 311194817 939714666 780293091 22596702 961685465 370577674 218128613 736623979 77273458 607083160 561811443 830406646 226137735 779615924 978196963 57747450 907798320 282986346 640608649 991878917 954493228 168807144 209271542 397385260 176929171 195510785 270010468 112764437 776020728 262791459 485835049 330507880 241389991 47312292 171644315 438691051 769153266 122914390 605891403 602290722 213710298 232465122 336907032 864195070 632404687 435491259 81764999 37282456 337940623 91798729 191841932 935841527 360843221 83549178 355234701 934026199 542976960 74221222 335209795 627733653 654826543 932041038 406025657 175186894 211167482 383446369 647040063 566939439 278047205 414232502 882068534 418076719 405994785 867175566 278972939 28041507 372274422 163050799 585114488 165871140 911469983 947642803 549232514 259851079 644413188 947725335 671469504 569265533 966777847 289816701 754571596 129529482 529393550 467475239 817547912 581483533 840421631 52906232 569294737 315263237 396829069 500111030 284300043 759094728 965244908 106847200 968314850 314817161 717893272 811039857 244049570 226675982 21853701 455071795 542405421 276677290 13885906 624770168 264604786 139956993 340932969 512608496 350259082 584693411 304483872 116166512 833775018 232426855 662977418 650487086 440988480 384828234 1030937 659646005 178780165 735371416 118939334 452455911 350551898 792158664 529406646 61950770 484704751 4487832 357561363 515127694 827030175 850396283 318559465 906757017 177142969 140702111 211842342 454086656 669742477 60262819 885003112 188305075 434675980 160039359 971635272 777249968 175000742 450814795 746253123 838245013 698633038 516075472 452783379 154830809 912474891 23837156 406389530 451238383 819356388 92647386 427600090 535939190 629799243 4298371 242537294 140146789 538320121 714942728 274639304 414841471 948477457 848132368 526720456 371068202 661043228 587797327 213452140 316296406 134411322 973393675 580545327 742677982 762517185 690200477 867712489 535506043 362146367 45114669 979167078 412840288 317150029 595940057 69893750 722951323 573792000 345669502 618502327 694613018 617616358 907967977 221315850 140326274 877065275 600078926 50636578 643989858 927994623 577055570 980398134 46695286 552987917 971867872 139392087 424953432 107346665 710999118 422240708 527433633 307667609 32990088 878867127 535620705 316216152 747078361 480582200 176827566 889504186 371274009 720369471 756264984 538462266 391767734 573994083 388604234 405005320 21882544 763790575 878487304 580275152 100968728 604282868 32554780 982967591 502341012 165725751 991274844 942080212 616799521 900682360 27388697 728627903 168364160 423962427 301988337 335946793 657392755 912378007 35865600 851814292 270388708 316173030 831967540 795412418 897173898 232733806 137616625 967540478 213536185 1740237 265371072 930829019 727693511 812755193 74528719 764439712 808909749 565484899 66190926 844242669 89758499 79620777 192922442 682981165 556078472 132991584 884391205 290853014 923397168 606691881 583627005 89245370 232019574 73632761 400049252 369040562 511404537 376538466 398635448 275938907 215142223 838852868 213252126 876817720 966453097 640769502 334280513 700429757 931253552 333188033 168629923 659133258 274287369 182695654 541031180 162830459 109869271 151654901 12406794 550193569 346366314 712264740 253717627 237156269 631600102 555786257 318659970 689727718 909847664 448072997 359975481 647649775 380998677 812924885 376215370 902913125 890669593 263279851 847139276 725247686 732089191 361932930 178919240 274244483 901693018 236745390 693359023 833281449 177842732 962231377 80683879 999611754 234246332 575931246 510196655 665535445 658807460 484336896 871219547 289900662 497042498 476500417 786351540 385068147 42374689 695765472 815950839 557665419 702642647 223752250 87101513 526751660 388485660 941156884 828207556 65239985 359868564 996210706 780330308 258324829 864977308 640688020 660905142 251577541 752060322 666773311 656780820 319080507 784100825 29580295 692289485 115912991 333431432 112752 68446390 729993117 246871912 163682527 633942533 144019300 538759065 612421633 640031421 549079045 366907267 904623063 459599593 208941541 759591763 704968054 111437021 433364285 30633798 364251979 344490134 506204213 310035911 877807587 499242187 42554903 171680652 796443622 303584772 668321638 753139947 685257232 181259900 933798071 535310472 473460178 717156252 753021212 76737621 606301088 230000250 557163398 427999936 445069506 861581871 272717759 444125282 245950125 110796966 152824798 585123284 166294625 138887669 253826402 331857747 884200925 883578751 609460402 725062029 567520354 458328437 248035704 885246303 682152863 826926963 449727136 548409540 903616559 349716934 389350519 792805761 95754302 757952682 974680200 224058657 561821445 204611578 2880141 563049433 893186183 138966341 349009590 777989777 837696128 184068345 881381822 555278952 55097875 145230199 767678912 918423087 631496275 18537476 854523648 701767732 199945769 60410396 625014960 143806962 664099416 714363519 959880396 182889924 447337242 112411303 974286978 94658741 662322531 105604794 709705390 626569720 109716917 811366648 805333643 626284945 720101725 659769977 525886642 881951741 44377651 939929700 367352617 17684795 878339191 381376100 20453493 443546031 235352201 392898866 54217179 571681239 934455412 930743549 130086672 829441300 865637691 368877537 562809467 653063183 175735857 212654244 536398644 595760268 231776889 937854775 355104435 426353493 462700925 22209684 229929832 108416859 352200038 444401438 983676873 459587431 660583565 485543449 563187663 330535910 877226616 84053427 621567388 41207047 809626157 242731009 137573637 836715159 931467405 468366262 979096042 672285435 917514085 162664216 507517069 753721228 557810318 652153894 151421487 855012558 494015193 773769760 35702274 14103635 749965044 323313146 939268067 920618824 619576304 439274357 258476021 582347736 913869442 547210621 950033096 654051688 210083568 385493664 660249704 463872595 225989441 804440959 438901763 530683413 425452313 46701638 19341931 540228643 40256028 915918685 176346750 360663800 694207281 718833148 170594131 839420286 246619219 926106404 503165517 257737308 523351045 676290572 474184671 635699037 287734183 293508321 930797666 580982445 798603017 222560720 384817051 879015850 894148212 804572545 363567416 618107559 418900827 833291797 511914380 530328913 200102381 563305383 354594684 234564736 348865455 15527286 544950931 68320180 687695716 307413036 695762314 9564134 252912212 771403887 801262191 108256779 216290169 569852051 374008242 479807893 46730799 346358857 361037086 422693668 418035931 725129597 340604635 888207798 296551245 80884856 365919752 800987401 106797466 789107867 604973489 42488076 181166346 739603970 817656140 143455636 931845276 892280503 209271315 294991294 421708458 527089319 754729962 714219104 566370172 104944294 671031822 322058047 644565779 6532179 948919311 480808588 284990589 231251021 796728706 684466179 696207148 568401027 149015783 610107188 14662817 574962640 910380387 332644537 258477099 423614947 356818306 890939815 30377813 267730819 150354728 718527197 911505042 441528646 637425786 615367471 968249874 714506133 490002890 58640763 866030216 262165983 624278897 716719438 847892759 837874158 792257371 134769248 826003502 68622454 957793703 466707105 516884598 726469905 527421390 90061785 133443749 899791795 808374451 392953067 716497551 977725940 882688002 298777985 552701434 654794314 347740102 303723783 898856181 101139190 188557797 406434576 817301329 578825653 863818257 231869536 708780981 427631460 353241251 419731947 979338149 527001897 889452751 711852226 18082763 500418641 795928188 944693934 365490885 699853290 457653545 700712692 567109632 96855734 722113740 561386024 712916916 359034447 559471662 904760774 930961870 715318975 268972342 677671908 803937952 526585465 252764577 499329807 235055041 627606858 842553408 760243666 678425540 199046197 84244137 216696367 305127535 972209104 587858105 367303041 101096915 477075233 584960544 135683233 341289654 422729050 846610090 657018635 176440923 418582 480342065 72497201 546998839 131451820 945649545 720439480 102690008 265499929 792897450 166425928 975591230 971841533 264833615 598487934 698384007 969924187 694968535 813053209 423399696 335122686 926019423 357434066 936584663 791873435 561297652 463534729 768062266 735912821 493313019 773080006 702982631 642580057 799621177 978765800 361861573 288813071 674899643 49181008 917532182 239403736 541350643 39780833 854635332 88218351 872380466 612997825 300757505 159587725 656855185 84187235 541285263 457956659 128575609 747740677 420811490 950125687 768815291 2268378 337764208 856305629 377734089 782463285 650256177 645671194 666046278 93006600 175838256 278224594 911228105 574384325 507855716 769215656 179379297 272899315 339613283 68139134 786423337 130806246 261635822 619685915 377290831 958689472 367572541 98615027 605373983 580656889 218029941 334905438 295337008 638662655 327259138 994318069 367689809 889995971 501015307 628326128 293502916 993624764 173408077 834512297 168684743 673240693 15487182 94865204 648547212 468318579 285945136 822880517 378817228 220558874 295504820 620413093 4933953 365988140 193286010 362213801 471556315 377127068 76877634 248441403 649746897 602744551 127057821 764057846 470610544 11794706 789759985 141744570 196542849 885569439 649596822 141004992 192741725 736732958 443897065 818976547 532771506 487826307 89754195 82910222 823876033 834802804 939240584 841225012 138584923 687393251 32352327 940096257 194916651 763152939 817697182 317142007 60690150 628172171 636560166 915245191 64649413 133379440 772145926 576002890 266093935 657463782 69789982 561064214 496408264 873364918 644878620 766080193 207152540 352173729 143117278 621907382 755348582 622524862 954729672 326582097 268993823 83380636 978329831 501539061 532939279 164645733 234455370 278089354 524939987 413764497 293745177 552547224 992894696 505273831 550536732 308959023 23026713 505688216 626264935 343374139 98215009 735105361 646597116 936069442 575720891 435539194 892477959 73621833 387931013 539138952 627226838 895885740 713156885 806862132 59788749 607217503 365113761 820617254 99525562 609670278 291993010 886159978 190578754 466565837 575602927 72449251 91280057 4825935 381569424 228481745 683190307 412805099 344688615 387577628 167953196 128800674 475791291 684336587 625151144 644637259 402235264 345711101 836810372 760639387 139748052 995820821 13722212 328518762 850376360 719039288 822037314 448680961 355580368 199464722 212769770 910044877 745132490 928022704 715650711 985039308 342651238 579166966 444080418 362460154 983375835 127588422 12381750 840813748 91954371 512440148 677724993 268275440 279510214 307732430 353899078 209941174 920330398 775862186 491591309 675704660 313677068 130154953 852761478 849825384 209301044 440456831 674056073 130096758 80689771 857967218 648693475 805693913 919129223 587945857 217170760 412293732 173143238 613347672 661514960 460506444 665388306 260389266 798831538 731541449 711550666 818022687 90625591 967511302 26486091 971116593 192375214 829280459 760087552 424030234 817662122 740356168 918538128 897119286 24901285 861994471 158739752 725624988 630689029 246462373 795733528 835111400 404636209 506106111 394486528 860163381 529208056 665178601 459302809 47877762 210049756 476436024 369553362 855182111 380276135 380653070 93117206 664909467 814428941 232220127 86105994 708229301 541586393 888627497 784009841 319481485 572434052 778236798 805549363 603580367 175163942 785595624 468392240 359354455 442797 797002617 430143751 672502085 10617953 25889757 997014637 102360395 529619582 817121717 447365132 581243500 821949512 633378643 281128000 185460266 15076835 226762346 484856385 450630483 770429167 766504661 168983100 436441280 244980853 69483339 703446489 57063977 111811799 322475019 7412810 966956045 369979619 936342489 433302966 210464334 307178480 368429768 237078139 123909253 457971045 29732209 628914788 837052656 871711913 11064654 381989514 356198632 117704306 675734558 844611441 957998131 834414973 857680313 254419769 932120940 930387145 778668893 232452978 911640860 524655828 386551683 458375690 414719496 107525030 401802895 281297823 253477338 294141493 148473009 514604425 685293317 576689180 512775020 107767953 451447886 618511671 523781796 96075477 899634 22855908 508461905 940827385 786249975 40752907 442253345 279525925 872071331 834148551 566739796 728618115 773730215 35857545 578953113 171344690 800093953 825452078 454741715 441838534 231490076 26821096 347032928 961673367 44583695 872659472 178088740 355933443 266162405 990517731 766981606 981953557 187388799 718874743 935537948 64098403 186319656 823685968 820941848 343535269 955186802 433407159 348234239 124896889 748772565 451392807 560667507 299189871 53280177 12047234 624575012 980904507 838139632 997988947 172790850 127900118 765976836 124346797 798355863 67998708 360943309 684326238 885340638 482708215 275525316 617300108 724814752 22782387 316879215 734156447 511040554 824709594 146861464 116005584 782817047 906917296 476057585 577760412 825566002 473701110 551387708 45153318 247048838 884289758 375810906 525508669 999469752 252008337 797716543 136277935 137599904 436676693 295217109 172330906 657405587 181586706 401377547 212253989 788644767 434446409 400810494 645609233 331479342 59983229 118666914 411708259 395789305 513546296 435547539 159333007 694037585 67610944 986553162 823119753 130475067 800568157 690182331 78367517 464247142 961221306 506083127 243492900 531552573 222374964 410102384 687025134 126560689 678272479 598444232 757782896 497555855 890069829 858559919 593473254 858313408 735892030 307455123 411082085 216539809 997098200 770891531 248257914 892447778 835092248 821414867 925270476 311302136 901154332 773686217 351898417 282883411 567874676 671535304 942476943 542660318 914544810 137255786 364085903 571865822 812935784 807777127 24852738 320771893 468581023 131335092 495842570 382898175 60014381 232212225 795826761 786802899 145043744 966277499 291596159 711327205 535812759 217397475 631297890 346511099 549622132 283983290 51363249 159275773 807701766 774176120 936060293 221580012 415115799 255540470 201950387 453393126 979367523 918504235 717895251 745719383 373979840 159380650 738679281 17177774 906669286 855834659 13117186 947339145 541004880 975979824 989199036 378595298 552338965 944185314 695760322 34490591 280618968 828131112 785197322 10577885 704846489 869865991 117304551 282043557 844960848 799000389 430847191 581206031 10467936 107842600 824553012 566754180 5241262 576859491 267975070 445226627 880210320 917147744 896285510 5109553 600308504 920883365 657703064 417811290 336906586 780153844 660585973 285787832 171039441 609787140 630745247 953901826 297397768 395325608 169206108 971671522 974132934 891812098 403244164 297094413 636857854 89336812 375891054 732300493 437637839 84352564 507903136 48379916 337448418 249523602 855793926 182352483 444264569 809896205 221314552 787742971 584517384 739194175 634732927 282563159 239843435 325747786 620277077 734139368 965921210 203350360 228656569 932281512 924670172 649165106 868917769 87552721 881907636 936260423 215880412 32285963 318682247 370250265 538260465 28955000 745425796 82124842 665750136 559664073 554159454 213380052 464817191 888526536 822880402 6701527 36158864 367665965 980437026 648369146 381114637 217720938 624127686 691266102 592497723 538804182 562341614 956619802 14388569 553693412 997196498 754744989 70315165 249653225 346311458 592001224 695724946 262906746 858668016 268077884 640885834 521141890 81852544 853463364 85389430 652035871 587423688 757777192 773222509 429232477 400370797 150245314 559821323 872933629 62874434 166576860 611155638 511100006 264027110 737788690 411560610 629376448 509619446 10153617 666446715 960193040 547322778 72815011 868145854 726375292 588818480 454069520 849607878 573048385 69898178 710283156 36934730 370778762 714807664 273161198 697999199 4944286 870756449 452525353 242433426 316362605 4146483 423644944 392074294 234029092 561763866 911476966 163297046 900562723 360288033 666728418 384851489 219761327 582039472 106691976 59841251 695186942 724998996 824319982 454320939 340642433 524550595 478585755 173654654 674910454 597793759 684691573 718059466 854576353 459673349 876854868 165476314 575375728 966774141 503985199 684053203 815230434 702464799 217248203 736668805 981418918 993783202 762337095 918248608 170179293 122511622 813244921 873388765 337657139 624273992 473225531 244849556 517079440 919273763 218710371 86925091 286134137 93257528 464412832 571893118 456935297 738122853 350661191 390126145 681705493 729013469 446843658 387841915 535989391 739103930 707614182 24233128 930888064 352697611 449223255 692057075 772793709 233618746 169014225 339627605 198599860 808941330 529452639 273276853 718969070 239810615 904288672 255843037 792472171 942023035 579888104 292141916 537802688 92307956 516723939 920514345 486305471 403272436 246399856 395577306 540561232 419650474 648289510 515359452 382444441 64050488 974050305 916836386 114398504 632147643 84223430 877787034 526299669 626918668 266273598 335172719 827564052 593816218 581146933 565058100 781449207 295542473 431989949 602283392 330097385 166194556 114809525 349204301 990610109 642367244 101249256 89467438 530746708 384135788 299188534 854337590 61299898 710531058 236451547 474942757 311100047 588836340 97475135 162008380 640799526 33391700 968994346 302455224 669730783 127531109 856745020 81143877 417934223 858548661 50419536 579101643 723537892 883487156 565739496 185161726 312372571 267926707 132665691 370715394 941350077 459380183 425367649 234588753 876738370 794405286 534145363 859364855 28427567 712587757 605773367 844467545 518583917 765742656 652760484 996898743 767566967 562677874 456954192 250266125 198540178 936691768 964304672 804284523 680401732 389743438 893929446 602560824 318984599 271012298 487989216 496575287 335976397 856163808 857223702 811711417 455466259 156888135 471926682 679985161 361738487 67609380 86085447 34443737 68308641 681614687 316186272 16706557 119480437 897366757 429071989 479059901 351090499 817632695 432542943 405870663 182358985 426505616 618340821 3173075 808304594 24504150 550381828 849322680 55828059 738481107 376947321 878920048 681100679 35247592 416621630 563239921 69832314 51505401 59921631 795854599 912854072 869336914 583172013 871140779 694959755 849780782 925710993 258738648 739504962 225142903 267598401 381293063 143694519 511025042 245200715 327359672 742921631 323179753 292408060 263268748 129593874 773643239 246415246 178394439 637927214 540562377 985293278 423417502 949742571 562888157 72304877 347587693 130672440 344838370 423282150 584565851 721930358 399178929 815669272 745257575 596853106 79594903 669097938 16209236 969467044 659752897 858284222 145914251 564193603 940483829 50623792 488472610 630145822 439867730 814760294 938150636 799737854 695325519 913259841 420579643 197003194 184411217 614802603 90407814 509411878 257229952 846705740 581486993 810853025 755474692 479307711 528845196 191438126 925407989 78410893 93125993 934446949 366341841 323401345 157447496 737198156 631144937 802344226 880867609 762704375 280043430 852981254 89707255 495582430 940378861 578289796 739981889 863511043 546540189 281663150 900521453 56689481 366523738 634348361 143224206 708720214 150902175 815917650 94615019 555477321 379188662 248089091 544638541 818935237 951018391 363200873 211584616 721756994 745729804 21015313 799463098 235994804 733307776 494766280 856794144 82292000 422877796 236286955 896779579 605232972 458049673 190924345 963083069 563984920 876582871 823683860 683503770 903404517 398802863 30274790 835844092 925804451 187644100 45860978 587851696 155866355 443846839 674227410 624970224 425842534 14560306 313507052 133601081 599384311 323501173 493516723 14204476 787696245 581432385 60427439 700187104 331818966 416349708 121989754 613180465 608156726 972778955 884904411 49738401 224170218 1216848 304035701 695304421 528854434 424902940 367250195 851299128 45280676 152558833 622356291 250705798 824799088 898075519 387013820 231297373 922063569 15368488 801585970 955391880 97334747 747311442 816008129 512510651 991763415 584115628 25572573 455435904 732696898 103342667 301406223 580784384 996628317 331853275 274245409 232600922 317582945 887092692 621345428 10777059 495316203 874241835 761209363 592595288 433925397 122163545 437413880 812472640 605369794 515151790 461087639 690031315 525814191 991156596 588343011 700341763 393533613 594304201 111926238 122475303 340862718 737690295 389170596 377623599 548054354 523942496 691559944 264852608 826564085 929481692 686060657 995965716 189707134 885459670 810142530 77017730 904851266 952173209 525726646 775965964 984046020 873571939 524820553 883660961 55505925 598419037 511890187 808534804 172232547 857303321 289984578 624132959 867392310 783866541 375896975 745916196 86036581 10590570 201945782 807494603 645590070 431071214 295872167 199915452 604673816 718938145 84033708 718618286 896913482 291516847 269014772 170539406 533879066 43937218 491952433 555345096 497281056 864025365 367262631 755435965 195277800 60600368 201596520 574490449 891594230 240664325 38699884 558273942 426655210 338100048 370722148 367100568 485477794 696738401 333437167 489627004 388582613 993690014 86864515 680099757 913986178 988240853 204236851 484210362 632593454 98610284 766450469 728099910 419511815 249916154 656022669 528320909 434039094 283398135 63014963 373517313 561653000 971413963 751594542 78912849 873018642 349709999 214847325 632940242 863771804 794961363 387800866 868336916 965310436 715750946 584486198 245456386 830936928 546206921 407450247 808203295 657244699 931950072 830940791 800192308 414527163 509106460 15741211 121915555 725432064 526319789 521798587 938581962 855296481 669100087 632503050 51135314 786063024 364535844 432795437 189259804 530633268 468330654 124456266 653340989 626492540 401413635 761707447 160265503 975313435 715656887 500712464 4345911 655611482 559247832 138180714 629597322 995384175 85939412 118831238 193722362 491779497 927440547 268573921 654753047 505407745 990805564 856194339 428356341 163262397 644797024 49854543 735612757 64579501 509144281 589397957 432674315 708323255 641576932 1441692 387038190 474253413 467529034 325021223 108793577 53673910 507835456 349818308 494599187 83021421 866394103 349095591 456909949 86027716 55300941 99405571 245807105 970252690 168768392 122389328 739153755 52758335 375996421 754720426 19626477 868576313 85820992 257555685 655178149 631114744 129988754 512842460 979039508 887132163 459011077 338980234 234308381 340015051 813857529 501645822 249996060 93290421 108924524 359252727 16171166 122195475 245227596 569314824 349964575 733764213 965005331 819306634 619499275 188343874 401747704 120902820 924562533 326288596 152171432 932196306 420649747 549981332 330630634 873484553 655960413 61431610 465586776 380652616 361930686 623169327 321483005 670770587 282341143 891258044 182745754 814819280 871365761 350068190 183976897 117778365 483429497 397917156 140403242 75407534 62226375 999334711 200432143 677649991 831970000 34399065 866485629 756210691 728438722 227220961 422842604 356651385 39119354 656644923 861220660 805750236 934105294 250314681 169615020 576094554 5789739 175049095 187124498 801396651 618253850 974830009 851727079 609794735 247937972 606825957 767485438 604985767 723203085 633227885 119786709 179390856 154450241 277202276 971936323 40077150 294594051 549851491 527821213 143009082 500080424 809705871 748457354 846552492 126252879 221219130 693978912 97039106 459154217 307952148 382727563 297858852 262394919 780048247 982036725 952097938 81646462 958920847 567284253 927992470 316071211 500530139 671556222 694035018 437224619 884695375 338474381 618115058 989749277 249472825 212025732 299822070 63435251 254774524 246312268 73540538 799821655 522637985 145554399 792674880 841901225 292723955 258022978 951171986 627371047 461951819 463820443 338379708 189147019 533263601 898966274 788808565 190524965 561616371 233280596 528038806 42671226 12985286 962629083 587062889 81924525 766720321 679501677 643735784 825340130 33283690 52853818 485944525 607619971 370510485 959355840 612649315 475777199 569787497 301754776 854547009 404080065 578454634 17525297 48933120 490392347 777749663 590901547 360500411 282573177 196431251 540965507 918434249 417898269 90724576 458643386 364727003 892682423 246625961 600868637 585290164 192118242 357424236 376384836 616861012 124947807 321861210 822980984 583571892 515445327 11525392 534382674 560195645 201082852 98161220 362015098 901795256 831388141 611380667 53625861 964227964 416802704 245554931 172877304 336193476 461174373 143159037 173812703 918064559 430285132 588209783 881389504 593909980 558509930 974385952 990843100 600098590 666356472 214310503 841929612 118261436 24999931 868808165 738846706 303218654 503402148 305531912 18189511 942269395 372284668 681002937 962885136 597267513 953536314 232626235 612385622 314292919 262125863 286022776 756257931 697089165 22789917 191158314 16928570 74528384 174534255 795360161 312450387 371420459 785504198 607653415 402576668 213717980 233873956 590723377 424297377 890098017 931329559 977648639 61142029 579052367 136219506 571258707 185065245 595959829 16457537 968757532 145599583 458863254 215115971 263526028 382422197 394127427 378698523 720018235 551457265 199465135 38664332 838966983 587598012 162371282 198069997 92223187 241892821 53812021 22864716 602298703 121889618 651761492 712113151 550094415 933775038 900531698 109765304 422647788 853287638 575821525 937856853 27066819 979928040 636615541 470295937 426565315 925227151 936747120 402229318 38574520 461950399 132998399 922070324 739237877 591186096 300531493 246455317 790540084 817408821 344431337 909916232 376440750 162547760 317118776 759101863 893775677 716935259 862066827 929552754 60068374 640030375 151141501 151777994 822225743 787118970 622441249 100831873 134625769 102347127 91833959 258163577 418494407 301159363 647818163 556531831 645372599 965439496 862801776 737629097 299010658 276329794 354377143 376086405 826975832 613467376 241982885 868197471 963199234 78786089 646453245 810914648 415327882 875975290 551385234 877479258 299221773 315266118 862880689 772396070 250394864 74796624 76587306 398110916 491062421 524036200 976530809 805409767 524919860 865591873 511774618 344101432 321736687 616929138 234240260 379455886 932444782 896648713 614802980 96678116 109142499 941882378 737463117 372365239 37145157 728970691 872772011 4170326 231778517 17208067 731661773 297774663 34264262 325904926 615888983 389271880 941995048 202799460 548823280 481033785 449595543 959028699 621264760 122728493 360852839 905847492 579798065 87040104 734535415 881810955 174715890 184347490 782021849 114901557 487033412 737779959 609861236 759546020 709399919 997870980 648675077 802334984 727177013 233685971 948543300 604670244 325394848 568626394 68877413 313926267 400682786 218762745 224434813 119090097 411673154 148089028 363830867 235338115 837928502 29439123 736500369 94850555 881831785 907918162 978975017 46759453 834509517 871188132 42464791 404768213 961962940 401608485 246743549 774532246 405752104 361748797 53361255 692299489 106653456 446619533 541686307 205680425 368259005 639058244 863156553 338170689 386056671 583808386 392120966 249821801 343325374 892272785 397732576 950936391 363952005 802244453 250932098 993874836 714397607 586534370 898012962 697771812 336568828 254022073 983621746 333555641 582046955 261806774 913292456 242631009 767416795 871339327 796191086 575825496 641967348 151503954 42869905 447199119 785261735 696430969 995047081 630723858 774998559 190759898 616878367 158457346 23250116 818616772 532383147 597872121 928315768 352826423 580336371 715721642 870379083 315715422 821236189 19756480 149285186 704038774 615709795 643452959 784691826 871222644 746433881 130740518 264856790 367788689 579446526 474838930 884053524 885749759 717065930 564956025 668553671 68844690 811051974 875782296 901268781 850539725 120298794 218341302 629534583 914110563 266398269 132948392 382387640 84518133 543977982 245541511 563141606 379094279 807737643 840456338 438245918 274945519 200448320 648514654 369983287 435577117 249219275 121264065 343640083 898995828 731529631 536733381 967178839 721866704 738813982 991522538 40166616 810517902 681998515 189193967 804196514 322939497 302774728 500385963 398069205 425243788 467551311 917694080 516931814 121871328 4841955 234016449 606753750 460221241 289948467 650817762 403638136 889044475 374531410 220691576 161029356 781696858 359376660 662452228 64164095 797030078 239828218 25564724 399782568 643373358 996245471 375379983 45038311 960761199 771496933 253681346 179201969 349622589 174314380 472372351 732261823 535981002 35105632 25388750 398641330 361879130 884589042 137655656 967870901 44464593 319619145 312561391 339248455 120554802 642885026 301957238 218280086 857032778 55801849 454004190 386111754 853243664 299953438 335038624 252311281 868991466 159536121 745499788 606398477 52034671 983409860 1529307 185920580 13109802 39832740 26208197 751656279 188339605 815470414 212412469 681445008 87685931 162852239 798486729 306164736 108894823 696223740 724022599 291301734 436718945 179173423 790904839 531212171 42414620 836598961 951955448 703451543 5218510 988760883 393263763 412082151 527556836 19265889 213542650 692405546 869067091 797950584 659789362 515747114 643268330 933603495 634733429 89554285 4298000 491490390 482652763 492101406 665276752 343705873 271094679 479347235 365606492 328082241 760877561 470472980 629867451 533394634 217340531 737573762 326118378 725948026 385407498 702886513 979661898 868744023 250090952 158799809 649403865 605107517 771568748 604468906 67823626 564903523 357901312 485784040 762016443 504459044 33103724 350000458 3638552 430152537 397048995 121743265 819822405 627297107 589992111 491954347 3026787 978531124 905724963 2326376 503710369 294267451 272705511 551562014 215101605 767677310 60888830 584883245 193844553 488257526 252931030 962072426 393990417 499779215 394499287 815521244 578677086 626498406 62465345 184855744 884552494 499997001 981546484 226919415 223316338 788788069 512529682 582887693 427308769 80747431 929592118 707232006 940778128 655013171 339625859 209257417 117295799 275366319 630950372 42047176 721252861 754399533 375992622 288249612 429286600 249956786 483613554 385671344 696606787 980443919 207676773 696552248 939524073 256695742 167898212 661236611 449017505 950263833 951532441 217843353 68538109 737587481 479591205 384670266 508380803 42198058 548795772 652949348 284746427 766875162 194460361 26384069 860066687 283280171 821164965 444621937 771948542 970347756 152248423 104636607 166440201 570288039 856831786 229781972 524045226 988787402 895605613 761127175 305428872 489882132 534839287 276546788 960261319 391084511 456410 925875131 824423022 972976339 357924618 268213010 49349568 757241957 404613484 135621479 210457651 308576778 412354163 311467278 217356033 325591198 740776375 395299519 440593825 643180432 138411253 138769570 456601265 471187712 861961079 563170919 512671751 775161426 320593593 430767260 931599945 184106074 751783051 153909044 648322937 711636598 100108159 277003797 393739646 12999712 183190958 713314800 714164760 232098936 51916515 679034243 791591882 365407588 563196719 830148858 35515006 585266219 902370649 202082298 785695211 390774909 454103357 211142448 805384870 228042138 224223009 482301650 346742428 249505461 780850632 385285860 325238179 370721119 538825736 713452862 8853238 337731330 460649133 962608031 511355433 817966739 118762135 9110207 386985127 934521332 470800732 390693041 846527917 985861739 798713160 785572311 194445991 846022396 234531481 453727237 126694529 760120257 116832504 673025933 262643940 338140859 456903488 320890822 976454665 405766789 182440862 176204688 98632770 205568843 970855465 544845950 290919691 499227078 281920083 908711274 196933021 597313357 248398279 43845099 177415293 27591406 473797620 760863259 15668508 535945362 133375653 634461820 73040378 83691118 658354493 919081830 888210512 22560118 813824630 592877096 441122423 85173687 178712483 592364947 281734277 764518906 884947278 790375239 106343561 67416261 40987372 783906999 37208140 3422804 340312138 846327897 436251097 848448925 721190934 321180071 3516562 557445623 905996924 277287840 208017470 593690238 469022940 935421097 561985684 535750842 381453048 869257865 222535011 102822806 383940274 477167462 74234111 323619563 884400253 827186002 748854503 780250927 604653336 107938321 42946231 897384254 661561917 966087569 178103976 299308578 613369919 181182054 98367579 576836034 999976805 133470890 279288129 750559975 607027677 447445261 248098674 743981931 303480544 483626089 740912684 81254931 824125710 312497188 581885051 210848271 728909873 831364734 501072070 157229814 84916782 815980423 530568663 298922818 235755068 389229772 122688241 487482318 211012782 331017139 533531957 543776126 746243110 203865431 766698077 963040634 558253362 478017426 840273460 647417426 842767887 289034024 754902821 770472823 186878820 169175575 55164541 278029620 837047270 802761667 786915712 214309005 615657941 78107755 891922792 429173535 268086472 678696077 647276323 150548718 36934087 114359930 107092873 381447695 190680204 786449681 688182542 724405081 760381577 697292551 450160333 711537221 357430006 971379190 231478970 962688917 387946139 294537660 577516342 66501533 292853284 518414751 65046070 703286628 919440678 167206802 592570532 356918520 846757394 936615319 780894274 999723751 477375860 148996797 443089230 693107379 572217136 927870657 255714028 175019133 53500570 26341552 859410474 704899687 567288525 445848847 14350469 161175138 596535308 949077455 426675486 938425458 54137980 356110066 417975139 838364987 451379814 332552258 333174325 880624127 601409767 950576374 55104108 446503426 678119689 746492730 250922813 625051435 422927889 840328165 362622580 851046701 318916399 454624637 572386396 851468087 732979964 450109787 870159 70021863 390925472 772330359 700642379 20736787 727579174 767592673 793359606 959658742 222883071 592837432 607140514 332160653 219186841 730035500 869207519 803246840 805279262 940385768 22769687 798302235 984859463 313913248 632900787 823281039 327091362 362047810 14555236 262334177 794032267 687251980 654218902 630261713 31734630 917990144 987834355 494633242 500914326 598690333 40497646 44060720 708709870 762850924 435084229 944668668 449587035 361835006 158038630 642831280 531559834 989072935 732638038 371229850 80881635 693991172 381895828 499593921 816741689 421881002 682636338 203430861 919444861 389612704 393338571 142943821 952845289 862196572 997038819 505135253 124214022 162953582 652943191 109714312 111889552 48344887 995070885 20638309 504822685 649401281 72524190 454631046 808083626 100884640 956030247 713600229 250218854 591678379 589945647 568462604 622129158 58149849 56664709 669329201 132298115 526727591 689512506 619954687 790117815 40163469 197223762 519896708 402627393 303775688 618806184 881831746 232787640 258806996 605677682 651247207 250082332 478678035 755596201 359999057 256042114 561608425 517767852 28388432 965086648 961003844 13249677 577467452 979580790 319606451 999362181 620950645 344948244 200613211 489629886 93683267 739618751 980285345 75201357 220282094 837223425 378684151 910885324 509442152 691660499 861194255 432223939 992692525 461053472 558194108 843706388 275320233 787625145 141916919 652944308 157867327 461524012 101790343 7000586 252015420 791806809 373138950 500369572 875830145 665375183 103153934 991723648 618476474 42734878 721628297 904233306 797448121 506959003 674991800 854455829 954188774 547819744 418582176 147607266 694875546 743561516 269932046 574986333 933961390 151908647 887678338 485390236 972005401 169127448 581031440 879062287 61231230 227735176 400384104 311277800 721612835 624282627 87331173 46072573 225786608 175576244 798741860 87559030 38706920 407783290 415522361 210489779 81100772 998533094 487322740 421373413 462209586 346155926 698865008 25703016 701689327 32463570 827584119 196856259 165858238 748386490 200764476 909890431 464245506 843294756 647365779 537721311 543088122 151005905 595167457 89637129 384136859 539001220 879404421 733473024 479824586 380609242 150542520 286533992 255342273 271646053 664715325 192946787 874348799 704352216 185982967 568347883 4548111 550265238 198624250 795055956 295884959 868666803 330603264 270712398 31105692 55869704 145917491 952038520 910491282 562616229 955576248 123218755 797690846 849979360 756436371 828402050 405679082 53039458 502072405 853350174 970093245 73361753 530789888 496017243 814374232 53851056 816781248 106654343 694769640 109795904 261248477 505659407 803895386 678991984 61539234 331050206 889490850 346240682 346152886 483746798 148558433 907826727 232845822 798582587 987868776 674257860 920456290 463989082 256195402 444954698 987262950 823382998 397247090 887864796 27699218 610074172 618886053 35019264 464956003 549810241 572042952 744161118 61118174 586572714 184251083 599153560 805043948 135261703 356488883 912134327 951043943 169751045 936885531 205305924 725068620 174428101 35045367 887746695 944099887 765407310 343040957 228676138 82013907 372733359 606023973 475449314 597572407 950721796 849971450 16522695 351987464 795335768 598497918 716116204 977620811 26680946 246711734 476449435 254394096 356937544 257547197 592644138 6465052 142907103 985938649 360471597 510422612 160142928 346971660 311303622 82621818 479805565 988021262 681289023 937692970 280308835 153888989 564454385 562947112 419991060 963250433 111534728 367427866 150796441 445408761 214597661 243198920 393029168 478895981 898007550 602822531 31032486 275511257 144294390 399799990 312026974 724122572 66044672 99625826 341997105 337470219 454868336 408145023 456081030 605542603 701632380 200849600 120139634 6497500 190065614 695067124 709681875 542114722 931346216 850692993 486833905 29737780 32549233 281773751 792142318 501314510 650699223 237406262 957500911 576502991 332084837 940203696 695221407 737159141 30159595 433080933 433992713 334940171 162799572 588663171 263062005 596875983 301512980 595021651 240350023 854753593 244751387 726642302 979880254 803126752 511988116 457770674 268457473 220821353 592400033 691889872 16829721 505089234 136503554 929002688 90990976 349386562 477329982 838819308 18471625 303535450 187245378 341918513 969901140 566749832 972463333 791744591 991319293 562040333 680033089 480308108 949710055 28754237 989828617 262899202 165644759 241357998 696685772 610546441 62394737 918385039 916124141 896371987 888343987 934611183 787734084 10937893 618134571 19809055 70976993 142586396 240645793 624294868 969636251 678022336 39384502 194523051 106650913 36165305 961923424 696588552 863904721 154160190 329501077 814462510 157353680 301999065 677463420 105277146 283837626 546547152 853723456 460705840 738006173 251372244 255040044 236980098 144202548 286862353 974435341 357388257 483434494 362056704 150383115 805928112 205053242 280922593 18334002 885904354 846646761 129354696 972184953 551827770 625113779 955151762 172750748 414023929 973328665 548823428 839532124 382061355 84431641 513004641 128812613 378231804 451951066 23260980 23913796 594404932 709396074 361145085 318442229 156344751 494583789 937220646 352337372 84835995 927982698 351230169 314740491 401058995 635974149 562200999 796598522 974166945 860392315 312682014 921677727 707904099 74462016 592916595 677160374 236715936 785318281 933160739 643025282 605375851 392707778 614538044 182435802 374024913 321201524 128240934 933507671 818819203 49762432 137603243 622829106 980977620 851105128 116359612 738705872 811019642 32242352 993333186 512601374 655358504 382126982 186806267 655021231 741816158 133886288 684531955 820182519 220578659 998852631 501838337 893659777 874229869 189073777 716398076 953583347 883962074 439420585 889814884 272555506 273912120 182910078 760202957 581801893 820295958 609681960 556676689 21094499 738502332 585470711 140843990 340315645 483299520 632864124 799262797 798962430 342585117 296092238 797911398 495914453 526304254 89737304 746870875 622234128 492579280 999036761 395670749 595910031 882670640 674057106 93247025 375034643 36928497 876327620 5237909 515452825 396772718 335639645 41610550 720512978 155573588 181811396 237627495 513488187 676748303 990394751 10824332 335794157 359984109 67504310 86199153 910978935 319679154 788036544 452056106 535733479 243812230 816929329 634296054 469687819 969603375 374068472 639386158 531516038 21189402 668724199 37645239 669443483 517490215 230962796 129407012 609873330 60575177 543201208 362133778 879313479 639337950 192983902 141300708 353973795 689038023 866704417 465309600 782220578 349524266 670509762 981216183 174737287 617516133 986048767 741715425 518249158 275667642 536055974 766514191 326615736 415239935 930957029 459271293 235368344 982230335 931358005 440083920 618314932 496895858 703845927 549475598 555237990 821267661 598760008 514650484 834824456 420461029 864853715 570265671 314311861 992941947 327544942 147078456 335188957 437108591 529052988 297694322 235483334 487670679 625905194 245544862 504470583 408298674 831954722 673778530 909250600 370163615 887794303 110454492 868467383 861364356 678051471 809738016 979772659 383218461 64582280 192789102 919023984 624673660 293427709 104583529 928629711 151802164 799815616 950975251 406713684 575267967 446885232 563410793 634985299 584433961 121866840 829334087 762512742 215442412 439179140 859871430 242102895 715669178 589660713 804102520 902674543 828771647 408649952 469501592 667169040 10987880 763623880 889595041 963185133 138940886 30020141 72879580 945514189 683789127 804126547 92153897 277526337 840792134 124292090 818529419 10313976 692131369 569729458 798619874 477896449 72096059 334995062 448571745 815435732 789696564 773265928 88414069 222514569 420859931 329343157 649740763 635553515 205321007 382175293 889314137 16293373 102939317 650181065 999845354 792897130 532532943 367622457 393486161 278251652 610454374 647711308 719150521 295552858 237818500 140983785 874477331 379110461 522073505 138959621 267009645 839586353 948905086 233679484 70301767 253135470 512830941 992830450 953534935 710595109 592203435 358047697 268758337 873631855 946795168 259100350 840215639 977697928 280006192 901151498 157961709 263812235 111980404 915128581 142139143 558618907 58033059 692293464 906911715 252839025 852778028 946003383 673435718 664466957 654885814 459125358 970774923 86207044 671364401 198852472 341324803 287783057 805235746 460956447 707506801 336042681 704044524 39682069 745502880 149101949 240632186 539949832 733851680 587841727 601407358 491826843 167711441 783525876 123418587 303148812 963559886 791677663 616792810 122829737 496717867 442478394 90945263 993775411 936116481 537881900 362534083 355839550 452512804 738513713 609320455 437554044 568352833 831998653 502987699 845999579 818807133 152267518 484255161 745889637 377110119 264093140 390626979 146900394 683685329 371534992 737282066 724972373 125130262 924086542 878672025 404226577 560585659 959942450 209553923 108276 13031963 401440642 182373175 281499048 387489105 962165363 407213084 251934291 973615783 609502837 62325402 929928245 809855292 959034312 775039602 603869878 151484265 291953323 796144204 656213846 127442918 446284563 53705074 861262110 501764038 523968915 834068866 279886923 893918417 308332692 728237643 846149977 976202579 908778227 114358075 644184355 691064532 743944558 827022057 752895790 216370126 465246645 846622188 217163153 243483033 754491448 948440813 99786778 99137997 294030487 396894885 908813182 662188815 189778882 913240119 657552302 665442246 378604897 606813363 633872681 972005880 262037035 513184381 669527152 556369552 183070263 246395477 980113304 849580529 664238884 767411854 920347117 440422851 301501870 124018095 144576947 322121228 702226447 236105774 596538686 144624110 991845537 187974481 675767395 355072128 219820244 585867003 349189620 76311176 174687183 667424754 469472840 490276365 347304881 260583609 764101968 303390563 397867153 790712129 544913549 8031412 224513347 987795664 830654536 246413697 580809737 2811473 75023478 805239990 288203056 281021768 737371385 124235890 572879559 514079386 295451187 554748229 970311562 176882044 764731633 686390538 602742450 819899675 44944973 22856660 799074704 825173138 125082676 390853639 751877407 591365062 968438453 46857808 441637179 907043750 93494020 181964323 342106343 433857201 527398240 553954776 141648527 820398022 552799050 754424460 78256279 161017977 591009483 53747831 568721387 457558403 382662884 910914466 153443977 782495667 57829101 845524924 780423165 81540324 102231936 92516995 466261888 375284668 792875099 445485874 70561768 342515504 94999694 397899317 543640112 956728641 997819403 693133269 349216631 232738891 967638588 559004124 96836730 902022741 21664295 853392821 814215410 435625153 510492245 694948318 147094079 865334438 671282310 402851209 154157460 973996958 629722124 634778940 731170541 5872469 602773774 589948976 734806702 564768646 603098078 117021878 222038144 198666780 308266573 648546321 396505972 775759046 977737063 840317951 66761823 673098935 677771929 409023412 195858173 623321040 672316939 691292189 289775145 464201565 988701064 294414254 968364870 736911883 167117361 719077619 940300065 832815200 298013215 543852534 618565092 883767088 498266471 465669463 373722378 642748115 863798059 453497654 854805279 825330211 768290000 161500454 571769958 893321713 258028730 327847469 574051695 108951517 277876469 605354592 432747066 939016054 474787546 41175412 900776959 879984917 245464975 625615872 41661148 191748847 23815423 272480414 135038265 540847998 873184304 896436985 525767400 319751081 445219401 967191821 892843307 804828517 126115168 193643208 845992224 146419087 386833939 784684306 54497325 530954379 617451910 725970721 655852514 319132891 104111579 751055639 673563645 526711318 89452046 549607029 938581768 713465578 661474026 848659557 455352829 736684183 351617795 227084640 155084639 272235260 750752649 715277432 894194891 909116488 406377511 846108883 551820325 742153268 862899683 201454266 232760098 591594957 735472031 666667679 868664116 120206828 193546551 406906983 918829754 891494170 4554035 751918288 870484019 81651883 855310305 72050795 16297189 485073278 290430003 44531022 516359462 117410821 677028787 851430149 909573781 387668181 333830779 228817914 105382940 46728450 25069772 644691845 752635678 701411170 354585129 721403814 687121910 499400720 427576615 218472015 515703760 45503980 143239166 869992371 716859458 923204250 583271078 231372584 69693250 327344089 86790277 254549325 167386076 488781236 970479787 42399533 622317235 37172922 756574606 314994482 494392880 517558493 715909183 603578263 879652619 604673745 421809520 938459868 474204009 189230981 847760471 628595331 958590079 651439160 21420395 914751296 648419706 905953356 461859975 9273651 12205744 320325328 185535579 440907367 711897095 746671251 821043147 233837208 699102704 289787280 434328076 204000724 143821216 501089436 130508891 106199241 730306579 461643787 914379007 597282028 867086363 935337531 146646607 425625006 503144439 98060548 942665813 783692518 161250557 926333246 816534505 45275584 21368112 639238734 934325842 430574214 813720619 317714447 380693216 73563614 326081755 500204203 877167024 469593109 679437991 131095452 134759042 482674880 530549901 683771534 378328715 54699304 106334199 568439151 711768716 50644790 312439973 653490974 518537275 622800715 895384557 409544684 523636567 612286105 395326093 869796849 787508877 673271867 81625994 609246778 922531950 425260223 162618203 83342727 728240406 682223059 374841825 129193333 961412527 327332778 453037433 447300511 867878740 63528667 298642841 710103671 151004635 721033147 315677944 407957769 115305192 41145908 354818071 506017175 422770233 617264800 488053327 76582781 407673787 26566229 33126951 883573313 562313496 245152194 525664203 204979409 109405951 718369341 803076413 821942307 247456648 445766110 61845577 558729809 524995688 273954640 697267612 247214050 755231086 346462536 724847735 324617404 81965100 38160949 769420259 900290451 153601780 357904423 995725359 787798961 212380181 803171866 335468371 880445446 617915467 432216052 694486298 537407133 70176158 697840574 548152113 763350957 881198254 358330446 296758617 454506242 93983980 892106772 501057321 596838345 439854461 819862885 972182490 472762656 668298795 40329410 235990642 51278810 501673752 442451527 767682861 635227924 710186084 686317142 65764569 328900043 736222177 297305811 973096990 978611623 293164524 221550147 427072477 59380561 653483846 680093118 435449443 492816220 374038348 195013259 151668794 284304910 94646587 217933488 466650376 212977486 18992241 520032765 198655528 115281630 437987335 519752802 145158852 930185150 251896969 920570457 385857291 885642378 494290677 401783783 466203507 521416007 760117858 465983269 999035578 569833531 392827836 272359597 485069447 675903107 476562739 119231515 264933636 783582514 425946476 24985542 661119135 648638481 82282799 574890821 370292981 676120383 614237545 579082471 479221498 877631993 709205702 587451590 140898997 48516567 902801617 4534379 95053389 119397530 153958309 1505713 916814300 395246100 510792331 582138483 482437954 444022389 677632421 619026740 816914936 31978289 990955728 597763713 176579124 89094631 453585624 708546034 701829170 645224715 5613779 595526121 246679878 413527267 551198981 835360654 521993082 282351033 801766367 587952661 917464700 162117549 592344972 733384481 305125046 629795953 40548591 905813366 849379666 603570416 472867665 680595817 230583244 574754316 698856884 785024158 277703617 194304590 897165645 16813383 890428007 192456346 534913976 818988383 93783564 83442458 293096780 519251080 326933847 783330956 106497266 721988456 667770690 117991166 256420332 119521588 210576259 173674184 177274150 616893446 931281130 976434048 900372200 716235047 438597571 255490932 761340723 473831229 859447520 258484229 760707316 494001863 344706479 122984243 66285277 857099954 523083259 557393146 913174391 636138550 996064226 900209736 323581689 478784808 163315674 616066254 115356866 796707836 348278062 890620906 699914610 295153198 555371507 827317030 429935483 878923207 545985645 839392291 133044374 496573146 767449534 921670855 694008399 503342492 440858268 334232673 78457786 995955305 435520849 132682275 381130672 238837060 304262229 609021266 598461854 536520619 553594961 259435328 171636569 284948648 275981944 159167636 937584192 458755590 929403702 940875963 712360343 792467407 697501028 792173126 341797334 215609906 862350922 899260303 442135446 24336179 20240479 972445041 284135285 777648587 914349699 229710393 42521225 567822781 346715642 907072282 429033212 564444066 785386350 822276741 24145769 741884134 195869569 76629236 481064670 901007804 625983093 857281720 980499080 911576476 997967247 184955109 993218649 583849371 857302929 50523060 798590086 23383220 495773930 597217267 886350682 815858850 477349658 682765738 312013710 837676453 872229733 488046547 91032652 480536791 961514101 331097734 675244766 995855141 726093063 528751593 183880385 569902370 290978178 772922712 489334556 83191304 788465441 937241332 468355998 893193337 349936536 619958581 685985828 659090029 663259733 245917861 945242926 111148000 663365275 973157781 672749918 915548056 699170576 221241792 332042212 228971169 396705657 112113166 117232222 837176205 23648388 114637468 825235701 231715690 968739127 708919734 389570324 793676570 997213128 963953326 581967199 88386811 385037226 547939224 140849659 499876936 162785086 692803059 651510337 930446699 775421089 252087595 931604379 153055108 451129891 476209932 720710364 191843882 883342079 473980960 31855047 687609389 516230277 344660814 209216469 35672324 278784978 799550670 471705616 825253936 276664515 794231950 46987264 444845118 391258235 26182332 494707049 586911373 127468968 174501913 46152680 291662105 500679337 688481715 972773882 194981946 534751688 191795251 170803088 889254343 273871651 629379880 557101 502310608 328587429 299827958 887901017 611986760 261512464 608497661 20692627 471483514 914029100 642007547 8390330 471889830 855710032 37712134 759579288 820210956 330436058 323542547 495629367 160281739 530017190 400615660 733345935 363720765 17239068 187006344 485787609 247664383 150488953 76422729 343486849 613841533 7372392 331908973 896600960 736475160 962559079 869914603 640938355 775311408 62492703 191852190 69091330 760963728 53254367 841429096 740901847 79073422 790330249 887289867 947951109 438804013 886391069 759147392 656952948 447056081 43908815 976982198 744524549 572080160 273227162 62892880 134032030 187797800 172474333 765322384 317267190 82600402 153329007 554957909 711364023 506882901 442893796 710184671 580170868 664412666 988472387 893194147 450004537 651468971 743176099 85722755 308146823 909728725 499349795 630253117 937738102 428256346 663931640 129223073 716037547 834674662 495665445 681576081 363064826 954313857 291598488 663217268 943327920 589081161 688963807 241691688 617411886 673459277 205899637 658909559 685092786 168161617 212940009 889729838 686968391 130177418 773734755 921546653 777773760 553123339 504012206 263441785 38098226 823973029 18613733 584502359 870552162 208401275 959562315 462182060 670648396 564703439 413235974 731251787 863148342 837351277 462001760 988404224 720387303 316649059 909308766 444565363 684432332 644207585 343172774 801315353 320764981 803397763 444285068 201027426 930193023 812224347 789091633 852415983 948888967 410119147 837860373 940801325 192217075 332292752 582759757 370960872 220577238 983139603 208458412 768310789 383147894 10048376 130961740 729772691 485009527 174475654 96879762 955177855 719987620 157183084 694043212 846632297 672511220 363508446 49304843 253279249 804558721 691489064 627460504 615073318 235789919 430570854 658847208 251864908 905052902 406859352 650443352 816774285 988436377 299686535 638750957 575342279 614551125 315908383 85179716 918699007 898718333 680214626 684039691 120130334 47369984 493298955 191174837 814382787 621745786 80764217 874224257 125645681 458175696 47287020 915579814 743573313 467154800 602734342 156427848 399672592 825768429 31641348 190702761 193430847 949788959 459289903 480345339 251709150 994264417 957222610 757762178 320792884 391005579 917553316 180092747 230247009 271828995 754312573 779741613 685305023 95621406 71762456 681801794 134485658 765399406 499540451 186441180 768435161 92005304 741687098 743058516 520505297 464515650 937935132 688829491 653679893 830514603 889613106 663805236 363237886 931493426 953658501 389734942 877368952 435925905 95018056 510770205 293368271 380710207 611030642 376056581 281506561 724170185 32180150 257563745 303211157 606246877 274697138 640948194 568486683 513265443 13955608 995832927 405687158 82543198 381215920 632109453 424090677 326992937 663030617 6342911 925306665 606056815 980715549 742863197 75556567 468019682 55765488 779112748 878575272 582844521 952629565 552547472 419706782 691346633 566108030 966537204 864647379 412407567 911012806 499851253 106443899 245752861 252502898 108129349 543093579 976682197 77581065 552161347 146642481 406671262 326161723 669525200 875650294 689678754 380416201 289469103 278991311 866463037 538052740 373340536 754107266 788747474 781962621 941653258 372980764 420575721 317705651 933116863 289437410 122166049 613211240 642637569 763201940 222589716 665381221 511217274 679610195 740600083 758231279 154437135 464163865 969617868 219736020 566549967 415707969 613440979 364998700 170071223 195322977 968748221 768779797 638638494 147332219 315105281 619027550 818658209 183933046 343718852 652213658 206770903 690361397 171655184 491708317 341177497 803216679 498923459 931122719 528929958 484895001 775103557 710449077 5601306 879542084 126295085 285794712 196573723 59848008 77517126 386055335 621151784 979031850 849134269 110284013 180013605 97339664 865495044 45704185 586954891 904937175 371987097 852634964 411749421 398959526 539557033 318694409 722144856 606143828 545558509 354646090 901367835 876157281 539605568 803373157 629192948 794627366 339531473 178587822 268501481 225785409 105817923 53968988 796843576 836888570 633019341 622263511 681903860 719469195 641272713 8733530 99254206 645356637 703880227 451521577 879570115 242083787 571422607 447215308 964595754 458882654 456853313 389628938 34594013 925537813 462980768 628717636 933382268 448220547 918286202 531505904 267714251 757461208 573276759 364455768 110601327 224458335 760227658 829047614 631647188 326500476 968876229 683470088 97438367 623809501 512453086 98188939 182156756 958750387 161995884 932045415 43623196 589968740 839684424 55774800 933143775 804596758 197185559 903886502 785970978 278760706 545149071 51407851 525482641 520848582 765396268 321971015 194113556 459038559 244449224 101026929 807970632 713367103 52086094 171157497 299676589 580940667 4972918 691241277 838074761 678506983 811145910 361835449 370541879 834260815 350083818 902379029 39782196 354157316 76592629 171468674 285882012 220566445 733985273 516684374 723957554 29307658 384878764 632005844 178129506 861512618 381881288 580879705 697271697 321667786 608743053 920171437 38362354 208154287 386301254 371119125 871476913 845591006 760871569 814466200 406558734 783751539 914481577 949742859 998238253 482909480 979692779 675936095 93928393 680514098 928655927 734495382 991774811 260698015 292557148 427706111 455410937 521753031 932843479 406076409 551904395 545260359 607127603 322686907 172745370 278085275 59755089 347750531 811014984 572064903 216851341 948408816 415698305 970104369 923804077 794096369 146898506 53083032 372038465 234706409 314169077 645925441 757028189 940827351 450745517 839293858 509975502 534088567 869171761 725419391 708470512 32967717 577944662 155934795 618385288 207635642 326354264 691413610 899712622 224309422 235207044 238158575 167163500 61775133 866909678 195144032 4837003 751790471 268144472 633466690 278731704 47086426 791627562 396955431 33720227 51021398 818191118 934701066 383572858 336873503 710336180 755928037 821784858 659733599 415990886 361176366 739801718 384018181 929048720 127533992 876078511 915019236 35471659 804281938 760656058 379154005 577269835 368291418 819011902 816776391 449844185 33845965 563557311 197277717 205190123 69611804 780591766 98349599 179317253 539715990 785779421 744826677 922341804 190690446 479958917 995046019 325367352 191357082 348064093 923866295 937778017 789921938 990308726 396261946 220432711 854775255 357217135 443674101 617464834 927951254 711344383 2005458 149545148 931682738 506750226 935960481 7030828 50320660 818679498 543772781 751180682 177320315 898842132 149216216 541984163 788610352 528451481 610340172 159258469 587627942 154158590 290539432 435148499 984305044 317159794 32747336 658640308 438442290 753293385 21120764 294951236 679280695 579335804 536595299 516529160 930748840 586915070 365547186 867267949 828851759 274674593 744374831 298837987 42047908 182379891 455980945 307497385 611113698 859920663 300055995 993757131 916058707 97051917 731621109 164310369 565652160 862024724 44835627 762351848 991285745 425038106 176336052 516495393 73688797 778820001 827626056 445956618 730497885 450619465 402929648 295251002 709716120 129491159 823161946 223152972 560156831 655029208 792380239 866464881 965384193 878072527 511454433 463200070 474450191 609648470 127357110 200355514 438256801 479831229 920922273 479009324 729432172 13180575 788276609 594771707 543693462 948428687 588746013 348622029 625856240 496215831 460342233 329203758 394881039 153584951 795702608 385519643 606157649 808781236 733563544 893013569 912981881 621711138 696055440 912953626 558026504 445191162 162152760 410530966 713536439 127064849 926907360 420490839 143156796 933330187 87702653 708196039 62205025 769389931 758260085 251371044 442180911 692462832 726813654 309023967 156899159 825363092 196498562 550955250 970689823 465407407 207875315 196613312 237526675 389447646 596485490 769062815 591029041 327497665 16163915 469528794 274091395 527453565 62819769 219238002 200533057 488342287 458249577 152145989 920765953 207349423 541459022 319642411 821240344 441421855 374617529 745046198 862540715 943811033 53374164 644151883 878151246 695103183 66506316 281002448 524970610 357059069 300282771 183210787 27914438 603609433 8564782 16874964 603454289 500296029 626267811 823439640 118344916 156824204 960639530 930746265 35401044 500731275 246787833 892257521 292875144 631614052 490587260 831208605 641143254 42763780 481963036 233354575 170157121 549106486 127961761 815675330 235868093 534430209 658444643 679921548 658900085 915225175 231682496 672639384 534453435 546642267 270233219 38988195 667249582 945024559 306461026 193312831 203860371 759591850 16679917 649898351 705721118 391320463 803927121 457994128 120960380 185944509 920215834 911623227 246612239 782476333 369255419 855471725 947075252 948586463 642930860 344130929 572336629 685211579 236146047 760194137 202000719 332626704 300461033 249068892 581938643 557595282 607462613 557645160 40838891 480843032 419040990 263690772 98925862 436128159 47081022 820556583 723217853 340985896 924200949 690442503 461017309 429987567 539898667 537116243 899665790 822133300 996403877 657557538 858802370 729790385 99722314 332088306 538699819 335303220 699692073 524832550 505868150 109613997 961609355 526276983 865468331 220359731 581482328 610480121 355729091 714613097 32763197 471233068 905816343 991963670 918046436 495463490 160893069 959402681 43384416 726202559 621183091 898783977 111797564 552766070 873103249 851881417 974604119 948984662 39614898 354280163 902050254 230348677 317621700 74551421 18729487 695686096 927003611 301912346 519624508 458242732 827260545 770876161 409434822 562310630 803731363 433452084 771372818 935953467 693086283 132097854 49990910 399413153 591821667 983746865 268838402 488945455 279172735 240107032 605729607 619185682 893204893 76079416 66187643 705800093 329601855 64122824 8243386 875372556 204379520 375272336 180765789 101150455 518833062 461863605 326613512 794251356 578328197 743461516 459467103 700297562 562538131 531691333 262757154 60405804 318378824 162319319 655783675 269099255 91628281 426560402 264424245 366945655 632693269 148902353 84222989 616271123 247396724 779738858 752478364 722371625 36448262 23941012 364606517 878781047 640833937 251005858 254164857 194976389 136978600 365517303 44021676 382546327 626879635 352444186 29741749 782818462 796148280 168067016 941000813 40741786 891329231 534279506 56639856 508162658 137416152 650636483 640585476 723542163 680762869 292492730 458558698 774092306 482558453 390657012 419344883 488696818 988441191 713488409 482768762 125036601 416725428 234161976 949671362 323123238 237929366 791934458 611162808 129289791 846646459 709047520 412480144 263013716 747239584 957550776 535711090 843549332 615799193 354683085 487235921 235306634 501563262 805549873 510543831 343017877 733019872 310882659 151346460 794198240 678290117 836776702 434103802 586017654 858750070 376614100 155549145 846416943 681953414 304454550 234435969 805339883 318050052 762752476 563341743 746122191 658411293 54533727 371475963 16362608 376094431 585043510 400417111 741421814 57199130 939082087 424179181 952890775 781855911 423900475 654496099 81604361 221064398 241638483 682983608 659376444 918427375 565317073 124795870 383214196 877104458 327318940 562179996 162359150 93082238 916657696 344138996 21231869 71391136 860463647 800114210 794517470 587254329 454808940 697726674 829940362 75519210 187324011 709008480 260948973 880384544 499661064 109414888 926960230 904139414 804422644 493108485 299665949 3346152 531228839 409786437 420865848 916742528 182889093 255335706 631657954 98039515 837564979 189088149 357084235 150850336 939755860 192699046 501971958 339412162 405125477 383809203 787783295 149992256 614549330 256056312 443709961 176744404 404531363 500884348 347259099 778103765 211349507 83200233 581471643 74900077 788220044 715124141 623308836 917191900 51339990 592450285 192334195 847853150 651330888 955537419 407829974 907660573 157248763 119763280 978375885 638391587 926569478 370307757 612516966 239243550 221374058 226621548 89532827 629530409 604741549 935953221 379377636 86614849 953366259 275911532 574877935 787073933 905998178 653854367 950886196 488042142 345461739 271224396 602977049 375094149 451870540 379813101 801128202 413742647 329890414 524694014 593625784 740033624 19349647 57144552 737973811 439724133 610468095 760463765 647428315 993901812 785300079 78009142 880774086 235764962 321563209 396156089 959715298 874713274 25535536 153574831 31138995 52593138 83677860 316455996 591425042 225153498 210848099 830248895 874160029 742863303 681326156 603641525 160898995 47592966 278400811 967237543 956507501 986728662 887381485 457659847 354981117 635205922 324910900 50870054 803801250 286661595 125042465 905208508 688108918 747328137 108283962 892962265 33583352 350970023 547010930 141507523 963573836 460575712 477956590 13640415 510100583 660063287 802154750 808604057 600737350 17320982 22574284 380672678 589735803 798239661 939214597 378446004 537408648 290779961 606624867 462457739 642689606 477963360 197980806 155124460 377368375 634640316 238298636 201186702 550352618 328121771 239231226 635246779 83187310 657072143 919598967 673809425 432340609 426309688 35504084 4175125 359713906 193178923 388896313 23997272 447463213 578110357 866169638 666522817 121369115 184293252 223498129 260369315 234789998 925040079 869838953 875398884 844428586 193612541 927812871 614631116 179923283 327108276 11242185 658310762 155896131 826992795 561700513 589369398 837552470 49788508 431744639 830810006 172451063 876084237 797261174 659532582 604122330 807902337 884797131 98627712 627515643 562626651 508220478 917194182 852415073 780787361 441017027 588965376 416752978 207234629 882801089 696590616 476473576 662997491 431658866 485058998 803718667 940941296 545971253 828963551 644005780 925429228 424035394 544997700 47196540 640464771 145146383 527968056 831018307 497988405 158265033 24574789 570097470 397796827 287913487 268458117 169753194 7433101 17507205 260432239 325517303 920966382 940586950 739645445 599297452 487067646 473528703 793211976 500028329 240523382 773541866 24864565 608494372 648487116 776721114 753565290 319061503 459068587 434606865 60129660 988858050 645350394 970743315 437942292 490033493 875405431 562929769 368700069 305153444 26560129 830667864 363357968 318085453 393073045 396469053 442073249 956546858 743206801 380642491 696049560 941157660 982188838 229186383 271278342 840980234 763113483 736103957 545763684 926755668 368686773 40970549 490020674 654205826 251927162 479450590 764901481 164899997 561666661 296047845 854893015 752269163 451374157 485806077 220673225 151412064 472702846 564672344 779875705 922257544 787250772 567703685 623507751 610368286 871062423 753661561 823490241 702371581 664386040 654967444 418885344 506772585 250618942 884357483 972679808 476375166 726816225 733436698 929366841 593605562 250475896 848247666 677274253 140919671 854041631 785099015 574988134 361640629 359346318 625956204 512982287 643128434 95018320 852664953 167774489 791845066 222593535 564635809 62585877 564517844 161217328 503321218 109073512 321647056 601500003 772113175 540821161 577119689 192738469 686063760 70069997 532846512 771900483 671061703 188332981 238217209 242493100 589108343 767622451 293919272 516192369 290847528 760666743 538646269 726142792 935600404 335907369 709273525 281838361 371233623 485748674 695402933 956628939 698250974 221155362 266206295 442368357 617179823 660392523 244082456 491865470 925614263 40060545 311257685 110921236 596684851 976931753 349749586 969713874 231459787 208257412 380352829 870288955 819561902 185844509 379706823 905224612 736663528 932552480 940115605 767111009 170031548 163280771 268354725 648681718 275297999 667253910 894258288 410403636 289462222 8325702 619774872 104201031 723497726 248779580 417395872 720903965 919817721 558314031 839575557 483267413 969282367 384289401 807165556 835684248 735779699 566257285 434432640 304206615 921909515 652195769 66659580 930156187 748345079 925832904 393077123 198350283 356112303 261488558 215618693 812678112 300699598 126226815 620214727 435304960 208024300 752890295 609280092 262267870 681666328 263155218 216765498 600312714 26175377 107843907 64817937 368927574 773943202 931832646 284176672 458241646 636817593 151054359 3961156 175636743 287760977 136094561 748172379 618158818 288271801 909458091 599800969 40094778 287399982 516999270 403237902 616939212 616840807 51442821 889143558 836924991 340075392 654451418 280852509 951522974 459350714 240115861 788264720 19837533 938220203 948179393 403159800 920123295 312900529 705242030 140161430 884513723 532001655 364262471 6741936 329818286 552074246 629717869 222975154 730995263 62880714 474376533 71436097 700701220 253581258 500691464 637134681 346332708 333556186 209629877 463884246 888732384 170271959 907761650 79269904 514313795 852209394 273393988 766856064 304531481 992037335 691987287 53657418 453512330 838680359 342156263 548361546 580761325 230879531 261951017 893579811 601162224 399384986 569251363 109383648 70409083 507460110 702193134 217318247 417054503 668082191 768667333 40917922 877707431 523316780 479004785 955258759 292389143 573861893 657805853 743447083 190619612 866959633 21854946 434850743 967844874 918642322 390665498 242885962 882624042 227568558 653739985 260289289 584297934 132570017 66527300 803827237 86457799 23936994 360777618 267845721 446395247 609038254 912822549 60124829 879321655 891882365 126096035 391629286 942375734 509527755 276118734 846952573 177332974 255490075 78025193 624985465 112618117 12648966 689139917 288902216 78926346 266517861 700272770 129899183 547286130 679285414 742218161 664021534 775712247 850780777 510648073 989778275 66537280 512280938 241403785 698325130 700685833 539567364 919930916 589856446 915810040 185010553 11490843 177121292 996086483 252589397 724982533 289985327 801337636 432117651 366995580 961971921 846085628 727715193 369731672 407849722 242833700 762462363 897991633 318164819 413835332 623801749 495960925 288113221 262042395 776815870 166249548 260849494 672526900 540254102 905534357 482132655 619083926 367485559 630154995 394436638 35737140 566499648 758433753 908000726 496271903 824424184 552647567 76382272 3274313 132776215 513694844 430457929 467009327 322441186 896555812 768396440 810522061 385234911 567777002 581401837 651795068 479001525 220964007 970394928 776730210 653081173 27802261 981360074 152629302 441012504 486713493 718609992 614140181 868395192 3756386 320619000 868957366 190154659 740920493 750825910 626235549 150559692 495516236 694442124 703579818 779587042 967628057 611425571 632862505 345347577 859005723 754002115 233806578 548457747 348208668 896463620 299379509 760463195 831537752 306281805 260132750 687865887 365038001 984367038 803435555 376603747 198493909 767808842 38795086 830198219 359843233 507840931 332418335 836110471 123492129 503806899 356355411 715968275 322788738 420507601 858614656 587672337 301820676 469476036 584428155 297810758 457292298 739170581 872917700 763203391 903889081 719167975 608312470 412411296 182597126 102223 717375850 64102174 175933494 587976051 805481389 29180061 998711874 555644852 497316207 725545977 312688657 463848581 473380238 955465777 53573234 657408305 24540443 715042917 234058147 996099461 66233621 676774959 713210517 286391391 758602446 753422918 536871247 790915295 895056122 649792309 467102258 899966178 33667256 694907841 629091143 315846668 210891382 904222252 47595677 82305937 485548298 479616576 768050431 770250123 825893828 961692860 949084116 626741225 77422330 47553422 122430189 120890702 405777438 545852582 261179425 703700528 908660957 500863045 413902247 40017632 162606471 399769974 154913143 791063944 915500170 678217893 730168010 23248703 446349920 329166294 184864268 901410919 19115013 977976704 395339853 824904903 63150226 609582933 253305237 815868013 353806539 862174228 756586643 349503369 846811901 13546569 305123892 658406741 360088561 968254063 416756036 62245540 906586563 528650627 200849078 677934145 763113833 78466530 720997995 656095227 904041155 134013997 701133320 889995159 930082471 510306999 753976714 185171439 753963890 255069537 495763878 577773151 440937806 474393704 420032690 860589445 434028585 529926386 829374511 288425169 837169045 445242995 979780413 202658893 793408233 501917504 335657500 736331643 881618701 695059232 945969391 507325497 429130026 551234246 500538109 872149888 537960673 753022059 43400345 963422990 640797790 814707797 192321359 700094841 482123490 147762917 875191417 27756948 956762025 289682505 871632387 450117452 102600266 42337102 102300307 888540015 272802622 492934430 993799942 902185393 309583920 755428847 289490556 803010493 118670412 425005617 754257717 151303172 305721559 474460975 56093405 638399533 569510556 653819978 725267814 49540619 598802234 853080232 705470163 758410251 288186906 101710206 579535661 106642317 110346922 192107448 592664350 300984867 519450442 83112839 459649235 119047287 651097131 251454972 3032160 483040783 991501725 560893583 969880041 683106973 148154860 424587022 867612036 8668821 718253750 870997153 618575716 996539397 492443731 638609272 272245792 987107234 381800427 793016177 445134393 506538213 83014053 370260096 180579118 597486961 667366955 214373164 851851672 419658524 473358146 145235614 804942712 420312170 58176153 900523482 747133428 919988015 706796322 110944102 736288774 759795242 130583058 483823445 434744861 565453255 701381730 820954066 133856297 83559627 686806827 229322661 130498205 540006652 209996599 420332975 34109191 906560066 277888398 766414018 842191942 925366734 698799291 829985804 649506101 667901333 616075536 244258341 825136210 403356984 330780858 27434607 459108451 412302504 448215723 995942194 688371038 970446691 870565722 215556858 478495340 954472721 741166873 812950978 342987681 148424036 245058088 422784957 732443911 540203572 28094406 835634240 149469971 48018355 785460251 938400298 834684473 925024076 151765462 97213981 431354076 937076906 865358687 638943921 333663809 838608675 471741210 576051490 385244586 815980932 735822737 479370595 971920029 267383323 968929817 890605295 215792849 901969353 840721058 990204348 853415398 720417347 854999569 880285605 947527999 709374809 625677564 752001840 561659568 722774787 963943146 76354026 688983469 708036816 917286074 87274617 658783628 928969484 704246395 869150858 444775590 916119752 750859418 383886385 554193290 398898911 79192712 322487127 399511764 895571909 553586315 257839827 935515991 531849525 77460967 877169770 694278213 167831847 520778576 717808425 570981812 243888876 100041921 144450031 680048688 807285938 702575404 966306604 55838447 304022431 934689252 513463126 890949114 797365177 397763761 943953873 573350685 127185457 968680537 834993173 465781234 606749462 436086149 862671436 817873200 885823881 304148524 866906034 743808745 315097438 857843889 411748534 728008687 125948988 758348767 604693621 916223394 732359849 403549274 221678886 852713305 46041234 962119233 297777495 626663275 100374513 603743356 669385956 341666066 663450182 327968384 276712953 777025770 12037327 592303643 390977625 418416037 303158790 428225326 319190748 999520062 592203739 379006321 601647762 435065218 737045850 837493317 129892975 597303351 225763789 586149579 802701051 685306279 242099372 4498638 228547108 290464834 100055926 460950024 412915508 506624438 842273971 398990873 549265047 108564149 663039085 134434613 197451685 666930251 818878021 794253070 716006292 489680836 485255397 874316990 234670792 919543136 128555786 633790990 995212621 446930575 768646889 39219802 819389512 817031763 920679215 191846573 782010816 358785724 501734703 925657208 496749720 689583985 207524103 674646948 782418989 689590530 302498431 939105446 194311107 260209412 576690965 402677536 395488539 437815342 640805795 923558154 713227248 963024255 360833233 191225896 744841712 307329523 711337968 585755477 760392739 779852944 558683131 556242198 775501868 801078101 128073603 277859971 251075698 128345753 63221267 49323528 264261471 499794032 659543172 469518205 634377509 433924165 616386770 870436479 385805229 928387530 79127974 555445476 774681554 829955743 809931137 752297789 41572740 964198439 132860843 884192477 379584463 300059489 981509715 825148830 134662887 719424893 726092041 230596610 525790817 433797868 845829210 203632751 239764369 207947634 312749146 65936537 183679371 891069414 700702744 830152817 852264985 439840183 116247546 94503589 899231209 565901877 653231592 457282046 271168729 817961682 719518015 475733330 116960400 100278408 622287602 422240826 128076869 863831778 628173430 983035273 320790326 292033146 523249180 718600032 612880388 933831047 797575895 159283836 423502291 416194064 42119377 844184605 458973707 274699406 358862532 866485748 63918047 354389491 722645190 347474017 870869863 188678659 469064327 158845381 126967760 79000723 674364190 890658621 199110759 379325150 311143746 88469432 319870218 444170212 864486525 724472288 879549152 418378573 669546133 857716189 981056448 167835396 585901675 170898811 469585713 842542574 71966531 222866512 511186886 965140436 675638207 972175042 950103848 594970975 104488307 689246333 152880234 575045476 279389831 545982171 479414490 919053526 608971102 753956153 669490787 583658874 594848119 779409537 886419737 27492805 63006901 525978751 736216157 654879155 786136369 524054166 757993522 834279225 905190625 305503756 892724716 913355745 465822320 670205816 561869519 195298196 288539361 26908274 149718153 993225944 360058555 358636303 162598055 133078529 848616089 237607025 251383131 420731467 754261147 489293541 868865671 502896357 988374478 559260292 874226698 20623648 197283722 461236570 331314697 631273382 388865536 495892184 256050674 275562750 23273676 526397145 397800108 420958044 106179902 761011626 597713420 724463043 971047687 811250018 773223527 588492163 797193977 706430826 142032419 428721025 958830056 913322774 182292083 604165316 351061067 242992962 457998081 348098594 86616345 144789997 329401726 793300465 989359719 983068304 526752342 766827100 840667528 26668821 131031267 655634903 272328506 508852145 356914851 735933977 254496281 485180641 6217567 885387616 894289888 695340701 369866882 193208407 824511744 379773678 898093153 750778552 688716287 326857595 499880544 722360306 339105765 298292961 422086769 957518769 658305243 492356746 997932734 972007693 273259347 102724779 500939724 966514111 320127405 943502741 922707141 377748974 392832037 369030242 732806111 118073490 734727091 109357580 266316479 582918984 255613994 239271489 448065162 931381991 57041087 588166815 917127884 803178485 498724397 834846663 33049722 420130889 924915093 323819515 699948706 509748296 361410652 420022831 201917463 100492931 619374661 88400676 724485631 131824368 684799375 274233130 972950652 628038157 271541809 132049607 472395007 541011306 844347492 556463493 290553361 333997910 409811545 821391315 203512580 913042545 663790012 838046581 652520638 605991861 550669912 323502500 177151604 453127467 127541639 580958467 195493551 231342707 513753458 890407172 840078393 121059900 677296044 696964241 223969257 428847332 582770367 343721891 218784951 498933841 585435283 246394247 808011756 383816155 27662347 465738405 770719421 910365099 293520825 453404167 693960170 221566097 662465873 751286817 941325393 641423331 116691048 130685663 911577573 549269112 964708446 139154930 994664324 669912455 506539680 11072676 387197643 664112724 273679777 574151541 39639814 685492109 328702782 386828671 241341938 610231472 614453940 261752558 664653710 977939513 661242289 483989713 964186371 187118325 790059630 241031369 354385233 775170380 552275994 152295837 140984173 418282449 583893556 809263070 181285958 960411195 273488030 712757029 791183045 653058093 245985475 509636237 999798783 510609166 398636443 3964882 44811713 116042214 834253415 926906947 104800177 25044221 930026032 839391411 927825355 360976170 327009053 76808630 579811325 302278668 891394535 405798811 842330725 740524219 865245753 545766842 495013114 941709149 125852517 104154002 788305223 195534225 833354030 766710402 831769938 33280805 991026261 515004088 348960561 412403827 846916207 590052569 266911557 926206310 259178613 946253801 490236707 483682654 407960267 59943568 974682749 310582237 99057761 343416469 400739844 639219855 352612917 267537495 426915723 301523186 104809614 683824681 344120293 272320409 926005952 56158877 34123484 533947154 641044267 806283926 208227105 493502267 245447127 38477639 419204512 576982186 129355415 827677333 546634613 531908941 173616438 222643975 394884298 770659868 277820583 135487422 767443925 539423881 505634132 465290651 73214058 929220566 572978532 174888289 97060999 303705809 649499078 267570851 534473790 699591757 473527447 470838563 322932355 658010141 776011255 747339481 479532488 546817868 280343849 682829226 253790675 141547812 518080443 546126803 499574744 696002182 766524814 989624083 232881892 627227621 746005484 253381488 305093812 605870109 954115707 806892893 725831112 198150030 104089076 917211354 691196265 375767933 451894614 482428056 127295785 69449540 912150360 430040095 90480638 400217354 748567760 852682056 403268538 208977886 665863142 658899863 157884736 627378221 252386145 866627373 565052843 463416881 151227442 761107907 207978916 262220100 58408484 182072309 337825331 587340587 967560319 515248193 674088025 431085513 474361744 54496128 481785961 831152181 714542035 379075883 795619076 677006335 67733842 428419587 724632662 638141933 729908258 357437301 912581757 663540829 504632182 979600797 597349523 671984218 5124866 624174318 619813457 823150836 138575444 94123514 921516576 792200192 501289681 34507194 86108518 303408442 109340382 500590472 480495532 617483993 473409704 425513739 224448730 298676658 462792990 186172418 150395237 612019334 451738319 319446285 54093745 378146019 650660550 193917206 692875497 676461766 603281575 460617529 274422318 105043900 515827125 639374198 90504646 729596505 529955095 546737032 3807783 947410100 203651057 827959226 267558486 598795556 460164079 679644201 193915399 595893878 728204905 263372879 389221549 870330517 96585244 979175458 558980179 747256736 767182042 459133908 268640401 252031402 271915124 289683818 723644916 375819544 345957679 960423464 771013622 263168208 620320205 648879135 503129698 221342942 675073459 589892209 804173541 464153358 903816728 533265559 409631982 985203097 349921037 435002554 794980461 277482136 746009184 407244728 187907002 358663495 605073539 277350247 568538532 214576743 34468242 752077917 824182981 634462988 811264765 42207039 772765681 43870748 132145761 646474903 692792392 238732996 488158148 377450549 651919110 985701275 562373467 771643083 473587492 558425630 922019158 246110627 933330588 561969572 857143191 594630293 433299648 254086325 434675590 447633344 350195640 749731168 585721266 722996305 273288129 791560651 163610002 148062238 433837293 462440936 468965637 418869133 61372829 342654165 502688054 892202375 270196402 303362609 908589808 511991504 121394520 62191537 913591528 708536981 929409150 605869264 869145951 290058073 590856257 671704422 194034998 116568730 815232729 669337398 592880739 381646942 709993907 284968472 21713683 563914639 115628536 435396055 553907928 975556192 413843691 664531757 19606579 446434187 121625120 287551026 941006253 239692439 102839693 913676086 682517152 402145808 642773084 367725223 629788582 141135097 817631470 978392935 667040485 791397137 752387148 606633641 439045624 394005475 513509375 753386304 273743075 827988491 24904149 355040734 96673134 307439157 829617248 383543134 228268511 489132321 615951532 332961969 569489822 297962137 997671434 398103830 3127333 885931862 746823077 232153640 889179004 530058167 830120786 464359262 798693534 564561160 8438349 331504579 511035210 831010879 943273226 908377982 193114040 869321448 309546040 780412954 939853179 958495135 805258678 257673808 420319979 394340259 460979787 814589358 409601438 970871258 926890696 462753666 140928482 212013827 602409108 354086212 936484952 524721543 316961278 715154125 87232574 471423195 827716245 226791503 516537794 696559942 763125186 925173126 955063692 981321270 510123553 416682887 209406051 77335736 606086441 569859977 806432296 770136991 675297085 890232333 824026177 640009713 978510517 993931500 184161388 89359104 905985826 494003317 777612879 608304415 575403400 17141212 120481682 911675039 568182510 218594027 172126297 624583286 330064539 952517761 763521799 819936830 184345968 758112907 651458848 303381483 324236899 817307254 23763581 710616354 543770289 504507683 316864459 629684232 237572099 559679661 279087320 903126257 476832756 183653881 538544268 495181230 162407592 738069485 5494924 444468742 889055864 376827175 919771169 133281558 294819689 300906324 164332978 580518606 238973884 155340290 985005205 636887682 839039055 855529215 709026901 2998376 122974370 410413968 388768144 419584787 497635168 4757369 57591928 204941494 155197505 831452080 13806275 698278757 765278956 577426716 76356386 911204547 539395332 358690414 817831026 810525397 935358657 974992328 106692644 400011014 982032391 555343688 71780732 11333897 315301214 711501703 755093916 595882305 997067405 455380559 810748543 380124208 650740639 727712364 409061926 781472515 963506228 380340712 24167030 596035112 721861652 546013679 893557870 193001157 329884876 818047607 408837092 157898989 26793210 591541926 216375237 580553432 354154144 36361762 249641668 390918620 179245957 324650629 87803404 507096107 825919513 972238195 208971130 842894808 361987885 799727170 577764734 213309035 154346918 869893252 477176392 901862823 217024714 949484105 319181465 747893620 874494891 625764171 360620576 515713798 851540240 979117431 361804593 862070213 303703224 977214810 306028774 135279513 228230778 831590364 541151034 600664971 164719824 523394789 907582115 933445972 785566347 7543868 129503980 176330315 550940019 800490975 21556710 448404163 853113112 628379681 415690062 278809094 699709627 906704809 529101786 617084032 522331490 395547674 698088886 370479772 654668354 88433409 505160788 498383973 77286862 672176106 907084324 541207690 294247715 627975920 973641846 728530458 469774943 228521051 786730959 70156340 998501104 534410915 484321985 457763160 136603475 994854489 259719887 630920048 108302194 696164524 752273530 187589628 909553542 477093300 455277195 161613669 562763940 527561459 937372058 287425611 376952360 866286238 976493724 558956999 952990754 279348171 940672081 881356402 812999650 582417343 581243726 691135001 264848614 323819746 139692706 360723219 948396350 263269036 205686048 532943545 47959428 326436359 990810319 564175748 641047937 746269650 624543601 927829235 772363848 696307937 745752561 556674931 206362571 170317034 390677545 488153587 772734307 476156046 704985433 441076853 323205068 319717030 295848869 648018196 50478478 710517891 21405112 724857852 287874645 709808826 141214037 841919985 101294613 410932774 855177439 344667921 726796867 128635645 554022138 423192577 34609992 817915076 138920173 340342264 437839291 440781297 444175608 247218246 358344457 465319650 861103104 584709076 351409261 113009064 515483758 390758643 16749330 407501034 575796193 992960171 929193025 876727117 340664691 956929893 461338193 42556472 290437211 908553537 161637510 755391494 87977649 587274098 920164118 817833025 735085530 635935946 134834513 115073966 950197520 778758782 90817525 95910666 286235107 686604501 592583450 241381327 496243561 527695128 122662673 732538762 406164812 7600818 556088308 920602180 378539660 432903681 708881392 675296328 204439031 873718992 474199403 588751964 734337953 727931691 422396430 43130117 575643583 173738690 308402946 519375830 917462682 228183746 302605699 845941147 863008860 402379657 775741622 187008791 881357852 442547789 388206465 649422702 512193256 306420446 119033480 568732774 672210810 132215327 445131222 129137214 329891969 216130909 504384789 994738271 145454906 35830764 569819490 533288292 228353311 20213310 204617818 956374515 614367825 866042798 460419803 703601729 184444923 496206674 909251511 574909217 165206176 711073021 937095183 611631039 488514125 117297799 193513350 977193116 989042342 746135359 396322328 271532298 251392641 28083829 179944019 815133803 930465136 611259889 428024040 609456572 220826847 444200909 930681579 227203602 768376907 497321153 398926809 283500782 774885280 285765203 909418740 367790588 584128764 435232525 146242478 796404963 259803664 5445513 991509695 728082322 600530014 43985474 892198733 753007542 515325903 310185134 942406979 218018745 881704332 2671221 669959852 304410108 286808356 917281844 67457578 283540830 798607327 95730448 517162542 623783660 447962553 650742846 865840325 808898654 272532185 827649401 31493076 875407852 911364084 906967717 539299602 791643178 686234082 10024790 387123083 294868073 834284219 662574633 198713528 626960162 468161503 404445268 678818464 273907919 691357121 945871324 470649052 749947569 763342037 934715746 974330933 242607159 867359525 991407567 486986661 899493026 953435170 24012578 848562645 32457131 298480733 689728545 740482473 660212743 501813796 927988858 360578963 116425305 429093794 959277872 196016265 735270871 772815209 387811281 831705113 507990153 785094212 301135879 639622621 955572910 176174047 291216069 449384835 83426383 560946472 209753242 950034718 784570613 948463546 251653639 536584167 170050208 17826935 100171926 311753861 806515571 375857341 203629458 323996606 662496246 987278359 271830901 576739247 426334632 224148305 652078520 353506238 527797329 159429572 413766828 105244573 491469353 653974807 113205295 971016861 547475853 49689015 578025463 180666108 431814299 568230744 778718799 891073835 619775226 686223899 376884454 493614021 651439547 546815999 232789660 436073420 123832483 817991463 558555696 619021684 108623361 827648303 870405747 23015360 625447871 482314078 457352985 917757251 509116808 81758539 996007148 95819676 774056796 973832369 928229689 685860436 957524692 943094169 614464116 711180930 465584592 625473180 371981652 450268609 302702219 890922072 619189720 762093492 356588244 635890091 341048143 579052326 490996394 599557805 80890020 780089334 790808639 47979446 474845982 46641497 495074107 111472151 830149894 466938787 273329840 555715018 241719004 205739654 458436068 409123250 741275454 659906683 276036509 388841614 933275336 633039239 709906107 27328869 653174067 968282001 665468413 253626264 803542586 611081515 615175766 812930547 751348440 484385311 269113746 513258678 32094512 634740255 651795523 866514979 428723646 953640098 722419821 102845761 923598526 236992573 934316870 829541723 525428266 76998054 757212858 291651057 740815359 640417797 58848316 939742232 529990606 118705283 356786779 193570820 558224958 875696171 102517808 216839258 919634611 904889581 787805603 604127970 445887096 363155586 361020833 271284887 909344371 525340715 966698572 103430245 51741907 264346717 500875988 45949263 654497714 393369663 140928460 698133046 48342247 816860692 121519271 769344008 276808687 875630901 506576684 983847647 501209294 337510681 237522793 225606416 579239982 794748449 533411761 136678713 33819250 24872713 568134850 465649790 883502749 676548811 478848937 740237008 147153008 629789438 101286732 242643246 727395175 340520702 361564098 698306392 511902426 668721023 883161832 783778754 510196522 628445510 828430470 315340718 941554030 415837715 521848703 598835139 990245347 581809032 613976492 380591662 859082296 583138485 342237457 401323037 692834454 538854196 161679686 861244236 436356565 785339454 839296966 218168331 353232804 787384526 452919947 833784566 183276790 788624221 228672523 567239907 130342444 95314536 421684201 84121191 76419830 740233100 442965917 128969392 437213980 485004540 746339874 61552395 960913059 678470451 378498245 175590155 23958608 120664797 206594544 375732203 90993285 484840605 621884422 714711554 838669068 580236900 531882037 2568454 269090257 841145992 612864387 14469090 222292609 274484051 85263602 569660032 793197904 90391521 597732090 599666138 667930549 843024469 729380546 282447378 689682345 290908216 341694118 64224947 214288016 330767112 460162258 36597993 688472232 381737831 977462760 725598281 657265730 337052272 346546147 62006723 100846056 260946586 210628573 331657687 23584548 101572798 251971721 292361958 304037141 648443266 952311702 776870043 886358811 533939549 592169714 773504974 382817206 146276967 198240880 697292836 836440268 243851551 121739961 793579681 653153859 201219115 831631383 740986451 462547828 748774366 414084181 192248076 23119161 117037607 866454379 111983379 809258689 876758085 121897975 836992176 130864078 769580567 914456056 34410029 781033858 82210117 312510743 887105023 917794506 710104447 687909858 357356660 602596924 484900751 619668751 437781641 649664930 455357503 334080104 739973611 543644188 681964263 840517266 939582346 2062325 398486029 893129049 599482534 323691695 877384583 2111932 495201960 460729140 989710930 302714400 806914190 555959066 817361280 596058298 617968774 534036108 896571589 717984134 747475824 727323944 423739897 103672937 133788790 521159897 896199030 390330351 515114350 681100142 435732931 269688870 263399408 603926749 217975197 364694676 105432137 135635074 469801947 117261847 969440522 303677654 981732627 386901637 401817397 191623663 958576434 590620091 691164469 193605628 871978321 927364128 563225272 21507267 390461678 647898827 75678892 498209462 152531388 727585555 348559851 178222267 473691262 594867918 494305032 565381529 46916906 228268703 582548880 193368713 97788226 885162569 825910799 586977712 370383620 571306846 108711699 782574285 575269572 709714547 306644867 71729879 447799811 283826609 878517026 360594574 564646401 788001340 959736410 612428439 455441962 334237471 151251103 761380174 475646928 279771842 534971172 828266959 908280695 421755291 10287383 128853189 737835062 936742988 2141845 430206512 870355836 633574537 334142151 386624501 681781481 264807463 974705885 529190833 246358626 183962126 902974442 972694255 522765347 248303576 680207720 317690647 667680339 953929341 940488965 517228436 666435190 425226296 150228005 608089825 713501736 974588743 584492201 375114081 882819153 846472521 288351399 260066513 515135162 321413524 452161523 75160590 662701144 743418209 833579035 602854078 193703510 238049070 288796180 404685364 264558236 889020986 262010866 160206853 469646684 932704654 451078545 420410086 752684449 394712940 917958726 895927271 359938643 534512408 208932817 948566921 225452367 479419232 71976478 247369289 749964992 690136418 491415309 949969493 188568221 459058086 548803324 285682758 929498528 193016207 547632012 34025487 897821118 626469664 863185653 335501302 659594768 125041880 57314162 335819963 604354110 380518437 928761589 276247604 297498911 79057149 969596395 577178575 142369365 893619273 344707023 237414837 677706034 833057242 15223208 162005369 215317448 129509086 201701176 301640067 86486455 544244129 851924176 477689170 317808395 938525663 998987009 689467538 611711448 847573622 642171312 930063405 310888947 117178842 840521151 947623742 810078228 102479243 235485532 468609006 948130362 77660743 151871720 357673436 148204604 657636830 514011808 357818793 264212380 527515012 484401227 865540754 750903727 998943520 15569562 790512197 152063728 482465893 726683676 984993923 700387690 854058484 941754913 922297618 341848231 82288198 160407295 68862348 203114183 210313482 988193324 532382904 116470152 35416847 472903649 699780100 805356594 365001925 771509190 512358189 732118488 519945821 452867036 593750 255245064 286583156 25400382 37591244 991584577 297544687 747055330 822077223 694407463 588538564 862559784 857867704 658282598 782818969 306732347 505674378 159062417 375091389 521831762 304444902 499070908 998922488 719664023 473025977 591355195 920292620 120926704 667523607 854358822 190709184 236354369 307856313 920553566 507791731 724515629 177252452 249543424 898999988 64759527 119556633 590821507 993678678 448029009 733557899 854365079 483784455 581955190 659074303 677487178 923699239 654222440 273193433 75867398 678414536 851012974 228912645 61853072 49559374 329917816 103949049 998314748 47605310 234913064 609359806 786960469 77220676 920034192 728420384 248461187 496785023 91124908 255297503 770366709 897266173 599613543 329076009 315781176 85971864 241368051 917421089 592247393 855025996 626459384 438295768 208232441 687478490 398203202 610934473 713145650 43570296 978828743 407015230 556111177 209244211 67016387 725985167 421429599 449337299 696142711 908637601 265961931 362909379 5730286 630627720 713351151 747685397 883762119 665166471 700119123 519782553 135851022 305295095 458876398 683573476 963608454 487287378 14988977 572135835 380398899 106453685 625786024 5084242 433899686 36500039 429109546 65339834 965048494 548484013 921845384 283692477 31437264 16127372 76725234 430698730 711131379 419786227 35911989 598852153 524789489 684232592 372861751 646431754 165827835 444017938 131855700 738524302 969621832 865424486 265307415 478818216 346626004 664606880 165776914 222926812 503137346 498590630 915101166 302274490 801151902 790704578 509431643 805639331 145197130 899257911 272521685 674559610 853568945 661262743 28085423 683293422 695944911 223610495 6387119 132105006 312343902 307127239 774990088 439228035 850401207 64078537 209777371 452774781 34168195 986713648 301097839 734406340 283292400 610383578 800238419 941506010 920192576 161344694 197146275 257698225 924221535 980256579 816030349 438240880 467163644 819616087 33799112 681730299 299741119 121035517 280190316 216852575 293876213 4988423 234950748 832958393 577421327 857608296 967969746 676082871 9957388 54468183 750041299 467247730 792354611 708958056 630734128 221004485 47463453 348300675 286866939 103831074 711904097 820579102 49915865 24467818 688539664 205497719 578721998 845737510 222153710 133087422 783301127 700714847 184208617 444054042 230815362 547267534 318214850 921260935 671411058 321358105 19716140 751660834 523980646 196117419 515179279 293788053 65944400 662585972 601181581 892815970 934324044 343608363 571839874 476778244 758176781 322275433 395305258 962869243 917406375 696178631 176403802 24924561 162410406 854982600 893751228 490572697 265203037 360929925 536750098 576932477 504387149 45050818 83734909 300924735 66995000 209459977 780538259 903482719 167052983 481087858 886337454 313113151 213500410 974316589 970699127 477846229 560326822 549947296 291380034 13040568 342294947 996311078 472433836 868325336 601573063 180667102 88872665 721128767 818619424 929993646 616199203 535928397 222771487 101086780 320827196 76482794 827345627 931916476 696831354 918271377 357752425 518918239 165480722 586536639 479013708 679153056 21692300 606211059 162943415 878390877 29262810 709242992 332170331 868804541 377351144 118811715 882232445 762331427 268220776 206602550 993512689 494949692 67377548 211046595 790852209 112929465 290578707 285100402 389638412 323539251 215180614 970001711 40790125 394318714 851432311 840246842 515627604 162966874 631320471 781335550 844920094 987599555 783260385 990937074 398353270 238593377 812537794 509438484 617329621 348354165 479999947 274230717 829321417 321553867 89253693 849142337 301407773 101795102 542569360 557630075 688922978 788017008 774507219 321159432 367110267 485659240 679870177 64093904 481459843 205723835 769099928 163807796 578233446 307681821 119374297 788810400 826244463 744458608 976506844 105747326 286628733 636069800 406795529 583641219 410012968 230310961 896033998 807195388 315163031 265665123 208328329 765626277 510016439 268730029 43076980 137467767 418613117 83201204 479572743 122409230 770347594 185947236 923239491 251350458 142621755 932493716 824383288 469989071 210317434 417640010 5757797 231657625 301085104 488633653 828765657 738578439 750025927 322532026 671657378 307163770 9127662 361656936 544013630 651847241 435452450 605085545 3628148 722822036 871321082 65645083 413119104 998875507 174952783 35393200 136318509 852739027 203589090 344386662 302604793 546880392 484580377 59060120 27408837 969338876 601227565 110962753 616384557 894122195 360510422 624018162 676314229 207738627 183802812 746557781 386874726 727521859 609115814 514446694 409136172 348239212 886867722 398281026 253594005 469443025 664642964 982026957 894288527 237574290 531842736 596940227 893516054 528616975 885267214 983801034 259579569 228525515 388695532 985518361 529948231 629210309 362624906 116587591 696164911 132566064 122346594 978552325 709596525 171658319 693515717 130180442 419736585 240054146 537023719 48792189 814277190 349762391 714252494 158238802 609062387 380788879 8448593 703158194 689784667 266087852 274053358 834855603 898086783 68355212 22703509 863175904 675375514 758801259 323895411 856428125 954640832 22129134 110012015 63070444 549595183 564544421 823276663 888424631 800911110 958696198 826086612 491294598 303171718 264885303 379241677 718574773 192623738 420188644 880686346 624010135 854644252 441886791 654056537 825962274 142644762 282315682 120943676 373294583 48995303 830464776 471102449 414915281 105068613 692092241 300329207 595519417 110844979 370084900 655738575 38495901 305347403 207321770 549462106 678363268 394496178 274431375 554297447 221755035 706272455 953514526 639213179 743518583 391558408 653900479 650764124 968853058 642339492 715207866 442538947 695206117 327307404 36818807 913435703 205814546 66386640 939320585 372912502 304053293 745915446 410918444 653663092 113160508 785024900 54804528 650601661 298388622 911641896 84232278 906915627 928472778 463904572 305835743 811342590 330334449 624318085 86972925 785246239 644406128 697254364 721409673 972135438 834290079 477327443 726788308 854595306 71078835 920340807 62236871 723421847 469780838 883098192 446181962 766713557 103240903 942474522 179664718 610655244 849212520 13544308 394044960 588361884 695584973 852405894 121052752 19854465 484602192 188664788 175671635 670444395 387834906 705389799 639151624 783532305 123332898 878718088 414599293 540344682 165057366 150709134 783366702 292325075 206094573 577906592 695667891 244246449 351426228 675138542 845616101 410465544 696303964 595108123 315471586 598305905 721128049 78272937 691704503 850861777 102953041 720609050 871177324 43179885 527514604 549363844 276912756 103281937 336876916 365744411 719320169 358072667 253498110 109599357 579266286 507197825 815765614 372361652 686126255 502863320 297129263 913037967 765130944 462680022 178301341 161043230 888232992 296136785 593042233 40338569 889235337 587061590 698454816 999794426 551642092 200255965 126990371 766768970 721054382 142037760 163192623 301264688 716203270 817044259 948649243 236267151 824402227 739627717 326916306 366893154 140133057 332131654 481101311 273889393 295025470 656375454 565784080 352818989 500897487 197522924 164857631 327262560 82492760 65876163 755061285 195607055 297856297 575830835 652876750 387120723 578863529 42063430 813419510 846417036 851150931 612233884 589145159 471661455 301164087 702968856 898687532 222867004 597860609 635834784 235642531 583817666 223047171 81409927 20149629 191886478 5401638 443550564 902218988 677691331 615388077 185978432 629943222 696643492 524649857 574959737 42509907 642146187 395740782 428814278 320435569 505330679 198367530 976444738 363274125 385351110 733851765 60765840 156235515 352629157 49902429 739295449 779006590 894897111 600648656 443744592 354199277 384696445 990965680 138318857 24170573 981243790 287516949 954319420 295383134 834134185 155814274 990764345 290642462 173209258 464790486 90928562 217450552 429635136 361849676 486936529 22221807 999821457 187379097 774002269 842914773 393817559 516262442 19928015 191609289 518184800 362544477 837722871 884467712 942378534 152818052 679279053 818183306 139895670 436013392 373552646 954742090 697045668 638794317 33675299 665869077 643016291 590058516 432064431 846312028 588314834 716863170 27271386 617901956 324618076 855134906 932258439 600336493 974420744 81662271 946623342 769655292 317027321 492076426 89560865 17959332 386667423 968914590 604240839 781066574 130196380 259978207 783271139 301627366 162058864 784377320 306629472 667745445 653405507 448728913 474665377 131776205 936974762 391877539 604379774 559774984 126017635 899096192 505811846 3614779 490107631 443299654 93672575 543706345 307768474 215072759 115513406 725236081 852166293 980234484 113574494 801049659 462452988 83756743 450316771 309486529 600201354 710173925 873253635 861169396 831738221 219978109 176508132 797687853 254540981 82424593 586098252 64140678 794374080 392552391 237275056 865320410 971979909 216796464 950375707 46982402 1363981 582322144 769311187 432436107 628572667 723313139 675672202 476065209 288531591 604465833 334832669 423814657 13806887 8039527 492401929 866320817 350279111 825686418 67967215 853047646 404933816 913379937 753440084 151539834 465272004 917982238 859152348 499780690 995650659 788558492 183207109 808067908 451642776 361059697 175318429 796072358 237291387 984684880 115131716 319036993 453699449 862818481 796162939 9844452 464265827 930560041 980375665 985120962 777098470 648104247 705485390 410756191 925352109 487846110 798600326 871903211 793166227 859308826 679137590 655918557 899695003 547310569 588407697 462232230 98845935 848458016 310057017 678686106 381380338 914706726 371869766 659807127 507036310 349550114 339327197 105318522 81456865 813315764 849035310 120652778 346480892 252709864 945358553 417139882 399594763 859284525 436039562 684181177 447242469 513733816 435796244 50091953 815996562 817833379 998483558 752518494 594304277 199000060 113988548 828648956 388538712 353921546 229742332 103389498 86392261 716392822 512025737 775330232 637344888 534574487 62494957 595615911 503689112 389824640 456800475 283377886 361851349 798303883 977205779 827037650 506114174 351030505 519729793 962897015 873714258 311143887 956017696 587837917 376907994 839275737 655547935 206055159 489600407 117790870 364068305 319426323 816882912 734409138 527775953 2738465 263652890 132518845 226920724 742221764 38727784 58086852 834704145 634456291 112483607 580823246 869812455 437290378 77170772 265270531 546991601 802767161 536717254 219044755 329417306 14839349 224756651 979083397 754084457 575238272 111335514 661003385 950159782 167462286 758417000 924780752 720594448 846628274 779273132 987035998 554682661 773812470 608969939 7112882 272927268 62463296 94592743 452750795 128609359 231200820 891607118 590473689 241742925 885696937 872814053 744129411 823212322 495495135 691436791 331143755 595439894 582029841 470298488 569562111 293507238 776594584 331538084 987766781 575978163 520773659 805913752 990845194 945766497 980784354 140941988 351718818 492592786 930558651 418368265 651100363 751312556 827694718 592428269 695322699 129658713 604629471 343144719 542732158 277234004 939288778 462304148 36016150 264614380 291772996 888170698 478094027 499501992 705992175 783734824 256887154 594052553 513226070 971662953 292492681 155039210 221044681 285853291 61581207 926725924 820751031 393633941 260135313 271005156 922057754 320235445 302478464 360150912 939820924 457229889 758636423 132957237 813059218 554127461 317816741 790836439 716577417 760064422 262793725 244918589 336613317 670493737 253049170 539392715 46332309 438238248 973240824 705572412 297605966 807257678 702149132 260010802 847194907 877131314 616824974 941617758 682063873 700824624 122565993 108413362 905000801 483586314 685302356 236068997 79163746 902807958 48496295 691984232 407858776 929480981 500403193 576955354 615629414 759979024 720644448 176455980 993712191 629811863 482363539 786615107 737907233 938816267 993219077 183781693 364276370 74971521 282739321 37104513 919959458 488539967 809709923 179361984 649266689 123784826 315154462 337753255 41725806 699800412 305367516 4066394 708077702 17776918 306345539 593411169 490097322 96473284 602623769 421448540 993995817 352723173 361041890 23884867 729711294 255132178 544902393 289460620 584246051 738977597 539084765 559435130 639109116 199459200 769034798 938168258 736586575 624525688 37619626 662325203 855796498 458089914 217653153 511069968 883839531 902874494 173882991 914671408 674486544 462844844 496477138 829390640 63776082 609309129 267286000 944580582 741626904 117531224 713818321 998416906 9609948 246030882 927715562 395952252 147911270 701327253 70292209 1568277 130211925 76894097 198215397 816812986 296955091 173598934 938239284 194037794 513027933 784090395 16700632 659459903 993754180 221460008 673408632 887279506 143309347 109104142 547708058 317965309 209512716 478248097 938757789 963417129 384769596 558094631 625461789 627979592 227818472 586245432 917878474 654524673 759707330 808907448 508796708 907672950 432966397 700005630 171663220 872234715 924646421 402703750 737996539 377029279 366674984 452189672 12867402 406524407 865939185 729117596 597280510 622000755 481308354 387524576 311961914 653940851 290718241 29209366 291570843 454065391 900460498 655822774 426939591 3136583 284828520 799234435 917168871 228847281 345029763 617163801 817849798 710840289 42514615 949793906 366249782 292738483 143210710 910811370 820260382 123498563 289982414 579733486 276760000 706910031 950755162 358801766 583469427 791296995 819355014 262523827 409861352 566582651 451067013 286277112 6340160 77873007 769105754 628239949 521569455 664267428 882287827 65136650 991274175 869539812 353010457 642181447 560562971 868739743 544835394 656764524 548137908 569755242 432188054 282006790 195568703 849581130 436013119 735849368 286705263 665594696 999789282 178360190 545403275 186641561 332449340 296389928 147257682 669860225 238226992 193418865 503486496 85540422 982676823 479002389 336804274 574959337 573868924 896949307 418531680 914662901 347210381 667872823 194754355 388325583 58194254 990994346 407359914 788078306 815389979 849509622 570333049 723433960 878054318 14274059 863554694 989898824 62420417 252502024 739999337 102312319 605539459 123876206 831328624 602898280 689415464 719665755 174768035 997692908 633437488 40780993 392679439 928004289 28538936 225763629 687916944 822499613 963243981 392846157 145140797 191470672 527772280 721625214 742789828 457405955 702698082 692848830 943925138 2889926 742055329 254683877 350053351 911165450 320132772 902284132 137846361 654189904 638695322 166294400 956768556 261517835 858088456 933401462 934318744 910894389 485867465 990160502 610425188 600129150 519194029 924451621 284422122 306196633 651875696 956301626 732969230 530065217 802707760 340477976 406633703 975160079 414588742 745049822 555942044 864368615 287455274 58858198 904915427 568264818 28971954 821529558 441905236 640427383 154881304 23723367 915393604 400788692 3433584 890004005 321700365 578045349 641370351 964587351 386076333 936971407 678837960 255438937 990096645 261592865 521020697 89939400 883268527 818279108 206183989 494657600 405908081 621180034 64776284 644549433 472324746 324098572 600950646 515243827 657155682 956291447 587568877 932738063 224216164 911837477 535464644 522029429 423307959 763541659 719786849 265776390 902735261 628810906 76742633 242196401 765595989 743449556 472966472 66396936 904535856 23842727 617119183 502311030 967709998 250705411 739826899 141146093 390494311 481211370 107684055 862576456 575468325 672079409 492202598 625221943 468784502 111055481 70979571 420443815 980513725 762605365 178131432 343540693 195861412 48049207 298617827 212159501 512079854 330414836 677429765 845548503 509327550 333780324 24865257 950559557 620941178 393348420 451537556 339143554 595678106 19206856 136560097 414410807 283009410 900080885 417494310 99625356 703897778 401667164 193834903 654671609 535513519 932910524 673979107 213388361 543312216 999589005 273159531 45721174 63031122 111291839 728291040 956310890 874930728 449259105 605611735 572080667 378669465 767396552 100553859 820151715 555001151 485210121 695002267 888554945 201905190 483654053 660545592 637017220 746353805 405961668 437980126 694283167 825113272 364571778 90552719 958440404 736073635 921051970 386080703 942710083 222709267 786466609 21762883 55493492 265780539 364589250 104330337 64449807 711243924 602957199 788835545 301941825 274313453 392137099 107853421 224345782 52982196 339437051 484292844 165988828 570304934 318840696 679060297 514879331 334139460 439499517 27693369 836914602 348134958 478667448 722415949 732602549 302693934 607432343 530882310 667390280 436450292 448072326 378796499 445616417 475556090 887286286 517030451 888591420 634582900 899665690 707963321 861222407 331932008 714892476 777884619 120768056 934417974 156500621 620779207 126758499 78403495 197418754 293910073 14358256 251255024 521805288 268736150 5641989 788818031 515257170 696356248 748232105 972260094 527834466 135443673 40595029 871671538 329099778 290896501 408783149 547277873 132241501 17860262 43418230 508464338 549340308 685272833 290184183 913212981 865544827 250365005 960869570 696847928 841913027 647717837 816331352 883784793 103927135 378837086 458919246 525123321 598635801 738859156 306661503 339949273 440212625 146113547 768035242 845405601 175274151 341344738 15220019 162013724 88946976 112219280 742208403 515195801 777909458 931759623 114070158 656645509 548012076 618690649 626378692 891865224 710775740 646872392 717399108 889400226 241450641 201777966 155117869 448570091 991706123 797081106 259062045 206819785 81677924 29036538 411616246 874654502 96174539 150016989 306113408 880855619 49000711 353793315 400053377 354377116 779448112 864329366 895876212 552189767 885957980 701519271 55669503 5803530 128344258 104853400 965462831 861648981 493085405 541757998 380575468 890375883 297548741 202644746 504739776 343949872 397236427 357335650 625962082 313009299 236712075 492511176 548837511 954066516 107886312 833543812 434586545 406207262 639147167 806474825 432399663 772499549 499800728 445975858 89672736 973097227 157981773 11092204 899120642 547269434 584905518 498262083 265224861 588353073 282259243 125135777 962545078 220633429 929261113 542713628 737251567 409422161 919752998 827396313 282282623 650750578 148431954 575968739 415886933 168783249 906683491 376630158 852698259 8993102 912685055 173706554 200290178 300502528 548293940 633226679 464281380 557636199 25495754 144194833 528482055 921913339 538873640 228938195 865981329 325667429 816543120 700665072 21880033 20615214 64961399 401805548 734389020 741317345 617248277 407934619 439111638 832293729 460978501 291497431 388921168 560633495 475292072 781399914 10037772 110010783 764047182 949896834 819614945 309852342 116443562 731184852 553916285 227375 954779020 110396163 583090944 993975745 694760160 156098093 946177805 208182831 119535817 724812775 985158707 675731364 724056224 376034003 930634839 533155350 403371986 26548917 597934735 214809972 412290442 980996243 287657862 269033272 828456355 942359765 369643650 713351656 929820960 968539992 939576096 911738937 140964531 938637402 646063335 759671149 755530372 226896948 711679436 452967448 345156316 571000243 270816051 635677676 757573737 35905899 802570597 104388200 317348698 495447905 1649635 15247688 439489083 599874995 111160751 21111278 613974983 362968613 162253772 428391590 117256426 150381619 227137657 474347405 734086282 784026466 681539165 272395824 104270712 809883472 433445154 412815076 729424241 256660906 997756635 585334222 825155107 796231783 381956527 677178113 334608704 346680852 813806857 542929267 490213728 557072520 56936485 101259492 823226951 28995029 375794484 452810187 780369158 558407335 843756395 684242295 4552653 521192644 93879182 459434274 137644811 887746846 901657047 360294868 19902061 881896436 303048530 219705 110004419 682283899 209274598 102913083 46424720 596338001 630568886 977636327 245716842 248265981 959254703 223776997 830693622 405349288 16004255 720755182 132108173 955354879 905849346 826687711 946474829 267066023 979531947 55548557 421301445 992619899 339902445 363220715 915417495 547788711 261212161 747967561 126628254 454432232 541231204 979667310 527792269 104623005 171521009 647135423 92967942 198364879 218547877 169234600 929079321 901180011 541287072 295822274 64187817 50502327 518335642 267781873 554626717 583129910 865615813 879442987 410616048 227242406 523689692 236827416 265350114 117321797 766127296 41996063 685262862 540466405 124969100 359363701 909499457 136198517 495638210 839862593 449586590 154177166 791357972 610705741 918921070 805196169 667353423 304362602 673137879 837528640 741985491 477416995 790377504 761198013 429948286 424980014 849787035 320229957 407952959 970583547 936732598 972593606 565576464 176603881 369604701 740003712 954141177 760570404 704949295 382070671 133943069 534755878 666507621 916475034 655070827 268064619 711760478 451417763 617472732 622565831 266752580 111038461 896800428 915340901 793310175 389125529 26854227 404270406 470317135 830851197 308073537 164181790 1638776 666972838 293130474 872601965 434049909 992649667 461245693 695985178 118911559 766296506 985521353 990003953 33842090 710834216 527843872 231459776 956928406 256877194 399074733 312016059 941678328 649743647 297143516 790807387 208979210 885135456 750063446 289040606 535126721 793449622 491562421 112117827 149327683 249665953 628513170 852232537 409095380 950202668 686676157 833086155 28777940 578647881 933154423 199133005 266117336 396236800 596330207 162874014 547502600 507743102 977709608 179069020 422036953 595888422 743698909 289368468 478436482 756456920 318584761 738487647 284129655 255675525 204742582 963491014 608132389 611670727 410436337 533073399 164296640 904967127 920003136 682694813 838230323 332123863 577759389 844511562 530702154 540791739 667807309 531933651 327568937 832185212 954549517 74605835 591197722 149047749 214540175 694804454 811713446 584872485 309372702 348326217 756259307 361604332 927403454 687581560 286684179 105871483 124507887 532095969 324744903 313687450 97115727 743277025 990210208 912899035 320552986 124463554 379256097 856870226 798248931 826956368 616846078 867724888 208867579 402749966 659709745 123524055 970610481 310465761 50738729 983093598 688378080 238381566 954598138 889177476 639207851 98030301 835686924 549429874 793116219 884732186 840606310 615221719 980591539 299663709 998634445 488397894 99342729 547906497 435208113 44996400 478570133 863236609 642141812 200955484 102000362 374158792 131722890 497304202 339539714 327210139 908071622 76221671 144670831 919889608 956477365 190929849 662932110 251231186 424532139 196722393 726112937 143884514 184381057 406355568 467533872 594441392 941118307 179725228 524703916 266954596 986215886 809946239 959888308 765676717 893875197 107959143 300441985 25769151 923325703 725879042 746674163 677399035 641742955 465032236 742731347 808123496 32404390 756812218 855179056 347417798 294554980 347368729 617583968 671916455 69942230 364014295 662978114 215390770 772929126 60745032 775125769 3179778 337354680 359673252 184617140 865743535 953743015 987769350 645939496 85077504 727121670 652471660 724843708 624430138 153496002 806724689 97822938 173200033 988933237 980750367 127630672 402203941 31004124 920709593 836656279 958498247 169533640 948475964 643383715 757031114 173898439 673348692 44820593 103074969 909750406 313418690 947788924 385765481 431728983 61357513 767195619 475112364 453239059 886683093 641594081 803871684 997337254 56959857 430370515 910272716 217555392 708868389 995294744 440196264 259111683 250416828 180701781 448882710 575925691 316198795 351917534 847691754 775139749 458745104 573508795 976565704 814665509 152575079 430267037 934532186 469424923 78985330 152259498 659385077 242879557 870452919 583638708 558636112 225303241 816590413 493989534 662642262 139418800 302697891 986534946 334785028 102273493 857506206 212001693 958632803 135882493 70176791 943321699 847784633 13968849 972296499 341110028 903893935 813666913 788743367 995493474 159156286 580342387 461168572 663844261 826552727 440939176 992604743 772058684 852008603 149165702 507779292 606687426 455271932 709068151 40315789 65991365 373941146 750634596 179168990 132560944 565781020 253775287 887373741 164369122 552497946 438234419 236560845 214081165 305875001 777478374 885017840 339270377 141674641 561840236 304960038 556595154 96578234 691830504 58513380 576209605 154350529 866368056 152512952 108718164 590598311 293295526 246562119 439280022 743056799 698717279 686633715 677657993 581571818 122546752 536270370 161450137 328596142 272413951 734988724 134424226 131829332 85958334 314887685 549417056 415565784 742575860 731233572 621142823 202730948 332688243 661177754 728118149 952205768 717689901 290756827 846024234 308134186 994053770 447803941 630966287 222255661 877254052 171181955 984387986 165149666 372928848 775876650 361051739 75096356 512992084 241298926 698262260 262610394 431993957 184001461 938687362 232320902 917632799 114544235 129646228 322477134 134828004 439022221 369307017 299814599 271601376 502217373 846641415 903804717 536256248 171892254 744769529 45000064 293893345 751791404 547029686 908035060 540029463 224301402 21048681 438457337 525299510 27660580 223051339 8655649 312439745 9539526 426690761 56842354 166905385 168683512 850370923 107759651 298825241 533239242 239726677 642510835 99250183 307188878 163373426 7661310 494300718 225803276 875528205 235463326 10008048 450930571 238271313 533095840 112535645 510065812 22430417 61931865 534155430 745510514 618415284 335815522 506621525 756278498 302711584 946342749 658327249 493680398 118543283 230133624 577670853 105162291 713541074 416981654 684122834 728694523 254365977 911759976 606240573 372151350 967577929 987995687 737452509 55641768 511398949 62864517 453452836 661240917 514486321 147975114 748775057 406601750 974606850 650683726 522517893 451849239 179310020 673788649 380258519 781035496 816898467 445639965 838970800 847557416 212188637 291169508 698877371 22308951 464049289 896214569 936692285 254172190 355805839 788582287 783368779 179242800 232294684 196856035 807499913 754813629 465488368 714280234 226769009 769663757 880293268 727476072 611178686 402242323 978421650 534669062 683165615 505382777 956962333 721136813 25238237 507010297 719522817 862630311 546744719 997709038 945230186 845127072 402370371 945880437 349357913 355080373 795474994 138717117 843379755 419213650 786117820 402007300 605159780 533784102 896666732 753521415 280573108 216937078 347128645 786114352 148677079 914004311 739305630 590647841 886397513 254226244 322369248 405328342 529002993 414005843 387524887 235895012 683962255 619434372 248597420 580624470 186763996 453510279 921853186 421376170 356424631 41270536 220856645 684224313 398248489 320005443 670470280 987455625 549275915 484077494 71570051 300012283 571818754 74954259 941099431 141397309 178996610 979362430 367368077 23546321 190633150 994248647 678588309 306603518 418450034 896027447 549566725 850627548 336728439 784262776 394352179 654524981 230028819 125407187 41897864 658021970 153413458 865600253 757536903 356609433 643302483 875669208 598739907 924780779 108738069 635953225 640993686 810321727 688083299 206129359 257229684 45751826 956370825 431917285 661941099 63605369 971675817 492093201 699718521 25606453 819917059 532615959 815196425 401453797 456803203 158389687 464423927 817158656 220528802 529653668 822496951 61904572 353257825 412233787 536808063 257109015 501943558 578459503 439959347 662749193 959403176 142957298 470112192 536657367 426642666 535000693 760991618 324184152 210150223 223700196 766635287 798804248 150105811 139021377 107455966 317744969 119003955 93198043 412734117 714697463 729742475 705321927 215610760 855498350 717530236 209540800 498886219 738421456 672239705 293586037 650195009 733114302 845021077 566527792 784574037 716792890 687346406 257980407 594906171 117161720 404304129 270961918 9171200 341375372 385139472 978336127 168111331 226834323 215094523 486498882 438852622 111034317 836047045 256690334 440352146 525722413 234666641 891573692 271535723 22856180 818435326 981863559 784513267 756226373 627649711 841594483 294490541 755548679 764725094 752305338 502821769 590780279 615722723 841576232 179262356 428206094 925583597 716783909 788716904 325074570 418801094 652584057 898791598 10594584 551601273 61515126 392629583 581385913 673136906 853382518 172394344 44808531 928476637 416488068 366779790 808577645 170724745 288291629 993450850 974596173 294406051 136450430 465152567 530404134 919211187 259052050 203458181 241037347 685392745 932370091 544126505 391378671 813919498 805085650 73118511 801192110 381923963 768994041 584171839 745099649 532659829 52955432 440267167 21085153 380063213 38203945 9756152 279733045 474193212 960198808 297784998 11967849 742288545 135506700 722735024 288448043 793254370 367671797 370326460 727675882 349939879 721473414 201239123 743322313 133590896 23914095 66827530 430278099 125281728 534450225 829250893 638905845 764762921 995847395 124543073 577385478 638559690 404084777 9656799 472033349 448888409 854416647 248238205 81006771 169481740 526161843 580747673 852024422 513126649 374285961 474368459 570613794 660546374 366850214 555662732 105904239 677917545 719518420 670417370 439021832 118699525 517998210 153326881 900045383 863385669 87194774 885791758 467156891 808305803 273354140 127253863 474935514 360529185 478487490 260673779 285826762 605884504 904363372 839621621 863947395 363047816 517970304 787999720 823219121 799980221 292690721 956155668 397012027 749655734 375592804 772914615 354907316 543075494 837871955 953407117 381693319 790386393 263625097 637608821 275019892 192570677 535801016 636963643 967434387 782022147 905000695 327927365 912828496 415157990 503621099 949267792 573448604 363997827 861080030 574257135 406907833 700400453 335766771 361244455 698637238 570938786 983380804 589691786 691061537 181330729 235598481 746160598 350807855 867191895 994062402 498079384 268608463 320017042 870487254 794511383 395862167 763809126 726054310 710746611 734553260 251468838 407680149 682443702 819027908 968784965 99707410 58480834 254802937 33967275 848296710 1250714 206596262 719166074 297192667 4307876 527225461 605073848 507017886 477646013 722611516 84660551 109274957 164121474 744034002 902654340 53579741 676251289 302736652 496952843 582100046 537409495 245262702 307699823 631031974 437923944 843509800 146812996 566746822 85493988 691196517 38346899 442742811 165027960 675648246 119834970 669355507 253195343 477451670 179296984 242893909 748977318 466963524 770711044 989164654 320365747 699497315 106939053 245557300 878348166 997085784 413918659 779739016 761737124 991322301 391496271 123921925 441701173 320721118 616897119 213859279 301199045 57467916 895136399 760878615 107632580 627012370 768758391 611469848 192883040 397606574 193279269 874926209 494884848 932460674 226593617 289164491 328967601 908713718 515758289 151022724 1852644 275732272 375983871 481116024 412258032 708971135 538493953 11348599 43276576 40499457 674937028 190609267 673392221 653272146 583005591 111607502 9066333 983021036 800102992 957314712 913027516 41162681 911799701 237930263 577571926 640030510 751417121 427728993 908265405 939804753 514073715 77514141 106921423 231995918 775104670 529140149 605489806 61775429 268959247 655634944 363402572 948756320 56735288 807571336 953678422 292779445 792458733 959755209 741012595 792288377 574619991 331283530 563982769 218316834 580912696 849807349 230267171 84681836 62861580 696064391 684602257 824713305 167388154 770702429 295388662 127166788 724346267 637081437 533112493 298459521 192948432 902336099 609706838 971187482 125666526 405086507 258594856 351399806 2947116 962197740 483740421 550379079 925059787 951661032 30459391 346151711 578444533 415976606 176476393 435769954 477027040 973260025 607156047 882569582 894733477 60860595 949805909 215954875 133683233 788338506 202021432 713951832 573021560 54134215 875631598 585991772 303862996 70906750 338785717 534993980 935488484 881671890 983506295 235643011 893786855 969070925 696572773 932372978 577263798 412385475 570867658 283172771 838281243 945472038 73083719 173414242 683874669 636191966 508096304 283795757 700642177 678334132 974350116 795954629 683646756 705674303 616451293 850227610 35705995 23159193 794933643 357693582 899868354 2417940 728088997 148881231 492436780 634275217 236609422 885070584 232669898 665723996 609685593 521052011 297256915 613210544 961853880 331110683 467015823 843874190 332974512 863943178 614261196 487776687 914912750 275584544 89362401 709873990 352130252 432679744 517937739 720390187 202524005 61868901 908638583 888035492 146741183 149295155 131594973 910531374 192868598 692224120 983434685 835180869 892929422 990078250 968730564 190762029 402417178 224785498 706889357 305820976 557125110 612931799 142790816 113617216 887291787 530102944 254694577 37825203 869520874 71549216 178354929 912273051 289649335 354156143 147738537 530058465 565688073 865418475 966643328 970808007 768606795 963337829 293750212 624172448 379061762 600033654 267369176 12292109 330725339 613423051 861013084 369543986 942460955 818606358 89345772 179752358 953244718 564247221 228058909 431684119 237443931 912188223 127342235 800664318 872758264 988798799 204555214 805537473 419143525 845551398 242888648 631167334 860420351 282868880 595554789 955471274 834402060 5106859 521211835 307580374 986833099 444166274 596560225 243858387 72319612 190656921 415880880 557321014 156190456 346810804 183731916 727763012 631562766 878343940 883937376 757131201 864023087 708860383 341062912 39256741 132223599 189783448 257367310 66702213 281713018 519176536 133019247 729380003 524949349 452672906 327358411 193013943 577756269 930089252 946333042 926827016 104479294 79790702 456276691 979027649 673995740 556458058 352002535 147369142 935185693 581472644 766245319 811755677 724321676 494756578 404703784 514731994 484918292 284010970 536284097 844031140 679653427 607605841 245105428 91337181 379623140 613730569 975055311 993394987 789202898 577903493 782976053 851471531 559069446 487849459 776790348 522400967 708509284 76027088 2093327 886317425 321336589 475389489 259672808 728777849 529800406 404275613 601793225 904167043 982819912 207979989 92742606 953116735 357859847 368530295 39434686 1919862 932155183 728809426 228986872 255646164 815330 608692532 843638580 369733399 963723543 929819098 477976948 173239864 182233511 64861953 426790345 805592195 15979319 252013321 87950933 924737049 465585683 69555620 806350980 283800624 347907180 647684501 637020568 923610076 549140314 924673924 606400112 796056485 752240176 68337102 594333417 438939589 766460881 256312803 607028532 386501340 129180685 739694959 411247717 183111918 224188684 874439850 137409613 271984373 959876147 334154321 121608442 643731753 99790928 34118699 561218545 749697393 528037459 838370709 931562587 257270473 508713024 91546475 993354152 986185733 593955728 831804156 972909188 338153982 676837186 810741515 653387079 839166723 940470244 859644306 573000394 602897153 362561559 972176878 114062987 165837853 491533707 487408724 438626934 739680359 122297758 432434225 17094421 9130264 42941764 183967042 613314438 876985429 564414576 997522961 541029629 122968750 461859830 644615939 207297219 204546706 169191236 178626655 133867871 247990590 20306999 774441975 543172695 912654904 791268278 650699371 743165727 537186134 105891186 204497443 996283630 464862619 431006650 261551307 50248530 428006601 301697649 927748510 558310718 332505638 185524552 975140724 908102290 506115920 602253512 575236853 622257028 784183515 352995479 261852086 72867911 388290541 81659064 784677921 85654554 659971147 350573328 864729609 443734477 346112195 301715129 251238296 717712869 164789631 692781031 629371164 798947195 537759157 906550348 72317027 728386547 594762437 425742734 647740551 932679165 918672866 706676294 430975463 348535983 613722610 106007107 348777980 738706551 815600742 740805709 296869254 8519895 222953637 451632471 72513150 29996912 724367580 62234 302491437 602842432 679654156 904591594 343478764 843145408 626712733 907630174 696589936 244677219 67009080 561530659 406036946 729016328 409371775 188931157 947690555 408612833 910993883 363727276 663847447 468559104 517540264 551703359 675039105 60039663 325437253 291095416 847891407 745635651 939924091 322408583 873907044 556926078 668672107 440356353 836442568 70427351 702999669 570242447 834156857 635208396 39498399 767772519 107943144 801070594 524749700 913954354 731475607 125310003 514993253 135115155 360754535 876500734 114542045 574577691 616346085 995950407 692722509 220137607 235404554 901795574 4965412 781682643 153133224 277810975 53291067 141849410 53575596 573557851 133366207 363429428 321434116 601622390 378027281 285859488 691648061 661521080 806372536 716954187 358715107 273486209 795026553 122685091 575772214 288211691 857023768 793814824 891055139 899229869 189946396 923554371 232694712 512649583 891276646 132686835 603214184 141208413 37667470 994720523 854186408 573703821 425460128 65583057 325831064 8824317 236922409 898440826 465083654 845915412 944791590 423249074 445497605 440778910 472141598 811874172 837999738 763922504 211357443 217436654 346076761 670261502 246220145 264250492 111689052 889469193 50261375 135462424 851535631 226219090 858415417 364717148 158680320 333125790 24363879 976215105 246952755 678780638 580796028 363601983 849664201 943308950 698136472 771828311 733957767 379963114 552128242 822406756 60108444 858385149 639040888 899983543 915516813 259341459 268354319 843554752 252884585 682180420 986834005 110361938 801294847 345068369 595794722 741821692 274455749 141704570 845064768 961653775 150688108 911365548 58891361 921495412 31625386 823374190 248892886 248029140 564350727 642093506 525212177 632517393 11642938 277489260 183714554 329793505 813865442 686052573 537882789 71240968 874335358 606168631 101589504 54289911 366533102 421431774 482887931 334101187 336993756 650686577 588101795 685345527 181525423 766028639 245646660 69334241 795272001 169515075 44490434 757697711 679713344 434764404 168906085 543378186 210372665 164779829 945929958 420789553 140609140 54200000 117922578 125342618 804181307 441771870 150267227 404562220 360748574 894820851 392143139 210443949 996806189 179217423 927474759 538505548 282590642 680595395 870359965 284186270 865980032 739860472 809728532 83952035 663236138 346247214 999650906 570270138 194265711 880003869 31340610 571563264 91524888 520232630 935094918 251152202 666746329 525147161 590760451 539276782 442632312 105163036 44648202 635363574 190830532 505231356 968023384 896492119 896991610 370496257 137831738 698290919 596322539 665167728 39945595 777428192 564170881 362619183 320307687 573669892 730290776 51147438 165929079 118777140 455820396 158794708 376675507 352430169 414720789 305822755 757710333 893748459 78755183 998575551 502924379 755893550 645241006 969358300 406120440 588593008 330794714 994426564 141842249 953179262 891514119 980329567 151720934 754567365 111526246 539986767 134963824 122550876 166186010 726618181 275293413 215925312 690046458 155784302 53552343 256977599 467641534 518113188 373003371 628145919 802902684 466497637 835216199 773859311 931607712 848227 499289662 252259040 395461254 119559826 142852505 117165100 815752378 512911621 979499206 830025668 927239515 211802995 715861060 781153480 352886600 354873395 312774277 189659436 456573440 271625691 716830647 28018186 175284852 820980190 322011953 700869187 386648187 878111690 220728340 742328730 710729540 611739149 570347098 336867634 386538823 784686297 850520672 98026011 119506703 878745856 72587348 636235015 773678341 482142745 449658996 374014723 812291854 273175674 366399530 637287658 807579948 312141433 663826246 128491107 893420607 152514207 82013888 882896339 283927509 66567153 617681962 826330347 462319784 393266470 529198506 508889838 213206747 83923096 712658080 651685204 968057830 447520715 6456620 776567517 177573227 216548851 965579209 624805492 941376855 80488716 593513861 530518195 523969492 662800869 392084902 667658380 724063548 664482446 440462838 835470759 181559163 810466499 990884340 174800982 824498646 419258230 354349818 159226339 456904048 820981784 977125440 693961589 578955785 915872856 192725195 400685600 769921489 539921002 20008007 144239924 781759068 11642164 962200376 104911353 475153926 73525015 690045711 759625537 480621619 387444611 685389889 547073558 318931883 188834206 657422135 74852099 457483775 492962945 964897143 333548559 268108562 290298841 32455417 774975544 793001514 788286681 980675574 306420099 529279393 965570512 477783379 701482612 913781923 763104573 888430638 53067377 334387566 226903005 694780929 579525773 441158513 811546240 829621661 687150461 981048877 104350488 501372699 551986857 442320438 207712653 724816692 667420288 2151963 474582728 999260326 40325947 89131284 61997277 654585509 985406306 545128136 923366855 510779357 822506300 855895307 792893417 152262073 647985093 968779347 119473524 313288688 351238943 32997723 22330467 871894685 199210128 352841488 146766095 541117949 109789216 489688940 281973340 57741415 56592547 427752953 749658657 387840560 570784921 493572748 761482184 431356982 409055403 48995532 463537177 3957099 468470327 244067619 743569933 517623928 288477046 492414139 679082647 86623258 662294008 231292874 219534874 150284454 428499376 269934950 945679227 310788836 264827206 272356631 833605846 908879862 120419105 656779676 497699762 689823604 394628585 652611620 456793925 335639082 296205865 866835765 47677030 19117586 96961917 102587997 691171037 191715308 756676961 642300358 102701773 677936776 359878701 805322702 814461264 275042524 185522061 445537118 778408989 529889780 651853730 563071707 646973006 482048894 95829414 359620653 422948035 49556274 670569424 225448316 385874642 500241043 417449562 728450464 954311803 716599664 84871813 248086271 672368754 730990003 678994733 113298909 916590457 559300965 237345646 952639377 557667344 490939627 661418505 341867132 761487263 408486743 827025921 303802170 583803807 92652055 492732442 428501778 744575849 905105626 756330463 371599181 773465923 239966992 481557568 392960943 24701023 276845218 912861922 426039218 26876240 771851555 677981247 20236131 755172630 683835590 127749152 290779941 608687112 59835869 354140830 61529110 298398373 267685300 812838313 631269686 244348105 740092160 239618924 558999200 58934570 543609126 298414557 907901618 443919970 473577016 93849663 390243210 282149103 208733102 61655348 997965116 619005330 948354190 120238886 581750200 857654092 584216421 913654962 350809521 388249356 441406613 248358528 354040081 508423114 334603968 920354968 19168679 200043340 947763365 273274211 886581663 374734608 108940683 763084321 368875420 112060085 894631471 112289267 22413272 604492618 135144094 967267324 547620660 739481805 632144185 182203255 542654317 89855863 871572878 993422810 874212569 713301178 628526372 284537855 76490121 315071276 404661276 135628929 37496711 831935939 470832111 907032028 881655200 384859160 597817334 438428890 22629000 82177229 668000701 902297516 592752753 193651893 628591104 283855882 410212165 624077282 122519967 521104405 526248 724981596 526742827 631352105 828346998 444992597 591025532 995123829 766730053 734964684 922511905 805998494 8753464 529420455 566783859 293447239 521634460 706081493 83521830 465268037 917430700 471079646 696442871 149055811 848589352 122610616 995504994 53629472 268599397 311900179 702603334 533872471 486843371 370928456 126964520 829536516 83761038 355566228 204950128 48479974 346292501 963136965 597481251 427484609 40194253 958705205 169646032 820321865 98599582 694720360 411518879 727187026 363071665 647179211 64527196 652208570 230070689 691128616 857511391 863361580 173858091 736695470 361509215 691541389 67443161 577583702 949799108 160465982 405152327 453730807 318026506 226567402 806301391 935871729 905586998 993416556 942473089 825132398 594854917 78320559 761049209 905629335 802434120 848940939 461356337 403100041 718744157 60503215 481533310 627203073 962027660 694414586 260595444 14080090 755916527 32028830 549038765 440669348 451287202 251881365 85522149 607099986 952023294 288088300 568865261 477931001 142623688 885537990 159110320 411153735 841858897 501555991 544524508 844299259 65527608 313970891 57653361 189187323 307996983 628790390 420422688 13381614 791454851 519117008 670261309 686982287 841893981 394635181 168083318 573725905 988596588 227402688 993160024 163222811 603182217 83361111 925563965 606660678 456892738 533060530 382040514 466460554 156061356 636710884 304766390 761978018 13710853 469476635 537494615 966605332 800836088 865600040 253936811 827165619 944479495 621289934 310539936 876768506 766302857 732569613 134375092 649760972 121951849 323891834 512773790 816563803 276288649 407296693 209220329 484274592 570046850 345971414 102302940 229039671 880953374 245195370 841973072 785224122 759560638 936792357 469922060 571714590 204737485 508563631 224090793 435925678 913388773 314943297 672621406 968311989 770417965 178601248 592415902 108867201 163828257 87124565 14632795 527797163 73384755 956482482 863851465 585288075 709142269 702269442 10603705 754302972 800674680 733999791 813011582 652140271 413412846 23618105 710027060 636615845 367037335 686857582 253324269 587890212 561154485 714066903 817737254 402784726 707907778 105236833 265559504 84267308 484701007 38424357 676128117 703633879 346990105 133618223 268377569 100128087 454088725 673095978 40115323 965740369 679264491 338056445 627625467 486774605 650465749 135580936 251580717 728951414 25052094 856046733 236340603 839823869 772848534 467724955 676368349 33165127 613666210 118239636 308052009 826613298 317344547 484434200 468119126 115668938 797780957 103160260 25078412 656727226 321146998 439761343 430883984 611760836 377059516 179332791 179102484 185844880 140015758 828936539 136417900 631849185 237789735 933959406 355827357 47702916 598384018 340463491 16103828 609030819 147354769 385384120 434426867 271685552 868334277 556742539 385263369 491557059 193894161 212146903 291729376 766031064 321225338 102892773 41303417 941245636 473491669 282091334 899614668 996486922 299967895 68872487 442608413 285990147 459111110 335010945 833363560 318570523 308652528 111566467 690994420 228278482 835325900 220681346 779702382 166544467 732550133 994302719 207013763 941187552 996363745 424074478 225137410 927284672 154374248 563708059 788027193 987926215 213358663 552802644 646913244 133137735 627636253 80086698 2672873 153687726 161922374 581441026 281842715 672912440 242873821 81206887 415169423 196639873 947423057 141775444 870110054 541002410 435024079 327050069 120309390 988022410 932434142 330737330 302038047 936492811 200438709 47500983 511694693 615017060 813492293 176722282 20911385 699940430 905739017 154880835 616908743 962935955 189011856 215721604 928814684 574644323 415886615 212221279 770923750 607063544 723420056 975032016 777911105 558770245 257201162 338035484 358102387 426511037 895329833 337084720 537215496 307324084 197723385 612135857 769178109 821684657 5196077 319305074 659210653 141341688 721344993 786497469 767389351 272250650 881607402 516496288 903426514 327709873 616247408 324624595 370419741 918446774 868561094 570289348 111405069 608851934 585645288 363407165 412417819 74515706 93764094 264541697 989020251 655852565 502630435 184867581 70910553 957109192 787918581 789329147 243039147 564181100 737154369 78528171 427990862 857103051 945562808 500729811 846657938 723403330 541817052 801408958 330860503 273639098 781592180 930492983 821411700 92000677 651134383 852935256 385278050 566032200 958063093 430949852 283479650 278391137 541514914 710897090 487245548 328356250 552176690 836627176 763651407 876117872 721929619 961610996 992488959 620459977 388911430 353166749 217983923 942547220 947438003 129314536 24152264 454103537 88811237 94346470 472775950 932530024 33052553 838645792 183585896 255180432 182405064 259468913 972704399 849701037 453578882 653805481 918171543 1062681 418808701 156070510 418140522 811947621 562482573 714669983 386436640 133007913 333579072 529983712 823821595 882608401 780021796 844621357 493471105 708976259 678818854 208578150 923821168 372970692 337515538 100021658 460015970 92972049 995368355 920096119 631838123 765163126 110353442 584561952 753830492 372605182 164602388 901110679 250425960 458867014 776264748 505002322 164478381 74095477 245381021 739139301 705249668 517287671 227365133 970552822 581414132 457259858 489215338 988081405 25035261 576424528 446990950 952694650 148469675 392762062 34822022 522614325 60652092 141974585 417344569 245367568 344893686 768955149 872865638 905293934 707994866 360965517 386945714 43008678 684355094 988404272 363851351 776913653 65807735 240628912 60835830 936072494 64453585 723963054 557396576 874397232 126821105 506995472 966453636 356373251 778896535 470703509 211898013 463641483 128368062 830435271 522223055 325770570 959809904 486399036 57470810 387574433 873324306 96132491 142411842 904590908 485989714 767666888 765654581 137172382 335581036 705961103 341029499 652638641 443136455 4150982 671788750 92848783 832146963 764232345 446151117 172349541 267048558 653337139 971857467 447521184 68008932 652993024 939616370 985318322 423536780 892551435 686019537 212439395 719210230 321670392 994080057 329483754 466648086 614980086 9164559 688944862 270711660 331285316 735052261 579187001 332261236 104052004 195759883 592525636 781032147 706758646 95098540 420251939 584466634 133239098 641702472 431406284 912243927 353853598 758236583 681988358 166789920 572250773 692995259 258251489 52713986 934276171 501075992 313141232 765818667 673523963 361372127 255045242 880959040 901680656 556181130 636806831 75175015 567216944 313780610 143801635 448515939 836734010 641417694 840851080 995823902 63437029 813730959 311671313 432815002 909453241 816101759 6708512 391985792 783901310 475453200 147196679 476926583 418088097 621229815 582652832 106094595 790348044 430822299 603373280 168472656 248132596 363683383 393527776 6379792 823430674 428932033 422727490 260535507 67662113 39644239 172685268 25762523 805179564 467130479 4383289 683069925 230500182 30752020 298928841 519312964 464188131 939301163 858557377 985560524 161162652 487055227 958383170 497373419 280679287 120131866 741632684 453097210 593611394 569129463 289569875 383391219 909112330 671329428 902931357 150848127 616775813 98418120 759861733 241709367 60517890 314332123 656240278 263244051 438700047 53912775 595736811 954027950 564386707 669993375 466394245 340171764 534044426 972864540 681147004 547767852 772835935 334093459 366900902 733097182 737980681 140139696 319286548 303733742 187029025 363408370 153277200 844218122 91827580 891003865 361200900 528427986 520632824 18719805 247863905 268125058 672842360 228340410 403260888 566458168 366166656 687777224 429487675 439670110 210044699 864245720 975592898 276148768 659962062 879990090 85817098 857697889 477271067 847617804 492354002 581370022 784715045 152859816 867158622 723028235 620554572 316663979 352973220 389758884 874126072 824427489 518373388 197939964 937282527 416140165 897657537 475350010 63794353 578066398 70119188 54883661 306214084 233008240 162993773 650492867 287168006 627166759 658758785 805561418 758177001 81086263 50126655 60299157 208056418 200251282 235463730 4480815 475244851 981914337 895780362 494142132 888130661 185161572 111838996 819029987 365866121 968403882 883410217 671485802 823229757 338879088 434768837 22377908 162675777 338121811 233409464 177557660 415426934 881348038 18804955 412685627 623392383 842360965 991140297 64754317 956663439 121854590 843054805 688996654 384489910 963185180 314905676 266047470 864733017 284048068 147683075 730052786 571934140 394380048 309546866 148468135 730007736 707152494 305915751 795130329 614997812 217505608 744765419 758612469 453326810 517616958 763283235 283629538 355073120 376223618 52457812 368770191 620010734 11552072 946819042 758468843 133807169 427397646 902924034 785061223 592891871 668139177 800422023 395393157 769822766 63912477 591222539 742049845 339277753 350957224 882487681 588220012 509955822 990004803 260191569 860151201 762212996 593642791 173521158 456550123 802957325 105268013 899404053 716460714 663697169 521870837 164192356 736460234 988481897 3489335 69912182 57230572 534019280 274961233 160748794 769886174 425379786 729596322 327569811 902439018 99749525 64200481 757732662 63140493 608352719 323359273 862178956 823771778 453220676 526523986 887501421 254465908 140814875 929468973 783928509 352351447 988640494 8256121 596856857 652707232 328543936 42789663 655686078 512829301 768039183 563503680 118828977 616444332 392596708 813929708 30534230 587230226 470491859 757914904 261008795 313309509 641835318 209544415 201146089 543662010 642126557 862285482 360311872 376149332 331787306 918588178 218528586 793024384 861111978 617653722 854023438 702205917 470545187 922338016 283568960 624752684 73465551 611487227 822149953 890270288 191882680 607520514 62726932 728997310 230630393 342330283 61417154 279890647 891515112 563717065 993990062 46887250 184803569 822172457 617887541 671328092 500903369 554734852 632845558 810636694 375575645 803771808 142606346 228019859 180241600 531989580 317572172 432377447 650543912 918325191 515456034 355696626 519736380 638480580 592516954 360925656 233550108 654463124 673277528 932844151 129362834 877226420 795854704 732954364 199685671 951662044 557227078 334018538 355364082 131588749 147586694 446819591 440624598 550127647 959976509 388739441 618373999 419072136 902101988 981972603 970725128 431816932 898549 650011201 250837022 562958396 902353794 940388053 546188379 568737143 887079432 460275505 19935049 367689392 248938532 680282480 586833789 334129662 988579127 103790401 596960654 114084728 715910141 280809174 163823364 152904509 746173073 824104294 858909559 595996004 847697335 657674774 450699110 960273886 197857640 135676110 77577327 528241463 561069763 97240233 747149815 885445531 947723974 548142315 732688307 341998974 863655002 263812307 988022346 401720167 503084375 456113903 962257200 334770287 742340707 54728472 80126858 415881497 292307345 213467185 42063512 602060002 198600826 799845795 484003368 369962777 308475640 116287799 737923988 68272813 652538436 166972562 642658030 560897966 596860883 914075461 197469531 528869277 485688835 530432649 10247074 953205706 381781149 637371425 685787133 364364762 34049824 413698479 367216020 17306113 203616953 148551511 818273023 776338347 822451852 114382334 449057470 789736121 244039687 214022691 683210242 220494596 124585974 143646286 904401287 865190479 978944067 3292869 121200857 107341901 138938686 227195104 998910415 859344831 385783663 240303339 827408456 720582098 782203305 966026695 260967309 547334225 824639883 31622950 603500632 504244948 161099747 234702397 870455446 611334853 521129059 840047118 705092381 928991567 814908635 218820255 892453605 277775690 727446243 163879163 706440636 463351798 56704524 455058557 374649780 544382439 352489085 289852792 798250503 326696058 742346690 490141574 865356479 109775025 234016703 293776482 946092461 780453878 267979311 664030748 655291552 924979250 831969760 204060318 187861778 687594324 816689691 291746537 583021428 398065958 995436883 424868984 842094076 639902435 264692791 236197259 295987193 42098615 949523857 500165879 237116839 901430086 656150926 473447417 345516935 722681114 337540048 245007372 367134925 188187874 803420004 197664054 639210695 831420530 727957571 568916913 599701467 893895132 910794129 787962425 740084136 511849289 441328101 141725654 526015229 992798193 955943386 848132616 718422287 537132880 938703025 228691828 690127079 740006861 485909957 181472533 957328506 271520377 258796309 174411721 289996998 999012872 609659622 366649470 426279587 646797897 639384062 485335048 367388245 907561936 927136921 462792766 63287337 789190765 274513842 568967685 444545798 27341257 989539274 554753584 582422933 671168637 675720689 674668010 286992412 4465022 489377318 952687130 142855743 796098168 404779777 805389639 105362800 606632619 601602630 967234997 272316150 459884240 579849650 122729636 277159308 948141299 971352540 781744043 869039023 781721633 913285159 214619795 441512077 810005426 201338744 747472864 484871150 813223037 848190131 703331853 793991694 870911844 411084095 604419053 847150807 540626839 517309931 310228106 74479209 157822379 980973428 512197581 786643212 251959396 728864747 232544438 314193195 318997141 200759106 523998258 480301136 538275275 398320734 120484869 21019913 567249340 399057184 743131794 230321558 602731960 237601696 660951533 478289001 990793186 357505023 658288801 763330238 265129297 590642594 475734761 95788488 406160265 118950190 563394685 36818483 668342077 964459649 483686479 793406589 488713997 744085242 381964050 910899903 745528238 24005638 869556472 633285236 482696659 703978543 452516133 226366601 391166374 251923933 229227840 985972938 958268327 661646382 336367230 719457459 774869146 244345137 49484301 98955428 152876063 145185077 453589052 201221724 876075082 241992870 937052507 388046948 655652538 781695841 970000830 842140855 564805680 512323872 83965834 361056789 660972211 339288976 933672402 498131223 660298769 26041999 845077581 259663928 106141987 437895547 557893313 840830573 343624956 405448932 488509709 825593911 194945585 61195563 404573379 858608707 620482779 265171223 528943931 971914963 244656684 41731380 681954625 153124623 371946778 640517663 964237733 357620548 997186651 932519242 256903215 954240652 836647469 751186085 808345340 723404165 725870424 505279847 237745516 982275778 19740396 526391822 414680819 714151593 707028069 106544735 688417964 155693626 671084718 295291618 284996071 254287121 318319061 849502160 547811667 244332821 298345609 695223711 568333213 76482801 818137215 689052410 261840955 593763055 838883539 220744304 482371238 564992657 930115176 321504010 166586676 330999043 85933727 131959737 347307122 74155488 181751466 524388975 746189716 587898152 746987661 926046874 584396596 484179038 840463520 984256345 172977311 970084603 110589926 672948894 354329484 542747745 773420860 437574097 427095760 544828611 696356392 126132831 632589466 749881809 21494313 686163610 931909250 155415254 926648346 52643145 190902352 353508078 403698887 382175877 472596568 238775013 880899307 986762619 149809426 669612202 342811090 699743801 406000578 92148484 514864535 424743598 191389663 919685640 889960326 293566400 841501047 403328040 515021916 296235507 92406090 809639029 868751785 191668879 177904199 865064548 872845164 535549279 820545163 606959132 197363603 796468418 293385742 516943222 97434351 446734049 966456708 112854021 185823767 35322302 221893499 929168059 764384569 507150248 292965048 51418306 278333347 662441380 596495029 106137696 829789157 52178178 992294001 637628436 544366757 440010195 575085289 185296903 457770981 932785663 829941395 888727133 326285357 393872869 567076749 629810571 376679452 91516409 984535398 587337958 297495085 766760394 195001661 922261456 574266348 657927929 161317969 676436976 832056263 999496412 554345532 842467188 949191078 399034591 637044574 93420597 234126133 457647293 820477730 200112131 303265106 13990116 57405988 462776581 62648615 281431965 926355269 177083317 390155495 92363799 685000119 398160361 62952909 679234645 553028931 264057451 3859230 22264904 869496533 804924891 467969100 474515775 606250905 471833614 867391662 46019393 643447019 693021049 344725446 608645153 871038031 641297311 403530942 509700110 86203275 487635766 314033876 264767036 989172972 784364252 205350864 636709549 974294076 641437930 484052315 366779951 36958857 717650167 318420232 341795740 728109816 224253853 483318819 30411694 228950565 851881403 951316680 110906892 981410453 740147842 364351330 314621071 679524326 512295472 590937108 862048015 497053129 977523264 379324986 281570160 468665687 31415664 647530289 418175785 399712159 557812584 678301243 844711070 961540339 950760480 155702248 217903454 320733809 358642092 760010796 162363202 445021375 678078571 332416014 308805767 549992423 172653805 892906861 585204739 924016298 590243231 452970301 90106026 113068004 272920451 300225027 706919524 396207005 66940471 795521468 582671167 917696387 408525312 498098272 82016236 349039282 410845701 252657750 445530679 33004061 818161844 833554458 423259275 882296751 760601152 103357038 358206820 387156996 521624288 395962641 662426837 745748393 178656096 485574884 485586136 18020680 573752287 468640576 127391141 882042813 942073387 261284947 323492711 473918492 679936076 734824095 160446079 188310698 319929787 409779028 747174667 476120500 650099214 630498390 369199902 122255896 836356620 516351179 949497245 618378568 827842427 230879917 107153809 784155777 39651908 442881436 157867693 171712977 318452410 523240226 368672259 845578790 431475270 569365228 977280220 649173488 534824800 979526611 514458008 996780580 911549851 586184404 324105331 674121327 890688103 911521311 732566511 951003435 715887378 49580499 300683241 571885826 108123697 265711978 951325177 884864496 699707986 450575214 961462792 987189442 301191973 124232248 754595849 443407508 481756089 169161657 558449701 235956256 422119215 425346967 348542654 676481073 33813323 763936050 906641719 98219409 777907008 326649079 507964572 96043357 85381496 166960564 820423709 164191391 476815570 312740670 291145997 857420926 802169177 145342033 218531296 297582185 451362382 407244700 857438851 583924551 709007063 154987672 584896028 820145062 565789893 439907817 148242298 37904863 2099754 534408999 519332773 962708357 882489126 435753896 368700223 349581116 251643451 393979189 114217566 617698484 831630548 598910641 950500874 442346800 877017082 495359594 825623070 408680795 723781105 744084355 485929941 398778065 288925002 577011788 875329601 869122536 286893263 442614652 588016295 767204328 318619506 430237967 674874519 668670539 172892091 886606249 762967317 793378891 729726591 833897501 185275568 91874404 976735468 162922477 23230098 620097678 521946789 252656964 458229493 769987156 620427936 612585842 949740403 533074501 616457941 206504198 797184619 285710862 889288911 954767088 677592324 138252150 222345193 489280161 256483080 599088546 143529417 740986291 313085840 937804759 509799467 247912712 3661624 35450925 23642461 127575426 48579545 863250131 426342326 162660000 934995409 932568521 483541995 81688403 614989619 516704993 60350311 344889702 538692630 508509796 145399960 193778331 516055393 441145827 275336240 201496766 850575869 1388465 260577518 933627551 412031859 603173096 869962273 476239503 570315690 372654237 784104617 563341742 824522981 296574283 800891628 32243934 201114267 364116825 573127813 104765422 839928809 488282597 620269791 50128587 876878347 679705572 28246172 314700337 740400823 312272729 895035475 585984613 81692389 551756799 908946156 665766846 312872712 247813492 429880400 953208732 793703205 734941049 574055483 889363890 439077827 370818853 487847898 631652894 148603374 801248939 957287469 99906193 590725075 792490108 476840612 607126753 465135233 292492840 749640523 803205912 679927375 320815418 98771576 568458640 959809998 176120092 608815078 544785639 300477835 292202918 830912788 196812964 638272331 402303350 199073691 522188346 111020693 769359483 877941190 79632192 129995443 876187637 134361202 319991154 347839857 996661820 500180529 845651303 405311324 807593255 78452991 249699628 920540714 364149700 169608539 187158767 601809088 205443263 345071774 509846362 224566860 715066720 502408214 431037914 539479779 401410918 405694726 139398180 120091168 368730254 650010292 936288554 821539143 840918485 350841759 877039065 173340277 789720261 982051168 724341047 336204968 498108925 46512003 558657656 115147839 121858833 597240503 104642472 218117439 9035403 324276979 172938885 940556908 113500488 978925997 740243814 465440669 732737552 489845918 253982074 598852217 317755967 352813769 124381152 188410241 125656872 910168468 711516287 682997563 130622557 318083840 144661469 829139964 606275257 23521003 459331398 891571438 641138725 649916959 313957479 275443721 270308696 565067103 346221843 485680793 628201499 678071109 807983749 664346968 950707956 788328274 801537757 777690558 96659305 77387038 994886254 327243877 891542675 530889982 803285234 764743431 5037111 176415676 944694012 255203091 368763877 593680925 146822776 370067179 647857638 737025660 893787133 720262982 840802495 947001956 840199151 790088931 601451279 258728442 181387264 328310448 60764167 963926308 199016514 691662630 635800506 605246663 930957533 987980892 695809025 68001052 222429407 674739585 629889407 356300372 702559646 705764000 415941657 689848442 273650936 476192949 945247362 489978804 202483580 471487952 40165623 753648838 702366788 18832204 226148799 990783337 442629610 914977081 167341923 76386658 155974830 900958950 763041107 97387878 711876431 237803304 679898491 560079885 15728063 247011620 763434855 920337860 91812370 778546547 168892858 684851788 760257423 57688296 554536925 675666995 543437160 250527749 253193483 612789615 712337986 551197199 979021998 409100883 260559139 555839218 432221091 86535665 319074420 294410825 719010059 235823936 290668954 382910865 614606495 950954356 877224979 129131282 743871858 456834972 190145997 407613135 596546890 653928606 444866536 13996065 92887306 165904090 921589879 74290752 307413766 39461056 246312600 711759722 981672013 586826754 694216446 140752503 671754050 951797595 623616612 868190137 314254046 852811175 920901689 178228167 951342246 332488843 110061993 287870664 494772396 193045770 793087953 653844184 657270495 948962904 636304107 796778468 223577844 522041660 693178430 69079676 844534700 530154093 462135296 205661537 71972351 272789942 752827890 144296716 802197382 317230095 545261586 734839824 73909543 905343190 370017201 428007035 868167285 618205115 171474910 486361523 306571814 189449652 269826037 602938998 420403327 996661038 939852186 127552747 579055709 993317848 423164563 447751125 541503597 416413039 609464014 76670527 578289785 876044837 279155892 964093757 52187103 450743532 553201560 548017471 861720325 182764478 937530545 132745635 310335797 868493977 583724976 213644117 346073674 500200834 124491751 836769424 827550841 496641725 158051408 707375102 529820331 975863958 870332643 448342419 304520852 484473436 71624834 795344148 96661004 195197347 150576066 431421549 182310476 474782980 394231100 815100891 735773493 414873421 341496629 108747063 817978213 176109642 887205075 198353512 623387409 323052290 142758798 460745098 650244227 791294832 587123755 923311584 653483219 631838602 217214989 443258146 422585489 443847272 141753909 813559946 409758771 394848518 25232606 555905629 72327175 980905152 480008929 295698792 478337997 375175353 326233893 617283685 146945520 578120723 546911711 844560164 219235170 297326181 984007967 482735259 335056569 639355725 856886457 132837424 600675450 273407405 270261652 693583546 180322193 138620925 627591620 97345457 795032174 67997066 152011061 462019773 217129245 528504360 209525430 847371765 942764094 735169095 604801895 146043320 599106728 769543179 598541699 248806640 989055452 820482758 179963766 971719852 961509095 336111294 145781728 386128370 703440487 433703994 900005615 709777753 296745850 964051470 550550718 205265282 723367462 130992862 214402427 538537550 165081821 613571849 310673741 933960091 604353177 621955381 378744235 436832806 140144903 227231627 84084287 659939123 959282360 804999295 981743084 860599317 301155831 47318212 514294790 264859925 135930382 94467177 205640449 277347460 292711805 399439744 55526055 209703462 565330209 223408435 592217998 485491999 820723399 806073810 198582801 102980954 174782244 168177106 632165692 128947618 486909153 988274169 1408483 924139916 688743026 863144919 665501048 802438576 548664082 962734596 513443456 620407247 67140004 621622971 188705821 89236065 789068864 835497334 125466561 649324640 190867675 111205089 976248820 306590291 195776794 91533539 73610564 649955148 968590936 155692878 72710575 498647485 263153515 214737114 147523986 8200468 50167603 479566176 888322548 667400538 380962651 858390068 190590276 496855998 735557527 680788999 105563109 193831387 941879617 72948498 768683705 663830304 490017409 152953889 877441572 314027945 495315641 46716896 498115804 492750985 621704095 110385266 363503275 511429832 627628990 822049937 221719722 218620845 647183162 723807900 99651400 731203905 82215713 577093357 393799268 362972372 308384416 457893878 209660695 878272995 821112924 4871690 227479955 817917439 677970909 159202507 411028195 325893367 836974453 431751213 705128934 77302445 219263251 619727752 479943586 806440121 41945941 855150624 458857205 552733287 657964600 142595238 404824836 808088125 856996952 889728462 482488128 964693576 689950163 411030913 173554297 230829513 875000231 590216960 487868221 668386679 837696091 927060973 910360731 666810525 642539935 386054550 976476682 211021522 360507092 614366880 20612558 538438377 392011530 964345078 115790380 912069755 249361726 657003724 127683786 921438826 677168163 118534567 923579936 789319553 347806262 809210532 459737201 129693370 799080662 839392254 379561580 894394760 835572289 979934095 123515694 273250007 553373806 698852163 437901250 364374598 338023350 243584649 643139017 873404865 70834067 515652304 886325060 244412155 423302560 408862514 689225724 96360736 447701540 736170837 341258790 633511857 443692842 410298093 625624263 251532763 667427928 827746036 850337402 483605086 710585127 173765566 460221518 604188439 729413891 687915709 256627239 227233184 95332860 257421683 663868203 612931749 57952101 960698914 970447237 557801209 553460236 285888660 716431850 16652335 868860081 791666623 104282880 501154938 983599974 673469348 427213414 949256396 633713698 686219521 22871882 121797591 246281895 408851450 859354355 952735469 72381457 961189773 773419356 714765922 86570833 124219926 171136260 719026980 419472191 946471979 498084526 666056986 880260168 743447288 500910690 937000828 847772712 442119940 418604220 342873321 41067425 413302382 814287416 765189136 474967134 810701200 465070526 623892638 465448601 132078855 606946545 373127434 38935948 927693129 550534612 201707244 932181633 472215350 211178304 691337233 254382021 531272207 841016213 244936508 959681573 71910252 747369945 343093502 721695244 160424210 693569067 608655726 792927085 320749857 704639704 797751564 90196086 436057081 657356810 569301735 742717930 38574414 38372957 311390315 931565069 5228459 569072318 566930292 888617619 570993866 250148395 432230938 460557339 354099939 970474840 179505807 371276201 218410903 598266213 591797566 822373356 153907514 938272273 510064833 518554531 806533550 346550780 481031482 197753379 980570253 129114799 392627984 907949074 649763436 469326839 104479569 898513645 775903709 278274639 207396977 717949546 93051983 584812066 686650715 636564788 572207344 742104751 636144925 932580315 81252141 158907750 846914513 945959265 689725845 536151930 428904361 426614651 920239305 65981064 209397844 794195672 360071416 117740584 511929522 280319627 701092284 598102622 605795936 79917381 538156853 692519061 566374305 971149180 535108295 923673342 709321256 761589444 691678909 25603722 602407746 324917907 372247968 37847484 644016750 840541583 818038400 781441717 938792742 940820363 238995218 228713877 425890223 797757234 735195716 966973813 372592652 713645065 94775086 841028197 250213016 405043519 553339376 190898158 802938953 524822466 353891129 764902215 709475581 502604805 414556845 578481145 47588848 954597477 451160439 700660550 234555046 685314634 675415763 15898296 372615141 697809114 191512956 697194268 789855860 811139775 835157500 442909280 198701975 768957503 78429566 216375179 842733128 387201493 550598717 69711457 203486586 31157481 595606909 847817391 221269857 573373187 968854024 62743067 11375429 28623391 353680820 77385879 23873872 428292859 747871918 968866437 252210203 487600339 526427575 824016692 387588810 847706875 484122116 73643763 604653845 6409459 7212644 614396171 631032670 198886264 145482889 587222222 525410366 136783327 269177070 207095610 532605930 569088690 97391468 71848545 990307753 965125450 983069724 48613738 861494374 789580704 689794026 792765769 348773658 502336464 410922918 567192502 528782961 658385149 496611284 293985008 434569685 480055444 291309251 165927454 375170141 27257811 783944835 724595332 505436844 77428860 91701191 201075944 199067692 345104664 608191746 729122784 961410301 493500639 736043133 541628444 904237095 334238134 704914032 184630824 168290556 442208719 863562529 571963041 29451373 149941753 261577664 88359915 308647542 791041299 480832938 264197539 640331484 892866417 411513544 218591513 177341984 904804897 231655800 857026403 235754283 546388083 850620014 754762295 160647638 74435762 676105182 12805592 308215164 815415883 588585953 44357977 712289747 138464205 513459198 125361200 238675349 451362398 283589828 42715789 425152163 450006870 729173958 658231001 706535354 788342855 575959100 209256797 329604103 910998734 448161968 80754970 815898331 138746791 509869105 490273715 156765484 809675814 835401396 235251473 973829380 723122614 311884395 530753431 403640276 143560939 866383960 974564944 837073131 123825844 493133426 53659713 625862485 19801236 220053060 412197848 481582650 653092082 486405118 23430055 927564904 907091228 853048148 741105678 508504374 51363484 420785813 397193328 360612241 251614821 716675108 747422745 366228324 745316451 698295217 245978811 490020110 440587244 297763555 445938217 784041214 809078394 64827005 511340334 86335336 248980215 991809474 380273847 886169527 185580093 782199130 664870310 704724992 441201655 48623305 770277258 955071484 419466240 138452905 488946111 865188319 897485349 371178389 682600568 637214270 726234882 249279277 544095224 133091441 860300968 778544836 240525197 661132987 994330715 262076532 391915265 398094112 983180397 689390714 275346388 997802419 580158085 33599905 201483300 398265779 294826735 41973958 505673999 934094877 433021916 893797423 673283350 669515785 926795465 259261336 311332368 113136315 508576420 853805271 473484315 700208554 251330527 841254892 879542708 124782450 742812071 938504691 656013204 949701699 831290106 753978432 607703728 312086456 703911676 109688300 833473127 931659741 857744616 966265597 261086862 603219321 496458079 394129398 217733184 529223857 601539233 802746093 797036038 152398282 695137231 39620834 37360766 95255756 504356554 691551899 374216269 571885091 742987757 709629005 88977867 323736445 836540410 100309632 699497442 472196704 577355319 339827450 697424203 205025204 702926255 596814343 242915346 394923036 895813867 672650199 788593201 488314229 995821386 834087867 385165434 857255378 147101026 277435626 564317429 760764388 144928055 471646684 730297604 476111560 838877427 120612320 536001650 722190558 20528318 566964445 856027360 203496290 642355377 725784724 655670729 124841905 960880734 385956076 812383133 723770571 46078031 296735409 892560491 837288933 572793812 407542300 222011504 328604070 795999704 654714364 836607848 819210402 807984434 54568499 361959835 705717984 479465420 264548664 151799507 265567443 569651628 279903883 863837385 518668953 958834254 727446329 941774961 528433665 992379181 209206049 340756095 631058788 784737180 183687290 485814977 549238101 140065284 78464503 633592177 17489436 19239401 893476467 90174540 655409364 614351449 352396115 379309135 214430473 224801495 774175009 604165396 667671491 860508420 740418548 499121461 860201488 714125577 624183730 752519499 831774032 250004149 677532297 755553158 449041576 249754069 416790831 81425605 760364507 59664182 933636526 874914290 645974304 529500540 441974390 954629966 718885480 165367274 668549199 449283328 672788266 443683236 950503762 18734190 23159391 455946884 524763487 534380860 110188574 357478048 638478643 965605009 329806534 408349584 264467380 741810812 683997310 247639185 461810405 192217144 81095376 617074084 421115778 509165463 885886313 161052239 861260463 652599587 950441515 870522543 351459528 969539579 578564599 763151121 452592633 464497158 835115270 536993426 515954567 303797873 233679631 370524434 55449575 781086496 371476029 23220148 171104395 691709288 405583088 496395870 612166829 981656727 403120751 932783100 437282623 947611638 175890570 359259137 454186021 953395614 527054619 419124690 986344188 367782554 551986811 489963777 775616685 948571462 237147944 655477642 845601310 547864592 566360219 19526600 589706699 656070337 116212975 458159680 176601483 185222168 931074307 513368620 505520686 637626012 571215429 453188110 420904227 215657562 292046310 878344544 273755816 878146249 593277004 404212359 443558562 390190383 341989650 435401184 812298418 63318715 430594446 3669279 558553489 726506809 415468443 151572925 432549615 315273908 209610675 16075592 785454924 471502866 250007245 702262687 59357414 277868550 541420856 643530538 767179401 357134282 356231573 886378561 69101955 341176824 543094500 706271260 287241426 597811000 846553898 369457575 782297869 439142975 865441798 668588870 170926974 296600851 399833689 439435954 987820651 848405335 640278511 435333427 461711387 773746844 729169222 195990206 754556228 893935658 658790439 113387070 570724990 960382114 240023739 853866427 794971337 501852923 852419190 992861671 72055608 777497100 921274357 906400791 458263904 313966719 563506638 763026554 991445716 478990670 181750333 365688104 140955641 444247183 991631408 81355442 445441246 407798788 481027013 48948830 518151920 966008016 869107821 19828322 85612193 430088672 284155743 513956281 594076177 90736149 642753699 756759085 655722720 127430144 301405575 668614184 11671200 687262740 448454331 594201378 369489994 33482033 804655144 247524004 531321739 489561444 679066778 280930642 385153307 844643435 743160442 779790919 324092517 433874179 730661134 567891596 970489159 643591371 262898354 632591477 329604879 319505214 282055459 41974522 98411300 219209554 407118922 687594742 147027505 86061012 523311475 414145867 385756753 855237422 611810900 653023181 821777735 746338852 806596147 399780911 492251125 422103320 556223008 865579141 881261757 36906573 760016881 597868031 128341201 241400236 348872633 213408562 543593887 254124883 223242296 178482201 11907671 971222960 610805004 190161026 993600393 315617355 266295258 648035286 66562277 524465914 640140822 584595511 918116962 428213775 779446977 870129858 647913061 204697831 946942782 940535901 311654610 639825550 488951272 431950345 851930445 645127849 717660102 972444112 701876750 829914899 982785002 271491951 224078143 746617340 590775139 871236714 885950381 479439518 384377196 219389594 274363878 972744801 61305086 402152749 288507071 769606739 104271728 527322086 86220985 316190832 446103671 38954836 482540736 543350907 931134389 879665224 146432476 970529176 913092108 87410392 276590386 335485169 755033782 658467692 13210493 941170632 899708524 990049434 687300305 133708860 689985112 243258179 439341182 235343380 346198157 828314347 966930684 800842180 43104500 438577546 911920285 980580826 143719573 931516420 915784259 366875202 186668037 807276288 460401025 888060754 653215265 401046553 230893939 824386199 287312220 242092455 311078060 468864086 614373736 266492613 689636321 240925303 409141378 497718546 354724365 241628034 674282261 717160695 733923879 637783385 10976179 543103510 104036569 441126157 333648684 397049327 498544368 981269427 297798297 973274949 744023110 963454583 724445350 435398086 243702931 497590713 946226683 163328087 37445115 204713337 786196328 526865099 996772942 842971242 603204260 494564089 857635373 532153858 137413734 223112077 444304014 579126964 802323548 85715637 765202542 357755541 124569408 100362248 302735319 325955831 869987700 540738803 203934783 426272882 303984414 277480102 782826974 738970730 20186909 177577075 735933640 980602030 97442631 400419530 786923804 382596098 591524703 493665082 932354658 258142860 333345152 741309771 693898913 550887503 499890771 209459589 856128694 723385911 743834696 954472352 391991167 11031563 688248645 836982698 932477412 913570191 478301961 895254505 602751260 554253512 902762149 280309541 677693971 781155678 471723721 114911391 538614901 681393222 938434239 467467107 566069941 262083258 373136613 681952784 419451666 645901877 79210316 871549298 794452173 500578321 409490738 736227791 38424895 144171970 740609420 169925878 138288746 364916623 548120071 354645426 120677823 471598943 553520921 299245168 270694266 847216293 616734661 23759241 464481142 722044824 204210917 694537601 103304583 321282932 326441550 373917541 168244499 112087434 316899780 806889843 106689554 104384488 168918524 345001363 474896533 662518211 903038607 407870479 737352226 585172695 261912332 65926234 915727029 429966972 210804558 679055392 595133239 186210756 459250536 35367542 692196906 908067244 16242433 348487490 894927657 482845749 697308029 727639607 640503651 169817489 695396548 584766724 880680312 637957543 5697219 599200392 482459422 72419654 919716361 596230597 611720969 504289577 519687184 10789507 114954260 16470678 115959385 420005213 559061227 287643441 852325200 656590269 615539170 379341473 286001403 604531063 168389068 225024649 142838576 961575503 576797479 160221477 205112694 440649307 618304220 345994273 365345393 489020486 879490541 487080068 872874904 6924911 999182920 840740804 863700011 994408353 380085890 330400837 422020546 718702313 626629510 781566615 533177468 157014643 543743312 445690647 278939277 367480728 53960003 48282579 358087536 451222005 563710773 817686809 499087043 811620636 73512587 478575783 585173860 256217295 794702824 788768841 35958654 413059916 35198432 75906722 74731646 844047508 696978462 48800523 735295395 639302032 376457022 449833014 828721521 269808187 912908980 235921155 404327750 190068041 758346517 722022853 607822383 147493356 908341991 44109332 867340697 962501741 63954965 699788 169341229 166564932 356307491 652799311 112997492 192168675 512633182 983318721 684809826 999758200 96456495 703754614 453092047 351295370 983831582 776150892 37172778 821845495 725420450 804127174 442056291 116344385 620297840 4822492 973481101 648416765 252075586 138257584 957374810 115209847 426036328 551747471 97268752 567494064 813150396 215801411 563417270 465110502 19848328 815030154 553589702 176148346 660936614 317503359 933442471 958178783 467793253 302144014 771274946 338924744 352914428 452747601 943952128 317584152 160134122 314656680 678677148 71253250 779909886 295115270 561750227 882324342 921077301 426584375 476118484 816757676 478064721 668006166 203018729 783609267 150414026 444500247 802410870 711133739 43445569 741181449 678617056 846591074 287625878 726218078 198757646 497848535 190995368 729650167 401924204 923393495 640917986 400491333 798578543 604872604 527861372 93119550 419171331 230618228 380167047 777832455 745133410 642692825 187313250 810159592 975496487 794382886 993683667 864910455 761845226 470036808 514706766 464136256 440154829 399402916 550391745 281078516 29081462 519216550 679859116 793653593 191529300 641539480 549785666 965461655 781925062 487997057 947459918 355864853 805420805 894454156 463965525 376015118 853156060 681277608 432898217 355039628 156584447 596521546 635921369 686602647 720594718 621122191 781303832 68166577 237535400 946471083 409827977 136405088 671806777 764225194 406641875 331833637 233689490 38906273 655296763 29246338 301004258 740969509 857236690 565370615 30097625 708701628 913806625 129363735 96268051 461577791 682894134 578034779 415021301 397883174 641937158 439293336 747814577 978371567 433584597 847713892 970615204 411350792 911535342 816086368 443726485 239513577 310632133 480854251 854955946 781611767 605444214 742027134 553584606 968378653 205804907 731255465 448363744 470313782 858747761 962287642 897484581 565233335 991208306 8203538 234575140 299636132 797383428 333067805 31138615 8174835 348724140 216671967 338124487 415264650 890177456 908363206 824308393 576991105 993324108 493671949 695180845 695737345 428063564 538446750 185123170 617973911 322797024 796215318 819341104 539204322 859677809 968001926 415569015 799287052 115644243 213879079 671151398 775755516 518512580 331883808 849471835 731028453 559686087 174355469 848342050 810687988 137132501 678891825 762023781 24674091 614414184 535286075 183478173 519905202 413778425 136920741 938689865 520278767 916048921 947251793 339501808 705793551 615301479 827090814 452483219 813910075 699335080 612511097 405194991 336119021 872301756 107775844 344366963 541950551 493795964 647089297 652547343 318820414 987953873 141407968 847352477 986679882 437244384 810992864 29621436 924220280 603522422 794187680 779637420 628862904 383362219 846739890 537259051 798350412 390326390 165083542 523606794 998384223 240837769 868158589 596925862 396366463 846508578 601108659 456014920 834146089 623921970 431729329 836036587 108841915 852465571 461387904 286097215 368418831 302472757 265609333 504720611 848682426 471635302 476247056 472316957 336299227 940538411 162123440 805393013 530973251 701888988 628459557 754883604 619569921 314824384 988623368 674455190 917683689 228282770 557010445 110177738 570441377 790545654 504935771 224323162 250459513 393096814 106975734 756572766 109171908 298404638 541432601 847532229 846172978 320018163 122670528 823938183 912772080 61816451 21375123 778338491 598081 22247005 285565917 424975737 538677867 340314462 780855842 13203782 384829348 223411304 727594614 161821621 697107786 185454508 205155577 781257056 165256018 947816670 585871791 954401267 263375748 260671649 619543936 450554789 690725062 74789219 745143059 509654843 542592484 251548318 877564239 35646484 523602056 634284828 646290601 383861118 800572500 907743523 319693536 872122463 323477215 213374776 218943427 425142284 250220181 113807659 4607845 467952539 58996452 225823643 35948145 788325169 849958710 237736595 503187140 198927251 820894444 316796904 533596057 537101881 709998044 23351486 702150336 375800592 869381102 719393594 192996106 84074018 603768711 419787934 326236094 425066153 437150097 7081404 40760525 314368313 698437049 631461223 627143729 375079621 389068060 78368940 53458414 872023451 430236408 218978505 523865344 258294063 74823736 43402660 413067837 877576499 1220087 875138805 557046163 821923436 985445633 83649642 940821552 562953678 756495148 411676672 77307374 108514225 327830301 964925624 763335929 588961640 460033546 902006121 657030659 958848096 478717573 441721597 819353873 590551584 323994624 964391635 133031 245034891 519208536 75556863 941961325 191687068 974298903 304841009 268093067 347879030 9174597 670982843 709982591 547655488 7351899 432119643 83121755 190053398 987214164 740306533 136171950 253119513 517108234 515727116 803802639 361105371 138137592 884891895 554867980 77040604 274549149 991581261 441143708 516533635 437605674 641752090 820671344 908455376 1045612 649962099 134817915 865212975 784469643 557461197 237227727 836713359 437120413 246012130 502178830 713051422 828350870 17473719 661179936 174654960 111873503 280779983 131439265 960149722 329471029 833038166 75849020 795210658 624247254 314793083 756765622 326901582 545421815 710408368 81049287 953549833 587148599 816683555 679332949 290469989 941928875 418144153 377924921 527669761 373491780 298895932 625569493 276404523 860211257 805845673 521497344 633329633 295281178 272438449 965686761 981577737 657461801 428567590 238296345 201844189 330904882 19047168 762247848 249409996 65604055 546354328 504068002 108451981 458807473 801375776 169976376 708534856 339128441 259249919 784942191 521359741 564356191 557771677 361393159 615371997 49340675 941055150 982858340 929348753 125509304 167083578 898454412 823016339 249360383 910683254 307749577 731675920 6367392 500963167 618264192 7732774 296948580 123534336 762990831 332792898 231963200 665189806 262238659 770619523 107058306 912244494 915119458 372988169 751715077 820493589 335722352 223295574 438872685 454123614 588751148 683594052 359249082 696046946 741187190 368668115 967179509 541902632 569606291 186525157 589688346 257112335 340778882 323669133 143264283 655986786 765501633 997718269 680827868 996143972 348236565 256543984 6577622 572436948 61075571 372687345 96153670 529904760 105002120 445965587 330227570 799599788 363515964 112578860 783762215 225046561 176220679 332614033 297388083 708105440 155983104 684673712 326191486 222146551 448301291 654507074 598746549 854190646 522459051 736367829 489805561 395114364 996246478 644941254 515525822 537590536 594201946 367759235 826283821 737616206 874832562 618613865 395021383 527059382 781636224 279339706 601052707 419321729 712437203 194778705 417157216 331003357 683531029 293970816 377036696 543959969 987981988 608521323 456509191 527133288 980934185 629259881 883278009 216286242 369461830 163250567 912732569 790230578 197315111 569861086 786594534 307171562 693185326 926324120 607552702 952895660 971928511 865016042 583947660 528751242 161244400 933716168 444315724 42529268 408301501 121030400 201942529 887129748 955259323 282714043 311544883 337543325 640950870 420958894 697379120 223892790 889025010 695132313 110837013 820868138 257900601 371980695 300299265 317402676 620983879 853897965 101459742 927842731 405436608 514123893 322327715 693651700 963510069 702243636 513143199 662613242 788464222 698899476 266572823 672258364 888641738 423408055 635880229 349392606 926468108 694685979 651243259 437986767 750035370 530120196 465031002 674747902 927973785 324861601 457546241 321738833 933506173 642706925 146165474 219136223 856771704 796970877 882118322 367442413 533556677 128788839 465859143 153331405 313465461 525456288 500974843 43081572 41616972 541335009 599626143 917233404 351717934 573664489 531306428 214909105 614993087 911973386 73333747 678877891 415136487 485674972 837314200 2346339 803906584 993836146 126429165 593412931 50342935 8792771 114897536 363778074 728503018 694207383 325085970 316748072 755940387 185918580 740000104 365255066 848882389 356444550 845808010 975103639 403662771 608491178 417923194 913909666 195165689 150922131 636791508 195157945 67077939 789168569 76262940 785961221 513925167 296224710 533277774 411335568 452371796 772406762 762706438 612035188 939279326 393610961 278280695 356040394 995010692 375365431 992562329 470657303 484172778 369332933 728647522 174549577 396867036 211353938 481779704 87618998 109107172 497597208 756528480 722526582 658947215 354913648 28867105 764628012 483710952 261320335 480575278 923310268 226653057 226324721 386157859 858822507 713118239 277883932 972550534 451203861 987532587 260512126 97377398 670377674 65464027 877087910 413071106 844611511 264166607 294125914 908556865 453220270 310400785 71268871 243848154 857258960 674041984 209701022 779591632 607178307 645291736 167095797 240555861 887697792 690157638 498230058 376337920 91519508 429946012 339517454 612510974 174019789 695712966 899461823 624449299 423099060 824693028 983586059 204054496 249519827 907036677 356687845 422964068 13482751 92248693 908871379 746252870 356138611 898290112 906153858 862994786 317495258 393590819 674217714 659988277 82053774 889369960 840293873 300176562 931647499 505526221 200138112 38019610 669307740 25164772 614918989 146277642 364997080 293587448 51709042 209018450 170402201 431076674 512506047 306528950 591683849 304450270 60303419 330455055 95324549 452147596 64151715 284482801 99933812 212442139 439862825 829694740 539509500 238548949 798887977 81916054 764754979 331915299 407686179 939358932 633891956 488380797 521796775 490357270 798706852 766198630 316594067 735856968 146630135 690510844 618315837 945104436 960521760 226292505 292951113 725895358 599593135 668355400 958630665 43707886 617896295 52944883 624515510 951939231 795974371 636453104 239033597 351890608 608431226 614969001 142888217 204375733 658343118 608373615 907964725 43206427 693606632 298330924 806800376 189550295 749792276 765464615 532390685 606591814 366878970 156603121 210264074 306255289 441157245 165799781 289466529 35058141 418568766 895876823 131761030 222895046 803290556 613402191 577771780 167763035 51529453 771939213 482018641 312566437 315811918 614848002 482619506 999783613 514390673 342606452 272794172 655149462 858861015 829758781 104976667 421180898 109762951 727501550 442728354 371841391 615262532 867084985 231625834 966484687 685979979 689255843 908991804 905950333 621356300 211803741 673947342 236763841 947288027 834335696 742858223 272920950 260396310 241536615 826629407 650408819 15250883 179733535 549209043 479021550 367165643 174473589 516648047 491125768 400596960 283101805 363913770 810172996 744798650 159207236 867443714 825005940 750239688 145445844 473464711 327486792 57749956 762162118 820949119 538999321 188946733 969542960 118377585 829021106 615461680 450800473 437367794 685099749 484570131 548183782 180017999 890018345 931712147 226996856 260006253 73794622 224066034 63412832 586193821 308128065 898974886 833448728 44974007 9104009 823904277 33620775 610827242 190201924 809587560 338416683 767178819 490362680 835932793 312044419 370273165 112104697 125905273 126159277 372351955 386736060 147307795 207983603 382524903 71013830 992081685 791467152 748153618 708876482 239771046 497317283 184170227 685604170 213321346 779752749 597382037 127715073 135535357 252918006 64409665 892447970 846574229 545995865 816469474 152480320 546895925 143028700 194263740 581225162 604152996 56176941 46633175 870049488 261871290 408445888 57736533 363229011 844419211 240321331 531687819 602991486 638571557 805129545 997089642 306447514 446679611 765043341 959840352 70287832 907843022 781739994 380490201 295885777 730832372 781414199 91696485 514857581 895012755 802654547 281790778 157616774 640944527 43874946 700683166 902968724 107014212 290208509 747094839 747634387 238300546 507683851 740995393 392962353 571156023 115433766 581082944 13138860 57833523 321092552 898663324 164430111 688146764 102424629 112770320 905209150 264638642 36205238 143619736 892761468 299583044 432946137 612655378 551591560 835664506 457420955 936249631 483908984 40951468 427420898 315662156 48805308 840038557 199235478 540779986 999246885 428585919 616871755 562707042 99301718 896705471 700822969 833965082 57479064 427215860 418226179 407908244 189944048 537671022 511912331 821474174 487698476 194611833 232736190 118988758 568453884 494782545 366226234 725530279 749685262 858943853 964945109 936464323 399487648 178327009 130351106 534276270 256177062 135678330 581617666 236762758 84757093 487904523 408017008 845581502 330239553 530654619 886726596 639676965 660921173 241902210 424860722 587805871 598722974 585168989 310437455 646996435 499316940 983446963 791068886 427894010 614798005 126478011 510542379 272262926 338515288 279773852 679089075 649828646 495264212 634376068 463324807 190380354 823830304 700092653 276227550 238060738 45563337 828135050 555122439 269571169 177997981 711921080 118375866 36992335 199330385 656442573 918961558 887110059 776279585 590644341 459764507 535330452 437109720 101291916 466299933 787270002 741550867 890889784 503451110 924935497 626384335 985355944 240952355 646315544 721044434 123421195 33222805 344667305 692841815 872349326 684104595 157458740 135307841 989337178 736012641 369095449 660071841 649297153 980680372 972812611 797050184 525678652 967546361 895172647 426404291 101330999 991560 260325937 29452173 623953280 842012734 526074541 862508201 27733652 906642501 467538486 679683794 544246061 864618406 319212334 823468537 359787658 751047070 977315699 622683215 38847802 745027703 603302925 374631053 953997759 998836628 108564872 681106760 491087409 904109106 326158887 689831515 768684380 943744763 466075867 87816355 230181071 979216092 711191159 341286016 817299517 753322507 48850070 546715853 22102604 568802553 696972117 796523685 811682562 969801586 288653760 104755298 793518592 338880778 291801469 559624798 534375427 28497978 660533120 241052255 247161804 816488116 145554047 202625194 602023296 754015595 854008027 491244566 376815984 368407229 969358239 144996034 336527542 600249572 677306782 447680465 696634992 40065658 248888379 827413399 124745244 252041348 751107670 766500759 247574214 200241120 550702776 206068057 284511264 4267028 594402207 401222669 868518500 693402172 863555158 852461479 265517243 822254540 656108775 247753410 108391916 447269433 995476879 655434812 931820907 306706839 602751597 728347339 347063633 199005284 128062473 953861375 747780333 120676863 519019338 7652424 286221911 716923910 100682745 292097491 344543896 187873615 542920892 735226093 185694110 846665138 423193104 431375964 644130557 707083100 657514647 99412225 563425053 36736261 818175625 314421944 387882635 462190654 993539952 442555611 833741066 863585660 474827082 406497475 205082563 307717634 928724687 694735289 182516924 237766966 702041133 64954269 638485783 13949113 472613083 798102738 95936476 73208816 789940170 513166560 783485466 721571215 157063249 847358 865095541 610651043 779281101 42978676 702398447 368334607 320797919 381144087 758313207 785040292 921359449 534638820 406452386 932666617 227522901 290675415 471921757 534530906 283731143 312307510 397241229 388068359 777777324 648913955 428682906 969993614 381598004 902273390 644161570 934830926 200715065 931853473 358777858 227553449 206656835 473894337 894568277 937627006 316878771 212990537 359429639 213314990 301302987 251083971 970749185 147631278 229308067 845909277 238751710 248598010 89976006 850818653 861939065 245923176 700425723 607045885 415501585 273401245 249137564 599279506 344110346 401699286 697621651 232784896 224278736 495419908 350070746 391166486 623033871 850327198 138351948 622006777 449514416 228104828 67140871 946363714 796651530 329847998 941201397 44184431 451114370 719213708 909140371 898898862 968535381 665945600 983817614 687798573 425883182 48593174 192092353 853939270 913304962 173456610 590547212 689693766 426590955 311876424 663192620 163650257 576597167 238630987 211482505 473426180 505636912 278368180 837969565 146966836 991937031 37032994 211060592 40341350 443604709 932695707 187367567 889060514 243315383 375923026 412277380 280355142 73136803 569908084 468320986 870385838 354589624 60746326 178978610 101410102 178687379 139081888 974894428 405720510 584331181 109220308 849281356 190921181 790200834 725884074 398663727 731529104 694687841 719721726 247001787 824560612 160110482 978973201 209121510 10155400 956464287 872760476 652945701 856256544 530175084 209979391 234252748 496617829 658803079 984611853 899698670 963310326 646559717 612218345 220568758 848361813 255409169 294437681 244032706 593109458 340084525 746097658 695211902 238108592 119909123 403492106 173636230 139477998 893220488 130253353 801524560 560364659 59393881 24713401 234938270 723655677 924739282 109292924 893096314 993308073 174470828 222764366 124522827 23673769 667346384 461435367 190551484 101499433 723393576 928277137 972700666 212023670 679007779 878248224 117423434 961634679 947499153 819343887 988788859 65706787 621894668 602649784 756204790 443252086 778463012 388030036 664012362 256454079 548437373 805574201 904442773 100747916 296116514 231261865 210003445 373922385 507986539 97503323 839521599 225932136 404412476 389154088 288661986 479359232 996881646 888620606 690624745 458902094 793491273 112458372 458695832 168888818 847374725 127275105 959513365 445399752 328571170 341814953 38601558 970533794 588835703 825457756 345056893 509636771 102870220 101153563 270553819 342371423 453143624 938109245 247386465 613649952 61303324 403128836 688664103 869506884 750132462 51348251 369052754 104201522 129545929 769942310 932915573 685549286 820589276 517149514 589658996 2239537 406095548 220756522 778081575 674712685 389270755 622578888 125433835 275669495 255752589 519587348 538279293 480213155 50012898 726307712 553585905 514656870 806488282 94024357 610426225 488947927 229593578 936525038 118679313 347700219 242696552 442094759 494728020 909404823 30068002 954668826 43849000 996094492 579219549 42304831 458410261 882579543 745493144 152750566 622887300 341522141 306112751 196466168 800363590 142848351 94406653 740811143 916245635 163566701 916682198 446612403 707455172 550790639 278790642 756714289 834401185 575951113 424922182 496338789 136489078 977672353 727775576 957105491 826955002 69091519 678935412 526856855 234418947 36605595 964566614 321238464 88916049 602999750 737501117 280251958 649388081 814296373 919022633 250554488 63414453 824627639 570816797 797830691 811537025 747423689 716936353 372339752 741413477 688430687 503786138 213624625 709550558 636939952 27296927 370102473 222712381 278724089 697426155 256713791 937745851 749931865 295302578 184041823 122336056 753749043 77049712 126828307 866526102 336574412 368489925 169995189 620780750 458662442 87624290 962207656 23011765 583389485 725154043 17356551 858460445 184679787 586791312 21275955 664504776 629604332 34674505 915254516 645680941 570676631 467869132 24214602 287011891 919660202 137125606 950724879 770476280 937482632 887749885 286063945 256977085 413983858 319739926 50863730 671589241 902818637 625793878 24876695 725356965 493056657 445335127 216763056 784405628 548265602 736610208 268803905 636545499 988922957 797668590 462593844 571890667 394346201 784047091 214381616 161058672 377481314 434188076 631015193 43508820 23816575 293510200 308317498 809850481 543452685 241783037 329141025 212737002 883112827 618838915 972834323 171264487 12229298 208188807 177643763 823528703 201387656 489768446 948778597 661348620 64385676 112347408 179664605 166332329 9678042 402450534 48524919 396351162 638624899 552576722 506687191 170863976 724673713 304396853 373198567 846294406 671743831 328775594 179948674 334004744 3192065 951008282 989565607 185262206 124266798 522170243 27006833 931743227 769077298 518760858 567160115 189757571 97873544 315162016 169454479 86749056 887997998 648148875 694609721 737497216 535376837 623196015 849108914 742116554 570989247 811828252 292608609 531794939 72708244 13258354 315237278 349149425 481126695 943667233 345365413 509554881 325440624 612214649 61406534 333574482 249522901 852780097 895422308 330637248 401948560 372874266 132946264 710031338 829389549 269197520 88662530 755124565 677747457 402485295 294205936 804209130 771727451 412799844 580184373 97120336 819097268 927302886 727059240 789905295 53350726 260532475 279732336 874218057 932291888 856279400 205815810 854582375 565708450 324485727 735231575 486272452 592668915 112916032 610149013 197326381 164944275 28353892 861822168 252346068 903118026 458762383 871905850 224326986 898806451 885166164 394617281 210672409 381242181 577738274 388999802 671033614 544525951 918523911 397813112 908617841 858408090 433995256 292339634 136042867 950150181 979119434 512350931 612422038 793085086 324110833 816957884 751030211 161544652 929729235 756541656 111707945 248378525 143391564 696506698 18446145 850716598 844071972 818747378 566992798 194831960 528963358 221755945 454648347 360946312 765949185 364216784 101405518 211164302 488337125 266634390 277322584 501439328 172130718 54624561 970294551 401699053 337199208 802167258 697373031 465879671 135611789 553149228 745517173 618503873 222346997 128372611 497801316 838520795 98191058 134848071 574355977 244348201 444452516 981709739 539801694 529421709 105322086 101591793 842388225 867940636 405008636 533884148 261592506 645772999 502475441 638753539 365836156 540917303 69929656 776958066 665464104 570270619 385590748 54194512 917958020 35500722 515567668 503956391 97417643 679539449 863979101 224882007 260652985 167908333 752559755 929968303 499990171 547939817 675335208 401889320 508067891 880014882 568794578 174949241 66924643 672622913 873208888 184851196 840815895 410929732 49459711 477574668 808989966 562926584 234267044 683662170 181300568 563911894 351835913 832335269 668293418 516623110 557703371 712249753 216129221 117170499 916985322 940153096 285744036 830850719 88337128 683116213 432983704 554530113 569371007 995369442 143864627 46536477 291164706 462322908 734977929 752434917 496721201 59036902 153829081 683447637 227297023 709087232 680433130 304567882 147287125 744317439 449397344 749411757 342006347 530262431 243421167 256665726 620994571 377126276 705579801 477227463 787003659 983245186 236001131 158349095 685207041 85105792 851285315 536519495 367539570 589239529 173536859 131353758 46694906 176908374 693824317 965865280 57967756 304025351 365229152 849452726 933853325 390900440 731747278 327073470 1936920 586628413 419903831 221951319 156855640 952921617 190862073 672773335 202035969 65202015 843623831 623082248 628161094 229383352 854971285 526679917 963878896 301215346 763713726 208524674 427502835 482986482 78564137 531318121 970145816 818145193 389264966 610598420 592360069 549281485 526493996 591301614 659739000 245524094 107299022 210083947 165710178 49573319 738368142 698752743 250767432 232361902 682518436 958180469 171878528 780613029 954648978 827471562 361397168 85740018 551854889 634296603 481962537 948278143 516402040 121961728 630367689 751734112 740346093 669336527 534279157 992043305 274194300 402024236 871829017 41950079 332991450 709130526 695119914 37012473 957429847 761443093 291395135 971680680 613295305 978071365 934867834 881723808 146518481 90669928 585860123 650403486 932136765 526065160 16674497 34720124 759437109 400949161 873747387 549147775 223231366 625156168 4230047 409388990 817759958 614819025 706324647 684501972 839191743 333006220 120669853 303461239 222579806 134817420 945394138 965966423 674901804 344972293 135553906 893206493 282200650 915789206 109932268 303831745 9207790 701644120 505846646 546747616 405447864 849001230 640391718 310071955 142863817 111904099 841973274 452167511 928180903 478889191 423119526 583801931 835861536 146931905 644043486 433819305 226539479 472893112 76958865 344548331 940961860 81121590 210632257 397523872 928634564 69708637 844320548 741041483 357455518 806381196 425489630 530740353 882918822 965650239 847302891 213061657 510766551 477153790 383015964 52903593 919592301 300979321 366048256 828476046 888954975 602761118 109846042 294122090 353633814 572840606 43414191 945960704 128633992 21185916 364149137 115207627 80214217 336657809 327935959 845346135 299719715 353112692 253635242 576291651 13787181 30996808 513064284 532921147 168375901 978991847 775020023 708110936 856928326 797658853 541012081 689859504 335761078 282731306 154011995 761862334 938866190 576064195 568549261 938234181 368314946 895457823 231807612 506140405 362934654 255384860 527406739 192419095 238198214 814275939 555666953 761118908 546148910 680016745 247256020 335840346 401814934 691850282 472536130 983399913 94916375 512387134 29785751 855119619 737761467 674929583 629097069 424913571 602957231 240159803 37703448 239243734 100311446 380773169 679965509 139091952 754187076 324878006 313742295 941076106 139510917 594613708 538753483 837896420 547494304 560017045 802981268 407387117 885131780 162166475 471402612 251031705 915601920 294738646 259411502 37816505 838950889 682764301 781971426 136146070 983688549 901540540 857381375 58188074 105181441 914486440 978715444 459032048 569651751 10979538 354236576 972541217 306502930 707472814 144349463 581670240 937944236 856381177 638886334 908584757 578494063 341498262 487154818 45517014 302204897 50612144 962460030 389831383 701440941 142803689 647396010 519921541 260221033 353222607 599212065 471987564 265467415 592277956 768699756 481098820 77037406 458614568 87759407 352526448 230630065 409042561 370037744 195541595 74206875 215378596 770724521 392852332 342300934 570500815 771886930 612852726 580335788 174242351 816532430 267225161 611510553 222353902 841745232 992137165 270479481 450772931 906219637 457877495 877897596 688007203 748886833 183567363 75078355 329087644 649072467 626602611 383762410 275187027 522004978 181765152 688829705 706561062 32800098 721421574 597034789 106184947 57732766 163918467 515607297 972978754 422243823 266384229 620525420 274475646 874951679 445707729 436880441 470454429 866002250 686091792 911624548 928876382 778955533 801806110 367433676 820989724 148160857 574428863 576516498 785270873 739032059 105222278 138420745 954236274 715128616 374458955 988937438 284723759 409953669 992520386 779492746 360666535 34027872 386511422 803066302 324343369 753097033 115086164 862375580 409443654 205405170 207516406 847318402 719755134 581740294 569045377 609274773 715576920 372982812 306496704 824712287 411025117 836660931 836132478 308674275 701745435 608771550 44832665 992815453 742286579 8043838 963911171 38571034 550575141 493308916 366933413 469980496 803070564 446109322 978838997 629621367 774023148 261296383 528623764 4481250 810218748 695130284 610597017 749884183 107150741 574727517 751138671 444278490 477426870 561082267 820123591 29201962 473468861 385350067 357953784 398157065 246557446 960447743 482253076 171694917 440910644 52898055 419510465 58396570 372851722 10196076 315173702 728799497 336786061 438779641 441916002 197257955 72443037 754706374 524251759 769028557 737270113 613021613 702590677 63820391 323119977 12127360 943529848 596179408 609603260 809447315 772249906 857588161 389628064 926985791 36762203 252200416 205637805 113223192 427669588 736818894 827198846 494726634 372101586 84006905 130919299 405093051 141544308 237109956 607550656 340033236 606393935 571858163 203459843 958982709 304266635 390612029 713919357 727591066 379545709 611036380 504272332 756999486 836723259 420668077 788599784 215047277 747247077 315688908 247378145 765844357 20634208 526106824 407677593 158672397 501060781 294869055 300182856 678244571 323928894 647432260 794073356 325782019 576012991 339553315 694514407 190593464 462293745 663192076 394436533 171579782 424710944 442904148 982564220 783735335 870264079 940727968 570420039 800076999 92478267 408736508 331344294 868002731 423571267 657767704 535989612 441212433 941232534 403283497 913858836 801353335 987627512 193441602 768813827 415101880 40451634 710662293 793315839 526337951 521575840 250864510 994856319 643035869 934128393 639461088 382539843 57568096 736800897 473457277 832895330 83065675 152826495 44663083 146265878 898774151 595061913 230837060 610898557 818775146 756592994 238773974 333391718 841471405 589668190 828926911 397793655 597096713 575809587 822265843 558064981 803869590 279202045 853406685 692127808 589112722 11277867 955114446 144586222 234793568 639003964 49415591 919850753 282697527 744169836 290633171 912506157 938031752 42630215 248751658 417855550 405308319 696095065 456384481 532971928 601040889 983563848 94488813 263903147 454216636 734233183 326934750 567506629 294915470 902759765 100032958 676935141 452002387 506303497 653700839 1944949 3013106 475756340 91838211 930697264 208977718 847681832 42484951 186536553 752672340 317541528 974362320 247415329 159577216 812326550 94009368 390852072 134443439 942236006 238549250 661080127 407751672 295260523 854619850 308442144 33364790 595081949 400100544 864970760 208722025 490105998 129736646 906849120 627025975 609707292 708407571 553755003 362867286 459414931 302053544 718030091 972020339 475009674 925166714 993028877 535619991 767769829 799102557 887939019 889212785 68171384 147139823 703060542 889922082 3693791 355048003 420552556 98189969 386715074 376796275 484624606 189295118 439160788 950160611 664258807 355698941 26552207 359240096 123124568 824719531 951694088 431685713 561227407 371904121 232671556 84151749 928706888 14180670 676505909 245716984 384132447 153102709 763464149 93595998 269922859 559856231 761789375 843594798 179836638 580051834 688557004 913805932 798067634 887183185 299667784 45980226 929514606 162293672 935329074 960715963 785229691 809465684 431448665 869550900 890777759 155681819 636136831 328542424 943957839 571386050 978720557 984267732 405684447 711161571 732060809 960571610 834836722 238430279 172240872 618429848 148247085 654201901 664841834 606123745 780224059 379978887 980250541 339407005 544504609 356339073 632662861 843545741 192096393 452244959 682025720 851994142 355360600 752394974 344850800 301824330 906967466 28076570 440001176 821173348 302905374 356860449 454585201 795028743 356754755 328835115 883251332 985471303 31883445 578166519 893468415 906521314 706941609 254966384 781328960 393916123 100736572 793396953 52979423 834583949 922296187 58534072 472916087 334256374 777463754 5344488 358537416 353642136 394034308 627007648 602926958 777801565 282295989 295982757 632355015 289053746 975461455 281580309 922000851 949073627 382554079 367783054 327662887 310961173 415375667 678721539 432309198 175255655 745782013 36778174 801739119 563398036 755729561 529580458 848677542 57869483 111657369 946960145 413048901 94068999 276557090 987316902 294055909 962354650 753829064 734430633 536459306 732525007 939729624 11287191 766232840 973425881 391259172 319061590 572431998 860542460 152225452 650555684 609264311 792371232 98740414 371465987 600109075 690071466 563828275 761844533 579190882 909792958 558318854 802020090 104952300 463859481 535598758 860794561 7141777 400571078 528476039 935180815 131825837 409719124 35858272 925514685 850331032 794742234 891403040 372011989 316778242 584726195 469239572 221239698 104029925 876154804 287972631 649944038 305196880 745563445 863820987 609516405 107546093 300818503 582773765 66039972 500223714 763426599 380217065 354411832 970747041 460032582 902652431 995843716 113546357 403505191 258290709 903103950 642269263 220818734 985298383 822292996 94131933 715378847 578749734 860086182 143819271 761857627 689372819 382730299 507809309 256337110 457855092 363927959 121469225 907078285 678036522 560843106 113171996 285484071 640301234 655141882 546772498 712211530 927092416 219569046 558223684 107533960 552361995 914719963 536146457 60930513 423779948 506844343 824114576 698333509 879211256 174534006 390546531 178184214 420232139 519839895 547619441 308769896 538916596 32869291 30090999 790059096 901792196 727181775 979578569 911021863 616271277 170364102 391831918 828020509 927538146 974937193 4407079 502379829 580223192 525115636 769050243 871407321 323345601 25525938 498804743 541515223 843053821 983553858 247463266 526591724 975085714 841194830 616936296 319041257 981693669 558318910 733543894 319006802 436553623 525056331 33658103 424801368 724498074 663587583 474441010 649118623 805993676 346105419 803114171 169015464 5216537 466400486 148750442 490515489 342514301 955639033 84958992 971346911 335527649 782334977 288934617 775457661 514519775 870870329 887469672 619889815 622416843 888779921 251621149 910652519 693490673 764198712 74147645 127255490 720899646 452536472 235458643 701675134 199244827 308408234 171866151 355930598 700648481 919463072 787584713 559006926 639908268 637035320 965558162 832644503 947009139 469298457 445228596 356816653 441235319 969255334 915901343 943783789 922725030 421839543 56108622 451646682 428314176 173895003 641520230 397910698 401113335 494543441 280864818 703392751 47809382 448643933 989249300 964079453 942040269 645825635 334592973 928172134 918811255 989792357 142671274 615558235 963111607 385777110 58862085 401725990 450985143 219379754 792694518 936581481 67603631 171494450 808567856 334712985 634792665 779735181 324491966 537262161 10455162 320635816 414726054 326772269 894645200 225156180 606286485 818157951 830740359 371670211 611986379 548306027 261977486 487282598 740473101 649333901 933800225 392375836 461375654 879525271 967461360 55529324 18959126 353836140 107407247 535757452 649955443 307470103 680171766 194258841 525014365 554144208 483622947 591283744 776536027 333764090 728885409 753336633 80883748 561039681 97513511 564733498 808362637 162418877 399276721 167448319 239797669 573214077 66398911 51703075 183003654 665523980 808438126 43984888 5744904 653678302 495709202 531436144 932637272 921804950 749347223 619675668 722785816 723857071 933270722 494307525 455885169 255755070 488036714 446958442 257449490 476906589 611598828 460779519 429121465 938754168 54435057 634798254 999210522 283476855 154203910 489226143 767833792 253077574 336296837 216995801 548035762 344001048 600848283 555547635 677510455 805428337 53856321 751279380 536654780 670878075 241947220 18680628 488402785 994590077 89100357 755250762 529456272 842785551 757859454 577026805 975265382 450043262 267438552 611286400 59149906 821290483 686034741 779933957 636897310 794040631 422088251 456260956 801530070 627202602 650772609 623203622 381529859 445524393 923559856 360058293 331769394 269580651 921304042 574375089 372276715 790107798 436771780 471723293 55595384 479228006 130519147 478758317 150164828 477357438 808304325 999062946 256792197 851151047 111350018 614184403 330168979 155434953 178455646 721917563 821333066 543167395 970396079 361186117 548286352 25888383 809398542 506803335 7775077 718932691 220924295 688731213 808098304 606661709 427301477 536886897 742650286 712166120 38805072 595061980 260002554 463615174 585928023 738120851 97820879 669353141 861625105 937540172 440959782 300334346 593336506 402951469 967712407 926221375 838104744 125673 567634989 359768100 301561046 239619863 125560621 616446465 923620336 67941932 73317016 147389510 36244328 560898792 542839491 364091262 188956605 244851330 278350898 160702379 830612770 854089634 957955126 718229589 722783177 251020953 860679757 200517769 180287459 208693622 73890331 665340507 560818081 701634531 889539513 261076242 761541150 934764681 841206167 928860854 500726280 472058383 72487342 480690333 819256522 182754400 603984830 856800042 304270345 210227027 946018136 747975109 919108049 983217263 405788523 959121116 520128677 647620748 882433377 830226626 843359352 451426828 922149434 392671572 223469611 520475322 530999851 598861913 871100015 502264360 81021695 331181020 870888136 277541871 7463278 688673794 316443024 593775287 661890556 970520683 246097870 782686534 961397204 596329696 377567655 686636503 893728612 721046802 495433246 20037539 556488459 278464116 901270363 874166899 670467907 337997864 874952237 571006042 238786032 633000785 810910753 897141624 594178983 411997974 426226608 689161289 852258836 89277165 607483726 322299362 49329692 883846654 459794655 199496896 754050459 956714669 544123306 88019841 636530703 736684358 167809958 458187623 257075478 222864395 231878330 716357143 236155463 498692555 141670221 313065975 14936321 995896530 400945260 103166978 851588165 956641651 721418252 75962888 582497754 242057509 725532408 586805024 394279610 314779782 531292621 582923680 872828844 82642079 897755304 220413284 739363475 4051367 23807904 913228384 191531871 285410299 509496837 369222465 299340624 337055252 675548945 799480868 756479216 900932510 840629920 378034321 277067219 858298077 163549965 875790035 338375852 156357501 826327326 835720920 918966328 434383425 145979667 15664257 348191364 928636959 247331422 660040349 427542380 500798546 705081516 636475720 729364965 715796412 510666727 394084007 874078536 192541009 118337582 120058720 715821749 777885877 533187915 188680667 418220386 709788734 744981792 172469770 651142734 735409273 162182491 818862777 467989431 55223952 310799891 999477060 470580448 991316112 439077046 98889242 428245380 208768403 83562394 590124809 246680696 132508120 326954325 151138264 182039694 696970079 887528557 731565060 527585373 476299959 885467887 682820752 587910015 793642074 599739991 275403098 350851179 175776527 466755753 271689826 757048597 479672486 633851458 41876042 534125599 719762961 391993945 138373988 980995507 184727797 746135207 758543829 180125315 716911902 6620282 454321257 276006961 132793517 363286944 297032948 851272221 431278798 603671878 606010671 346454294 945678689 357936170 739143780 841779375 246640271 721875059 845120366 803241660 679008183 582394388 654019265 847873153 140832093 495287244 120905597 197424426 721528101 164063581 200867541 238407531 37806237 672856364 350931220 559844508 760266891 607880162 129995856 327294783 917084134 13488793 234270542 444855953 372507817 404389269 592874322 678336862 919587780 309878386 26503325 125036259 48636024 886221476 913359411 546788492 85646948 970437208 365095895 150894872 246974819 103812870 196709121 961579040 884095043 169137986 427556813 967817334 555821325 266992727 714605179 389292096 390359747 64524383 441027834 328247881 115141087 658696335 95761106 35527094 513921418 835982507 453513699 473178621 416850401 176059969 364150374 274481315 606258527 536824655 171713373 652819980 573903086 814334259 574349894 912112147 135439260 496533188 863088699 831671971 289025006 263073878 504271972 971625924 401088553 609944911 983094864 116305016 652963993 658306188 137621409 1699328 390056869 993716036 398993429 22600197 893288560 374799844 738231644 356229752 449898606 752759895 902963662 843209640 271560972 217827193 405910617 708748027 96670276 45078944 562192441 469154233 418116151 638362947 146729640 213460385 887986938 55588461 156345824 809357684 652383549 801433885 939737924 818976153 880171036 501554194 820385214 213042621 108926997 29927942 395963443 957969579 352833435 708845686 140333927 486543131 601652500 278740849 932414270 810935391 251217433 212553506 737353205 944871771 628566590 366219829 838789225 278300221 240628926 720929429 911161249 31738206 782333509 141398072 391224785 365157843 256255312 743489573 39596097 296677688 74128449 367235015 354819049 432663338 197131336 661004015 570036241 141404404 282102191 905971085 696438866 565427826 647331065 746963739 452957642 899143321 218946228 787299252 170333107 695897656 870818280 242050851 538740996 206560659 942198626 99400654 73551192 676687125 360729917 833632218 701227393 692574509 128831351 969040277 668639066 100259266 416099738 302430623 923155911 977713349 839976017 876611055 359549606 457984813 408138843 326709292 404377223 121566192 239764880 871063789 933058679 206589673 304644449 839539131 244592414 66769982 140434061 907429220 406805196 156588027 332784535 572298666 534276084 247437016 179661810 946514153 144604232 202516349 14776449 22516794 440114914 423052978 557891223 984378086 492703675 240031346 115020728 129657187 946200582 768755345 750330874 470704249 575019967 978101267 721673844 976795908 370248679 352226909 824884139 669927859 150949743 909931116 690488616 469969877 913790642 720779432 509289035 826690720 731156157 632540576 468219354 384955352 955750792 692832731 681054800 234626613 911316099 888641531 346522592 597219918 516160261 285836067 935762014 970115549 707849078 533528527 476791634 48410683 82083131 328289900 443695468 860309574 27624666 519536185 709163259 59053657 650130877 243132066 973261927 781147790 47819050 611379765 381783339 590052136 613233601 784504964 471012287 833622282 137995238 518786933 423657335 152649884 593023317 173515933 961319095 450163829 87391400 205433783 310288777 763707115 617991320 131988101 544659047 204002001 851308889 514424327 833669233 587573831 373831386 359082612 334517190 775607446 708225360 919799762 139275033 184954121 810925829 846729988 713619657 458791971 294582815 541270722 792552968 984290560 256967750 228718034 627897925 974731403 573752366 635772891 356268042 422639210 748386861 3072154 605945500 239031286 915114066 928493184 935668152 351561785 779754395 114612551 887338278 803193835 992963794 757666568 439019278 265822951 329265215 495008416 825884843 233211675 174968411 803984120 255203495 721628447 894123248 884353131 342050593 966420661 129973777 697533246 570128609 696079535 137745737 582940422 723938327 77927663 944995251 632463274 935475665 385626275 75289090 162899652 259350802 150496994 457939080 371603786 140458051 211252129 929854805 355817748 703363685 539243612 666637604 964653611 36098350 697692533 121142077 609018654 617968121 914453764 608455986 601332511 113184835 945180367 399692572 406542044 529799222 859736345 355661614 766369057 532516143 66943252 817191293 860499498 626243446 989228607 418781671 589644647 635898891 122753507 954476222 939253239 90227338 908531876 196540865 418177857 848123532 555181883 423101122 156803921 958253417 164967628 296427867 307264887 532757268 587248782 971808450 113472685 324502688 542768868 704039502 439723705 537542557 203040713 26768923 885633658 979000635 476106766 675032339 270817562 699309473 171391869 115910393 446172149 436068105 238421587 83340107 135913790 244702358 330552848 904944628 206025221 227304965 9861928 255410020 364502847 811262016 718978950 517146946 972294564 818567863 25463070 937935190 531423875 918318736 303946662 27267169 810246073 584157345 175789344 153210363 167232446 88167227 710411511 885777961 732689108 295098297 583584834 731114462 229726821 281139012 670496843 899093430 374956646 624086276 163877827 526287716 878842212 365242425 30799310 969786710 473749873 467135147 795464223 881674597 793476675 134866542 674935381 720099531 886241262 91306490 67977145 394062949 303110711 979591083 661229905 187964366 281972126 968104005 875866687 667421643 960711379 991528400 554312798 925340753 934086676 476977566 745640682 476269346 29845720 781002287 88948848 899607746 388649829 510198248 911810175 488313197 658082917 799388970 512810913 368207568 703938857 458576861 885781081 239231933 885856524 382813270 186579761 528571880 562089736 568246611 837171758 977410889 414246041 926711588 779564746 936767151 679807432 995908188 859023321 364085107 185501052 799722770 680470674 177890382 54753082 315598381 180499215 347386396 978544507 864724998 174719120 262639382 935319058 41212954 533032306 797354584 750872034 435122860 144955700 265529661 191022020 929450484 575427344 802573777 942216498 815791387 545029126 572861760 592328773 491899109 199327528 498295220 650928524 441239033 423087769 573814051 560519754 301033352 711529080 492619380 813827036 572518366 465240740 634861826 308799898 23683716 575921562 539891399 457783225 411948579 172059018 531963609 110598326 342542761 541012260 531727368 639962196 585529046 440698614 340136987 632703384 331420642 551688741 234509417 450091666 733473475 18003232 699206367 924331907 656647261 331224017 630628099 557046266 969363203 57659250 370260051 574414356 246894705 741026464 885609329 30384103 730392823 765108520 301666855 548254960 311939964 48021255 868974922 730465850 645020490 629220145 273603878 168810842 542257747 639432081 686624954 990908005 751336681 105194153 325900003 170658955 265512355 949822167 287545270 886347589 847820474 131520932 905475399 373043981 147919377 470124022 569372062 106018768 52419056 99976904 10228049 87988086 775989328 589689246 168210098 239492583 457307037 917886797 269992196 2550213 573405349 367171476 938888362 866676263 649458810 848635400 33733905 141978637 756603747 969205319 840904600 508108146 126362655 541032377 791056791 394725682 882709223 425496367 495009890 23338447 847872435 177013506 757710851 166757016 565481346 979661628 63082711 583016797 571709924 826371477 586339586 518576681 203078224 311740155 985690934 501963270 688120812 341859436 471303238 471394694 890421791 458513595 298810552 97793379 106124463 657361380 707147271 342738840 522649983 745223345 939875613 603843299 314653485 213192512 211978103 600429769 540110215 333040095 80838359 303507905 218686156 870914743 640667246 13757337 972688782 994939227 450316769 472113225 673196886 475955100 91135578 232719860 68099763 773331638 252782476 394951038 142260520 241024611 419653420 94017995 975539118 212816310 25720089 345709662 751279972 431158239 103401076 850962933 350576320 778009571 800361362 920467089 999339001 377992175 531973507 302055426 758182544 912245425 84025170 781098936 197444624 244068703 61714109 655403501 67280791 643192203 978073943 205365448 976238316 464893670 94712116 763575839 714100594 573261529 646793987 52776749 844296993 972936619 661986154 389249088 659189478 420102004 717532719 86989577 573478829 529584684 878451455 411427704 428020325 870283495 252167794 102804427 480806685 834866629 525227633 524782128 633029368 977485144 117912885 188334822 871980156 205873383 850212681 318549423 675025028 598296881 713058316 23787455 413053887 275158380 974282385 19369501 880450659 769254453 854145312 305341733 413515722 780479725 728485608 650751874 530365608 868415622 341468397 345773776 767093742 898989004 757427782 552822445 90928719 719154576 559374225 154389955 77892586 417326258 157638033 939812098 75867811 631241416 635729550 665644619 343583095 376355399 18183010 847156154 191048295 774739078 122749662 905660277 668728718 796042737 626443539 69000487 477081225 536354470 900213228 367291279 945932003 261239431 141823801 261819467 949854314 69143805 473664156 288287740 585633912 760843922 306075419 496061461 691218653 378397988 104447873 47734372 198889977 994973213 100588493 811343851 375721649 454098457 436957853 832764164 712865709 239527631 677008043 723450636 161068851 87284244 101371522 706441742 580138850 770805384 520540765 611906197 503871556 539997311 297091596 844705805 210410024 814568913 645531275 12837154 705592307 220849901 99150155 979051886 958327659 55157814 297191063 665226700 917597543 624066646 830706890 164390570 246626722 568058886 938551980 237332252 215338644 631089829 113439917 741972201 652851150 88480520 821384015 585392323 703089318 388084200 50891008 916726999 657468457 372543249 75274802 641741042 652982970 206640853 891766681 392147306 10273125 43312268 889704739 331245335 411576843 220882769 613317581 545165 332659060 139075590 678074219 932503950 440165694 581350617 559031988 466872478 501209096 156717077 785292396 864089962 670026986 822416368 155020637 556412061 50283260 988760625 845188413 595584535 539717268 125191870 490741154 476976509 384395323 162944995 921023648 990164148 200552435 554799642 855052384 266845845 942168349 25318870 541890230 479250312 278804403 544272170 585063906 177125969 721131719 46085494 754866111 7718578 551049807 8935074 455856754 10074009 514115817 468569847 542659989 343696488 89671632 510884512 144438307 433922710 978058922 973508679 299705692 10541119 785063570 733163626 265761952 665222625 144338554 298447420 567946588 217677213 963104874 401784077 654931512 103266970 109615160 918599102 765040621 151900244 46182530 309842031 852896644 752461549 6906078 592481807 944833446 812066360 538858687 316892124 931922783 333860451 886975585 545524107 529632174 3590671 580331229 147182622 760917551 534973137 985036560 140384318 699312633 537821673 492816142 864370443 624715895 37347013 498589831 178149584 974118105 478732697 362367614 404412019 101976518 123221950 29963448 317837969 182801334 595062275 579210093 166904801 182291094 26042521 602509878 792034977 559020296 501377705 702575987 355600289 830223044 48452925 958871393 99164979 671051071 588563700 25614787 297134774 698526098 362998736 938547508 191545814 540508967 915350777 601406678 588709105 115430212 71310160 89913483 270045313 682233508 964104951 753872266 151443716 208386352 779145572 326033370 825158027 323980929 63372307 809076594 507995823 461170440 68266948 544342230 479727812 10433719 762988713 793922119 214627859 629607970 839788585 276104424 895810176 35209052 862869467 633441893 571153659 937998962 18619496 523504001 273551455 276680132 110754817 966080135 415253497 267264447 78616859 279106262 84640785 830624334 708300834 471856697 983502889 122317790 221784961 869333941 370387981 816318187 42372944 994636055 185083123 58094387 833912264 946536639 973766636 537387272 26455415 953810207 187030101 948781543 43757288 798952202 183384504 74936460 822459292 420842134 526931735 633721724 1037436 182285073 852276990 501558330 806487491 773264951 6938958 810648797 563718099 307996140 622778972 62766540 337440835 108589187 341056538 263274447 146907433 563585120 596161587 456951881 797094734 998836261 774275374 233502857 937250129 14882240 441446426 456055764 973777087 207470620 645973964 265496933 999492611 44511348 571614605 8346209 560924377 12058035 826735794 809398680 969310481 88412250 285917131 323724846 362047187 715607982 84655643 544641110 429025920 480625207 971031852 909517041 540834738 470274466 87198198 322326646 669694434 409769710 473251425 62557942 666133732 218657311 431938487 166361185 186776191 82151032 358187883 436673062 868927977 679524539 635595237 113497536 434612497 921351398 893700410 192242351 300224500 755981863 878345371 376379033 585820567 922522858 247828777 354205396 952581204 775334821 105190385 770318995 88345449 293597015 672760111 363029403 483364249 179744507 482541582 802586106 22584935 340691519 464009542 131404222 206327038 712975474 135714235 78505084 351166609 465218992 269032508 842816070 308550702 673733359 544302841 17486679 989277344 51411724 19471062 292050793 579893194 274533415 874106559 627118470 617621788 166133723 297804193 266413730 301167811 927372006 642616502 413073939 959315098 625101151 495815883 394879273 74296738 45658446 228762966 184107950 284133045 668123285 237646685 193868118 238188054 456287249 285572877 533645224 633835530 190908962 584851300 527503713 976911615 422587724 314676601 414405496 971659858 286682754 857923622 75793616 338194798 43291581 587071338 674575125 660063199 598047420 875194516 136176 356312245 41369859 253731387 308216270 995576428 343572517 202962902 654269480 980416235 690432541 24280526 435120077 352436556 698457656 847308434 562849036 87508974 542690617 676387748 478543529 919064472 585391096 565346401 559519625 756600301 824094018 963436889 118770452 915004433 32490408 289021336 733640897 745336099 717481712 299582653 612210518 597071874 755122188 983444581 822039385 525032548 914742430 518989837 63700513 187232528 196340076 687597513 497730350 601595971 837215391 862257321 522381526 724812091 45816691 805058514 971599207 174492432 344378950 778813619 469605662 875771518 312130258 177408913 219930387 675926858 147025844 366829733 435575744 96118335 223804697 196702207 726881457 495740572 670454281 855396711 448851284 52875416 200061466 623594888 314202085 281463939 180245092 850516239 892964043 245958410 210871379 9502483 41304534 521848029 212453808 588610134 388467788 848932644 5715563 979151107 259358528 209066269 76715809 194432581 34823470 102774800 984602161 227970397 241894300 883171680 779030418 698836249 726135755 555521418 481377715 924220189 348972251 513700819 188030332 902902569 815923010 921170699 127371891 505715194 563830776 327512887 508665196 868613470 424541004 207838486 975722040 242009254 630882767 951811344 248218599 718082074 720758183 594020542 783538285 990573112 15155473 719580749 866849693 228935919 578992458 793923920 867942905 69702965 516411502 353911191 333140128 621710891 87008511 923174922 68794751 247050411 724310998 505447321 872424102 294710338 166388280 826293084 554807622 746803115 333718664 102464678 212601888 79535233 718879470 823845063 120235659 328426488 193598290 774960656 983784581 134997531 239234028 687977912 402178229 781493039 794652895 630507366 12733178 537860131 577502179 503706231 548249918 557340181 796606544 269184324 202368454 621594831 531492966 39109831 371044814 11832775 863018263 799214417 815875379 519793037 569535554 663592231 740023754 90535113 66641692 642708315 73517222 700806536 966198681 740477607 657708712 669381383 340776559 667807766 794448485 978285117 433260359 553659509 940473072 498555165 685292127 315094770 360809446 860338129 755420051 963326288 238166867 48767460 965388407 386703442 477127181 25079949 878671369 763957439 115962955 282322091 584340396 842469110 34952343 534920324 290112454 785627556 690250390 854882432 63981425 477736306 833615043 270396625 614227237 847344114 333028001 432976800 207548009 251665898 951484805 385787016 876537125 814392209 60105572 638503264 863194694 878834682 896168402 33058328 521805963 60985800 821682848 927235485 458988997 192103131 922644761 571386363 704896828 337914546 153004683 658738419 450271261 878717452 881423797 23378778 296620626 756039320 328267796 840150329 254928222 496376392 215540311 601423182 44267614 663525184 691594657 773647897 560148254 783817668 998640969 70931223 85859539 897561012 622321370 82851564 683982917 809697294 142438848 742771629 249911738 218452698 29729081 264798846 795596741 253250484 92996933 973424695 255054645 509473935 640666635 308700712 189309107 353399799 513523056 183236328 157392344 253577634 594774275 176482457 194671516 229178747 473731977 220498062 463098224 51034053 276404721 932478752 691313881 596885877 480895177 585112601 813914893 173947546 940645841 700050293 29934530 676541014 151361917 719555847 662934065 290191947 274318040 390876488 38529736 318030069 592084770 165127432 636638028 317412345 701151365 932882901 685814951 982943296 242857077 450408475 946292529 678302803 972253559 723042534 689540415 111721894 419175210 369740239 202353516 916588429 915009333 98255998 620435263 319327005 163211158 859033303 187636767 736002714 871800191 642067813 501533434 630696524 106787057 595029428 368935234 992917690 548932552 990054484 36751182 492845095 773785498 495856326 721550317 777363914 911630936 774910280 714335607 260114933 601839322 358943950 12785355 762416115 908458136 875527784 107500644 446759949 265542149 936952344 930158330 73374547 196092452 425471165 461818861 401981257 839862247 604794221 70352084 488137744 107377747 788215083 727126398 194631242 427245817 875986939 920772731 669183820 796515733 547824566 499031941 149173904 44601523 47197860 188663107 624257368 380919292 316735002 682440519 218926518 310716215 497230354 452109387 436739063 45244878 826149277 195406273 246814135 320944631 43055862 622945970 118668732 289624933 84688052 135616865 735093444 739752360 836410194 915179202 954523374 873582646 263076743 45608369 408183437 730488152 111206926 380883305 541615324 407097171 348684185 44413900 69608919 907092743 12305112 849200224 533187250 650277794 28072677 291578101 88564037 979926412 289393214 884089605 305868163 809555696 23840579 494182354 909504014 826428811 584468444 699927480 761352645 393019612 208217605 454846176 285019123 973250640 468462872 160726031 958556902 287926742 538321750 109342855 447285019 510211671 794283995 495584885 850504108 584765507 622692201 682969274 250753285 20283860 815656969 788315824 32924486 689222534 451142369 509511238 803252169 174664954 579518038 977326145 130556845 218968915 7805522 379173729 713635582 628605386 87223505 177095142 116350598 484458761 581011788 711985441 769118366 388969570 79422374 637764512 875479854 316307283 932241196 892304054 824381190 307015246 136860777 707703590 153062098 707692094 225784777 972711005 970366436 698039628 761680566 781302992 790536873 265016037 608176216 781163772 520967998 241378003 597404317 540660923 182034260 172367827 797692391 39316899 263544296 331204654 423728187 403407946 215558354 153552560 889319397 970706079 134293940 242358348 816626841 209457117 390052319 123730225 495321665 209485065 528108186 293835026 96410137 514070673 446373595 549743098 575391680 490290120 244101426 844335687 332886749 233596446 260866391 940083503 983432352 9669297 664818642 184864162 543051197 420933841 599957421 864193789 8173076 288523328 325800253 339186685 414466820 442995914 16538659 598501783 484334342 307907186 930477035 97110395 39990009 700707123 138094391 775089209 856270275 12322631 16927239 746402783 859844731 46770035 13824103 349505293 353008856 209633737 230728175 250061774 131793050 476339027 918955240 689870124 680322364 96894190 128453042 417583067 130597180 504629107 361520265 976402819 236273616 939962380 871536615 537083914 286056151 918431380 420893031 164477288 603675 681842872 93092906 742851571 872166129 343475157 306214916 187269258 469479421 112722910 711237335 926452568 729805959 801930579 263986820 453284435 992898594 929865983 634647036 520469319 624933662 529786260 277792229 605350612 158265678 410229320 797436108 265754484 551969126 662584219 850717158 538131283 305956361 18199380 463633706 360095303 418440297 979173902 578979154 845340843 647871097 288563492 856109215 65398954 912199565 1234570 464162281 223827124 344131390 429739450 269150265 551211294 503004041 707624361 235001157 692926459 829453723 343046968 983431931 831308203 906553248 187957703 52513835 309764033 578133502 492992684 824372900 49749889 596624125 481693086 963196768 849158899 399381324 853686295 12266536 717340477 212130798 142720027 214885025 207508709 16579818 144359490 864274433 132065467 389568311 641408717 241043054 255323589 474784305 94399493 861790303 446971426 27522053 662888864 684694900 732428624 258872342 54093807 502404388 241875531 932091574 922752221 234978635 66446082 251784561 533968777 834568563 142716834 518918320 725449758 385111376 30274213 728334123 430142129 301813806 766683839 874364904 44887106 666894586 765819035 384365638 743118772 334653600 734022626 381143937 299164051 792088564 259860232 812381099 495712549 743388650 970610452 950841197 357028666 883245701 372872841 176472052 15263426 661029001 936321494 606972894 519019143 233389269 859347009 194199447 600067721 295458235 122785457 591459320 966089894 170863463 316965971 75937851 449727376 42610759 37135159 686515163 697176636 404523511 941749894 732161422 963381142 506609859 186775363 539778381 834176096 192252052 926328752 197209365 248454902 940553414 837650145 686600436 509629402 873645401 149780633 209820303 145318185 833717578 262365536 414772433 16891898 156655689 36375009 759877194 423132771 262446715 228182866 884627026 192600084 316845997 6750101 451571255 961236374 957204994 200812646 561316505 33942140 155529398 751663966 594818917 912292219 700657391 274927463 802830995 412379059 562591554 301447521 194950278 423093612 966190029 376351354 580556299 828740942 178214522 609224040 342902889 345179072 610148833 153970460 995452655 455190266 802227974 44033371 767562519 510464806 24297661 23851464 529788110 41747312 197626833 791002472 176218761 491055616 775709132 573728305 938526657 33762903 28735864 729664763 445402436 721033258 345457658 1813996 235692134 371759726 491005926 73673517 559680035 704173860 158928423 58273485 935569400 556266765 384779503 518403906 388328741 545295535 701741346 192040467 79264422 25037236 348002621 708127981 474185230 909770309 311390506 969319330 445407606 176126887 226802132 722385468 55119456 195108325 331058951 308336306 75308686 515442782 74322172 859297523 770104175 49435968 526924642 288343944 512581678 694093664 454674878 189590187 750522039 334594867 153806887 244382487 780232533 90830522 986766900 718512535 860594482 434383329 785582688 44726987 199771225 964064089 231224172 599722377 990335181 571836593 328791264 613866438 422902733 993486895 482144152 949306644 849230404 738790752 80792527 987746482 772006309 775593290 653040466 778248333 798294677 468804339 733529604 569197891 247560820 383171193 625234484 85215721 871754312 220491306 55762823 202817538 58727404 577039345 431177969 620057688 438404515 827567057 50816382 12378142 623706090 998816611 141953071 264228926 121343181 571992776 4697790 747026197 460713579 501869361 440689390 761434980 658484304 328814583 147502694 262278128 830948304 978272508 822286220 67214513 92710274 841994944 355379774 526044893 715267839 252949309 115921108 498661359 176669149 857909584 820814764 490328085 618925558 227277283 389723011 215791907 79345896 146875280 376572965 322474593 786637581 862947163 877563481 81477139 587075864 233964831 491281785 806252630 63617139 976953303 195993032 549398554 180336183 365698588 928147943 38447730 888999326 773395230 957965778 545530271 646566797 477971453 40603723 461233022 400035897 482184310 42103732 560574928 723016770 135989310 28585281 276126439 900788575 503258429 326513481 536316311 17927287 221173404 800924983 652666142 679428450 937697620 99442306 341329277 358559194 679091552 224684712 12199439 469498937 841894170 181483930 390949913 547210471 462163916 628113045 504038787 648091310 402603728 524938349 452127857 845099582 4059424 956448959 652955802 979889403 739254995 770993040 765182699 861672182 508824929 407536986 452979564 72559449 893394070 775333734 41939064 841955227 885007799 361189283 460133219 85767670 522389267 191456769 36144452 412541866 251230355 580161481 510682464 651175239 838564704 977568380 905863305 950095625 592535979 972822409 481156662 433775972 827957495 151691577 190768630 552997401 817059787 378889429 291858563 574434710 387399469 211225540 359392647 597156159 666875851 830445738 91208823 367595690 294605305 896634324 56130551 355144866 576788685 289020458 271500427 170338826 313554398 684407034 687570236 782527071 156573168 466246382 505017428 278873053 457353939 812422562 410567629 804135781 447929075 799148198 33760794 167111905 335627503 656569148 461153553 195225347 82356938 837597168 171106246 966938417 952366729 974403748 197814778 580728947 216840262 402076638 75644404 708230030 644489059 905907416 394880855 153556274 996785411 643721320 198910094 143290256 632622473 493405258 399727238 806354845 165211628 85096860 437629058 821817082 935405840 149855862 838562785 1166849 191454105 230161417 68217109 415310580 991576085 454657651 373205720 410527465 37066998 463012418 357582903 899537118 433712742 963810783 989550279 310046700 913078797 737308128 358731063 732968371 70169480 35467067 353095207 764636206 617412962 882558325 285314058 645347813 309900130 375715598 607850163 378127852 25639460 924523523 643433386 764149632 353232224 32544100 545595673 536603783 104565924 775061191 414925801 490994717 611748881 264117310 471674219 363688266 849210397 758607568 444355200 840914167 889496804 548867724 503630127 682621268 414794864 769153594 51423804 764427159 265011833 574340089 82468959 40580289 483353096 202949885 671929195 943273423 548514312 444736 59119566 450821864 394377573 594618359 771655424 215564628 829932654 610806051 329093510 618607334 659112918 655322768 308692815 896293840 618764490 649487985 455571810 964107016 226043470 265944927 108906424 390213460 346691550 937907914 223131701 274191550 323352497 52101217 869663389 263497091 128861302 623258457 251686870 460177619 766074223 317842184 489940429 694056711 610834816 364075730 775295128 831522324 137246249 456941325 549538053 451667292 400470395 796125863 823413379 986542447 530163613 769062776 893680428 774253277 720348108 421688748 27130334 410738974 207618330 668217873 734521166 414597808 70939575 259967271 735452603 970577111 657552803 854728227 128490514 329272112 226167369 531151893 861275193 698799065 149844977 841600226 544325164 588416625 849073354 995482034 654245867 744480047 999686354 160891206 601083553 10650410 843379589 711108281 191288899 238119957 471269740 168908269 876969734 543104453 441565694 308988729 630445980 174511510 194923863 722759617 654939045 689889989 715694178 430045534 778976786 988539898 828233308 838623688 894246142 976674775 197822992 558008140 153212389 192096938 397539752 269046015 171687441 561385262 231977912 828030540 36867829 117807418 691518759 8225017 454593274 634040622 653504798 656442647 429179135 573602455 703609460 763972180 695582913 206264896 659196550 987993415 536174957 159878577 60080093 887698668 231785789 693684171 914587952 572009293 980564485 467059625 612024484 7692910 258607150 883004167 103718451 861815557 969679101 188765224 764945615 399156159 567219931 339807589 869408177 166772331 817647379 138939921 197848983 694467929 324729417 631032982 405519967 508033862 413179781 774483822 419736875 683416721 28288654 14307427 757163049 367199166 926196014 821902723 711140188 448557164 34530518 936551564 865768410 723206596 687848688 53776219 597101874 269949960 778251301 37403999 413090979 60092146 23043868 838565039 823091552 929031072 122405745 972368418 905086933 502463040 735763169 269819000 409597505 507860303 503994799 179444069 611855561 138679252 40702838 901938734 703134064 872632006 714748912 553269000 190788628 300840131 304882491 824047283 520038852 22469343 524435558 699516217 90113337 543113116 579416408 141019898 811158717 647897070 526022875 911689586 502701925 353368381 894499778 639756003 818419239 434209060 65401495 577379326 537925581 249884493 215070528 368642065 668867779 549252066 751711074 663061369 409650605 697561726 100918284 460047838 895596042 87077844 462111996 150144982 809646686 113390286 880875138 945250801 790433252 261576176 990211020 691773972 493365765 615599501 100759406 514100375 633971498 128659794 888838715 530606315 513245809 935322206 143152481 631251627 182346968 908628502 866902976 780567393 906531790 816518648 411220510 713807043 88504745 788772687 454903770 122290016 337319318 702799137 877208427 530305922 140510591 676614908 267582263 610775292 402445795 326500679 286400830 129923725 740287350 491598344 980127572 750570645 246933232 630481603 675373347 176041330 65588667 341228728 991287121 327779537 180879408 805028950 265872154 949511340 246057810 942464190 500985704 356982778 26309566 918740511 94857836 652251746 301923232 602802797 528833935 67781710 343424577 334663793 119328901 842298915 308463478 200543209 925236396 261806531 165345073 705151086 43895635 857290515 200343520 362310910 597932952 835290323 406088004 415989127 355732978 352191107 864982276 483966216 883022514 864585427 936877928 519726941 171253967 74915955 317397306 577326530 439901967 985679566 663263514 395808233 959065206 805805176 447555701 25825794 17333051 926457162 834109751 762587535 948377287 211680027 801164483 247324920 816740880 706174016 711436086 124428114 288378111 766601705 67361555 971615973 360853917 181328146 829932583 31472331 142906508 271807268 495199397 293083345 670467358 498708368 334754654 44746298 840732870 284273710 156901680 387939794 903276336 486137325 338860359 900183052 740903211 222112612 800977978 460862632 886495004 704968969 64776866 106813288 981211682 969168555 393854463 738342672 395565042 865507070 742916648 890913016 363223547 386771476 485377790 870659251 200185145 402458021 42733103 37939221 878315909 816462191 468234342 795221312 698771132 561845310 505788345 104095394 785126049 666284032 163089740 365373674 978655910 58150335 569149785 702162764 305282538 297513622 389853505 679054219 249450139 518957340 284648256 716383642 413306341 81800581 73567 101021637 972256866 354814544 855580659 778394492 650317119 503569828 832691880 433068206 291928157 433087868 20730314 272870328 222698999 769181076 243024972 50216918 147239939 473008084 729139843 298141399 761202881 739698934 127578041 626373119 287736119 125232432 986542251 576051310 563642197 651742948 339924366 823365735 827604881 862865229 756912075 868608878 914227000 40452990 304197238 804801421 20337533 94098460 456942830 864742951 542086200 5530234 335574527 728829095 266674055 706487783 937247528 995402380 715164094 635511415 666103315 193829821 725731592 983529932 269467604 131904561 313756508 868529652 435329182 528194550 251364212 253873977 331393649 31421711 911861856 564561581 808186911 234884649 363417940 441151868 735412531 810979007 279371765 586814885 305252640 652608809 174899853 923443207 768627174 449752525 780245172 533107119 236060793 813112544 428588193 376313885 275223980 1846899 663118017 469000718 783194793 78632539 184580464 968269880 563426405 74250734 110998330 712772684 844453761 311191496 693619234 671400221 82741841 869603793 114777631 159592940 130783865 301670610 228165563 729010384 549134193 555831357 42159939 983278855 916155916 347998755 710639243 871586449 76003656 346506905 625212728 573361449 236469046 101938212 770282141 78853661 510728054 221400101 622174299 443631266 223508543 426917325 439835961 578910592 443758363 981366633 212289134 511456283 697088511 683333330 875516974 448364868 618939923 843426564 711657102 900994258 432912674 885991536 163385639 907489323 684989024 130639640 267178008 721485143 411163916 296903022 910766939 477604296 832006403 958965406 140554373 226809556 499085764 464097040 140268908 8173873 436746277 22878695 523815635 75434546 601738932 164287406 321733445 663736554 176492728 963272561 424501793 870868560 566767514 831068086 754670783 468928478 62565423 942775187 215199558 373948029 109397045 848626367 131213098 949050368 283002554 700842215 621483476 887302257 331223270 71162554 940510493 11318135 284523059 302690840 454504127 205465907 297426809 983020345 447121133 845415216 842621658 833963005 403661468 259880615 68638007 939832876 680659139 785801189 847957810 379466055 596668196 263386521 55496443 353296830 871810985 671495359 957502089 581422782 143981280 980428232 630749593 211954813 503317190 414550078 964938804 903774645 321635627 558123250 116899339 321303603 263827716 256293993 647981160 121695635 407314592 720507093 847164608 107100320 527908307 969165395 725343171 262728916 38618829 480257076 945954029 175606610 700577512 415441860 343237307 185998106 372406520 819585931 434149721 938627163 265244302 353177520 998681947 457266024 788099187 588454878 135109753 820360870 890903017 335239685 217066888 220627852 277967542 982938878 538435197 457246492 699877454 746971333 64226770 665519140 792362435 182530270 162424934 413355045 376708618 950682858 247086023 565389207 805407717 257075151 804796918 666390542 104041392 258380467 514781114 89050657 50730731 40388837 42370815 887579923 917911005 563597382 528463254 653777885 618064079 109290470 809312188 935846366 133737523 216422541 757049474 879663344 912973654 899384673 846250587 578038064 122742481 268578150 950321603 503469562 451912168 812753764 861566956 54704814 245847465 524393670 618525503 613286536 472506225 454899260 978152283 471253559 399407877 733669056 92525220 23952686 816769296 252332428 247433764 202447777 981395727 492329711 4453650 918180971 177869922 192537722 149334268 69398897 607038750 985895698 881125731 727479315 666339719 768862978 911316752 563755080 907832985 926855671 445608573 744846320 16868775 679416814 965654766 920514869 342207987 971455701 842124573 616215914 346148497 987885608 133829788 228446041 499262402 194418400 583129898 731898898 651824421 633083768 555726316 550790386 776044321 667470495 609506591 115409976 14025905 121211529 512595215 874621472 166602379 635083933 345513279 157078870 650534826 468777991 599943598 518544473 193659553 381296247 595330672 697896746 514845649 901827506 518182024 944660561 711092397 277227025 725185106 949225732 496634956 209822815 968097879 389630673 267072013 604754288 87790022 61749939 835487461 388514996 934814894 460733357 723350974 614241052 819142649 10585229 487488422 636246635 777522219 312517331 444971304 895199121 408744486 158338528 714335356 116639935 356228055 635467817 778539279 967078887 583990351 658878871 939025609 732102470 556708108 527475509 72903638 190693514 449733444 195835429 494059996 840794221 265010683 377678963 592492558 988291809 537130939 683850112 240114993 835923199 419328500 675312731 459891806 446403069 217996295 361730483 306023041 476230307 407512588 707059530 806560260 87366142 391131925 714807780 182811858 957188082 457539151 829727064 376607913 381243355 695368484 349235326 585916289 121347236 810748109 179488137 948188536 454894997 696066918 525517775 869408882 671073258 11900444 887502712 509811053 780530669 377127926 991229907 195216395 656117228 456823728 273359949 772336414 5670150 324194376 649963515 684037377 19174107 291830014 561932679 397154698 961336065 893372825 89384196 551956057 569311485 971105419 877068278 339911251 887416368 765730052 458094666 794329477 2536690 210670136 970402098 350623959 110449760 829762907 925493561 860705707 572075983 580071063 89049702 534329700 292182302 11401859 463389045 967149796 274002168 57907322 812706693 430089250 292372912 964842578 710924551 714373565 328156659 783424914 824493748 665986979 464757837 240284539 830738528 497773046 688451871 478214648 346306515 515334270 901614894 740875244 22236186 226845132 152142983 229042445 826171966 781522929 248533367 798685979 63251763 480839182 632069911 381486095 94627108 733450174 748540961 698242239 379584090 478440348 537884601 246279413 993824290 79356750 144067011 918238746 909419359 316498114 851985156 530175280 673288954 616986122 537335305 374201409 409071053 544250376 368618351 156040421 453388410 236468312 89892841 652410951 529262672 855009408 498557043 845206063 652538003 849729838 392510239 480878790 575331981 109798695 811920584 299291297 462101539 854038988 565812305 865208988 62449567 484890506 409972630 637237805 381277209 240368564 355778645 989371402 359789068 414783486 647751249 698141323 969143525 736634968 103771634 379800649 597307015 555854694 154047513 893668990 234307002 22176950 738039224 93676118 38228131 213137415 128629103 288432897 765172817 283964716 57289027 218922938 802795289 760094325 67862136 935783742 215152079 840399133 456545061 988606273 333282569 38958506 911169569 451066513 507310323 553002198 892401134 667361962 477010932 862048901 214394185 133355530 179681820 110797078 165008582 30630315 810600687 77780943 377754298 164588506 127285515 449844815 836894759 734041985 625207169 584897621 711998202 503569124 233877753 599768767 863601426 225211249 851527701 354772904 626003246 241440297 426055370 508813431 613413083 335157458 969564384 610365411 853310296 789007638 879522612 389421393 490214669 376360649 991517453 322720852 411321244 379271491 43443159 236917007 589316504 733234941 143289303 322367110 294655154 637287904 439324695 543747636 78224840 226116507 805164277 451822406 850091879 692725197 786984192 267316661 964316146 707982047 79565739 352455602 357893685 416816548 577141378 632220656 30785026 354966956 95071317 670728189 647614549 95031253 788839362 143403710 446321099 141182714 847277578 311770907 292226304 153397521 329312456 300748756 511323454 847086916 966307670 520530098 281087009 958731908 125459459 867744534 973057934 566188377 68996523 363035100 601581742 120217317 807495294 935225768 779934835 574457764 906473380 392048067 372494597 682004995 212793658 494317395 7934259 45246283 29521985 542379613 554683038 739568718 599393984 291843954 58163603 450820914 576621471 84112165 607359834 470546763 183333477 812778574 399528402 544273454 651855542 912070488 197016115 663395973 991092472 129360338 234561584 178897215 494919796 177388254 157708918 18704927 148007352 400876812 763561637 433003856 839992907 43763361 743002734 791233095 195081235 439337879 986021670 955531571 762228488 250017561 261606743 565563187 661838483 336615618 91586324 376435291 362647929 773235376 484651513 37368405 178165292 136511553 605315223 946873239 181042212 550938734 734331826 884235922 178324317 134512865 776406361 30246492 504880102 576611187 611629869 647677903 9057630 270327050 285211360 92623890 22703890 447713789 69892863 821720095 273231534 476974803 873530887 634593586 2930231 900607394 246156177 145352454 959850281 235648133 862349031 775961248 566303143 173883256 50363384 568782915 235421136 840101518 394365436 68446436 240491509 789994784 10399001 155832860 299201599 310793657 264093713 887927852 22499141 756512906 29162750 987568480 125083565 53320675 488279949 994590917 715074554 79882527 958817883 631084695 840003918 771709019 63807900 649289301 579237909 853096480 700653026 593456898 278591073 664819211 500869762 587522894 45186761 681475250 824741785 361465670 446988070 257680321 95410128 230434030 984889926 62335313 941284728 987942073 836583035 56458194 521881307 198958183 479855122 593640769 578311804 435561366 732894227 698482158 989158121 12126205 324043678 192043051 369174368 208793679 311797708 945551724 310619523 597802816 359365836 523947408 895732050 740130540 181975153 519017954 161802623 664611712 388574312 526536121 575139125 831663838 907858477 542731356 548360611 713066742 783816074 624327944 953625396 88617864 841137429 906447749 559851782 187226108 431688382 325278063 429828420 283758465 695182554 117735652 688185928 319305322 756062850 372281711 837285613 609015972 490105751 35142953 733935825 717738301 201084822 25896922 411325405 667120546 741814586 223098794 52831240 642730168 858455057 466589998 744521085 180678721 969964517 554123600 849189096 82273969 438473503 689846067 642868246 674742522 521108293 498761997 946482037 448395267 915981802 482513967 469181681 918281700 797348279 113861902 386385030 169852518 717414141 357516850 310392879 689880284 490776963 347179010 721951938 633012569 246931094 79503070 21688352 300559834 491919279 264131156 780872329 535835109 575444301 316542665 881621447 387544569 454181952 226476589 727166381 891581925 400086438 694902827 378674621 991758728 524979406 369603614 636692962 974346799 268979159 575699069 48688733 42123818 510725291 43133494 403009003 562028590 821098499 977502584 404254776 118094849 411468809 210241948 686196419 606960156 430100893 761880981 334484232 450002143 705364607 599207483 865272761 112696804 911157835 653683708 302379169 647264524 894038554 57757579 707368252 50144529 327316731 635703654 567721958 648252870 836803471 976783648 404282951 335590300 519302180 266720719 33573568 880766260 27761071 558936757 816457016 228039481 755057616 587608188 295005129 636818142 248064965 848713688 806099605 190921308 297209807 361639588 326113125 768151604 982159653 803367561 406186662 945550217 688982321 764452025 154487799 627911603 104167012 657104435 208902550 849991041 71629944 89740733 651911710 572608051 150384476 203392579 244712312 481546150 641488554 256506899 289466418 52061276 959395693 901172788 996976381 373343093 447188144 859564463 957133927 237714886 765576783 640565663 44716225 196718 947591120 588725968 968793721 527375893 365134255 833215851 302391408 800379600 556998574 10726650 718220300 959307659 246615581 1134355 755792097 900637637 273641423 455260214 187095917 616718617 547167228 109042181 84814047 65831557 430700003 124699704 107443580 611216512 861040188 856740037 801876953 603093434 934853694 111052116 64383022 3403521 256303795 21518693 387521188 878271917 975134393 250048179 413183691 796578879 108722314 963696537 68220017 127807405 878495540 784688244 875116292 521942254 603800827 262311221 742335390 547866106 904018827 313733382 668389251 793846427 151062118 131922608 310411417 495843452 992341228 503815513 448898732 795825828 475557264 428621432 950433730 747843989 241594141 550500593 207579805 122527980 876909490 515232874 568331568 443558195 992155156 186206006 265608611 434456171 239696405 23199480 160232905 990706638 694688549 811536950 260323686 874517526 278701687 895843835 21919497 210561144 14582490 470100217 300764716 45136746 781190250 646547201 154644887 166560825 312416627 279641900 97678079 829587933 382406774 464063289 51280162 930783203 316468403 912630328 764299742 748531323 505330233 278278163 64691566 861159185 289468117 550573409 907550779 356039310 2968539 58942578 996260617 605290631 633711778 226540111 675006350 276727675 550593630 11406163 944909309 362334937 649189027 684412248 938567313 195535895 209181879 405386986 227060381 517215191 264975657 921266180 146725844 635301922 389194046 129384972 176128881 789826096 763483463 350030484 124257768 940949348 452601172 123912510 824539089 364471155 889619287 354359789 511644503 943314018 794897502 290640614 788374460 91881084 185088743 586101577 628561589 978796956 172196243 624769065 110184367 5858839 92286688 264539629 901560435 832921095 669819290 80930463 351884435 698834403 804350701 756377331 751198384 485487592 661847714 962077872 182367505 703798143 389086116 108308502 126264420 697890557 251017057 751700357 473468627 356693603 721021158 903632359 705864076 992437007 616775531 663528586 624383404 135086140 767791956 897417333 860179832 60604224 929610593 810661323 203432195 50332822 661674180 728312804 916676041 121693774 473557228 67931710 413047160 481004698 377559936 394479554 876192107 897415759 783472994 190073894 611430191 519082511 615568315 928808745 373947413 701752790 650287384 850250832 657727843 104866354 390720406 113334596 95978483 949180239 767753134 405827769 879233466 703729248 953490770 51461051 230509228 391587896 965962319 529269188 225082320 931626441 77123837 140602865 891658272 46555947 527392739 876777515 832342801 704382732 159667862 941253821 940561392 351732660 403474818 683169486 493530301 962590800 315879440 434612075 90366871 165546570 274363641 465289501 881754444 404285762 834895535 645203778 118509172 852165733 682121360 688453992 864922834 909824323 990356447 696659543 829914735 128507352 692897624 359728411 362534022 998493984 414816406 161242932 13397884 755284996 984357781 942683742 912325049 979185390 625564978 193714086 743427620 430265071 685562620 426917125 10152040 784996131 763639951 295666704 146101189 879627316 199292251 596132102 937675008 689108259 429220956 1001351 750465113 745582468 106459299 653509858 399293268 900210378 310848710 341086390 333121175 742946941 565330330 175877399 415243575 864046555 639445384 326052628 352694369 983846632 162999381 931050143 529740891 951980595 871984168 716763874 457281441 418009781 769892437 520160935 663181444 867591614 611840992 170523313 106411221 438109992 936939869 503139323 818200625 802884219 334633579 96162057 25623996 290083120 711142866 646161901 754219599 106351189 592303518 316222029 284745896 281573782 195918604 478522541 440893719 281801540 753835777 135518649 847662131 982139192 457064826 799446169 375367831 738342163 980766054 780964026 747695364 777174071 749170206 854517460 683764395 822898201 277862037 480809536 902930468 287853294 98105481 255477202 776715625 155532343 687611956 55313294 877193249 248937106 262062521 560977304 363526001 763449781 907399066 806917201 645289042 396078599 925823602 976228051 744735140 409774859 838649836 188773586 482522313 657907500 860401216 512551856 49186003 121497856 81669510 575186411 212884508 343179294 422039919 630450005 199673823 401588717 461478063 121894719 715698927 208484453 496305210 971504177 715416421 49278499 963354258 613715533 631149544 641881227 215616828 641995814 275391141 602134500 124323905 681359128 911178542 414113213 310179512 892400194 283223421 55630809 687408167 97179705 105955426 406927376 904712113 530546283 249080760 363740436 565403504 768164447 707278994 938369877 384920850 931052830 383993694 957687556 222675520 642098520 365723147 297735896 540148466 326101312 729714925 310563612 340384727 888999973 526134174 556199782 969200783 459922270 530977833 860104135 37926930 73944125 687610810 92779665 253362867 201039349 342775463 509045488 795008552 815103204 690429564 290444864 477289061 690765883 514385114 14840638 928724253 647776373 808730118 497341289 101896543 343419425 336878891 987248041 236374364 50775391 412484193 584504578 65482587 841528321 678368968 954879217 129877999 468328767 901129331 336550662 216762048 949096262 331608612 771522254 48943303 79093115 277610144 241642413 302315120 476563339 359420915 968021345 67596883 181591430 403070590 112218309 253274133 68681177 207170379 805342455 174160756 707603778 53448546 467835131 171725047 382136503 83617022 107793426 504837099 939315914 518721953 308779926 629223029 589215411 808369761 397439861 609691358 276229745 556800933 164613958 395632388 563501344 458117996 352827112 902042144 892426009 173633795 795791998 472784334 225817588 550203507 665087627 743962290 958425086 660263201 811279401 115934412 102881583 643411231 457691426 230271963 29552000 601107963 412623056 642692207 221327677 932105660 531152818 25984954 494946484 148856402 887444093 653464045 141326702 279821505 374399272 626889706 693872453 396967734 138792387 277090917 458206227 323860038 105160113 443156398 819609642 619209394 109419845 652214530 671269518 265106625 805567835 167099767 377520179 769017970 123036253 254678237 819031878 614598524 593529734 172727398 940156968 185201701 887254175 577535233 240089124 978863528 748290017 685307396 491849227 484211698 324241125 952773603 5148220 928905962 818349463 636770838 838401855 36683371 929726886 14056070 754168977 288228730 854428459 984989856 713916842 845659591 916346721 582984809 642444644 364770823 959583460 623365211 373597953 396141298 568967572 389205236 240101535 305156057 415971591 179039367 293131838 515164641 482964396 538091545 610941550 688594798 615181347 419956162 372293715 21275199 770617468 225655928 121919993 155044140 101372309 222871670 190585836 831562326 453103347 151019488 705625156 415417083 938548585 132795012 877069933 53520203 706131082 761011881 267634088 139751699 339266276 501965334 997756115 307981477 823866233 978329186 25253669 241263569 392111362 819527447 734388715 460540737 324655264 18022577 922630070 663069584 802879617 772749050 537903212 858484067 148092871 201161542 366539740 938771416 91607990 46148228 554609700 929784542 357571459 219798546 171321049 368823869 666020222 216255842 892191362 393625382 384844742 304668249 716644992 714173884 219005169 28783030 530049980 818258696 841239641 311413236 466536663 430081577 785461186 717371806 842781357 166135664 562911655 271721417 31535929 868012508 581633883 552060241 343861101 743997561 582898067 663812996 188717651 600052038 282990002 871850752 57448398 16239076 444820065 219345951 104100781 304452816 477681986 121075829 277670042 898451100 891966790 363504839 120379300 229440047 496468121 645804926 774151688 979990923 654341059 997699265 330737832 727675931 917243967 321280227 969078467 262380125 649451071 812222325 923274 878290612 408825015 182462656 780529551 760197808 238313305 531802695 80670238 262284592 590733473 220914067 124587041 365238860 873646300 876434212 503353706 858962856 975591761 413895215 919611577 94481012 51474133 733245149 876107213 632019987 870810092 669994539 286220535 956166996 521052404 821398983 689988262 295676121 551781406 479551458 763126152 128836796 192298405 122258019 879186779 17016742 633019962 561628571 190499395 127878307 826723530 743657635 514749144 555323170 908562642 386631381 741072114 8506811 815120385 805594543 9451129 419651379 209104837 728132736 409903860 570878133 602821492 566204655 150772799 794733677 209821213 491827523 793214659 792922904 282279149 905135981 800436008 388344009 827616033 894845360 607476072 901891642 552066774 707333039 421716633 17113989 809894115 535176292 818966066 987426773 932904974 914543384 615345712 510019394 147915268 740492916 636250384 303966333 767814850 315942104 694834254 446177605 886675551 798834801 655104816 902529075 243232802 255870269 555703211 209614757 980491709 834080078 251961424 855218792 664244299 773519396 824772052 177338954 532372840 798561588 122227335 126486257 987739917 119821210 268150782 624304015 774281863 360514468 835981405 913250925 748997523 835619288 581584343 931339509 88566076 301313957 586981780 82374060 171956991 308497550 146305088 47476093 744294380 945876724 405020335 586912582 537248417 802023710 905774022 701642482 639051775 795365622 261022596 767781908 19695237 658939538 597431845 874523852 702216638 257930463 965329779 772467634 681442452 939772224 361716365 549772569 782793313 907701233 164633119 367478447 568236656 432198948 564847297 5599930 376827616 584462025 777729289 230120992 509031668 101888768 183286141 563178962 578794901 95864217 400241901 940224686 904446205 365229706 740030355 895972553 673760006 855099230 349434771 607582115 530540507 379203154 867087781 291732827 188864161 111280159 618641239 6937992 501839705 578074115 839408661 994356371 443145796 664562683 577647369 43961585 139593829 368162750 79365120 152123631 168681074 170568691 992975494 567233698 846606531 416463792 419819193 579091797 672835038 745904264 652986294 136746163 197773939 807387662 639518210 992105815 609885080 769735414 705179451 583427989 111316848 940295440 990455448 872467283 373344699 756579649 966255245 916347883 686051371 651197234 363991701 61038590 586627884 385023286 573803104 635492713 245711928 482869262 436875940 618031585 245982954 327621387 899795464 661534110 582005586 526847475 432375979 353764889 700202926 909614736 305218218 983890026 301178101 18104779 754637891 579650454 564487417 486400764 234781586 905659726 727436779 451112710 382943013 114085905 592320504 158030652 813178328 845334264 358366802 496318060 715869155 428105596 167742207 779700222 385341186 455000942 5174750 633913036 543911944 929586785 405019135 871651791 740574028 813507057 260755879 873329100 340197068 316401403 345261804 542077466 610572389 572448053 609296031 554059029 210706775 452129446 66088897 906944556 550289053 256894247 380739507 153410083 623946562 155929190 264765849 383384822 431856822 190906625 236448709 802812019 63002214 854877114 580152134 967326428 314990289 113935224 356022605 3625333 165394043 906250849 265667366 699542040 971866685 267360865 960330490 843192821 553255231 596791097 694163812 124036675 580467297 812621373 195096259 172872193 610251419 779175030 339996726 629407436 136717598 497790164 640550216 660995422 628999935 606185457 229506290 520003665 967964303 936808355 121998406 269305013 474315193 324058883 23480686 176781674 302255717 38436431 823333742 805801886 455421452 278071267 778815940 509593817 969978281 418174793 95117230 112330643 28758739 647208612 974166842 602091731 192193584 479187898 628296348 786540937 395190771 186995474 23839799 533319447 812600922 124122638 978057639 29072198 61300119 102431656 446131951 730171122 990524220 618048393 689117977 488350888 586968249 333715490 255632576 69390222 739496607 884978906 956226307 438626569 77590710 606186096 117838988 410680484 180485719 90927018 273259145 828253397 669260917 212451604 612786140 364627316 316810696 565955069 72731167 59720427 820737471 58259046 771950964 160753502 69954395 895203169 259798952 675339966 691398044 198623847 456497452 739999258 774006930 323280919 897874405 50324019 662284369 28437714 852715256 839851902 659827537 703186469 497289221 110084256 443391480 534039534 93961294 785552295 438557696 578928467 244975892 651418893 34720659 235331129 46667871 988204574 408251950 637091273 509944483 576305865 908378052 196973036 146636030 48148969 469108543 751600662 320802676 566040211 600205339 152700998 984610922 715482413 511846309 515922216 182691842 175003811 998840950 890974854 543280769 336265550 357220392 454950501 125571335 313123241 593124490 864784000 191565134 652380632 351778243 163455321 93421226 262599943 318158829 50391436 634442424 287936454 640201393 889517085 285421574 517277581 193062737 948286953 908104248 481322990 983392793 271601629 478297306 122328724 677981327 904150957 590141351 735988991 261810709 332971697 47309650 991373866 29135931 987476312 584377351 701789406 879163924 752931848 312836118 84792456 604657970 833050612 617443008 463432512 558694285 132831988 482895593 856917044 703905415 547193173 657495514 818302941 715589896 14161555 33597000 895195756 504440717 447620544 854242764 255457831 519546899 954953817 930307989 382874080 149136857 785168479 513694191 873784501 706257778 150099382 387931362 440499087 121780780 177686358 789376683 787904146 25124243 351827221 99677777 197439318 65803938 344060939 931272803 633836994 78493217 869586644 344163070 396516082 231770351 271890594 897419920 34950022 647541180 662250397 946659326 535476625 949239774 554489993 310090936 412822566 859840737 48762257 443518707 693396534 790475308 693466669 156307959 464793371 908616841 418998007 93354608 547231711 64875136 892908206 405659915 827446235 580979662 747951537 636659288 716155817 579807749 366634715 717067242 614141689 18051313 777473859 261336694 242662630 356333336 349894311 496613632 171564322 383398229 405443192 908894935 38043488 134741672 534830371 137367029 594572668 86977692 360259325 103402149 669601900 41795352 127041322 791047437 616447408 261652874 784345299 705579011 360308701 563170910 521570563 21739983 994263659 984267963 399123427 774767883 836488432 847784948 567817040 351491957 645434651 382471010 879778118 985893936 571661363 825391223 313179169 662374774 27169809 299080022 139374581 122550472 100756342 956069389 383832619 236520983 615682464 165544454 886663390 506603396 791161498 200723449 878486947 38444514 855702707 225015632 750958718 847945859 964441655 677023484 156823497 346343370 589097008 427493289 495533128 311828008 781735294 688885072 129858489 341178682 324590467 458025376 879922257 427291969 622541283 13075350 466506729 92259517 906206323 662407263 13668256 342156365 193249029 738483956 526238824 579505123 969610298 570552700 387652158 171719855 623828350 238416571 283360467 938340919 795785416 264049116 782064595 677616471 482903481 934744785 547871835 698509332 454768274 491545699 265539062 916812591 410087344 59502770 876429653 87904118 80085422 6521411 484036100 561880098 933965693 540569516 20131595 374924110 744581248 88929330 918360393 638533109 877027448 257231958 134814046 798401063 326504805 203825156 371561333 505954699 773744254 42530686 651630205 326557261 180843281 467294749 760531175 575364249 739636642 610235898 643393654 516030986 137780213 177166839 802133616 927334690 857789709 540230064 824647402 382064699 527893287 83897879 815377959 289687649 298716399 445259663 297803590 752965881 705071157 417625019 205833730 240865383 225371142 472505138 400992139 238316797 413385031 580085134 354443302 874537137 187277939 47628837 498811097 804460420 374161323 117281391 109084364 962576880 227949036 205681014 177091968 686481670 275281039 327322500 417797408 926551107 685259671 499771162 764311210 984344726 326273890 778441753 437858114 884813262 89373606 815495538 141005535 783481967 986778998 402513332 258605632 914278158 277536918 102823494 925815051 139624722 649893623 60577715 923262370 446739803 162626724 455326907 362653025 402576920 1739927 766616064 521373228 570189589 572837594 309058004 97694741 315193201 812051472 431724915 171868333 672389884 730546244 879851370 114886642 599595853 634852332 427938625 586505918 835215436 992791109 109835362 754597587 664642630 848230115 190864418 176756066 722162135 357038250 855168543 192847 723714849 850927243 800450255 854321604 113249661 110065950 556004971 319052518 547633160 709698895 225853418 636806545 503317264 230030912 83870844 200423956 164321898 440437986 665660820 711035466 68796684 995957040 508919391 1510209 145580648 211893209 670001931 391665273 672394246 411108257 728052449 906143700 148099246 117009301 413346407 233224438 366020469 182622017 850995648 43091394 528514528 991242708 545895058 165571230 866829383 443588766 813803681 668571715 842439861 100523738 40760619 729124169 24299841 138887663 697466655 62794691 920713429 79478037 336019203 471708308 109599324 570135528 357775663 676768361 592830882 756106046 253225017 62676001 814800879 455745682 884913900 469089495 721833697 747347357 401067203 231713145 55521216 54821717 938654799 647605656 851777679 795054380 340580714 427421301 680067966 781418645 15328851 702674901 533444385 529638510 336355863 396448557 775136861 559490437 666102584 753824892 898593986 425469407 369501689 276706280 827028442 501567023 812685595 762598152 399766327 611815285 468947262 276957756 509923159 730618826 882429444 776357004 649310642 345207128 546761201 157234275 171104219 44103324 553842514 196412541 980558807 281684713 571755657 892548526 855257828 279066587 339366760 886120948 61307677 558526289 507834192 492120622 300106331 330515366 328787813 671649865 988601027 749298487 226311554 67672241 49068897 935806867 140280995 663806915 403321596 197970251 189510649 535913269 923734962 157041006 99562730 399984458 524292209 663608521 77772065 889149224 119628397 414250070 127433066 483319365 227836409 659317498 152257668 307208758 564552521 920272160 835451175 360164260 254625297 213802515 777391184 652920376 911386034 91142735 713555095 806133128 933468133 241611558 526710927 758941461 108684649 204767731 700539512 661245090 450567483 555128459 321895645 641441957 123401679 719713496 346730194 377019049 615516632 287265917 43452310 508566054 758758037 152101374 990842732 287748689 487667067 907464081 419414856 215348342 947700921 566543033 526929626 570610429 462785053 120949484 96890963 758227483 391422398 557270290 191304630 906492408 763835021 93836633 620228472 60192622 467618758 907014133 606173777 874125731 128663432 72902265 373890862 612463957 327250995 698125571 670959655 445686163 210008999 349035910 109857805 172862204 381304808 949095997 371673908 766452464 157246726 327575562 88249687 785828997 805942710 815844718 505514895 481292634 259246325 120055481 894322332 21615248 852182840 307161560 54576867 70320362 32706724 299225831 859161731 19153776 362548876 533295785 341620866 38301911 408610143 739752239 996715605 494223466 409798775 657779827 276050125 358415000 571556755 130643082 904211794 475354708 164586839 752355914 509383736 120200283 799000026 675808394 350690700 967444320 285695263 767673543 256203263 764922114 106402739 888780734 249466566 434249448 106977843 311889822 813103001 748344218 229945330 393825415 941040158 150788343 568723305 436017921 318246396 997012490 532441246 913913325 575097407 451364142 556989715 989099450 267060787 285099895 125285485 841108333 155651540 419833735 591468970 338168911 2682854 232857391 314650200 94351460 949645735 577325115 867094329 366658332 898433913 146655219 657298706 246400538 535311179 446583500 475624980 750584348 794723049 517426736 972691972 481988404 351995618 856444771 377109921 412264837 748542463 479727267 371004631 101722916 284499475 470612691 748127412 369859215 385901173 876785916 770751592 282371507 486770054 291432459 952186730 102492054 335741495 303425007 487870041 98506638 29097330 140522954 652194513 403580448 16370770 722001763 651967251 288005177 486022866 576378396 660683509 553486270 525939905 916580077 745796261 492396867 617329776 144282414 121686164 351208959 896433448 232024722 517487885 296953599 418300110 955127653 269217780 362034749 17308623 101377880 703204407 557861523 226464535 301981040 381169523 569919005 292385611 266702118 981743272 82302452 638948223 339102064 380006780 245238487 115205611 37843078 861061294 811369475 685344997 900469252 967470605 879596949 662840826 805206150 576218141 898686645 506724467 562449489 624590223 471394684 528454406 856313201 143445373 847542162 952809545 423749346 527824315 271919156 424514728 912819435 878946738 93201157 475213962 769028180 669137551 155419019 395660288 931844321 538273083 746489668 565046877 371058890 273290588 917800430 491113129 918517579 962402385 839388416 109716479 478004761 960116554 40030281 128066878 996964510 276396660 503501203 296079031 57991937 616401473 579350087 659716138 160289309 252176028 999184784 308937923 568528189 533723482 616140278 427390870 203612192 292055701 40827225 888909182 435877228 191227543 769752977 253430517 784142593 512212960 426961844 40836523 119174956 936530076 748798113 120684138 16127878 322146736 578087220 912931850 67977198 611682510 933181011 437964399 419446684 774097267 430922303 586566964 959497638 206603352 402269513 452968978 806236241 636082927 150656760 420152386 825104390 899331946 666693302 444637879 626811190 885517059 160575758 915103276 732300330 125906059 979258643 643663279 463327355 162836567 562792291 328345182 676356446 888471306 759780648 391018942 235710663 170747611 151627543 50138488 347226311 451895143 351071984 571309263 827659108 63358335 620490016 978756096 398596449 983719980 954200546 149180889 907429428 255952264 344551692 608815479 787428371 543874551 465599156 3717843 104897148 232312675 454871887 498349704 272171720 847383101 278936475 922267994 662443294 595079602 315080161 424722308 690103044 278527170 209368894 639207683 537715038 826000092 17054620 6026978 80032243 356981244 467406602 841787261 646301851 175143360 912652843 654703377 301792658 903178169 583624324 83359039 229209529 899296517 417704647 476347074 842431590 429811450 255877171 292547544 522215593 738519848 715241314 96031213 419755691 930149393 885087048 94086659 477154253 469574322 355521867 889827961 56627203 734773545 181638272 844544186 28759127 556596202 781527098 13636382 48513268 52510627 735126747 948298294 184802911 239001004 816324860 350186288 954388147 917838830 331562107 822131659 905828563 404859316 844138171 598980163 221015982 886110955 471267413 10394096 9981669 766643323 257212223 56318357 238294911 458302477 455575016 151243916 248557137 620154824 241953092 763682762 29316638 370078244 974710318 848095785 990144371 632054956 353717090 782292036 794284698 856957312 13528417 132793717 902386875 175493750 60820759 608705791 105394848 836478551 860005312 216777556 170051814 230172393 383439176 918898406 227100498 606613063 691039872 910216539 429287580 680520209 116677366 562570208 17803626 220399253 354662237 240709017 516870146 494622027 642281812 662708035 735216563 92443154 119702214 995141650 580521010 72264596 812914377 669642431 200889345 835639919 901237836 189821959 740055937 898256046 53522867 615587542 464238019 774924354 779719903 427432833 691314204 60933244 664367456 754251404 961811913 320092401 855374514 393102595 453581335 175064974 638932940 889548916 521912990 740363785 405673725 374828361 448628153 678150261 982467077 673864394 894755562 75284332 855419882 991944321 648319708 473737437 749786623 292605744 821747647 827667108 320067353 139001857 28991169 247094506 656093801 974988063 224519236 850377652 270342924 834825049 314094995 522688135 303665473 609342839 400370319 486911111 518584007 627628582 518053133 928086680 329095305 105578752 930618397 404695587 701412375 968001526 905749535 654685555 804441868 171346738 33309569 535658593 566025465 322512535 565904501 13557892 127080047 459766405 471396815 424841951 842410697 156030007 88039318 314942248 663104586 458970440 429160226 816406736 621187861 393523402 614568152 453897894 647911675 314670743 142729104 321623844 97947672 973971310 181416278 568602044 841881388 156988259 409941493 883172715 450570619 154129282 285529340 990338495 842258030 342728376 915992509 781660325 562610909 304505844 3109638 762856770 523824450 938161893 718782120 555008621 139783922 643856084 481614424 655933799 622192305 778922210 136599489 353832117 609048423 749359510 327491944 825689384 676449398 929522078 754784718 224206608 75921734 60317552 102084128 469617878 249843672 844847656 394893320 113129754 267660659 181051446 499502620 2991523 502050986 626856706 178074440 839007244 826529512 36266504 863886653 923309348 911352873 91424940 493971503 231972678 553440181 2336146 764395263 712742018 651865733 672095761 270791602 967891193 187041853 826469823 408467309 603512307 735522036 398291546 717710514 969629125 261379719 273814692 493531165 215729038 10738251 921862976 288903332 773831411 199704537 915032829 671532492 196545391 386624319 20594471 514950466 62559256 158635253 833248642 970924748 873440073 927588015 757541231 520233439 607463549 23156364 502405901 140494710 658206964 455712626 220584173 619634592 96112433 907671981 152523698 187963265 147657030 644685425 683098927 902026610 136295204 67855783 679666234 651954250 147598928 909103978 42726162 625835126 452965323 383638988 497721133 113475538 877501870 922242320 842618026 749552462 873224735 630424834 431557823 187507643 798755035 153623280 509411693 747010536 264639807 262557891 836293292 338912960 842379115 685560195 26480784 875596418 829072340 560765031 798662638 298553222 302355479 21972646 578106274 804187200 364904033 927182901 413307446 130716568 729016437 187362438 99440175 772172724 429092062 960272196 552807785 654639181 488892687 201503289 526552525 520692900 424209184 912198503 418149735 17581572 690910100 491860139 906969702 177845289 829108165 741762419 225405387 860862023 14718263 87848951 634726312 580869943 508637756 11489142 440123141 875091857 343499023 57470496 395095994 964559814 598102167 956239781 478404839 688524481 306396503 38980070 79461342 981202957 297234168 905056253 49679738 370591487 533300215 66793335 72564344 578664570 121280495 896661324 266033741 941148338 431649124 85065778 578090831 993878570 234416416 86010561 999018051 709146168 412587577 386203299 373381632 707900054 693916352 290959996 517272323 596569033 465185530 828284680 831173998 813222603 279357238 855090035 814632168 613605990 416336268 440371370 393842140 898704761 614060181 96361594 267999289 35479912 363971696 230001125 655183623 79722124 582599096 234141650 152297459 134107250 15985338 793567696 637360542 250504674 646924910 928411377 657508059 373374087 783522430 896772587 276797976 590277952 94817881 591061707 399618376 502161065 631163097 337575413 295345395 182961383 610374902 736687756 296988731 197175603 806811401 717662472 515817610 956371706 213837985 580365001 450929832 517487717 317262793 542176350 260394332 183214510 891210831 617956300 477365596 768757816 539023895 568798057 475881285 967003485 318806755 317011647 877480762 113159115 986283627 30363012 518471324 28916218 457879591 127582296 128000326 501774112 732184607 995548383 225736864 775397058 878520813 757049723 681380991 156591944 682598121 118402229 245195375 114139400 843689862 790163391 658789654 275647615 561256568 208942516 881511181 413536919 138463486 764560594 644897616 667562578 134109901 585859774 26363823 301794391 563817043 107991951 277312131 215277993 723942863 24855617 274788920 630794334 20794545 836223296 449931597 264841087 514035943 379805569 325360088 495829692 813578992 221078483 287992578 968382892 42582567 426174084 14732296 571116078 227168409 916382405 861199602 890869917 533711619 605753546 270369745 837682797 888250304 136104597 187819707 936566209 57808483 292805602 726722642 52770897 815181314 342755362 783086194 387373720 910668188 996374113 533444406 852654299 125522114 563376215 343075254 62654926 423902231 110348372 202728084 47114458 75399933 472397028 659423854 659088081 461269639 588764617 414815888 717577145 249904049 359898217 735307934 662654770 880387673 196640648 500777863 391448431 998690551 191216215 21992886 469535136 448414422 135144705 372044859 577578771 226558196 951850571 493014799 751462478 777808943 855761487 415635681 880857551 110839851 937841929 131109071 717166859 717186443 36204459 235279386 438594121 334630976 25180876 424749205 886533194 720955568 622796498 34152922 196652404 716558588 229344742 355781303 534157142 301080903 376510099 24380385 623106929 671056710 678509640 633326487 439820844 733756324 874382837 138667843 708615495 979652709 585015343 127062639 321950175 189825249 866150662 10674339 309735427 530931917 330272047 961991705 164374629 595511837 313281856 100893183 461820648 615136665 488876397 343683678 927466255 314548349 364867489 62195837 107489965 591261193 449590459 577431724 584985112 502837685 289406183 310962629 317933766 187963321 811503891 545400485 792811764 257178454 87243247 96738403 674946165 259525251 935772797 800038907 544195215 578295040 257699672 964112879 918440822 264635009 111366234 243782050 228919196 719172619 559078946 820527247 209254712 303307764 966785104 162337093 6026341 201824224 344918284 320219850 875647093 829263081 227090416 991395906 272652858 304165073 207069003 893799043 911023667 403487357 203170535 987813917 24301336 808771345 833185234 867135726 329726379 846025933 542893236 12007869 324193903 415080987 592440881 7963986 679927975 472092691 122141026 884213713 671353424 637429885 275528128 441920541 169121161 858517693 796525983 718055364 335550535 436506092 522801820 355606435 55412206 763951832 252107914 726210068 610330733 79303563 543756850 669785751 749939389 776128734 558315222 555893284 645321859 88746414 92367060 947612151 328230027 868310976 315303857 327052050 378865371 769284290 102485394 684599544 200801685 18513002 634765419 920881361 569939738 211983044 565694469 130311310 762171777 465375590 332495476 821139989 196306098 436962549 832577330 144735578 713042402 282688263 816934328 860957994 830123859 781515673 943207677 560750483 902630679 424697412 822418102 940327454 434158981 774151490 405216674 106675332 263140819 298684689 711267164 791795651 739058017 661767580 490931384 57331052 397589350 203244655 66812213 577993998 262604072 541056099 752097316 187634600 755388959 623717957 485878320 97817974 156253595 407715604 834810830 744782077 674171133 251639874 604527146 761897171 771302308 401973532 894128311 67420168 765389362 830577921 261718831 988847183 735381866 974996501 635833059 795564445 202305698 924960057 930997375 811372035 187211355 181453372 143259836 792825837 441965375 220328182 128245234 122499199 122132463 466954031 657363737 432761844 142776441 317977747 670544087 517872789 921144149 642548461 477889826 119486878 485530735 962578422 568246270 350463761 327840913 823676421 530724749 971665869 641725928 367317748 958799290 11269161 327276765 599205639 829446340 737966566 646771182 11494731 883994100 949868989 279707820 916153455 891286790 463268099 404831938 308094319 742653619 660990896 202643406 56899617 281098179 238064907 436206203 307786036 86133425 542976607 456824474 706024153 544771110 782713450 378728142 645265056 628800968 340013914 239133931 462586571 90075895 933558687 4626217 345699617 362298448 729221281 687290809 176753934 634457802 467256731 746752349 255489435 536647588 968349728 261793038 866061242 780029579 420918862 155707698 418370473 9308754 876019052 950067529 751960482 604225079 485362127 629971172 991247239 60853457 332944208 551250828 160671519 282444961 598447853 708967441 232181099 736641844 407079571 370431329 575670375 108599338 433353572 328387906 101033576 782636029 965659767 155327863 310594473 860586323 948852914 307535619 69171626 861369128 761795250 530509258 960941982 516416165 451697269 919613280 450708786 812797896 131387989 198454518 616404176 677797321 792913452 213318013 396791927 336281638 101344060 447448003 940506439 655449234 976380974 299064855 709807775 348878429 105369303 682771213 809215039 724370756 534264460 859157616 852354184 378054847 979656411 683670394 510196164 206817868 576611731 24571340 319506934 486288569 873473495 299592812 572112381 114836532 146458126 975079281 550448248 176137403 701842026 445870592 72019940 166033170 257375577 737639246 681617555 750323488 934534027 903274507 653050259 257321816 23127160 358621035 663162803 469096673 626025385 91683039 94110589 890220044 908276600 946467522 120738052 949679624 258950397 675494790 240867739 364802835 400307991 332958102 260903629 261858137 556956244 540397400 431603270 531997876 13379647 281163746 461873289 250340374 338890353 123415248 175219726 42072506 362951135 246428890 401230623 506292735 883964414 865695004 430921082 718437205 735987031 333341560 762163219 525406011 70969008 38091783 81803508 449843998 884590147 290818240 845057323 233635040 137842031 832106800 470228758 198348998 583692538 379909273 824749085 911763794 53832925 755082563 719150425 85415144 601706364 735124229 382428677 454027436 35825873 873963996 856945581 961506994 297934800 299168249 270774715 121209647 879527186 889121284 938376376 577552684 926988901 344244302 988508693 977467918 191224146 798229217 772630476 319551272 685627797 764197286 495669850 864741030 128583559 657935996 846405347 66382452 803997897 557279677 515013778 550373384 431486985 745484663 201754402 975034315 816190211 788154319 856430285 74483110 87774524 657240910 316939970 626719909 961410161 768424061 901002833 238400259 261592323 893518693 618630669 112985964 476327924 114047737 989991303 92617662 528392303 399681162 541627478 437409754 761067722 398187864 64293591 161455241 573188296 897618255 661737209 124413934 355811532 534165383 760285227 317299172 493695954 656266648 623269608 716285674 560533807 941002491 192922138 349094139 578348825 28852864 244972257 525524380 965011448 893679246 555625110 428714708 259369016 606892583 618427422 523540299 910020993 412229567 244849246 333217145 764978641 218403256 516151073 484147864 794370518 781075221 614971307 341442434 996693769 822146620 307222338 3796808 142234829 835832713 486706083 493841124 458178129 532661355 677447513 56804015 774872931 161752674 609253616 754174019 365114944 617612863 497624514 843363293 759982029 195523825 899333086 97820273 723233129 334859558 896918429 642021884 121599237 391688125 13710917 455675899 89969604 47815592 438223611 761596464 357524223 87724421 207590466 439663480 789064056 403991545 337072840 351768645 300353648 849511972 62883573 160820773 709404138 340254799 799500137 37103899 997539878 344249339 935015182 771226636 723668258 410828993 199693600 725857961 668061829 282751340 336824466 676555385 173984883 490622551 170084870 114260827 275088450 965973357 965747810 545324602 845711988 297368290 878152006 12937587 26419114 769720717 862264911 613490760 310907220 713324963 760654246 655306461 132794286 962116068 575351197 304785631 253234743 645877413 575502027 176254979 469227492 750591333 625939835 466711062 420908667 18057116 680514629 744127598 370155072 205083551 498508687 490852860 510610 679106143 688234287 721482258 956888968 19816080 558829876 714875580 800740957 330252453 406217242 838441457 752397986 772963364 905248940 329126784 357523525 762521478 275865348 224742777 82897525 870252902 345447296 763690283 30802451 551593659 363478265 765237793 234184748 291056110 34086682 433995628 49988891 730133928 533300004 878507957 341593634 315384080 749249277 77781029 768654425 138975026 449816376 279791205 258704348 268482199 204947210 995593850 388084873 740045049 803223623 558089544 29771109 613964664 124844233 109367635 39382613 634661803 12486514 368436576 924183787 417778915 398709937 767612202 203516185 960891692 9071772 755848937 657924536 850971478 935201320 562247259 957568832 324804449 167986200 85427374 622931747 270838823 174585533 283441809 561167075 28694850 875066580 636460126 56991921 535263031 108771752 199254454 415603349 845649549 231652505 915856935 993591065 688909214 601899123 440246315 865099897 699494622 485281146 521242617 244527734 598637346 876487780 999311962 457283715 162797993 265996151 730594457 704950723 239698933 376207552 326259109 30708718 230036218 85936076 436238972 530675477 695625351 613652932 200194498 673237610 86693929 135589728 951133821 519526942 58302823 186312965 501067791 744882426 199481552 782680865 708107061 13645959 460543243 808276119 688775870 889925506 395539063 937863067 373722912 130918386 659325809 278209553 756436086 973174924 610633109 196200498 117090305 453781486 209951178 245742231 151723229 354460778 972794970 908378343 339980291 660040838 755866787 561198329 347574621 680436565 441374566 789598288 663136635 372626962 950138475 719197614 711853221 366271315 220682138 499969421 126348075 826803683 627041107 548438696 427245210 598668694 203123040 597365849 917909516 620456909 308295763 968738228 807743914 897004892 891842348 575936895 851712839 832376809 424642458 15008480 715861321 304964920 145280510 127547867 667809257 944503406 954119033 361981833 910060075 302678508 99467294 149414026 34366987 44218875 408313958 985006721 180949423 14681569 689772675 816478975 694071144 905508375 309785961 464118511 936097988 610424635 787638356 699517763 379036957 293711044 567561793 278369397 725615550 806349081 594765641 204537319 977953600 465608287 371489704 548852595 315846676 419407193 832101961 404352962 386983849 625496074 369817902 360722861 230865878 801760484 860203868 440808344 611215067 754014585 352229540 111356695 704186604 75057977 354514363 167432225 623718918 355511931 54975594 43414585 909260720 710951962 475985706 98991693 684971812 82104360 915898645 665418874 92208913 60645581 214970708 413005540 527973141 116605766 622594701 921106602 486131754 477093118 827466118 854925772 359142543 714410767 670060161 893743172 895664164 708232823 964565222 135384264 488497218 751229342 501350270 270179567 129469601 960539887 215886262 517724639 526997005 337114961 26968524 627199798 322866858 564875402 702426522 256395150 328782867 567338115 785100158 298468394 492102268 412541895 439876255 621348310 934389884 765080081 621230004 964578299 860628345 473407808 444390275 273431454 499714023 22162788 840088056 412196948 705541016 231718724 45405893 288497572 931976628 330409284 741098037 1960975 849914707 648819800 358188738 122431075 980781183 445328010 502242026 217342979 125712070 962207286 417946641 629800429 283772470 883936081 120592741 218511223 974536533 775121860 595250807 694727065 243897306 799999492 840461326 853403114 68940530 926482079 719973951 680830887 825651871 15866864 230748522 135509314 308173952 684217003 555478262 907255903 268142368 83594676 823142466 290256855 199393632 192804417 292923145 932454966 890399967 220094653 824792223 528484856 720132022 985105908 960679944 52338472 349570971 581137793 575240720 782032402 283836832 82131126 839589116 999617125 612426407 751356458 510168045 22738194 336694901 462198813 473509661 204766657 503620451 553686733 514360858 423208515 162146602 173702979 498443152 236543401 77019415 188609695 461187686 220862544 572493572 973244421 226941571 791594097 39003401 632301546 170816389 565536834 279649847 280286017 560223594 102158047 621880438 434769695 537439291 371044251 146876756 708865221 843477453 749956839 482033217 490114305 20130249 238766362 953602705 553436333 353039490 328708373 469413129 835769462 688728389 721528647 975116909 198774644 644905286 902627253 187799439 584396593 507155986 4472663 924394930 343235640 886486861 710099451 501355164 889972702 833259154 869899494 768470261 269905269 550490911 212603367 233642011 350965483 95335889 515668308 640722665 706613835 154898826 490694373 28400200 171305436 910503159 681536828 279362429 569984087 177441732 63799083 657868539 885833180 766164196 165911659 902625737 306380200 278264833 286281775 263317895 945378055 522597156 21187268 198164679 584421113 476047466 259873657 535355456 487977992 783906790 719229559 586649763 426480660 626087258 357311527 752541465 856743641 721655372 884547221 757065852 157804798 567415126 978943953 359378897 702447858 176880766 868205101 682307229 875708823 43238626 473693647 659439532 679023837 168355010 508322813 526780343 144621117 470249724 978816298 938984635 436620534 261024411 954882763 7022387 531704726 539491245 695967539 113042390 755529685 107715889 950863442 914612559 328036596 271364514 973042288 258005094 808248262 614240218 680680231 2796364 942826922 321879977 55962254 214564097 995795347 833087853 981515217 511524581 794416617 10087173 941420553 425931268 704234938 161309030 658273135 284618417 35922391 578814157 597559706 902805626 130563883 714158012 896652969 240844703 603445310 603144271 894536452 887966981 401642683 994514128 459129390 132883185 121740125 834865385 575570855 283008990 885791565 836847949 774647393 50815921 209259218 697810919 508172387 929908864 892952530 411996464 568062147 959124571 680247700 384825026 168755126 627244747 525411916 663426344 49858447 662994481 388442576 631580476 690350260 855928240 216197505 649768158 90041421 423217516 714137575 675163552 701182209 492756974 144056035 351546171 535151902 153982813 626747941 136938714 891797679 11493274 268416402 719432387 669630720 622366283 337209706 38280459 677059243 25744942 440651451 893362780 365052791 687683198 186538081 533168322 629518734 734879544 986160702 421665392 368649271 444634268 653442559 865017044 573268362 473082523 7276336 637572578 120970554 544460390 756580867 973893112 926905571 14353318 402991670 722069093 772520897 172655459 53306944 879973854 638773122 631198072 939796219 846270965 737504491 282313626 589544600 341733939 665185885 607904040 811256918 424788369 512785353 8401522 511785134 548156310 820249487 864005060 523851490 907500162 769396279 92572917 743051978 735309070 794994955 577220743 127646348 570716607 423056466 371680211 194572527 109762067 447400321 984417364 568959623 502915312 133975230 32251937 813608940 517389983 908020263 7500650 845242182 26943443 896761115 88045392 746394315 139460460 200386512 982499832 856174517 532442812 799369317 282268882 927637378 506623117 648555729 164337898 299455663 841032067 164815725 302424583 313537122 865469615 206600654 641218721 915325710 159762908 229508122 737829790 825645156 158757657 463258893 402481910 737925395 856991668 140436185 175525762 173812129 23429641 74749266 324716454 429691967 669595281 631602160 442157121 657693164 292043049 835463696 974996947 252417227 713824410 751029405 665380072 331751764 257677186 206308265 981235594 705415082 188091824 212267317 69610652 3842550 593156885 958970837 868982384 199426105 121853162 291461661 848456237 849523484 197390766 321142759 400069496 388640194 181201106 909707054 449640820 243233466 74839286 342656257 612383897 224362863 461474159 810701191 332027952 892124922 226207240 922462170 501493081 850645561 285770756 505982695 887850293 507334762 102581412 281984422 67903331 656609745 124938768 365601922 943313075 602249373 101514936 291136458 601278980 954955704 300585426 17761533 461884189 870884758 301532985 987992565 729511546 79526138 159725220 643743848 163790958 174428544 474332455 469335623 902036000 54362122 654851232 320050781 527076143 208076750 891789308 699433747 417709551 247080973 696966094 328407556 231123517 844022529 718000502 807840598 466354787 91434433 411653118 922178582 924782094 346664901 662174525 529773245 44670349 340080799 165889219 962089483 978075888 19026322 247367419 78461464 134314273 361901008 800067645 204965844 100786202 316261252 331950158 355650520 378976460 750726704 609773991 807964556 378043219 938490493 506306784 911293281 204717866 648627135 432505701 556765130 390460721 977732935 231129208 830350719 59471817 243046453 350228744 314787094 818725245 563473053 798298622 309600274 626778024 577548839 148204579 154114758 230179467 689090358 440544331 482977613 703148070 845353862 953628035 417029584 445999600 650520152 865626082 839982555 901221616 641966413 746426763 215381797 283556091 180201622 665494052 76276505 616533132 444055417 97403639 769344709 85224738 564611627 850818093 552895798 885268618 560340301 163240336 18970344 230447567 185476438 45230450 112487106 161587754 397758971 931594945 330528375 958679834 168074580 983620260 733132072 497895265 441402980 517907591 68629391 462455660 752029541 289077268 841933048 420792975 634583566 175967173 397420506 521712402 977460835 963463365 679563449 67024967 654500380 427996310 948737911 852166862 364882612 537347451 57952982 597055452 974244966 387787816 36811078 634425362 156518574 997389675 190220014 467583448 642532759 494245445 756834871 778266268 957009008 24520721 581688658 398606787 162747511 459556490 320913277 847075840 838442583 651844358 318547369 178667029 739574914 399978548 523083207 339406159 680013447 936495908 57688333 484077808 208000236 748726032 732649148 171466303 966051236 867250240 978632015 630647496 789825215 256703994 88258723 435502011 824283938 455013058 950981840 410882480 603839751 682314552 800812678 895925005 22971965 89341 307150050 198414640 195605367 143807709 569846976 699270119 97956937 106479873 709662533 139252031 951145059 627427980 721775011 35351408 368363679 209863617 419665010 428659311 558643476 866608270 166246762 758794477 348082 441507401 545515527 879721377 401636375 760132260 27781723 630681025 203940678 86636585 648422131 677672753 197638560 753717504 423387219 327684765 221964100 392895559 218845346 923483165 570340144 156910720 587096106 664567163 961612015 21392958 830212770 745062679 696235991 40966035 183187068 45555253 450862371 897256399 289300042 765371842 997760663 545069061 851989413 876692520 571177547 189843564 469435510 666897173 773450378 230970892 820408842 523683202 242594886 496531608 801690665 834830186 364429492 827490606 667235640 264906779 281766211 98223553 957599834 737370190 826178733 390311200 185835355 626643167 159893843 337707643 304633997 944916390 16106793 754635490 996134766 770222873 721369350 830901857 994778730 775609564 231423794 299394334 15805844 795929594 582130474 792711794 887618620 649394128 944090329 811295894 852888935 277016379 143491328 633612409 40030477 90961322 495191425 641920265 770358780 634000027 960968842 468593612 104480446 457585420 459270426 824800311 218632508 550943941 866358820 545374819 689013060 390056187 388694904 28296427 385861691 627865550 562613212 565665914 193318176 130244464 877656659 270591055 310391630 731182628 286418077 759923499 43352926 234098810 316402275 864997597 573111580 126859228 374048976 379431946 329721071 688153007 765593250 596819801 445950434 890263009 433262035 716125540 473383248 765454291 199775357 79090863 650893814 961069941 478465090 905126008 216312861 226875428 874324315 574109898 409075314 504273294 786078039 880297790 174462578 365882206 354046009 131050787 692411131 621674906 560750384 638419769 292337709 454134023 46935676 330909787 420096095 428369242 124328882 72451408 784511492 766092561 454469013 473980248 777537268 261023317 206941278 399468036 12657047 935591494 677861584 226312303 976465793 129893654 969999496 643154944 719648230 46708570 629563668 260732683 127940000 661201837 511412048 90509927 129129111 137132309 900033744 396299184 498374155 270781918 52177249 475830209 135340455 602178714 239096266 840717044 864950406 888837991 745433791 253329364 707173042 276550545 288916245 631138901 562506524 689829485 824057856 410585963 489865188 596024338 63577079 522859346 400730266 573897300 7478452 494101704 790586033 957591808 218218963 628777416 114215696 38570030 263475165 196252426 168348108 782775005 921906956 492416371 114512345 757149006 606822330 593269370 554480978 219835501 313697011 337732114 801252811 642657872 137786122 766915597 563584983 615816372 431386622 176859735 384342157 866878739 530373784 729959257 781823325 439153213 787501686 593575812 247484737 707502814 682649300 552624641 622901676 305405174 664887472 881317360 465492764 242260406 47701776 781737343 323067701 241252715 547708162 197206667 443761348 342959240 395886967 347613783 434395565 724810524 385596965 575653158 119316621 911442694 96504860 871117918 339862448 312224421 875371077 494311197 792446153 716988379 11166110 380601886 872209391 831870715 757197539 64935735 706706065 529693889 193664600 760625392 955094556 134917818 827419462 217481237 793194723 888733658 940445831 339336351 975152589 470694241 635901807 102695455 550957760 615447368 813602257 897181167 477725665 512973646 705022161 557826551 666583364 837066447 527928900 398841107 643453269 196316211 595829270 635136950 980896112 662159627 437791850 898598145 450920015 714891909 963241550 372250719 526581406 118034646 532964583 26705349 174587100 570561458 332898815 759128610 464136271 557769665 795233058 734739892 124178332 864622593 646620364 93418869 14190629 588363633 180603112 726367530 505732217 853985298 176100439 50241138 458226611 885039963 757782977 651088511 920722618 286824381 631040443 148094822 383490865 714629229 701377171 841275203 482952208 966446943 458298653 171464388 876976338 996602405 999405739 219504806 267057981 294903866 359140484 857377541 527652100 495306735 275210495 376278738 510550030 199095947 486208818 510387150 936938448 609938819 274578730 235382285 210604733 331924003 326627800 376028204 398583412 427619698 891751014 827510648 243688359 842495108 339725128 191590730 559339587 288579410 121042766 704469626 588383534 104024987 447673239 966431210 746827238 613551064 211520656 111096744 227840124 575765335 875762218 959323534 358299067 765660385 155468953 949004625 206706378 179560247 824744544 282451506 651728905 497911382 443420129 192387275 851900432 643551594 551075962 268634765 607876799 795885128 483540952 305876002 765552593 768692778 797749119 215622135 636199826 456262144 822705708 244718136 143007841 796240996 835187815 662532615 660375 456059032 832722159 811286573 205360637 263634749 955183215 459127471 418626727 927985368 602133898 572876939 76652386 577710415 923319206 637574282 917918900 675550685 678606694 264465095 234350115 973890212 867251672 173274816 262470553 26249315 307277971 747056563 995886229 633304512 738981668 779592867 923463903 204014022 299241378 664967243 568725051 717715196 78187425 388666962 182818126 679615058 333953453 258174407 567716760 164662051 686112682 726386401 599590432 375693748 621327261 609035569 567733743 980580764 183883501 573961336 861760015 833510573 514799616 611967343 141429878 145594507 812395404 475659875 844511240 630859305 404255295 330608201 790970763 525596235 468348055 34403499 707759733 941015534 754201836 532553620 906650252 555805269 846527506 862287175 849012813 633052958 136677943 795567874 558250802 638044963 857661551 627839174 418378857 170365854 827316488 291454966 956440669 890462670 47702998 176979134 534067339 548677570 343167697 510817357 52209880 523130753 142988311 232334114 65108343 669654329 660525754 636841526 528697858 93541111 233765071 551551129 402267343 479356363 285430272 95768556 407491765 821183044 429873778 955614915 674459613 717220159 541891914 760536170 119911486 654313250 604482682 178925597 598350902 589493750 144504046 404636355 301596815 353716363 841231178 866962113 619338 41270994 514340905 455080924 993560000 397294426 657576999 997786416 814423789 173427089 932806042 954541066 997926220 976728108 171569701 475913358 384817545 408667329 806865056 291279172 704230410 650644191 515131911 423637483 820118348 820388211 103266414 139220979 393139657 413782962 137989668 224865917 189193069 102977299 748385704 560784649 321549002 256266751 780235878 296292171 715352471 209493406 224650308 274864753 383912264 745982848 328738884 91026712 443930603 426151189 323260663 661903129 428295137 276704170 825410602 596906512 383793452 651520076 977955851 493566210 202311281 662642069 428927576 616031064 693702396 360247198 651095879 620392941 235988349 409597382 311103175 29438613 391088756 374241124 579372163 229375045 850001381 168102292 495753157 212150834 839473180 864165491 836779111 23038856 980550952 960800279 637903310 674086248 637597098 209377528 546316832 764661795 693713179 133396570 400981257 864518634 622560821 954586892 703658102 939550133 748408487 655900547 442473540 71217769 866550978 897107098 950608220 94760380 825451122 643459589 731529800 763215022 729278347 297823333 431709091 838798116 164089281 671258467 560618456 641844310 709943054 517822070 426141963 271322173 77873998 321059766 242626008 909609580 22880269 80095382 626719519 987572850 492725820 104432714 215128209 142810753 222483545 641907408 436004850 283754883 972800269 741958699 102556263 166617700 996482525 747012248 841974808 249892252 625383087 425287371 287175885 589128492 856993070 33496569 764795397 350883058 251956725 143884796 846664929 115894422 722320369 750309594 994411881 338660326 494588872 251146422 606229812 222181332 257943458 435277402 223311244 275867845 910804592 608501787 165729909 933071797 904203660 641944082 674274727 916720554 920860284 174629849 784775206 417924660 487334615 654448794 729793543 184404902 120800459 70678103 467315235 365409619 875797844 715325446 416486964 869509562 385012933 720415442 693774028 841268008 9698546 166569425 406393534 940208791 210424899 595311402 477790190 378217600 997469626 753963467 862377469 214976307 749139913 743704731 19417947 564850063 460896785 4115599 804299877 966498197 205450236 293366514 969084271 566395238 300495172 112030776 475193819 248766331 22185587 236434609 41976085 802679734 473522077 298880670 892871524 641206091 763479011 781142608 698884649 830293204 306901596 726604833 804864558 289265519 949307354 843552376 773016978 486848528 429745166 899412761 835902049 999225065 734398037 898655736 203102443 619429263 360024894 700037017 519825829 922481025 854487666 954028113 356389494 505829087 770785459 633288759 646576407 45241354 958437677 660164961 595781247 972985591 688460095 687982819 745110547 709183759 183509259 680828865 912606544 250144993 170149302 270061827 568053348 700341849 827019853 340877639 61907243 970285093 755448747 579232505 10803158 347279512 747811685 820300825 323673008 373307383 505796105 197200415 635842082 781902065 856832428 295023853 765127777 555376833 295624989 599883913 888320651 525274092 210897234 716929008 577807185 924347224 198886602 680997500 26454111 215658479 477114258 297508473 573180457 370748887 497687880 751608764 800397792 76023242 774308397 110796497 750624790 305262638 269641104 886598047 514961004 362903285 184204874 791072095 688487204 326012252 822383984 163489594 457726630 97349455 834321862 433947180 591589483 653732483 90016645 876936409 551311856 597576545 6523961 834810102 106634912 544150905 85416266 714981174 254811361 418712575 14642242 73999188 71139221 927200073 689802705 674569049 502368654 494848953 426241101 582810386 38633144 144528228 137798891 79390608 530221518 202402543 401402787 810803108 851834926 545871616 482716106 907279843 224056781 165687839 965471609 738896934 193377707 610289855 26250809 887597109 870878371 568775315 379213159 274342187 57691272 31282528 352723530 96028073 976862170 219399384 638959924 179166176 481363827 714542290 587024467 245042169 232884191 71435939 867155549 742779236 367436204 10012198 33394710 423734705 518813381 160835752 494467301 896668588 502644012 689287893 177145478 53004557 10330522 742771933 481232170 309745675 224863401 286585812 564809132 531437742 687664858 838072041 452471474 488485250 371971014 259015210 488276124 228215905 747070891 124123102 321860531 948089993 80470053 404197654 756689274 614296406 677144349 501349672 984681145 785486645 180783197 655891719 885326482 168987701 900840316 348510021 571108147 169326058 993615826 704617 131667912 337166516 919525670 305691343 70390330 591247164 572867136 79743750 887267913 397351813 474322822 293763995 499336394 644505643 398915085 227315636 35292795 736430295 73589227 275781437 428887539 479710346 862760846 60890210 332002160 140444524 279727699 140321272 509582462 677263567 320429855 418713243 841539763 779459902 403091397 490485264 690739785 223161430 375410498 303597040 152922409 713764263 982774101 88166981 82506893 451505519 223765483 180680275 225445650 805660827 748781179 699879979 3413565 70908155 986429731 649892155 401417263 673663740 133803773 609585707 969906531 740447687 897739035 422080855 242455275 214117139 80972106 574053802 29970172 594006933 268695358 252787211 635797006 552938144 844875904 861058880 842620819 33853037 545216773 968719576 766435700 64671553 357510697 458702476 425375533 591208198 160704532 462321719 239439867 464656733 577074537 409943607 624592174 407778750 515641459 841308231 406059301 334790519 769869662 254549358 407756100 453272277 382718087 370578144 113125130 696982392 431797927 394404903 706112342 385769616 866846974 593520086 126927832 900458600 31745125 478396641 102973068 389028397 326060851 19041587 925538340 320162291 879243463 732774917 812023823 244195120 114423486 547894787 941710565 219445147 639832453 972374549 823397611 652573614 960686440 643645684 307586066 810825241 276093580 856824811 865921378 935386692 725162878 965698554 768932777 84179398 376953898 757663102 388630605 441301183 166459699 188356388 573890123 579662983 707235552 712868781 310454328 557891833 239234486 533788219 642538984 207081037 277414514 965625532 706561665 776490031 533912386 371211715 874497069 451340508 905191827 115241630 272332284 245157336 32368184 880873999 520544433 120792746 952350431 384956927 789618564 950841319 10823206 960708789 951500361 131466058 756648640 102610196 103528856 563981764 586107477 155514665 361942649 351371978 160870424 189610218 880003743 3759688 728669569 64565369 677408088 33805451 946943105 500100854 273345361 695643520 406791001 815255864 981319933 303064267 119187557 440003314 835066541 221191096 425444824 947666391 163766235 463181092 499056309 465813117 479149238 188900676 886836676 177571389 446547888 209821969 130244594 842826610 33995919 432097401 331540827 729022216 399262114 656290939 568950297 205332083 360315144 696243999 751597897 864001651 911210562 554914387 864764927 830492450 566948193 228272878 439975613 2219305 268016643 444504159 320040686 591906222 163057543 113591952 73707439 684342682 432543243 87126459 726914048 789564989 827623431 163830303 553570214 196639092 455652319 561950259 27154225 248708180 184538571 129792043 996719141 373049846 595585804 948857549 953429030 527471311 443689123 687891859 327823385 171820 215061989 389199163 201109884 379283498 521417616 294381923 791982911 272469940 744737217 621422269 554772674 320925556 589701136 634423763 966479691 400065643 744001004 252289491 941908825 404662870 309138860 118004886 219237092 284620691 690639414 485961677 470263842 731303628 997664238 312797708 33867449 493944799 627135618 39086214 794868417 527420765 199708564 281411557 87570388 371732077 946065270 712534524 952475209 654295168 344133866 878691768 356364286 724493177 885475465 156715162 456134604 53754692 801535951 158373091 150544358 464990227 632266488 944455204 50304738 45277569 612072633 132952349 725737729 477722730 114232485 213065793 79332553 85338157 876197042 996235510 799494857 47153513 638875646 341540826 313662166 822098279 755731338 292111667 665761788 316872236 133667665 472394335 266766782 736352623 989862956 39173970 575725736 614477579 576100977 239196247 67063036 981800731 975394592 326581269 699308011 394600019 36829221 186922684 47178423 949594139 650700337 499339063 471739961 311564117 629090580 603339891 41969053 264699315 277497502 293087747 984533559 815626266 588879366 712008999 361216583 440163195 804302468 202887419 622646424 53210400 582413852 711485228 413635471 282562298 902330235 845427387 549781260 968683595 642368010 694089005 691174160 483699874 963897282 64880625 217883474 597924466 523711220 781579033 45414985 50646594 304257906 247435738 619457496 153032703 411019556 340185347 648426120 565729737 516182923 212408335 76697532 296469604 805515078 754036884 352090252 351606846 342231159 142903558 961201280 198137384 887495822 540819792 583248152 895068832 809895709 313203671 728589245 252505470 779637741 597050112 165136974 117344946 344243281 295001053 887165862 28922088 434520868 486834606 356118417 82094994 514423185 560004214 982629463 30970472 166959103 84461095 278139797 313345862 347825929 476185387 604220632 856430983 649038283 572530794 748767864 389674747 825608844 113081331 389928322 896961553 292716542 222794898 419626760 206358239 596564280 563975314 848357090 283996982 349991077 43362090 940239447 167940409 104268051 525310873 930218200 140788400 220520880 694685035 838204699 476295209 225029322 577787169 882953007 441695721 996836920 865397712 613103012 130973889 976702006 968670012 335497430 917051185 539681247 575752734 997364827 610896969 26889720 727150914 854775679 363992697 429777343 41851934 910391716 943953418 359953399 501494318 813013857 590399978 459937543 753018875 27231889 86675142 678826783 121587414 400760424 129427377 835793641 247191658 494820847 678821394 438743257 419867813 746052224 214634855 609835074 324167406 424666892 78174454 136532217 158100368 66321326 988040983 276030236 325393969 566999753 574994478 403051492 789457748 445607422 538454608 126811257 504662642 645501385 206240572 280607030 875038751 11559601 173286166 211718749 908995948 668209959 909040414 711817699 291262485 345808945 273542434 989599363 411845727 201491170 257618 344324429 441553340 951313942 199251786 72688373 155222217 534663399 658999928 129807273 556209924 569593598 383179225 937137364 908842752 781976642 478288868 357591877 595542083 624456613 5766229 981775679 556664171 301634250 394418917 982006426 818900337 211150978 433692813 143586259 776093810 905675474 413268539 790829354 448487892 62159452 414573459 105894547 349003890 36872385 84048242 827476751 458901110 93392716 333172459 809282359 589088490 973616579 105971970 229891254 715670254 914526186 913882765 259841461 891058934 162694757 376555414 548970059 731712599 240826192 947926074 703210670 813621208 266190683 662494731 239440397 713673289 916377731 683177542 272230465 244414337 484106806 943562490 333179225 751803082 137287057 118055664 316445335 956023358 902046664 830921025 717579816 989128250 304795290 199761257 588091342 114230042 970719310 782760003 375387293 980998304 259655669 887606155 921722437 975400609 399340705 549552107 755009756 801543199 957140721 370941743 271228384 783194936 681574696 484537127 706649393 210534263 154235512 435362163 555770423 980010256 405387873 737693291 703115825 252421708 380815224 697885384 158231224 31954672 596931768 114112978 74538392 483138426 499187464 882680080 377520932 777738321 28912865 826203332 701457799 774081534 869925409 267573823 102690148 599199790 923350678 221146957 387529026 871219781 752032167 634102921 173023522 40595046 324874148 876858220 392282705 632440642 79882719 88507350 245187968 144806462 963114366 747575569 869401391 233295911 747449298 641344356 969186727 367533503 442390441 994198562 981668113 835966262 331335147 1810288 92662763 585255884 264685667 890474945 775384259 870286320 62258625 689630700 554275726 140442747 155105514 821129734 66831725 17719858 46381362 226224052 527118646 847233114 571453053 767838911 682941048 978801451 997480730 438279248 238042654 249227529 750735437 22945530 501187760 596321118 861523138 245312978 818429541 58894049 61246048 10362514 118915110 250382236 482592069 852589325 360844093 143039498 546080265 987228559 226294597 485591621 979296996 698195442 831403418 658657452 968487931 535720642 567792231 519334123 397385447 957301744 790943817 764233061 81478410 51545845 669807911 465742958 357855081 4529206 739894616 775454509 85156531 746649180 534237817 91323940 354192872 460846162 81433327 282511466 399051758 774145032 765077790 174228451 130000401 857715597 998519312 635709246 807230878 814076756 373814986 159266677 442227995 244499865 149489887 950208461 289480924 59865973 259594458 262830583 70498743 473289727 207559052 755948071 300217715 551330380 372748857 911723594 656048049 155320582 830281592 901249918 381589362 528279270 883196054 961103329 239180369 40710063 3565164 180037274 894842109 253124978 483880762 732480410 151996463 494010459 886340685 191208173 543344383 498848971 962310433 792209023 101518937 835848868 551530235 233293193 415593159 892610354 762212310 917568279 200942960 569162257 686536704 853111871 682028997 523531309 690636867 724558222 9890546 694510380 983165425 846703255 524709929 281210555 12186578 46235762 542090334 418589557 947967044 920803092 273247807 320244728 365463704 644897747 106659906 367293548 594739719 548940442 980649939 577758423 971086111 277938917 476693134 398851121 128101267 892454531 140237901 675785590 114073394 850183262 360510293 404028691 215667026 85493707 168667758 110446899 813421680 250340658 572392200 876987321 820929676 447809273 383962335 729602297 797960719 779366662 701088029 655934248 752983959 397962415 11535362 236807328 879810516 949073574 842389827 980772664 795719009 584430318 14162010 241932643 993621161 838048971 465547992 482072614 782923086 428064741 924741817 23924237 223106961 514021569 22541352 649322723 764127442 693530952 380468144 478978366 604492939 622130603 335622797 268008670 376264356 387060735 76458989 949826009 698406332 525080561 481983565 879013952 127303485 85581434 865577340 251805150 9215833 974507626 287293222 25121949 314363630 814540151 69934430 860188427 531438332 533570143 81400234 629928520 390558434 293297488 227437180 714313101 625872965 803673666 397601971 264371219 668896733 942347303 352026533 465605859 571218747 840939172 125227155 143836347 219360627 376242255 719879993 327393155 187153514 226983818 517645442 673842819 533605106 61328434 865186684 746108809 577889630 54509096 48393735 62124512 709105242 621348220 478100943 995281271 453270366 486332512 375311499 930729272 689001984 115361338 951142590 280412812 84217122 974670326 950565400 263920348 324747159 430209160 305283201 283804124 211263448 504067190 255279113 49680989 965477878 281393100 678994703 497928221 966947156 101307965 606202801 965064852 313411936 858444804 295188825 969216601 731088147 99287227 607578489 431548751 402562063 870886093 479951312 140808728 54647529 632274751 22725547 800407719 655569642 868916742 495919806 147089890 199480230 734965043 536313893 409663776 26809633 293294036 929741944 926061055 511887875 227905429 59978117 89796671 864423490 725346866 140364106 345212258 511274599 203624150 750681351 910041191 849664876 245772352 609623499 470549857 999012479 986216035 363790599 86967102 518621239 441902300 957098612 885240416 368389716 32508169 57012213 967857897 328734207 276224039 122766187 243547183 725742303 575222789 18685834 510960317 877812420 317225480 189974068 615243474 206131406 142628702 159540544 409533503 651149524 420025531 614242067 987241234 116570625 693779750 309325846 568968184 205569905 350835230 300440626 286562631 68012118 176586569 504289720 893358479 845930835 132891913 499246552 862932828 91344223 728154141 135127249 836592186 780174626 44785688 487148324 115447424 660032024 914190711 612135021 849247364 169038384 183018283 806198363 428248058 291092142 232417057 110922422 776176825 786363429 605151626 89973701 244277833 209564341 675074925 127576151 601917856 957235568 825792771 86222955 210012267 189587091 655145827 581864174 50981994 807171075 164220855 182009910 712820132 598645762 373865977 380285029 404047497 212142052 565696671 77805780 906640070 72711471 59657868 180958156 447555388 411689557 918881822 532041771 323685070 477207750 798345767 391751597 982996341 898775132 829907205 101774682 843408152 195921782 804675233 975663063 310047061 904697049 735106027 893884837 964826446 650118300 562411735 633679028 498313088 97439083 389351690 85696569 140111463 839759504 900222374 411403107 292961999 257330952 60237048 805640553 440390672 307883876 899733075 519695066 317317564 878119906 438133727 210308298 495422882 215246041 333698464 888950738 706823300 810979466 470588247 15122705 862901750 837344305 255569754 948871816 715490073 922815830 664944920 532061572 386387057 379962827 596624794 845765100 466087043 927775495 131231440 956297876 369702385 142242337 579331023 758460930 22227084 688396373 310020402 153795590 346099603 516416120 504846478 865230445 807406660 323900784 54829630 776905044 330590026 401394473 754398768 914611580 720405738 926495528 838113011 139740902 7275133 95363088 448470027 407249942 367736139 188042024 929621703 960209572 363353920 371953810 503901735 50540672 168025325 922995477 648996424 698187046 194565511 71612908 17128814 492829819 251198515 31153262 805275493 818477659 101023459 304673501 981668276 627273974 758218196 660950449 346586758 572294005 180860601 333043339 689733839 353079234 34411536 375037051 968119704 778897866 689845626 159581006 660090161 355046050 503187154 986150644 106539342 690423047 225771038 964255826 257787677 472820222 346027406 303184141 192599725 279744350 158574569 502142268 907547934 154575025 266075115 205056795 187180974 982545445 822676330 844146373 306730820 699982808 766407945 890929161 989614169 282926631 10145176 964504539 468947054 331184997 620554965 25002030 947245729 540347767 267981347 461500614 482922537 748044965 120518866 496443327 528414963 828182753 335385990 337590593 24904459 403989682 270697274 92633459 759029645 145269794 302014534 432635848 940077512 703263383 101899736 794046382 25347673 403763533 632129418 989475544 326881305 821823096 807103640 228995108 521524246 634964019 498422206 33963010 145613517 797732565 688535977 120892782 146875156 597100571 538369578 130982617 882756584 86051289 128894809 787345709 485747818 152020967 645247591 340253556 886615353 821123407 281355184 10629270 720047482 751710501 908003649 24688964 366646787 534378625 626100113 50809245 7556467 397683330 613485263 44524558 809190320 98654718 877669147 470114834 477889025 902966285 171060290 68982075 721969795 134665683 400730054 613900522 243738107 251604755 429569758 45600216 717863847 758869243 873853469 111326860 822857492 766222221 277931653 482522939 708101859 360741719 802386316 34313132 824344584 105564588 138288287 581360285 87420572 998141759 227657684 940841537 561835745 895459978 430292203 909338376 616990921 571266917 276332740 126762254 674966257 169228283 417575704 717233797 816653030 817867019 884579273 724219931 997222861 621924985 207130036 394922653 990518660 585708320 446955324 104185255 485498138 944856337 247776987 253742223 676119055 243542915 536990388 905207699 392544238 790434361 558157469 736577177 598548289 340188182 857583838 686499312 875315500 169089892 647922162 196333675 223877146 676698350 541316337 863974825 198707446 160771236 450359865 874605903 321155369 662221033 799774410 488778604 962753131 701956049 333637946 753134416 963886431 385174219 45790204 913288950 311504150 552260667 505733280 611991402 318594583 364310980 828548467 489312210 490185695 661285563 318553198 893779959 531712836 481791934 448829886 550117775 48690241 152072730 731716614 86332430 950647994 39823059 100428879 100157716 90659047 567501119 452058813 41952823 862528513 680034521 635688212 271767983 455953702 733919663 240239389 894707943 283512797 175499150 572862501 782408901 877161604 560580526 421186603 34739857 273691559 385816313 89972135 371527360 637895484 595562628 127780978 789340648 69582653 374142443 916681679 467986013 927654689 499026188 714195661 210227287 209371154 944962396 720282711 598244400 341811506 562484162 408963267 731563552 908944440 977754842 983236781 337082789 817957964 167815813 961244698 810006080 420536513 81869726 729784868 677013502 860097743 875857863 885803576 940802273 659492340 31436637 880863041 264516102 248039362 511520295 319067340 811428026 933348273 962843942 936709170 554845442 813876226 186319335 258729729 900516924 407111657 617832004 454292456 838845865 428013129 456580123 624206808 113043406 673623795 475552767 50207694 125926796 459158296 456081511 929073880 266562760 123304889 899718440 462010452 2998714 881962694 54987982 893946071 90276067 83280444 894792229 782298853 582032774 78051599 33525394 307833310 206276099 626829 947247850 964192787 473978123 868652049 117655470 911986509 616782726 636418404 764478940 686233292 913081504 595990717 75191791 534769776 239525334 148542085 38650203 661036055 516169174 222813620 935317479 414584180 454993154 493694699 525013734 795364498 415804695 456180103 707122894 983321653 569810102 629270982 134281339 88832666 209490195 165901564 706731230 636585476 573762340 466310993 759532595 545101167 361672568 208070861 594825023 888977644 412958341 935449230 929359699 96230257 4794131 440822709 124707389 933499849 655355376 280772273 73026523 515914247 375422812 156819468 784362601 92688428 770342863 902362119 939480650 21701954 159098520 654285864 256983781 429262148 471796565 50937665 713858281 205016600 231375381 38217563 188537082 698305231 822414881 798259995 171882852 178648901 79762944 796549939 941344454 549995430 819568998 518921562 293837115 496647147 632466401 472342838 863552489 112005542 322724450 549551192 606853457 932144411 308649961 110166480 54884586 319329524 383747708 867644029 292843643 584007173 899914173 17941700 647118791 829844469 915265642 492032515 496969644 464869736 817447430 38930241 716200831 541069749 244130094 242453177 29237703 382342852 71050460 887318380 714496700 50087428 721041620 744413188 32846052 813962422 7420006 48449598 137096251 492095374 133075335 659709399 731297076 718746010 798767479 632086394 633191779 82239048 805639887 208811222 866189192 787240100 608091320 433202634 221652341 337511463 364678043 112280441 85065208 931916831 594971807 719496675 624040844 374457359 946922586 685254554 137968486 937990785 577822471 850819977 54683663 262599017 196789047 417128719 500413923 245220131 927998328 522670560 285837801 859013561 217181569 332727618 575981315 84299149 450461899 728059383 871820862 863958700 690312516 78314162 300743517 558039985 61068649 989386502 831550341 980161470 185336806 442477717 539265183 89793264 520765572 689092585 749656216 208602350 683528280 507782175 799664264 637398803 919164426 365716208 488094298 515431273 3635380 157726942 826134955 921191654 850687649 606501379 916595044 167565432 499506779 582116818 849085124 745373806 934003833 244976672 707834172 930369806 468589385 472104097 291226733 23825378 817390097 440524845 983076844 449814229 966396853 509383543 926516144 801467639 709073593 63840791 292560265 654699128 735745718 431937950 910519716 979629855 495928234 269709696 739163526 693052220 699807839 546906065 760115455 579795128 880090229 891903636 51266091 838028638 604875963 395038220 15570843 462404696 441122572 890090377 15806959 720047332 22018188 447534869 337768985 212898417 977843331 429301966 991872989 84706843 36717117 313976751 428243352 875294828 714846232 256623288 236716677 786621664 591986205 104118418 199828005 491788934 13558193 253332404 647489015 154913105 280012554 956915860 981998235 517221537 97580082 46997582 637477455 572025906 188933050 509680887 749140936 455900833 972033103 351184893 708169653 880376410 141828857 103155844 465501677 687891936 521371695 266259964 533495345 918767652 831993714 892104029 198603384 860053788 910985112 932105285 718220484 103249333 537878204 937345713 478043509 287353148 596627287 460083962 544114031 45192873 215125712 118477374 869665982 879936364 286125582 461081003 78695362 594585871 519380667 133171930 442176922 51792970 528411866 450605971 354432134 5246636 268462278 782610744 121668610 516674732 135340912 203831651 420005738 723913727 539437294 692514665 55031510 797564662 601019750 887930349 904349278 711644057 26937341 356998010 500476368 450016130 197280338 633369064 570783275 328009654 15740188 58184512 221749331 511438741 732787265 452415608 2477023 433694750 705259905 916446969 242141892 67919955 864971765 1526669 641959324 789848593 421237386 96791554 50490889 176048690 156863107 286522903 681125173 377081787 601792131 354323508 211072575 528277026 660430045 181102285 748522545 524596404 998576962 588883902 896168977 463760816 157372757 359004922 961026687 728646809 420369955 767024210 184222490 794086163 293302206 707601831 137885791 744879407 420240214 311312753 736504917 217321285 649566744 761116483 167908419 20919996 344508343 556571720 557318780 272760686 901344499 398746812 623725855 803539498 88056315 883410631 786216173 397372120 288855108 132347453 277124134 292467852 592277348 489818349 96471824 234587421 874231509 778049122 74115550 984390923 843883742 97230385 747822585 819162896 108973120 388257332 263841670 732863767 636113915 48121686 134991970 770506206 881733066 827749126 455495077 862888589 464702995 904783551 328014840 198530727 541514652 393939510 969686222 738944624 459246067 630170552 36599401 568391439 311853870 330571740 583261231 552715576 951950443 903686285 649066941 379366001 705458659 209570757 95571815 688210431 460957880 469410460 918394412 391878674 354066732 156175748 788857961 522192234 288214960 43079787 165328176 75865610 454101143 151586071 537624065 525281631 181371270 867785480 839462278 509903241 123275579 795022758 113117230 291030141 639258985 721514100 441033222 134281788 457409327 418047028 599222631 385750994 949212266 152075118 895614823 946704494 228513071 801630875 353328046 232435624 427944328 461182235 647556689 373951978 875047998 795402252 728982845 418534456 355910771 302969225 915284688 194167422 798468746 650744782 926741859 636399713 19725894 902734836 755905527 128272379 579091535 483304470 354443955 672009762 816705979 62480676 875258237 863505525 224421315 939824962 718680410 943737117 604522125 793957388 880643212 412607027 226564961 13907235 49622002 891233613 447989536 561289990 98084495 650076209 199276973 163364053 691201223 326926578 431260630 594365086 625735532 866601055 107024810 302157765 566306647 628982614 938737291 40148412 712659641 380947243 329927554 577813000 230015206 563806046 142876399 270758731 960005331 688699553 753929532 403981119 506529752 193451206 435527061 961289293 77392643 382244010 692169245 511090193 750922879 93154613 435819665 570523166 342066398 735609788 565638706 816839427 569637332 346888162 392629709 751448241 862704652 53396873 982269348 291837391 48410257 64382903 58470966 966293909 545130198 667396890 929456765 485752217 875554828 823164421 466517117 91806096 676165152 332857406 410742056 235040339 766075167 684133128 138507550 732215404 931772126 532539995 892999167 815578286 391376641 355071372 436894776 465343948 806803880 579957300 904523 932048403 951189894 88224827 423621046 986228631 493146472 859068063 142985212 214517307 392152837 560035814 467228557 119720146 254906905 876820378 187698230 818962584 25423596 798593466 725223704 63652589 736968335 145431466 199843424 2167602 453748736 370899082 660569726 583566870 441107883 296319720 133170582 41826331 304352917 670514272 532383310 942452713 861344286 878448935 177182671 810711931 986625761 170310870 948602124 160277125 885487091 780313460 918680271 661767668 560757186 781538915 713452554 404787058 144425808 581880385 317660250 519464729 131787720 780090311 444475175 95054780 300933117 714193540 257844742 535485740 38252257 284313388 957361005 606222577 823527859 861887665 906186192 216539081 372536846 610775184 542379310 160793139 476146639 37058025 929913010 824623642 353828555 873933834 77675065 696718448 7893671 397161351 315076099 249075420 340064227 511444003 916339959 625842756 561647580 789074346 533363752 970773647 782254815 206318129 664068110 541289525 144424578 641380022 968890968 363324676 858040904 118695162 611450903 715320965 619935984 502473428 614014442 781977519 684714974 495827188 413409536 529980268 370407889 232809638 219204364 802346427 588842072 924884108 819021809 300070832 228766816 454517541 470863346 473234151 936617829 525771818 403354919 30905898 587090151 669513354 698621484 125359772 134563215 903487153 441682090 171792335 317714154 692848760 521230226 786481780 897490480 80995072 821842184 683126853 313772037 632822506 691583607 33439031 350561798 893670624 742477809 581032235 896689870 278231983 724541410 32732916 926903602 703171681 720768090 556289485 795111440 668091207 914463585 729667079 386711128 870253722 573874274 121558777 690304371 563874194 186753779 601387271 832504610 564251272 864561696 557846121 707535069 543349391 409951349 328744646 114371082 549821498 47884123 540156147 45773955 937880122 508794782 629253954 694429904 829357817 757183325 438818387 54244371 701759986 445871527 294761181 623071014 276220444 691147299 484476340 986940201 273816793 892739007 364087245 859136133 516347984 786563819 64667604 109702604 167869060 408565422 220555927 189842272 519626235 324753738 166252105 723862952 798509343 101123467 80408302 261626761 970785173 517444405 835588692 958539790 771379039 330927786 534432455 758982898 586196024 832997709 964963463 590644771 200834799 379078652 530661679 175490516 449709218 382343830 31337354 718152539 583622609 797655731 650972580 221868633 502637600 875089298 109863511 573149158 320339569 374902022 185154858 390523063 980079545 485591251 788065341 548491378 543549284 556576345 115479823 360342466 176794279 303340779 452430980 537173310 848446786 61763223 554438237 887658071 122474463 217260836 812420037 558124933 746562153 771995686 93849186 917237186 620230343 303518564 157092278 854021525 69322762 82432462 987610487 268897788 494896101 291528497 514390497 901314879 849155119 156788047 780157196 866727403 362254780 445505705 647674202 116288610 360131930 815557359 237334652 248333148 361887509 881498687 711712544 990176709 974947388 751701539 433083696 485666325 959630417 949188667 813230580 537594513 922389651 250095865 270035787 275004261 946249448 590498465 360016114 869277659 548470607 509582485 748850128 80689675 877795692 594931907 885106066 687712886 335126751 542947740 870597652 931491995 420681322 543166590 322363704 507634100 74975075 638537621 820354120 287747818 150637091 876550521 130094614 223237404 915284722 564060466 37665695 151698486 278809705 455521038 973866934 488536095 802851094 601459044 444797208 585094293 61213090 636978430 970049383 373906451 828790168 225291488 419246091 242364094 156410611 717788803 119785765 576269655 340136488 576157355 6388294 923957837 700515883 645968145 474641949 133009607 297272007 107378220 794016687 188681963 518832646 855663666 820407248 580441583 513264213 501400616 192554884 142944213 384816820 428769671 687837735 473388148 17413884 159219923 809255215 925398773 82404076 499716972 137972879 577683470 527533517 672786620 720205898 695022505 545406216 986012847 103702232 498819338 889921489 905085910 832529913 831691388 101368384 190872086 273811379 305669026 750249866 423638559 537717433 80047824 266417178 17732472 78324744 891975209 607174922 252753333 798218604 610430899 524307164 183675954 438976555 974850755 900555294 362858025 432665401 302255859 836904292 522396529 462878721 537547399 814545619 546064247 304783305 588224634 871400650 552131188 86432809 198930525 482752613 378888100 84657990 198784056 663406528 769830275 700624266 102418061 497264848 526764114 315188114 319518547 738577799 272945932 401982043 494932150 179332082 747433987 242863358 261728009 727164853 48215102 408568 806435907 296197395 688870800 608584676 415357897 556185665 291897673 916912806 503944397 287370436 578444504 192263538 830199302 873687368 394806566 452921782 441640907 874429884 511658114 230483601 407456388 377067717 282066951 264198292 842411339 392154394 195326653 273450413 269795782 333017242 188350773 497561958 513401295 938633852 427820731 242151270 866510340 448649861 506693265 268965831 762122894 18349190 114480612 577430499 750595980 139572070 180819849 908965514 347493495 435689715 292565866 677129982 215675149 408677255 574962176 410345863 326691206 49440012 905740710 549116431 199068986 192172938 741635262 295291901 496821493 819953336 530104599 804930655 868876843 615962170 658598359 32285735 309167962 644145993 62906050 952105092 307028266 315053555 164495315 532228058 383951985 807757294 373120336 903643531 283658986 540152154 928980364 974819092 958276505 904775224 357061575 811273756 637411534 487657781 335343805 84790492 65435107 469301463 832595033 624541620 784018298 862853192 436154973 437248690 774305098 542576874 249232012 771181655 184572790 43626160 556204825 676135065 853646416 671376264 428526195 125719799 236261464 321096028 594774187 142084935 362723379 145383671 847465035 705901576 109898783 556547629 43790509 400011826 239333529 380558505 728854656 760439877 441352924 872696589 125672737 424423694 689259091 715875674 770256296 18164440 141140188 26595049 223784531 485559331 684004390 254864636 247851623 509006739 907255703 704339658 638302922 61953742 719873897 115026050 834021048 483446484 892285541 372185686 578190984 884395957 960207376 844064939 683746095 111634757 433299340 440033970 487766137 525386965 639981243 255421087 712343624 3611136 77992676 547573020 307168821 955657536 826492038 380616452 236234003 803401602 789828554 533704232 253717186 494163905 232765491 924765678 444834773 428960390 342063480 315052018 536982749 572353820 401134518 537429324 811862281 701249742 995380326 237085042 635809313 150455948 94577475 729808350 434818663 338709287 840465293 122013615 493115427 113570326 216574519 804825688 744783901 208713103 578559126 741199256 462203949 938181555 350925437 858208632 676359705 266214748 208489006 904018682 937542713 718980221 218936736 937161279 110029353 179067543 233228008 229579996 35412441 253073670 295690044 260942716 618352813 103402477 752075973 631422158 581578497 246937888 527822441 919969170 655783147 594679831 146344481 502561220 151826012 934553913 831542288 989005207 529471124 420762505 274030385 552144073 545965523 305245382 933989198 678241066 242279069 925797032 513144305 490711143 915431723 238246509 643208417 167765686 833262017 750326298 575430839 378205013 766498446 329528145 697000035 958061164 505265382 368874206 356604129 458020468 867552719 841658372 597872095 747398554 679965502 342161672 520696151 619614467 670118194 794070175 674625306 607895820 689208301 763705321 295316111 66686421 426537868 457383466 918397445 843219975 24733019 352069470 190789613 948360019 434588443 289565073 734133856 636067820 156939972 537199197 262245446 596171873 657242922 741668970 302086871 202065834 30415948 59480412 217171397 348207769 335789529 809155059 150924661 855250441 886128859 941154045 676435868 413832298 70125823 904668833 981498732 269644253 905151613 864937298 378868008 999227326 447799478 271332925 311861319 200454947 723857925 665783778 606749800 428570996 859112696 147469462 895158034 420761336 535698257 687387554 397430868 579871586 835202562 64087751 131416236 323131143 423309885 844277836 928632844 32708443 950739151 855016855 48613444 740907421 423153532 303695902 503458475 268281985 156141515 825682383 811849302 528718108 999722265 543431234 845686476 72425164 148928911 967933800 216467492 32677995 306416309 234973860 139743422 200750169 311947901 717480238 955098390 422465809 344038345 762895014 496777215 521231731 821832536 191934470 992561332 12709678 228991335 826870309 970986186 766808469 955213265 198122380 518818405 710923140 891908789 770041263 671648929 876877245 385114832 143104540 382254619 234592182 279775001 917929451 225128801 63188047 298418119 412333145 401004885 783452680 800658255 415365404 414483812 419434609 659090775 559966460 221755957 237132739 944881944 709321912 974073542 575359319 42406464 497432757 227342507 719229338 910335753 672051023 488103148 800305749 216386986 587064387 814669363 291483815 841956583 630373806 92339872 529911205 75520168 205024775 96093010 730385362 723430404 500009690 123711142 650073426 382796931 963308694 483361561 567462969 127393173 951508788 176386464 226889383 319830255 209698211 376312093 390650199 52517466 939367376 212455241 292903387 375554723 481024419 923625643 644380468 996815273 79995766 921793905 849115918 443310505 9586097 985202673 394808166 92721150 974811494 952783117 166551853 314405632 441792615 797626042 866903979 709586850 8008445 851205743 253612406 877148697 28221238 53582883 195599906 645295787 702041270 720969519 924137320 193448148 499768301 201366091 349430478 149655337 292646582 79702036 875319986 973072695 656575491 672771383 757965086 863594823 884118166 463325581 478112834 704723166 77706463 665592019 82623329 660840126 855136298 976326152 233657698 832714957 413543424 255098180 570576018 153583769 754814083 528111382 406068455 211797418 963880095 585477952 328053776 953953241 942845639 243957987 55216355 353028957 827728603 639516236 617000669 886491146 80467464 370374495 980955030 48372139 110376181 300772801 724099261 272690615 659106685 44750627 576226044 315321215 273616882 292377962 589724656 46419670 111278939 993312539 854376294 640264864 536390529 129501716 677528288 371364088 991989344 543423392 972217964 171348989 430100744 914155361 399162038 648169398 960620952 65706045 430721833 265358935 580392013 142531968 529874954 283627098 693426248 548973168 795787961 528604730 717862703 470518115 135590206 162326937 299278932 509121096 473871968 330641347 868349170 205509473 397865968 725453359 63916476 960390310 205741600 606443036 570355173 419161580 719652421 270570957 809977258 484331218 359158649 8101121 29982005 899358736 686273924 968681138 763725849 763551251 385873132 949709485 366116813 31991729 280239766 321680854 525972510 593034643 860992642 458324201 156643833 27720156 232441677 10604788 956973899 46407475 903391742 96752019 820514204 856820414 656816310 562376945 48471409 968829235 77868349 368090460 653516 15199246 675316678 477838622 979585461 602938116 672408774 622528459 859721263 809672607 78065439 808831981 487665855 353208748 953932944 255211340 613253452 117862921 144207077 978355545 213990236 18329737 833860608 939892826 796363002 794167878 406904974 154390008 653293526 852223630 817536208 210846269 482499580 135332067 212636904 933812186 59087084 548477447 989555426 991860393 311420506 657181517 603435383 495993918 323094583 926161547 162833444 600735951 828146005 641523468 965348918 809822924 928652261 383165946 60451039 817164076 446144083 742067401 23280542 625519902 923242527 160182078 699783670 24078116 489323688 785110944 176382991 940803659 132126969 669901769 619535952 189577851 672059506 747277591 848608948 451658715 423279673 134226753 399086150 3016058 377681223 460120117 1440066 489120561 81451064 190918892 328676063 577271195 681488339 580116022 611876330 979181066 954946078 448738886 273956273 349991702 555869834 893666023 119930895 861542621 747083716 163367355 991435204 253956811 21825176 562836898 238887059 747410029 148725622 372709997 240074677 850534960 702321047 260317875 137957261 771707263 407771531 438376573 75916505 103291428 54800130 654086746 258026661 561379590 31983529 706344550 655496642 993381326 807218024 437570989 467128928 551168447 303402482 573829490 5479524 725717007 314892653 943945248 955256361 614246202 713811068 841540838 762215173 298683017 51540204 792792314 304749014 157076094 187378518 113065731 216332999 484982168 871379386 793873444 386209633 445864093 217628050 918910259 256957676 367230277 280994220 435056439 404242717 442621419 325026029 18143132 825334363 756849164 829326121 535441155 377732643 385160584 86898173 413008703 334096335 59685083 179708881 960615800 933263663 530198062 795537243 295608783 843081506 836304592 727514772 608293474 843911174 56705205 966580470 941393386 554808146 820255628 692384070 733841261 356224141 340523108 710482763 379114549 841431235 952138901 373416871 844883321 169741269 544084745 880215871 25577534 887095530 72834098 524399799 262953278 188739753 375166016 467573201 290023383 666150296 355904392 480496046 40185182 35578399 644256745 544569027 429329980 721378112 61449526 127284623 746747501 734634969 956950409 198905910 555737920 364703829 512026896 739884737 917311578 466303889 127896083 980056526 863662012 983752343 280523081 105418221 672650031 924026936 457524179 192651043 465260243 247469217 754929836 234840105 391836131 746720120 510857318 487842541 362683343 69060710 579007910 672498191 555419776 878009195 666657080 404308939 901121366 183041297 62187651 882554750 290297041 628958713 947798553 578169499 886954917 229188708 423147025 612882820 468814350 931815249 465501400 181003334 738336831 898331978 999916356 617607657 770852354 402981333 241398247 684063746 519995703 609520388 177478559 509161898 56236426 686916605 902693204 187176197 37799800 267981928 943764648 635681665 873975442 705852692 252975250 23594212 810253303 387552221 357003089 327725088 766261578 36265389 260815146 836404609 282966490 980119183 582997701 213051652 635127720 697615510 924936356 146632785 561849111 237496092 915361939 976255940 979084916 377037029 365131335 774326800 327751202 76058025 826636819 736531403 44580699 557158204 499248192 394136231 304249918 54433677 506328988 909320247 70247657 547386688 519043669 411007730 516854948 112340644 214677299 333894740 847998141 583828537 426798624 385187550 196983821 699700415 355627359 958197967 9848477 674460524 352934443 814834752 299706854 472495321 171163961 53304046 230966966 731523877 993701480 316794302 138265302 618129790 194562476 204507602 903929064 826523071 590838589 520866857 224276430 334461478 104096992 822846540 103253298 768282711 966548833 259096742 971089524 214725741 345538273 163598554 764932036 844366544 406053544 904108796 852585020 44810480 661586135 951629256 745084678 662524032 263507987 156276283 332188599 742562069 288791879 426887625 469755709 742608485 303526541 940351405 225682874 212214583 623992317 85637776 365590546 880606100 145484864 948140055 31284999 237666302 820762576 677911959 890931198 988469868 380351644 132420139 626589897 583063584 126249415 45857173 950190658 671805228 902971808 687785302 574115774 561028859 320974884 653304533 779548259 170103959 992981436 796339263 809869187 900963789 959619945 112519086 609182900 646012191 904898452 526095202 713030070 79902598 332192568 295756800 246827213 984876593 61257695 195943666 602931233 824776500 944980839 899533663 333957218 58135686 867493929 215098515 257365155 22807048 520510872 155922341 193410282 53128067 712985012 484139437 171097914 134188522 844795400 628674794 580928504 961323511 379353965 296979568 465415675 851786735 649088656 597714896 978318215 102929696 407895494 967723200 56387338 734318455 969469395 718784716 251654537 839741158 855983695 885111493 181768968 646325113 182097204 485527208 419608781 544583806 645475550 249982728 246581747 941910353 708361461 817835207 872209229 255695002 354818767 713162105 613883356 256549990 960703697 528081359 414126523 504411693 972621163 958224469 342824828 130345156 841605499 856888633 912275569 691970851 205540617 968359060 56600107 598004866 488603870 697601597 792781841 962865928 268440706 403490985 325509648 290788855 201519514 201312664 5327996 182295437 407667449 923630383 654723885 461564629 503909615 775371865 947757456 555145451 529787906 273358221 456519186 346706802 838058618 850283687 934363648 421737985 261245578 862049891 857702206 208982255 320539833 570491885 723854209 766397614 656988957 699559863 904207283 607405482 338149202 892736699 45663682 33154619 482620427 260893014 553153441 404087502 363932922 710887582 21515081 370067552 886384807 453001113 944080066 242562213 293499588 660170422 414202173 73377866 702011803 597412947 695298680 768475317 750940991 780123484 43072380 515067968 187250311 914388833 400066879 407230777 550330428 86781752 80481995 162202953 771194655 764921317 72881120 852730386 545282968 241047252 771533173 874499230 594171603 580914346 496984920 306374788 771788798 835807700 290580321 87446520 74137407 445238872 95536347 354706447 614829744 916842097 705020718 758812012 937665971 800346717 768802603 95625794 710441087 170015689 537319348 535134958 502740091 685021779 335368556 923891538 133216610 555360882 976180177 118074542 647482223 255831116 129868064 74895747 126954687 364596066 301993874 197943584 956926909 557180498 796854192 794600460 566462883 713528894 650360618 385183837 564887014 791519086 209664380 615427249 523603691 899205656 460106213 635612310 454465109 386531554 739888900 7467859 594115302 250388142 254413320 997016964 689736969 957980076 526845977 343100575 31097837 40196412 628523150 991749646 476231402 892229835 409095542 432977458 767311374 705217180 238245835 946702648 776637532 244865083 453227600 364430665 570201416 652008664 679718101 663554186 32999114 4554391 444921464 596191427 106764552 542144781 691771681 608427361 265489432 516437816 581668299 855579334 621988691 946240778 110691593 914307696 50268499 86872706 838375000 128254481 444149107 725427496 580420441 816967329 246885352 58589910 127991281 170633168 493939863 14857134 724703022 264187101 318980243 672942729 424305445 277501889 36005731 355016368 611819499 104685325 170753607 183986156 223022033 937624183 550201031 129749626 427293343 491823531 823735299 579679184 603221759 189523324 463564701 85768175 782824406 176540118 762458533 690552022 208409798 335044604 188164597 334583461 403614818 573065196 434173425 381274555 578424750 789834522 486093164 855681686 862261712 418618968 33483530 205699709 304268047 319789236 651281020 163191043 527940602 388641028 201760640 213268008 679092633 104741296 745678926 496274825 67082925 488412159 872855745 88636673 264488589 201727348 248052268 935733898 805774066 499310586 371909100 967275192 638395653 998738576 846206981 242769428 904456236 884533899 771807330 61981512 104350572 624398810 715545722 483854001 634472706 544984919 990117345 699291378 889280705 246268772 50047239 277557085 738006028 495272578 435815465 689537369 607989149 682515439 239529706 732306258 365682179 507102599 571984989 996808460 501678450 338443365 330056327 662958128 146009511 713635989 782448429 643131884 801369513 719086585 568087552 222981118 995213805 462594623 888055474 186486228 38772378 636708100 615970040 230593084 728952461 985787690 864416999 738954003 385356468 987303954 894551102 264194303 550425480 376005454 556899221 402691316 609510196 173857079 313587828 314022931 238640426 338469038 10783262 514371895 114816938 311302358 303569365 67017494 215104185 776565908 711347110 660792071 423199293 501733627 314203865 985263908 157026024 744841503 467255119 2015594 683951092 233450265 913085045 834053925 56461719 779731875 709238401 891524534 795832474 245094721 303872609 4080465 78982025 873656518 348998822 542654646 790665800 40333521 533223778 385993918 790797863 911402953 875713484 908095138 295071218 334160114 427579147 652549149 571594446 981468057 504214232 367568678 425514129 463580778 373838704 934836487 717339633 718616922 941094994 318811127 255340194 678564155 738104053 127592643 514083028 937452364 736450028 819178582 107183182 833282362 50289447 253855850 851513831 551446877 406689700 732847709 176812682 241397342 283549368 502131428 56633840 76423982 703633756 590291774 1098935 66038361 871166339 837568120 537149309 901326108 645348251 165181126 811518125 107189388 710620075 472624877 534492794 969037844 469065413 399297766 516975536 56747522 265677991 708051104 568990068 342558068 519738160 543324787 976461838 865216608 941162825 133103420 890520222 239582996 103675053 478087213 534180793 324901908 863538731 306441671 770863537 250824252 901888569 134858306 660215155 984691321 899115628 137400359 754894994 20164535 576055145 374531032 489464702 289374777 883408415 678913369 467070444 783575994 644002544 889608300 696793148 814036048 556143087 777849782 309376069 481750194 802106323 838384996 221289359 120162258 491677052 895672174 487315805 840137094 514682515 46978351 132127779 923252830 764289668 429270950 548159354 652636620 298321198 793955033 794898604 23246055 587095977 460970520 885693757 117296393 277707874 333526240 452219680 928101529 279072926 988383362 568935876 533942727 278605179 388203662 692675639 870160724 918328186 230948182 137113836 211213814 714700688 309407989 654782507 734704636 196854084 474389990 861537591 165345629 626082569 959207984 211979946 319462513 100050605 660339753 286227899 784300609 151536624 805169669 110200879 714636757 420733869 429540703 447495389 353385673 418447774 160151339 977904774 124878724 675547199 301044050 405417095 738106380 642080957 761655730 911951108 223477798 538559498 109194155 87788962 659888630 557671596 457409423 377299179 121930472 577981409 860475987 842200648 975167419 360334537 260807778 34176809 874332129 345716828 802455367 218232679 378406554 814360073 660064018 554160475 263894540 328931541 998816983 752876684 672829889 166211090 735071702 103955230 484324979 894268251 17823948 304611183 930046289 845450414 371891568 427003467 891088395 387172384 379813340 46356698 865467640 633489662 355369848 397510685 551008787 721472960 860347606 947008906 409834586 582415985 240900878 416984935 212876558 945850733 928556804 520416470 358131089 596793584 399553930 435067163 956807379 84202561 685694387 122108522 30951590 384692894 400659887 794748640 144575467 752943223 236680663 627530075 375402530 756475345 703555409 524487129 465478814 515164729 203157193 207332577 873941081 53542104 559623282 250395208 802013753 395937071 338742559 93733508 396462954 319082440 436526018 765776206 468728509 40682255 513550499 822839362 378891779 586682771 58107485 993978664 573767849 480269645 848276634 73561807 425819078 619429965 475584137 826900686 613253425 959410434 547670486 499389722 464412115 250655537 254903683 441755660 172055258 780868309 938531373 821037760 820649094 447329653 786595011 469928406 667458722 609660634 891882546 739176973 828576378 481585165 484482749 646777339 15560092 129799724 347836797 711400421 770582017 107052148 830009912 163866963 674018436 174212600 687451741 767679928 667912752 267706998 874637433 809569878 120865563 303082595 383659284 581865314 183951583 539742096 300879482 861034376 908480629 209710397 646054404 100080441 635605913 646411639 26859875 702477435 676485324 876636084 265830609 875896078 6912231 358979469 757242833 15170570 367111601 354255362 986491750 183553881 572500974 605674509 410246104 979915545 230468017 726507654 128662283 418292301 447229424 946443326 20379812 673066309 905223180 996785403 328262257 644345164 328667410 809342933 911416128 495581506 551255269 831801947 612828457 570617080 896266068 384949172 514889603 950591476 898110017 507493002 848570246 686483282 767073845 54755927 735140742 326308521 865643706 836986628 678926468 320676271 257607504 620122780 929852192 294021750 333379872 155390485 249163819 304817214 676718595 109949147 371470740 22289393 642417693 29328032 263324158 720715747 979563138 103170203 30446222 456950618 416423856 808589138 122694444 925747264 655601724 423943203 713789327 41595481 442847239 577981651 726492475 421388048 906340554 132471039 83263723 564384858 854817013 679008670 298298993 319046235 824014826 299339054 781831597 414239102 97113238 830079488 30168085 615249105 925872669 868910838 592586132 482561377 579296745 101465084 396683223 80416384 987905042 803288401 488025564 130415204 805725266 389800263 373655304 525598884 990177870 836425930 806800227 85561284 639709028 216527117 331968128 371053521 373360882 108735326 554614292 614099258 495427933 376274083 536733835 50684541 241312581 312195728 933429616 158859261 61711963 746624252 872872944 530236690 74404261 781250796 53730154 335625258 564717800 970573720 517841557 758219024 134416163 828210488 568406067 147808315 703424941 255905779 76820648 711582744 773331348 434624106 961074389 250570295 188993953 265845287 379602196 609521234 11400787 273926620 535891086 425062995 324937745 244762076 122140910 173896296 651294604 265161388 802716638 131366764 992729544 701946717 545855864 434220966 792074553 227703804 97786673 266356327 719154014 391347558 401429265 520325956 594377188 475093711 196404550 488256635 25127565 815634981 968760448 257726677 338629343 349494466 299976985 90361838 107634691 108849430 485528516 791921580 235813916 707317754 889870500 565759636 319399732 407025296 987059509 518510536 444766588 810801332 422560526 16936904 296565802 715435356 290854756 566232288 283974655 951458609 519894231 284146208 524589194 890298920 94968708 977895313 85497966 366817822 719814719 275742865 189267630 393855013 90123199 680104335 568938453 432773170 178040217 342962363 48492357 396438307 903109239 465060482 356120703 585174587 399791936 98793920 101910614 152405033 301067657 346446252 821804959 504006774 480808156 702620342 383603774 607401655 703816919 491647127 573258005 355244771 483069092 502583741 72314258 937698774 620658118 937414241 229367520 567560843 444349349 644991071 598226323 759062867 623911178 154655692 631194436 679537986 959386099 767861707 34641610 480762046 763637356 585987160 317122751 325993115 487733302 333797641 984499417 559208947 554638854 875715300 566346184 749332416 62768396 901953811 539515124 754761606 348854513 68843704 645775094 593031437 280363979 612464886 8563497 336278942 525734238 221260535 906672967 15021962 131850958 984175018 149496141 232982187 682185891 54056118 120611502 992586339 162025693 862054186 558695753 924926129 61125451 973659635 168161005 262444286 360094201 251875197 130672775 748497508 361428387 321659945 466239813 185781371 518892793 30149879 264617516 361725487 755069749 322190247 701750672 886107920 673930604 636809072 199630336 869430246 495781391 460400745 253422323 623840828 463124243 775453388 841997100 262439166 840984987 870967740 156691783 418915861 158249482 86526375 128014229 68178593 858528868 94835883 608118037 782193185 250137552 256499407 893239197 921172852 561742377 549934865 991928874 78344963 602862963 886448760 576756939 997510754 509653818 301577916 547727115 58937832 29673748 910875950 934970893 395445753 312988109 665482461 445532905 977032818 920307251 261095440 112171536 629335294 533196230 99834927 337285038 72136880 624081084 464715531 387396197 432681922 153308620 535305600 893947231 416270673 969654417 328289147 308671179 452727316 228322827 87510310 139353155 288238898 937413311 19475005 400150382 793998094 64228927 52800906 961407359 774352891 567031670 141759329 516442223 150966517 210088541 599858834 690754204 428957155 222899980 574247793 865348786 731157068 105121097 238079853 804355326 84822103 48503657 918865987 890043985 950872059 451335262 96414824 67861915 323082094 21034975 401891205 573366864 310091474 308172089 822206353 349317320 399187229 161733446 14459038 812101727 210727176 416120359 654880513 996752056 141245471 465253593 756859369 367364286 783103643 702199885 287415728 454368713 599715600 433904206 989305359 629141142 76480115 227844378 654093182 519101825 232577947 660400543 800058648 914896419 186197365 535862870 932503539 824960403 591200393 393176612 344758974 262003641 136588041 579703754 76168164 317938414 614462471 631297918 186161367 18347826 190391318 170594686 161371234 808870542 511793067 254993561 90242947 464261870 903648095 918229458 944653614 358192136 12904335 472786582 952611556 866111301 668088492 608617961 228260814 865788508 717740714 94450760 722592328 924113106 293764200 814962317 463444281 740132143 436949201 301888866 204776914 644472076 365737595 176676339 47186513 828065494 426204266 121249775 207343021 272908859 96350789 742268351 685976510 373748872 457795868 695043201 380299326 124172228 339877204 851706356 453814625 94262398 868947936 522883157 940594959 961157239 386084037 644023348 841409947 945330856 597259342 338960304 836804951 190509195 235480590 754313176 108877250 750610485 146963019 507237450 167282719 325296599 901732088 817645954 108209357 229922981 885993241 506073315 915104838 356751555 310732477 785068461 649463787 600606908 684399787 702947620 289235145 668783069 808967380 489492879 227812275 818101368 783463797 490564380 553771311 832361243 425612740 20407777 170701502 915994490 656427661 31524218 609195932 116804562 634106187 147682990 240294868 917935863 117832613 652914699 668290992 290465217 223018481 890070573 316711407 987913956 281905506 787009120 276702446 68208363 709875546 799468929 802927702 918709403 42456194 931425047 572779322 189042401 151267246 895704235 947845282 843719942 794657461 769868276 169564907 414458527 10589629 700587715 159348404 386302211 993368121 140399698 324083098 983706278 561176688 934523497 251997463 93465048 642506758 961626863 889230815 770580250 463504033 437181826 292050718 476934572 251418213 31073889 283328333 568439055 388480229 289309628 118132386 790448990 872312932 996819775 46301898 192758880 788591623 460409269 107950990 73439252 251735048 47393842 482011068 341682333 768318034 859856616 647626733 55361150 715920588 770853009 323148479 740107144 70848235 360072886 76667926 382810466 869369639 52619916 452256933 129400937 514467751 824080080 369028493 235338092 369513053 750744707 551133169 206821211 901898340 372028660 510557138 690052030 832985564 975611788 914304570 831957649 658230413 273862647 580975368 483864879 782392675 904974470 835274752 964932962 749912860 979713336 110580627 422023554 352475565 523678877 193937991 629240774 59250972 822545673 345039404 299847701 673356131 315470136 830258518 656642756 648722772 617718982 752630942 892420095 263942312 247353334 943111885 309799422 167124532 65190648 875426466 970223710 471337004 199199874 609724960 329179855 729632685 100073671 619008951 503017510 631523531 460005965 831299193 996777911 35661357 113708232 475064609 999688141 546410461 552808750 758095149 64289688 91660201 353662064 662146325 518365176 181303874 907200957 698207121 224966087 69068857 809121950 6417673 26940710 523436023 778735618 446009474 158472576 641988283 294619481 848959200 899950905 775089830 869060029 887193041 979514382 977612066 982066348 539434226 692303721 122609360 386007012 833118843 962461365 25235662 137059905 62918580 811210635 676983086 329488094 689322801 738637743 121844500 128158535 251556506 588588328 608174046 582723953 708592962 956794762 891702869 184208879 212068783 705326365 366055572 374612855 528835100 493070860 845934038 405053278 463330171 166491708 451952018 725841620 357715818 928395040 200612527 725465586 344062709 853454279 998199690 557219923 367156323 10894082 506790983 611726530 100726315 355889118 575764029 747180520 362941447 764864020 53474734 349625716 602551366 316160978 697679120 218900814 254066041 279756471 738230067 116329631 498512710 941736868 740844704 920794432 259437762 395644171 506227358 564697213 499874563 557092968 953280161 627825900 851969507 611774238 465026595 968428124 672230329 351240888 336185144 824407707 309908459 315051507 92512218 793937864 209159714 514341446 257529446 39828791 339203715 884062701 481757045 965880175 59815986 258650470 712339197 675091367 545305023 916267359 910652582 361826360 455078157 13986989 948458725 712990816 83728221 729053230 615278113 433401125 336042357 134423058 522301235 123352161 291506062 679741345 453451079 854137065 313002125 572956042 766617004 637383778 352402933 796521628 838007393 288203282 4484405 712424759 90330832 603204692 25447622 160898257 947699061 216355371 214108234 140302183 444427404 182345268 487553461 893330932 317180477 385784639 138412409 836674266 606369773 478894559 285870636 956658607 60248869 95865101 232806962 582963101 544288805 815789220 697123656 538731624 791987334 680407565 764195451 486959818 793068175 145090907 81630313 726028301 702845023 14853607 987968391 141614742 810250677 293883365 814774018 249519027 13711828 214952963 985672520 163566922 249887505 121039391 497482964 496589064 552117552 964287112 410989956 678778551 258691934 312716051 461046229 794220082 162976782 947034994 746383201 994059319 130762104 48591002 126176242 788728148 620677389 928910983 741410891 588193005 908710309 484053814 434007750 806036422 246577748 672544349 101119174 390647452 65902415 925417576 469117701 573483876 180349375 44875773 908962104 742232562 139081467 442239376 221894360 179695203 283526468 758816653 284615470 195423186 347100463 374285818 458853455 830798137 252886551 343453698 827362798 419966712 894017359 427662248 117037265 532994258 499458991 256164406 971201011 116242210 516026120 196788672 677683752 248163204 199685362 70059681 672649214 555944790 442017772 899067651 189105779 285943148 404749401 481247073 125817586 144785153 605667324 421739511 254028520 679325 960698909 255547900 978344976 816630795 408281017 540400467 508048142 526031869 462673733 225178159 799238088 870307627 53975704 71855209 992837811 428389439 618026739 619693448 341526512 327765833 557781765 352419787 648542341 216211400 570659752 182040373 591118651 644865056 71305029 669713633 678837242 41843718 197086270 128410827 458814852 333095762 99775407 571309192 924110878 396545859 839060219 595957389 168200952 305066018 229047571 54427917 595692971 111444812 103550987 461682434 845514810 371103887 914064091 80769172 681324950 93759279 259445002 94549513 126848998 834032944 486473704 47845435 291527482 741123531 120081411 631557407 400947760 203502149 954780389 650832974 568132228 799036235 971733396 765024683 291603124 217586784 673756173 764190491 194201975 228965215 73486950 367482591 435767638 70726817 95061746 399360528 384480141 731989104 219102958 737959195 665718294 198656877 552405266 344895361 708458488 608503216 787804031 353212692 916042586 684506801 743066698 681871534 45468340 607382156 213113350 960956330 482921215 153023236 734294731 292525350 21815288 560318005 837824410 323320081 321027992 771683320 916472008 44016910 112050046 201246737 999077909 848399060 547998572 353814340 575108125 623218367 819030970 919706303 377766523 647970769 558143446 457555827 928045107 717584133 963832063 918877532 986651940 320152110 943668846 301918205 674691294 731488136 277561086 290760316 825684513 165399779 104391331 492697219 676503421 583413391 517055396 143054449 77276963 335727663 711056672 598328153 592880164 351915324 595348060 788792731 925432033 608498870 858086489 692800760 31499056 682303161 147338948 124777754 567379893 781006611 158865166 466565957 959288957 182840826 84065463 709964584 797306096 430265494 85343893 145914700 718704670 53303899 276335470 313032716 545715546 235994743 816075385 446819703 525448387 902036548 611255005 345330641 66014453 8229284 585423072 847206600 878804010 248879206 620972691 783169291 592278270 274865601 900894347 272062455 972710902 197471075 850445215 374048506 99309028 547853969 892762480 878133859 691194317 794391408 328469958 176167170 480676603 721510085 261868020 610344942 633170210 728336421 803335229 124495672 423996467 540525120 562941004 593878348 179670323 63699960 925745349 104847229 701315592 365595352 946470301 254759880 529888208 539316091 475919923 141216474 514082768 644809283 675039704 993067095 521945763 812015126 290003247 17440543 293412845 810252764 295118436 515711143 880995453 566295465 414804841 2109815 916369220 266542373 881249234 923004579 501395946 240656378 781401146 438429805 955261189 166951027 623774280 60944451 993561674 227156099 965308673 401999290 566708406 633449320 155405053 999249129 865693801 84883956 205333227 634853177 99063181 570620343 889714290 233177293 412261273 901172094 968224070 954161835 969785770 118401099 527109302 624427115 793885602 412287678 445007363 790465227 945793062 813906863 871228215 767140626 828071654 432833808 976936818 710307840 869103125 53740995 743166442 275381176 212283549 427696538 696647983 288162538 321208049 753312187 78162782 794929229 110121456 981456527 640077469 403839766 460218274 840249576 400650085 533172532 567431964 185599188 99777439 738151565 696134156 686825505 173080249 813008533 100417981 444748778 585620475 117650652 601270945 887890290 441586553 24481471 916594932 838812396 204055113 334557916 949683420 915157479 720984239 915705295 221111528 759388996 498625371 877003755 750364771 937340605 57647349 417146476 284102673 197446215 772813072 933702484 820354197 661635201 894992003 838484051 210464031 417204287 171698341 46346114 356852425 673822178 494353477 981448230 214082948 731476982 82251325 382280838 996066928 646315588 498147240 124984098 639972941 33934788 392647983 897438711 93727986 258339921 796372601 845801972 942770106 322125160 499309122 818953490 452757996 610795405 881775984 628147356 367955340 761178595 320318045 638694065 503029024 266702484 736642282 13461917 344808267 791085856 756289390 275720957 283356988 343584862 331662610 746880936 45398181 41775668 754579593 528971311 521512984 459474748 79372165 551272812 616970999 797399508 58790673 772972032 560880635 583471321 194326232 305989937 465345239 926116190 201657125 547588906 739058764 448147689 803916381 896697130 246038116 660136792 551738617 612757554 979654260 861253977 422797336 152790866 229255845 824312320 37054459 46088932 29527282 720187727 329324718 64767266 900914604 256778773 523136962 452088848 571680088 251556993 514283358 314422041 437786290 442563570 69449261 985941627 500685428 197074551 403453412 154508557 634385748 703971325 831442523 828374540 550211098 638732315 687613877 435450532 273370099 358913268 214819000 988806940 790677133 316483978 674151537 554613917 5977343 114810176 440408050 990884672 937357783 646835774 175543777 597599551 338404267 614941330 108511062 4328071 919751465 414523596 183205726 837469802 401772676 69617661 873315217 584678169 547836184 142643888 648031441 863709879 714909796 665777515 647882126 893951738 293147433 704124599 396992630 642441196 111051950 726071364 218297389 756544590 547658764 972163793 64744939 849649139 550546156 909696674 719797245 952841487 248601939 363783374 102354900 743029901 336381534 483498860 897084530 21752489 152138402 375132237 40960388 152035010 998067274 343547361 688166074 117459389 606396001 1515165 392887336 148394624 441309977 530772146 374809755 685262192 948352468 13893037 883634859 492932176 582684894 673810670 480803624 99084258 514194081 769350863 671814418 264256123 923464145 713634253 839897782 564694104 147162449 103748514 70146394 412799024 539333853 285847394 474138656 582418806 148059879 376625130 122113802 378577563 973292468 602906088 847565202 622383121 748498192 711889681 99519480 620869205 97740817 730414952 2942604 836942043 12581210 706101580 640122112 71723164 567749317 226173326 70289868 296089261 956893495 229100877 737396833 311483375 351419671 927585683 420906226 318513868 707981450 741884119 702077414 175107346 390381189 566864320 500939634 163008545 526998561 53344924 222250652 982835137 387506850 380755312 353959178 525717463 688868059 339641476 922257059 515435793 375720005 123995107 936230518 573353206 514862801 2704415 392015840 247688986 48094410 366278200 542483554 216444625 466427039 355793375 509451554 30477474 369917909 111726752 321994014 500101555 501046686 399273086 568688767 712559342 275886961 741557325 848558532 66662817 938823847 238684781 713331523 740113796 546545901 636799620 130714715 785905353 684819526 281338529 895176222 540838479 578239539 760807632 548966301 671655895 273786717 570361236 815902387 884113231 606265038 922450997 879705083 580793629 866907534 711819367 570219622 153918985 915844541 629412055 229887083 42047726 47038666 377327861 78795035 285820986 954246390 241487562 703271782 272847094 96225160 275152861 151906388 584844894 923252138 829509187 425402105 842150881 630695689 273604507 405092116 975604001 581362022 442231187 654217042 805241449 96962702 697965082 587101856 315476506 386092365 858144938 864237866 603862464 821694831 963610407 143624484 682723050 468147245 478752081 943964301 502479591 788990141 570170675 35796248 665273430 101930711 183588627 803596508 41862979 470543348 818248435 32866161 572008957 591478662 105430779 762248208 941608123 346173077 987102795 379977144 52546071 616545873 503394488 143269060 818241262 815090045 310097374 657950310 962097797 88612825 64244623 302469878 275007154 272710375 692650413 660195583 990148428 367234954 597081679 363621560 771343353 178970342 210130509 874552466 727089368 917340872 330455674 855939531 106948832 646632134 458899833 877899916 919430406 584531129 43612477 794211310 550381469 884855523 882486546 148907420 278001612 752581350 166681791 408017082 421596377 538707400 258550880 701571649 938239763 250007595 791518403 865116219 260492648 62510896 618724938 535013011 381783264 968417276 157377945 311329763 511511863 370645620 404303123 881160583 288877187 600563076 164402485 635813930 341561833 442028302 642177452 178213050 196788942 755293793 960243568 521373744 684596769 590819325 539335342 649721028 801212987 263223183 487541537 621357999 28474867 298792264 103020951 5853451 363273469 578054106 291680447 722369868 809078424 295712822 47383877 648183904 828613024 435002590 111075895 398507085 862732660 887148247 124851220 459900279 98002348 157715126 915548351 498068747 632187610 265736159 414939890 927642582 820547122 190849750 378457613 111242635 266961956 431922504 980913746 962869890 276098096 530958516 618942355 69934844 567479562 570474442 430428834 558423170 310628027 609459150 914980415 307127468 512140751 36068612 56776281 235307319 853147505 2251416 951543288 79553233 76242682 886121198 598812537 882329733 566731959 551182836 778175817 641935484 424770921 53856952 42294665 517518198 832021371 628116743 948907771 930139163 162103363 916075101 121481592 427001698 595089117 573342788 356879476 651275112 780673716 205290724 129997684 114002185 686093793 684067455 864469412 829910515 888114116 664025329 157162259 81472137 723753295 155314761 847180431 490126375 682593406 165671684 294196442 368381560 663495985 524263644 523068324 98775764 803269741 457466902 543076240 669048794 202200510 28672496 543038597 437134689 921706489 796887183 992843549 308893343 421923799 199971634 79613374 129119199 333054222 126676445 755211024 87549783 674246278 700338381 556366204 33892961 135288856 321671186 573088366 202762871 833903 489456674 416260684 412929498 8554305 261690524 4671057 98792163 821663437 985615091 746589558 667649618 737767731 684044130 660504258 461546944 723030408 195895760 82807409 79524512 402350065 704743926 114542652 334621106 566426489 41919925 583660385 644285165 503765584 490746805 543660707 213133257 384640466 558779050 689762026 635327818 916050170 532488930 868704636 233147681 630205191 737376030 798213845 541552258 313107669 936225343 859354196 570237586 198552322 553125082 761238154 930139212 811100292 411680325 488301698 109633734 625892193 37292517 21797204 367951560 878157093 989830529 86243663 306524553 226409489 772842359 432597831 807324560 132385588 79387521 571526628 915947397 285362208 129143214 13985975 433074816 562277561 610095238 209617253 710897806 58448133 628436119 230426481 887834852 118251005 791069195 305169785 129712886 123920403 155158625 305492462 729853455 510509876 10257149 179491975 374692808 176940188 485872525 888149990 279435436 491551497 397446790 830199732 52951396 31150641 412607099 744009601 480157349 757056217 782147491 846089664 882441624 743422061 694879147 2208712 853128213 607613294 570737912 562013591 209356081 894367367 151279147 994448786 778206687 405600535 182706249 919055751 726917458 707451636 452943062 867396332 325318735 102346641 756148235 704866106 420143798 87975242 590405438 35681281 775546352 583475957 493534935 869381392 742372802 509957416 994867164 430407927 42309586 312430341 909004446 446038198 14327794 751394713 318321338 171671822 664790968 783309557 689142221 142153416 418934545 204653773 649424175 663188080 423486922 969080019 938798475 109023008 972095470 380600752 113982020 391843350 371681002 375194712 16992352 65030659 653837620 716838270 980171254 443892520 633075462 442538075 189653298 856479931 632775387 327652717 724777982 995895561 743029013 881615041 918100540 766647066 919536531 888104543 597888702 690600317 728891769 313037045 608538189 587336300 319454355 348092255 301808516 265653545 900949975 964794845 94351906 157581882 502761459 712058660 758240267 817465580 85596534 756454349 948911743 792101067 264979236 19202304 165958948 700994565 324240400 755023003 656445472 591458285 829234424 858791017 366676097 596016758 952601393 313007632 749487275 720185877 74380668 410385158 399750421 972565673 766061762 796513541 44310870 329969401 242682452 30147630 706254539 231273164 95163116 493824385 182952987 478164640 668214558 959224530 670975136 917460745 706724338 324939431 237436350 656772649 420016630 641551743 416983834 601328809 894444074 869454657 689109746 900651391 459428918 327684688 41008283 841522238 98797586 266630154 332370788 135750811 864412304 985644262 676554666 94254900 595688630 3150051 195009589 74530831 144731568 561957814 433926104 339850029 371693909 505544112 758081155 546412699 355379516 10374900 718188298 458478377 874284104 582803732 669842849 573846582 76002721 879374431 717938563 120901722 146211539 947022529 607643094 778333579 771202051 864789666 677091294 436234828 596515487 859628288 645503168 392192101 728805584 300427556 813802029 31773602 571360091 232411633 923480598 887955001 724476838 366522887 147944783 981793917 631633826 194849531 417084632 348781763 995860480 847176382 586539945 539738807 335592230 732583357 188610289 32329182 463722281 960548861 391866068 4384853 458635773 912509781 588947706 338687935 12347936 135958204 602855906 468267568 356525892 656145114 684804259 800954958 727187124 962535098 262211251 371266761 719460261 880271565 331940771 729091350 712029398 716043695 487877291 922668286 274968243 75534365 783906995 322545899 151448993 181053881 395175005 741144147 209560103 321224940 235783603 285565056 413356063 643978068 418271240 488716891 356143109 805207506 764961869 679177644 326231517 522886181 967098483 254259731 601065689 706201822 555372208 817312618 922049817 743722425 114640300 633343414 199896723 532099599 360605322 912757102 974077565 358608611 615627400 987634604 640406786 314858003 542509370 625063101 583095373 763364497 396925338 669896549 423107442 205415138 754954059 258735986 770721625 384709604 801738445 561551980 302803415 829512520 882130013 384253651 180811152 444661368 690363438 271573252 512844284 948782608 198193575 28490268 582145395 234666553 584031679 301985387 149165565 950355346 318721890 412730695 756749807 451782050 225118049 396284526 951182791 142951013 158461547 408692155 780795768 545564070 460445795 972809830 704899446 783056748 607209439 834222805 516925112 109269564 172626724 902002605 980073906 142995976 862067680 351716652 811851495 78449086 245906601 814373826 246602019 56504841 639561632 537678621 332926326 703163291 974472184 502852936 189634534 510848564 947064705 311628168 400636567 276810675 577735466 988383563 48143701 667766568 150965156 265765841 39903957 334597022 636431632 515546167 81668018 460944026 208229611 681274696 536494639 939836553 643082673 103804687 291945060 335998031 447212293 93569308 681052437 986347466 325503012 505736743 788467326 126873990 295759344 516624278 470178217 86614627 680125851 628904279 316359537 729060939 695034106 342210570 214718967 235528421 452072516 52943921 16578304 281261010 575016909 248180177 127780531 713752992 789815272 354766909 627332423 155460489 13904065 407047238 771118352 868317000 795590086 414952415 303260631 159328505 555283772 549898811 766754834 707765240 441489917 444863073 821860555 198910288 441964845 463388591 336104239 681270213 896882421 113853302 368111569 670228728 237427151 763296891 484022662 397450411 763686517 506965684 182675991 813035613 685702982 368721739 905506763 419347248 885233746 243760483 50121065 209268334 323617183 138017197 303667486 796761026 787785986 342133340 328117804 148817710 928113913 289579701 776036968 973134370 444723839 23887982 129204248 689998579 448415221 952787669 991659871 297933035 331339597 284492985 107881406 438745305 738767188 555335006 554587199 11287773 914826229 636631312 789901932 763222775 137992016 150796605 536462203 689460950 425285670 634200163 247771836 224980330 941717586 131949379 321706400 738687035 896952441 349820778 206606413 596965337 138390923 811154998 968465362 521824335 971671171 63453002 706967934 854847396 81129995 96280696 879232259 118122438 573012846 841673095 164676472 853278131 628818257 958402208 349523824 183304531 760540297 965976288 647986275 701528971 416695407 733598693 87262614 496755983 458833433 437432689 640904559 685417942 245465291 105157840 764946277 766871335 383612214 915147208 859461327 234245028 393366018 47031587 722380582 919877374 568289187 683826639 267583316 510867324 726244733 889746807 83654650 79689852 559662765 571098692 973831922 57510217 234699146 221398322 583907913 125083907 234644848 630744767 881699207 162309876 430154183 787735115 695910863 650901878 204719479 54491875 489162419 197336121 359863459 134921829 657095614 726364053 875891163 396093275 317458163 409140570 194439936 700104757 830577749 583237009 643141060 40971492 677879738 368048761 683236486 740321334 89448799 13446807 963545637 468057204 231697343 523176445 729862920 663034468 577094990 909765588 391206019 484810991 489689404 452991368 22095757 759991868 602322884 800251876 713451944 549508646 946138178 725824638 937762268 746629005 424776631 338135383 885956550 230749144 926238011 353332193 52966112 376617399 463951544 854683850 401863774 921445809 124849062 39046600 894631240 582691548 330101046 897198710 345337137 721429714 596768992 594557736 394830453 23518945 469577548 698339490 975465234 165980157 181817391 903069388 578618215 672162283 524750893 386868271 975394348 920355142 293490264 80045181 5213440 631539839 134312408 595112507 670581779 610902961 127813928 677027331 380595283 999629108 53931556 446941051 405611972 560938711 21506358 724127004 562701296 200788413 917077857 998260715 527390700 679059520 429792562 177795011 682203165 50957225 755894002 265844377 450816595 288275701 534249587 313975707 424852227 997044488 261969956 379388899 603412905 826925154 107055811 971461805 418563235 865224194 14609542 175194261 66395446 42972197 361039835 810227709 781578306 556611518 614778350 504117104 77953032 907902723 793499184 163496243 451320316 542242618 601079778 684731105 798570799 177113885 126156575 992714057 175813076 417538413 497941333 161538690 16382413 868774272 526856442 56975640 54442782 609828517 586568194 21203244 784271131 471390096 530645284 678419949 664821821 629771768 126785184 419642323 598082720 57629395 997889873 158277968 955368158 131380456 171221639 539049466 219677386 232403690 354447824 967911370 929230095 763553010 434416469 741168089 176255078 941494951 675999975 418394807 463723901 123423884 624590586 613444162 971287804 607331857 132308943 446788319 171152136 652915561 842320284 595794504 93656347 776799910 814035757 824958354 416352247 784018609 579860461 786450098 715442069 60465198 220054832 633831745 481104796 588871496 663002798 562972589 748743348 327499840 518681764 362092019 131724653 287814432 14928738 255776892 213070818 535124216 357784935 662615156 590845631 180512659 811543597 622010746 617036667 942365734 516051110 335735943 867150326 909146118 384385410 758121795 723988258 916812583 183407578 430411532 239436231 563568122 407666130 39260048 303795705 643098666 806530057 890898362 875548377 766543526 103406366 195173254 426787445 323360141 744576748 14634421 359282341 804753495 25293050 587405181 621041551 173648613 229019473 520792077 440774720 613229886 641785953 578715106 105490207 513043016 600874789 60381887 462496442 740168396 15055108 232087104 240401156 25437981 542428454 335376775 945743677 515464808 618366169 456222440 841373814 43516465 548870817 619166388 694456964 486218472 533905641 194345843 679921518 499957945 57908368 163500915 23116017 388695441 541590969 275293567 984091201 167794197 283099382 660803350 524414735 489648706 786545291 592848838 806700888 373501583 407576583 386610810 199839721 791602685 910153520 638582554 906264852 235850714 781138265 903205822 110261834 473170437 669327938 349441937 284888699 818437354 286183873 432930317 32881597 489085151 130284913 280092128 389365513 110557757 769229106 613231608 413484876 432777683 518728280 28017062 112894452 147046072 62410772 594508140 858031639 236828948 864439812 543124451 385412000 875396138 520226367 559526968 431109269 56021144 914817827 58289319 130540415 845336411 352054381 539930588 202127682 207899367 869641265 204337239 67591306 796874136 368007605 972729479 447172685 582160263 894091688 302701374 801231539 256693618 596357816 189496038 96962495 597107057 454132016 383916527 934298759 244292364 736139872 307844064 136121807 901173482 839709891 710441818 979886835 408537491 515747834 458088050 791670948 967344691 332294134 552638257 960944115 49014058 753932237 828077779 674193080 496875598 141372699 890354579 518925733 502281050 61293073 711751110 30973202 501668192 274595955 834441458 661799991 966768412 966000052 474435485 533574770 899349691 610292025 356127029 207532974 723569231 195451611 614712823 666447015 587925224 581618174 542970734 726388161 13037295 413372060 662309100 288036186 971285300 346285779 327413984 734361708 111622897 221076120 487905893 500907016 568270545 751097466 123013534 94582223 850335182 564073542 222701613 617567258 378176390 729900796 931764976 248339955 979550665 792330384 273000988 653894140 364045709 226050712 185323804 241613786 308269006 543756326 525520742 222821254 656496944 689713716 62226898 746705496 921847636 770105888 708960194 377025154 532040219 981252686 228753320 657055661 66476070 208232285 514738549 411717800 288030362 953251695 620156901 38103380 209772375 139451304 191402429 806478457 158098574 688628058 932702967 527080624 448582620 483372843 412933188 943171516 90778773 364885609 366258554 734480352 737891396 147116638 245713585 286286739 800687658 111549177 429201456 289567962 656040311 801913 846373575 703562613 675355769 753500984 686697832 458560915 82183847 928378456 697484613 42565714 724834062 443395798 424615274 855752657 819582587 590990160 273103877 355736595 437506985 526645979 153136120 951015361 476886748 351436512 635008042 654079455 188194955 394756890 315696826 230415343 381794057 990054547 96940963 491190262 907408597 287574062 646293751 774775845 954933184 319026692 67482282 324734005 613547207 63478087 704693351 948307636 335078082 784274513 954257931 230051341 864936513 363262501 360772179 962673273 58773822 709977091 463106228 480203695 271228650 436139267 448710808 148536918 376637643 282578282 991437734 135441469 757335534 553778522 430667561 568290178 955929028 917339702 737446890 26313766 646739331 930165608 88107589 921327127 159184392 221877482 282715148 788995975 661288305 833218414 399401702 823192578 881067370 700410944 298903767 837975282 3183101 754452308 242504601 366544087 166225264 69361964 216545838 232820473 611217613 772211958 619970673 540505722 112156167 341913756 449196249 689119284 662172009 191894177 713114951 528895522 418381833 982496147 486183832 79660670 399789581 371363751 25765315 728092448 838276463 174060813 409553818 329297298 292897503 280498 996189807 115656460 813364462 229005478 196005940 106695673 56621481 849527837 151303527 477783257 267399587 138974284 914567500 935168260 151513724 905094175 854592875 235952077 848669660 141126209 465079540 486531793 249990795 15063082 576110685 607941207 989669900 636732865 627268262 430398524 329904879 774304257 966361002 681521333 928848913 660519795 365659515 32175042 336338411 452947387 264113030 330593812 99407014 673378439 748210554 78052001 401431822 358029318 893563131 965259918 964361342 100929975 870279737 197048144 938794885 482149637 401371183 847690595 130549 22955063 775250264 748773444 366558895 258539920 456999696 348181315 115609533 851670374 272149311 514111961 13992240 750179003 671335435 873374784 657445345 903860424 634436805 313015628 398850275 46757689 52953847 552058687 98892361 25577306 465864332 359674739 185106503 388056921 186765510 594983440 138847797 407179100 554649481 999599541 539051075 945643998 954720552 146689854 127251838 626823267 372824705 458026686 72636197 601518167 262472142 370741114 970141553 128629692 560611413 426114876 900831755 357125983 844828240 294460998 453181145 896650828 641752658 235042901 763792842 783647920 457582991 359934404 476223338 396062095 405997440 410579601 73916453 66759543 369749967 473348107 68691095 898534347 761555676 123511535 608938355 612480359 705630438 13168249 677564304 960398329 224250260 761680441 864639676 178988787 661884847 98199704 977419263 934745244 906419905 488316903 245116180 238840956 596751023 387525911 648682542 81973382 942048050 174156238 678916983 378939370 313011937 310140274 1306496 316931214 665578853 682088960 182655299 855850481 846305506 50963691 565169856 46245907 285018291 138444374 884502944 58208713 222090847 360065870 457837444 995237961 776252446 195889118 688286330 519898827 911389104 12535314 265843793 514527113 67406030 219987749 387750964 792150932 237922593 595307339 2847280 155677156 585306068 313822658 175942622 674653924 227114294 13849314 789369874 959696453 343181848 49728645 49121112 260153169 558116340 158860233 593849057 918947789 919724062 654714908 423349591 842382652 949891958 863205251 938665953 159205439 571277406 400142678 358256330 654974536 373539382 351255355 187409385 215510665 541597556 596868788 961580120 968268085 929943071 908897693 999451341 362783575 162207169 222329971 104586184 290009546 73474845 393107295 130883314 906395944 97274111 986007211 793804462 242601523 679223575 960278315 376651081 551864691 7504916 622359161 416649429 857579597 94810838 303814835 453514519 852485166 164287652 611804004 349427447 724745353 327105535 890878842 651192135 460829953 979709521 643175959 800324422 19614876 411352355 178543905 802742636 743604960 588885181 725178661 45171532 118566828 269625021 77238178 69097629 217214309 119237856 132308564 488541854 838271380 763803025 645497041 165038967 216311333 399367876 825005252 529660400 279448076 973819484 596313220 627727584 376845823 960293593 575459103 197676667 986559374 331309226 255507152 225376041 494929765 812426944 627285579 358047022 654308936 235327256 560609405 190726189 323801312 629054050 812950302 184612098 591806269 916912414 466962629 236528250 508497529 811715504 739571065 798510431 888860103 154996556 923103906 182021148 401263702 516078763 638062710 813158283 357002733 575109872 825847711 6644349 412794027 910491571 34430128 5634250 135393101 315564845 567010011 462567969 70977668 382890081 256507767 246501503 333323853 786559936 212090110 365311001 491558109 254103725 852540462 135046539 767081161 860793726 922986244 225785024 477714403 219417901 819955136 71433926 621509714 870883420 51319344 558795096 183998171 756379844 589816062 761625897 989151107 704128643 876825866 255149379 737105004 991793370 816500231 802308904 574893753 245187643 977209039 491174014 234205292 756363345 942603308 186038593 462593675 959094224 124709250 947504931 667463539 110364857 754592133 634949303 888339468 755608282 93730919 46846580 791586054 760553973 515290634 999201170 345913941 349665126 405506962 13742884 524036048 180462840 177243570 650638089 808970099 214327119 489059059 242526307 444372968 98707184 477474256 419036706 611466312 252993179 635550121 49398984 502674322 819841026 513330614 512406145 141439879 511913921 185444909 588273893 374491316 458399759 466351065 827169295 972168605 784574825 95524364 45303983 486307958 119683644 232735481 369892048 367551265 807307444 877947405 580173788 289099904 598042844 786830652 582406256 406961428 107762068 717083732 69074836 137474606 919828565 413475051 425445129 588430589 159074807 128281488 429763143 185405958 177805139 726531758 224021485 456330187 937750866 56355614 247283109 76664102 521339990 902264342 269227614 624172447 256434909 719069537 964432559 811886268 667469865 20828682 30300190 531101050 796135426 333260652 661124124 872001877 621618682 950625488 981003640 919192870 245950649 844509487 665403871 270947313 978055557 427627104 751482440 642920723 480796430 595716 974731909 828950882 59030046 773936447 417725098 592026214 844897724 842494495 382100321 961938429 570287738 135707789 993493305 8447143 903342464 937565869 728403515 338568961 658626761 923315734 379056591 718715248 38864071 326792256 805423622 776212272 236992105 369816405 358743982 308173275 62901212 161457586 421746416 88017353 546561069 619304764 863236298 299467847 778466475 908225522 42754035 127901195 160781403 626352753 269236531 371171028 922469705 447142308 562851755 736425765 889469051 147017333 784159492 877645209 248787743 78554048 39616584 371046177 566842328 999189431 367784036 690264939 92443547 588449733 353523211 704993470 780963936 488977821 906210466 67570895 76106056 121650071 586463606 349537389 842835383 71980130 81640532 569126177 148763642 222145411 460476131 693856118 854135879 914791401 445084554 112196371 535960315 523413918 227411035 964704410 51156948 19985166 848943053 704281925 547535521 95231719 989687785 540724655 560534496 448484541 637089774 819936633 430609646 235639614 643334545 856389675 77431444 96345915 890658077 228341708 358922639 477076036 521358027 50333568 728220692 368546754 543365315 905387698 369582411 690627100 184285022 720753766 663277107 110727179 23894209 172682125 158911485 222374158 273505742 664364394 43012410 382230144 582347605 588501081 90703346 234505142 188269959 310464956 914090007 187167349 568367666 877426254 574947347 423654989 19168954 228616022 636728126 263916929 901941662 700132039 285810470 512680973 804632215 539848022 528341066 365331707 416662429 394467971 68892589 365220801 346578593 895340380 145738373 426758540 164012982 525055383 387688294 914278025 41781923 23852532 792699311 21904872 484660313 562947867 273354538 875789087 893855977 235327025 344995249 104440371 695248555 122104000 808478597 260543905 183998779 932952819 626771827 48485948 125544826 261246929 69433114 174880380 728952648 549150523 471331881 797337712 982802612 347365614 924322340 964056029 793691302 305187606 727448656 818802808 321279343 753416189 878327852 326598106 591808767 946677614 328691645 415382970 479097230 736580856 834589581 338918161 276280035 174611393 794637615 127567318 490261866 13026861 800695454 333313195 978352723 637329547 843589937 575438215 62077619 110659545 523507605 945290530 300847178 955651623 734109770 215662308 784051830 710662786 131187934 807768209 71649243 715155105 70301263 55149451 242953490 661093754 987876036 37458576 381372199 332092072 273947352 14191275 840791762 915447200 867893354 33834078 163415224 486169468 518267081 690637919 203985116 481419132 814811032 925943157 566148737 335356616 515293069 932734874 582525748 329446063 123881695 614898972 144036921 342819936 276037102 459111353 98893726 915109231 402529996 383025683 379980357 805724444 906603847 311952110 110701187 715680562 544491685 715592295 906350012 390667610 961303129 995093504 616360052 779287775 968250909 354456040 247195677 771420229 944388146 281803005 110702548 930811382 930020895 884319674 735897964 348349565 127778928 497110552 862107549 456207880 152640089 350691695 400176816 927002529 239862543 895974409 662380771 32787377 250856216 588986684 65208900 536696541 399895848 695314778 514109089 485182340 448615128 901689151 717656631 351211091 689218407 83158284 500984943 944380365 953065608 993216788 137054293 310101761 27448084 617223626 403838059 406399834 585948955 493812575 583740336 579667615 351460263 376977678 554600835 1106988 665109630 687481464 333086395 244051560 859845288 363635033 624853060 334320577 443992534 876153672 680850055 167482904 34064701 79560854 897812833 55016941 103486501 157733246 430865289 971628086 663902146 111006664 181755414 143139274 346743064 284773882 215117106 795330867 250422481 324841152 704880033 75889388 310903149 532202441 373794008 769421232 285840648 253514855 21384926 637624974 388324842 991540303 128247449 931125 895256428 521581378 240294523 502927683 111067998 202696013 488527444 882680988 174803536 36396401 81177334 867601212 585264320 981723115 358253001 838165558 777771018 224593247 546651413 46279361 157915168 230057324 348174320 525308565 52954774 774399780 168462270 661150153 962985424 42985640 749274053 651203095 981945769 459847908 622494832 221353819 311740666 126706653 222662667 752108681 975264186 217099518 701073267 726270928 241922494 952685307 925177814 661049467 656034037 194233555 82939275 553481344 672078443 538834818 948944106 114031241 224552387 333124844 260830711 932782343 884373250 873732821 308300719 836295901 542164147 413154704 164690636 380254258 911780093 530588718 939515134 907581051 544028625 751595788 801388968 992917780 479719281 317015436 996171802 659771279 688172506 878249449 128957801 872493563 447626223 644046765 407953249 278340906 165171411 38871998 465058162 227505130 518676229 828921635 943124752 65678973 641469587 899573168 16623342 264063719 606857399 795210183 56094845 679821608 994382237 288780675 968272863 777317834 677431607 24290566 207748544 961561158 902264324 992875028 583237869 151280855 778007935 16572232 971441308 81322174 737883702 625653233 32234834 332453162 78226359 614415049 427323869 74029676 563496282 536074075 359037219 713521267 801217162 602474471 188783207 43022995 356029879 884487508 118340317 443059255 533621918 158388401 747606886 626731766 209659808 889285208 941945230 893963059 430938511 749016627 980165959 318222532 59074987 561618596 514182215 609028644 641481544 923903155 499973898 849978408 949450521 556325415 701264375 27627016 456216129 307395018 719365078 46886454 806633026 284254097 882707213 23454874 960102918 179996343 311271814 442907973 589840715 203594800 974348864 704771443 743405706 152508619 720826509 453282529 983031900 232583993 366984643 477226064 930177321 734599371 619888594 644782482 367798676 973033406 387812781 754768419 346794642 61775745 283502265 89980339 265686294 442186447 836005631 521703685 412983362 636252411 795819594 370527902 528299000 41245277 365680094 451462775 560906571 615617571 156716001 219632445 722830953 581043945 825387561 502683031 756988957 594023674 602628181 490385427 462781586 798365903 784979803 49014930 126032500 959149912 871225108 303945267 98958906 693695798 316686564 834610273 132384124 542602354 688459430 774256181 683595245 608428001 174881612 678575407 543946435 388034862 243125573 166951573 78662970 57952994 940940636 659232868 268963547 721252318 917561078 44531265 657302676 769166008 827414416 178290534 722472165 665655592 831517691 156882543 133985690 351286404 45886812 47584410 252572608 792216188 367508738 525042570 569134573 706757517 290812596 179146851 290293845 403702571 774409628 691427079 948211566 54055663 757259856 165640543 649559531 317527857 928926662 555536886 98559393 867292637 829677316 967260027 938341039 308832642 694869692 60215050 814526686 739438700 664412717 415724 860633959 238825022 973790890 858086005 187574665 983915265 409772971 494159159 990044347 557673086 166640465 716155721 809636651 786402055 20069018 27282871 274013786 762455328 79550685 671246509 219397455 997154774 159503734 917687061 889785543 261156991 333969202 932103642 906862024 892531 631128244 456659588 393099703 890874027 911625607 45581463 456424489 544177962 295037189 657761694 270069922 233838875 212680322 392018173 4383714 206732115 145028754 322059575 746588719 258973308 340499462 758638594 948005440 851254957 187007368 811272124 730221982 516383942 959941067 75695607 329353606 582466249 354630156 223687202 905569684 587135133 150138433 244784989 572400937 58657892 657062522 312376907 848745178 7060859 345521838 686247073 147639519 660614933 98975355 415381223 541132064 619947533 140905537 555364667 424972614 103702767 119327049 930630788 384089810 167295463 752188647 757585851 783867785 910411001 6329232 286855643 236739679 30264033 827870296 666317206 210021989 494520503 940576265 640013555 820461874 424803094 827917647 816752958 8329600 813131428 211083286 695109286 882190107 570563016 515867533 88512366 758770823 819643885 605170709 365433511 156923772 134164509 966762664 272198373 874418681 875856057 306634140 386518054 323748256 158642488 858299181 346212327 398507752 761345616 497834741 618572376 511564065 555472245 18669479 109702038 697237351 717559266 891396408 118834520 795902260 561818598 26655939 620389057 251378210 505052889 61592877 736506601 825026952 508120677 383475903 41394650 164345462 497259736 478657304 953198619 547826835 35878119 227149982 813822449 401094632 924915571 219099260 480327779 121184181 577394015 262022790 7186491 876354077 730206856 954909987 749067311 156001193 438417699 890049031 915762446 254303168 803457035 949279360 387578155 58883140 678556190 236188344 954223539 321844234 563156447 457152145 428626776 400570026 204684453 365238315 268224655 373503005 790502598 147063781 940374477 239252660 170087366 723567010 679673498 504950591 766006430 441734856 374946992 646917185 975850656 32227577 533856677 138298723 969322506 899240119 524432179 119973458 473761282 399067632 719069489 410586016 325246824 487423521 13918148 651801967 248620354 346799410 521966491 656358365 303897135 764273271 920490180 198296187 519263096 810101179 544506676 856298336 162784013 654943478 355890987 839023953 160259418 897195980 280585936 61421594 302980153 526092282 638917052 113430226 407661494 964186531 963284936 904024080 189895053 980131321 84227453 633796947 29303138 794268843 87307353 587764066 264501528 915346967 845505920 197392933 447810361 230652225 412486167 619581634 210603651 77261068 677346935 791026958 638750609 969796496 516069883 8250837 491022207 997277501 562377968 938692724 614121927 308928843 693224237 930326927 226285752 839533494 296318811 103837867 355264374 439088690 148431058 914340179 701992357 349770739 654885534 624486160 973159080 678233371 680610855 115563354 465269937 394191159 496512406 271134886 232456298 41978029 303758833 423235366 268652421 595705934 747122964 183332251 768546580 748831651 756266383 324832374 363197371 244923314 675256292 80001716 448947617 656893751 267514451 673999909 366772712 587942560 139280512 7660842 523880452 763259323 990374846 374804926 279084556 60593830 993133250 995222399 274006919 399880342 790201818 322509637 133987866 505404015 89534687 107255766 882611408 793554130 199976655 718160843 173698031 207868115 680755229 996166305 65759417 587115672 260567166 751252969 606347197 875054310 557960337 856593765 33863462 507908172 880976327 770920871 597298087 372151809 110823135 40920646 694073298 771518297 390365663 187872559 494752654 707613142 57611321 861170075 400623529 867354746 169263490 582859771 236752436 198680278 487420024 335446454 246152998 907215650 162423994 975433430 511454344 227803917 53298367 25201734 290754344 624231342 227138461 467266573 925536997 533007526 985287305 977649280 224931043 589992803 780075433 416459135 528516476 413699996 207240928 569020588 77452951 797061859 436096859 721487357 788165474 782392240 477894210 848400311 209271911 910911737 231621155 533337746 806154769 378035831 113642312 602994539 357330276 419692986 598796173 283313636 594453378 335001186 463200859 67869499 839453671 993726152 357217570 922521446 323700226 466934070 433001847 90678831 220061173 396139999 426355839 189121411 585687051 544289601 507487963 46378841 801104574 970735557 94396537 93243099 863282992 494032638 660811127 419937988 922384525 292628971 11443938 829473477 484987075 217528715 331596288 425086629 385670029 777199656 968895946 322384898 565824886 930488311 553924841 754235434 570746366 778184540 702081451 936804228 704874285 789162577 360465231 327287366 223393629 729737628 468543058 422213977 989799153 776639561 752682926 799376061 935783054 520624204 939949346 76171971 519155667 391276982 433767242 719866385 600546137 420367918 198511917 811711589 562477068 87406049 201268937 28286066 982816193 60607037 561581042 760584450 791293944 831785837 684363025 338523395 536428553 600714930 163354230 541714944 944680527 808759548 29024237 428760958 104548903 827296158 18676590 749308709 421581604 896209936 251736421 683442445 409035561 718455876 920734768 909301158 473496638 442026261 722610256 52592885 392722131 835686333 809541973 644035089 415911417 886559467 418776813 399092267 115499804 15381641 101532050 860285516 508773438 30526455 26539668 766232927 687660686 449412080 881808780 488752987 851050991 1436193 831439664 590135264 135282770 184997533 886878643 237674575 589961972 364247700 401953726 940882082 460252043 457485113 788557998 152106272 430091837 107856305 230701014 872610729 6395197 247799545 519076399 214646675 941049606 617460271 258454916 31799118 403937720 982531576 705621032 335281128 797196178 65170555 232032870 680213236 654211815 859132751 830289099 701646321 348514013 140593308 15080932 893760476 676037959 93715996 919671656 985711003 249178217 306759672 430478080 730270851 560543644 333490794 66785214 276123341 424076636 997709861 15562923 857883807 962398823 673435399 424040350 397511376 321407245 931343569 797413346 328269354 753332640 905790394 583520376 937011826 508719489 847653595 486381052 411445683 727927176 688829762 882030772 957830669 236009053 266007954 127157970 808737952 595727664 932163466 34269437 880448749 936269504 373943251 667804628 345277443 371963449 662640078 983434627 757851200 282383040 57459494 510430268 810513930 104617545 587306413 529881608 127583758 216301782 509722446 134150476 917797485 543537352 832016759 846860410 912780924 500937106 444743058 468853981 688022877 890371973 724536675 656491814 590465827 213549346 817639161 504548872 216733636 738443775 129858170 610883165 79078451 379248459 669647101 204215877 103074892 275843548 128397007 392136017 487473257 407149661 203461054 155353593 372111183 995390274 318905775 688643940 188157708 776628348 438147024 757831750 920433993 235675078 460214861 794493970 856422183 945514943 4001693 1866093 45870385 425528561 504528976 329558659 148584916 314455628 226978071 846894911 830774367 88545566 927139807 850439677 911327651 570086980 853495740 972826668 821134008 129583815 655953876 706353832 426245819 283135709 493134376 275506944 537574597 104923154 361182495 242943812 523551897 824190640 711497617 369045042 509814165 329159114 437508063 364501784 641827687 536080278 946623413 979838362 659024438 617504229 542021991 200100654 500526479 342679638 291291609 725803970 650522429 44217240 982772557 632574010 500430123 940848993 297629872 277698772 50586310 431274504 185920851 915444798 108202475 259741481 472407560 139167731 35867483 785411017 725007647 983947243 723725164 10622856 47166843 137319744 547179372 697975728 80031902 428125696 65909707 930381222 714149666 406003050 631568780 622848585 597025418 433871848 766659623 158181543 162234502 991205356 419012462 265086897 505891527 510020156 216523231 197417858 464275728 85700337 442816027 572644228 821652817 345389611 464438999 778070084 78956520 677981423 282802174 223027698 95326359 832493017 853033308 168487855 154723779 15172022 268437068 7367069 214860539 986789181 335182670 34128490 153642157 862393724 555134507 318333466 645074555 502287218 560290542 395047044 884597777 827087667 315281835 260456799 4102053 903782360 639001337 445858185 58149343 438237380 704959583 969950195 340726289 121649332 530760309 448304249 870788972 382561665 618862116 562303558 539240855 954672262 34829018 204156272 685915798 125474297 209513774 979253719 267611990 71747840 860531956 796474288 918347668 588878344 262703828 177834816 366931445 856849660 931693709 123455403 789568462 523376241 953524512 616687801 123875391 858832932 506612352 803019170 564106580 590127992 448435602 358364675 361215086 646677592 975964863 100211867 366120868 677931177 509399406 28434867 427272850 688497919 715229671 763592429 403943 438807922 365679929 41035543 670163438 775520564 445394741 34390405 632713095 963265370 148430284 110763907 507758780 403550748 833617352 360409466 692852275 212743152 278653586 570889215 910691670 626386884 178808958 459880238 591765913 542871548 912369174 465853480 857702136 247885645 848432026 701467028 506571446 586285697 134436514 500273322 411241587 979333793 658777620 580915210 212586814 213581355 577916997 208389014 726652623 499028222 315022379 959560734 951615276 190916434 751265633 464041776 312485185 299037375 729741676 434828663 59552281 717135058 170361064 413691769 36082367 465041480 889064844 79280699 969715180 589855114 395086634 139715073 828444476 816306329 318276911 617813802 791750694 513021875 630076829 775172849 474089203 510869177 249462512 340365671 863467255 539430638 73014043 782549039 2090524 61016841 694954648 547721305 78561028 984604284 999760616 37024624 641180845 545585821 984771674 244325413 583547824 905497098 26374259 892386575 773264406 228127712 903295505 79559958 90082585 937835352 875178689 345408073 437931386 810592345 65114416 733734697 394585459 742868593 925453826 520923134 894342380 593952863 14144907 335565221 921503428 564919388 721758823 412286288 616487550 273615629 173440275 597829396 826676732 798774482 399643378 154550349 287577709 636243195 139975835 1840117 374785214 725585490 349331444 686007088 287753970 471264220 717951385 729344479 586249695 37788002 879150470 702742061 207109545 389039252 209205735 938530465 9198723 984237800 477357909 365656406 652774808 773736378 855482754 905181648 696818204 997193804 409354022 742063566 169767135 219056971 891132368 687307330 769985069 818195448 162530522 119475840 235458500 106147327 456494881 693925641 915511266 248296149 273805421 259180041 194502228 788172292 412255966 642632161 501533192 764837909 473833048 823441072 221064830 473897198 815566826 186556318 205475943 423043930 558806103 734192163 563786900 426769574 581753570 154129983 355233419 261098090 848342326 940166266 606906597 53029713 122786250 355349668 680462313 668632408 5697201 439156748 857675350 179072215 515739190 517560157 443237444 491273995 407244327 33826782 172151704 634364688 843431519 511205765 773268531 842654515 920835647 66788950 514067356 249341312 554277573 546038679 592061566 580208696 484967836 645334551 610178414 134077154 482428869 155157776 810453588 911142696 775249512 495630187 22269451 730286992 671438478 936837639 681824232 348097200 209977751 497005307 705482309 638437678 230188766 913176212 117261049 544893385 582268392 837453619 952938879 844478984 753978177 42332543 916017558 174203977 483950432 682524196 375230573 523223130 286180410 503686430 360988983 193423252 664603601 936365417 523050140 971473796 242529446 812342477 372088041 570977448 794078671 102781779 208657533 967146406 439442464 587052088 578904826 54647281 233088363 180695032 922283262 339701254 755625956 227554756 879497408 502215794 951084876 731621557 615359444 826156101 603932110 709215644 758327531 21685516 504155008 5894686 409822569 381621531 49177144 46726970 217066644 736920599 358937020 587863272 268513434 190329084 41956762 331476516 487345452 618722958 380942823 102041771 672600786 467557869 849447404 519967079 929567252 849458134 823609245 617155784 126243086 925135004 915777110 591809328 894825691 892127480 90642188 277164894 349050989 387877106 660260120 371830262 889530755 601686871 872374508 89915568 462235750 352330901 707324430 185407661 131713359 654989145 983301022 533828767 70280949 697161824 775565550 27418352 426009238 850593603 892045629 206877730 544789608 730822465 477284068 325590004 506960166 783984092 467773463 394049335 967792885 859869209 600936484 662985733 488459339 205752950 924157582 802887914 658684178 509274503 187818429 845827154 446035281 290365902 192204590 874441980 617755625 693962275 255527597 525262095 86214437 160163080 932823285 124848993 595560109 202795992 761986318 230188691 580011110 314654057 836700382 423916356 509415645 562868866 827326306 929839905 625540711 297551828 345604663 905083870 915534958 458611416 136205109 527629953 109592461 368948592 109135088 456530415 890217017 311410788 817520979 224569332 633758383 749697686 581771817 389057061 53317215 512991356 381768957 687296357 247028681 446615221 856064083 360768561 596390475 569084696 448243188 21841708 815964653 961652057 139489490 614725973 226297846 113189949 784751682 660619805 553233433 791859718 163910325 480750756 548302581 780665516 935589197 734275535 310812574 72052352 744242269 571591945 225141226 189828672 112500792 326044543 717150629 260503917 739978286 842090798 989758254 757559431 474658716 500716282 522841671 673623404 21679117 447751970 572200547 672711296 434444672 723642626 34005571 515762209 652633700 983200198 707373629 925596147 471778807 604501013 218580776 597929724 860431613 493160062 435704509 15605467 334176856 78918354 359230780 92074367 878683095 239674115 522807862 599398245 75208491 665486492 443652769 161897004 449953750 544677109 330835029 230526967 311851165 631772361 304552298 835139027 285415255 274253950 670027893 719966793 972652474 359557588 243039059 74398077 36848283 375722011 669937459 371904577 732313731 924783012 659720261 161836819 740532260 300659302 631852310 658586394 253439608 714325587 227473710 960964856 370201907 934209623 41191093 657279519 497468707 548790617 477285573 43387873 166570504 567963933 702269133 449742641 554964308 796257899 878392928 115505905 418520103 460919368 434013979 293609150 597336201 700400859 976527915 509468491 722130020 877409285 285790857 381392962 548241587 331291683 92283943 941532807 267042524 942272183 207974325 593009972 687133807 425020085 826069352 10210313 580083491 729079240 415113643 300171401 569440894 882507917 662066569 221781373 586845717 989822666 920593769 874148174 671983835 121632744 897584081 176905940 278529222 226884472 730345498 406964771 4921148 851989986 777252696 854686080 120000332 684667284 676129804 407520116 572219071 885877322 483052918 854973153 734906083 576847524 934737918 78364952 714008288 281052533 588857731 76331100 353676238 72418603 659650487 164451545 663060251 319368112 141381983 865353644 874650497 230874361 94010737 353002262 93527310 64761706 739670267 428886397 40699441 285939026 352025076 644088853 217075754 263849336 297527539 382701332 399826117 682535587 217182987 40040492 626997284 54177598 2006198 328497078 834767147 423507777 287915896 748510107 301100897 122644006 934659453 841921124 869621685 728113521 315442379 936952984 802181387 674623178 115732397 734133441 93372934 651180027 87774805 779212701 161350207 710613521 629289584 620746634 23281744 424442806 118638679 536196410 740881078 578703321 611690455 310357968 711864768 633514232 301574555 878982698 806379470 585547334 85829859 461476393 77151966 616417935 817742615 961857101 456010929 559156160 438092734 741626076 677502513 929673435 65929354 844457619 624644131 154556623 398048297 414383525 268989872 718303134 459631661 28462974 24035049 241736951 793641626 101558424 171984718 424127738 401080703 307472045 903771579 420934664 811293376 639769221 824322023 577175947 934518971 146062654 563597525 621322890 714173359 885533856 636397014 642212753 942997442 68815947 275891182 9340560 791917558 620783802 278605124 618166338 405937548 801583580 83482899 542282740 302482591 425295376 152485551 103389990 806108098 529990985 166410290 777165204 175539064 611982959 320617998 303724708 208558685 441802846 657509904 602309633 479531017 874015396 613610106 690113471 333786912 573247701 594505902 950177678 289171101 61261946 191662666 118918108 665096902 953754858 671140865 587974608 871122937 797934442 239090669 82697785 389747549 48943952 548718304 191343995 988544788 410090658 809624638 651139214 915157388 708763514 310476202 722715355 13872396 758292516 829812047 495078995 452151556 965442419 788894467 739175749 577053892 52481671 657407486 64058020 943847464 867304812 937348107 556165065 496381617 178360116 576219015 394293731 557113849 487014856 793323590 608394971 365210946 796131754 219701713 220194667 682127195 694892512 493386853 216551557 3288826 757896536 710882709 462752992 285156905 199801641 539605711 8153105 432734516 177460252 874583585 915715114 353108765 329928962 293283164 610320775 107489412 370266253 937828975 808887264 743861888 469308677 650103943 961114934 775593890 293690433 5871193 131114595 938597968 969903045 881048621 646517512 773465444 423203080 431417421 798312881 866107744 363637131 337803564 221564528 501334811 926316147 498264354 753314191 210601160 991000159 322714918 444486114 823528635 378304183 966286456 630707938 595076063 677538685 787022254 231440547 144236792 980753124 249157988 641729588 58065490 908676064 167081053 158336690 545556500 682709568 521915167 851902294 936012592 377080275 156428253 51002723 865489554 433004520 648806797 799418104 359258468 385759325 860843720 161985033 661790369 710732257 780354258 238848796 968086861 459608280 292450825 208079968 594143587 43326156 913679442 527567305 602032797 271546812 720464017 997969326 673470935 56930286 851455653 176186084 566627654 483661144 16410351 431973088 84899877 302848961 75174211 251296487 599126122 966176179 469211631 377885085 363829304 114130164 870153263 246135522 611412786 888006595 699842553 238004323 607290623 46866006 442849115 824509346 817254873 861103311 47187857 325544305 190961061 964094377 1396464 820928263 643168962 479730473 920359445 526821599 993000931 484195857 872536849 932492172 834107389 418381453 492756479 758197741 57022089 346872220 311509533 159018108 465231633 456867324 923378822 416149376 24396500 15456962 527259871 312389407 679453794 27726721 987978638 520847510 474171057 943130645 950971500 825521911 391025647 553906017 917741957 49848279 49761853 979524228 810818740 48702604 851138972 913750934 584729100 286912894 766389703 158687407 723901564 869039119 494276476 263528876 127017096 571552873 467626168 380747727 385179944 370909378 713155881 569306970 900812435 666222953 701714997 610383801 59667711 787397584 17117413 829818059 873270684 769545356 351353835 526066153 926874740 73644799 513615725 489949464 59324990 355839907 662611435 28413179 60433080 890548678 184378697 369212909 200479218 263263024 849257905 839558865 721416546 519918393 23839621 632448980 859540352 172469108 854112972 411318245 45429163 987864828 173228444 684376605 749987742 480947154 656846064 815313012 916187031 375766375 128813007 502608295 98238486 512099060 751993427 655735686 564144250 730234183 946608317 773389769 803903734 646736174 574678914 623628732 466194333 112236046 813847895 723172698 570534696 318074879 153078348 851293552 584695114 854987363 56384439 691524867 699891237 201652823 86519241 274511280 445999073 911488610 355609453 427201605 380637040 406711796 951932305 798986995 626896226 773359603 620053915 491094013 107385598 916760162 919690859 327483970 381300217 645932291 768390729 955741507 399139336 971424067 236776406 828463890 944824607 84493658 302841302 709267534 140232615 894575887 837904503 585018199 903476629 237253890 641167072 648782573 196968438 454862450 171547981 605790974 681507994 470284333 417790779 157614219 25903376 923043595 354812784 517094769 408082757 410684019 98767592 953201736 852514124 592647120 444872535 618095178 78029791 959188260 31676804 859413980 729202597 718705885 467131839 872013083 782637792 158141936 312278896 40727538 28548138 671686338 680463864 62482969 580297482 604584118 619637304 306528328 243687578 645127462 327615205 210404164 590261948 230174944 829960055 784408166 195153311 930458584 295373824 894018207 786972950 253679853 638364438 123264796 507806095 798379604 734509561 256625696 35893453 833177973 348772503 292859810 989608315 172185796 239953043 242747043 789353375 132592991 92226511 769972147 135107519 238382634 970382669 75460456 915401925 886239275 130313650 901209847 538325366 66196716 844024959 155146427 789403806 855235673 566739247 955281977 17560908 450313801 142285844 699402145 569925488 479722082 283100566 599429200 917301100 833312781 464352647 465213097 996115531 807456453 701089710 721659107 448720163 467401713 405233192 945105161 624580956 812661715 14462938 118652262 237750018 409355619 509640797 310272035 603048020 18037775 592316449 761472066 136250845 181299406 606319849 573551112 608151058 346082058 972032363 802756280 916019891 813497274 591860458 400343914 594713437 13485450 647346152 731054452 453864676 394269398 269535722 838945972 147930251 988542606 338907497 594679054 826121884 531310266 149044626 989430284 752079344 504731537 456083575 575191167 159754755 85858476 1143280 17192691 986831827 887569257 643632587 908833077 604474789 12521424 461895432 891537013 90938226 644762729 25797167 400301503 736035117 410116172 24176596 124517847 945825193 692828231 976260805 354466356 680966532 197183449 480522503 111043289 67169114 360989368 784463355 958674904 409393455 180322073 104685920 283495711 999207828 399099728 18441431 669079434 502100071 74859758 995748695 470578328 776789503 183621697 137135638 559150035 130982502 812890929 933654526 518081983 857973145 667191557 302348775 699982450 800241159 297595858 19571874 291540883 24984373 944669410 748243382 31064203 884659701 232130298 349056547 639222495 986123310 671013423 445760769 206267322 362105141 366393733 178993015 476675370 376614252 365494169 994017299 627142670 437745942 233708085 615202190 709218595 644505613 81019918 347088770 230354481 292112058 80524555 383777009 231169559 220782555 51116780 779846020 527390620 274653388 646752849 67716216 819141456 926306402 886391822 588182177 732102817 851561971 358588137 140104216 908591486 126755585 61443526 623008828 471091318 24616968 870354330 637321122 362201642 513356645 678207901 784552825 961029812 818648842 412656208 737463308 540465111 97534694 82832589 14976281 58930079 358815467 644493690 413962100 526304396 730882141 740141010 204785962 178006266 838288868 751736761 753154237 364669619 423531329 694856697 148993898 992522678 719647785 753330078 253331054 19582664 483973014 830567466 838813631 45481891 560847866 553687827 573459233 971834373 924597365 131060802 341968128 758523474 207232294 420496182 589355609 115666275 531902525 23328908 624086116 446745135 822774433 465361662 695375037 880656594 739101900 162182051 758450821 653283657 492656855 110837785 238781675 658890137 912744091 918197364 687797459 641085315 227295090 32346016 44254520 26825741 7310812 666976046 187302145 736711212 653457908 811437189 145171691 865597598 725020418 341171627 222526548 99402173 87845864 787516175 900553500 909023373 496355469 435365047 57143696 692888937 274423461 185669792 691996555 687638391 469722990 248602220 301941377 714338693 435599937 736620171 151693878 874416374 642137678 530446219 723535 23654908 931578456 484376125 644134936 867091557 345498255 307489969 306835867 355447546 393694722 754961095 229357671 909120436 463283580 279390614 153822954 617762052 645547736 843134556 397205114 303039281 332521667 818651129 933877648 425056058 904905146 649915801 484054265 351011615 579322424 41881190 7533381 975666261 41919373 33525247 225999797 795658507 807252194 470745238 523076899 145236090 907423496 963132598 792052608 76766510 613942428 779725965 617754786 961775522 676655670 423529060 963745258 986740954 170438450 379716710 164760062 66922223 888844488 451038855 659281730 943584653 599527891 447414778 210649911 938834882 854255443 758624348 27161752 442971543 560219978 524131980 566922357 444065610 991736381 355462792 256322706 819350724 326964286 525157830 349514877 19835289 174102195 69799027 53726827 183134986 798920098 934854532 2761024 357768687 851666522 29307077 131351338 128258602 885897221 485118215 546155463 800067097 362499802 362223447 91938310 400901848 907831574 62738488 373289558 682375409 72958109 227808647 477909002 447582224 386114324 84049644 381061512 11242785 729943056 55578791 544645193 371890679 843120199 446527124 637023062 66895200 784607912 77778818 534854060 340421689 529680318 430144573 996076076 556243314 580557861 351970120 144877292 468133741 552351307 540103949 424367397 55897784 372600030 460726093 617980161 876359429 993709418 127459006 926257806 80995769 338403931 748346038 723963918 906306310 371685097 478174151 646948531 453575499 124355109 549645938 357974569 736179544 957951061 674541416 625340083 759614835 116473054 675284165 213073698 920076474 217695503 303083629 97893673 481663173 517669134 588749551 85120197 21724252 906428597 722236337 691496041 167501870 29007777 840321097 881283882 251241055 353578345 96041636 563281712 307303945 472346755 270011727 374832905 141760924 282984170 231051868 277708667 236075913 421588860 3984083 335509629 547937883 897524234 274646427 954413693 849487482 471233913 546413456 583196608 760731429 463406361 449452032 915744304 997712226 997091281 318160844 517725733 578927826 920852433 735182391 924810393 590198126 626022578 524518357 444695963 361155421 721147064 253322638 475226656 623021921 236908840 31872769 272195331 318832353 96559689 899445568 402691330 107153810 80394702 442528910 993507123 587879783 499973355 289447369 492272037 616145913 661222749 261814373 434100849 5790127 696315898 945800393 520266281 837328852 895060810 613409064 17195540 53392992 111911020 284594684 144979522 121027675 368218059 948960992 199157352 593744199 360990932 211584775 951936595 543092602 680329460 534833132 599930953 100134237 736432959 172027483 258980636 605404165 815102474 368044949 859583709 569380767 284959036 820750059 961506590 81915030 102405002 228833825 124824349 736133919 520892913 246202527 988570125 587274781 601154327 337940567 673740072 877120689 272989428 218869821 749963127 259499074 267841895 713012190 189317456 432770460 406633374 8891983 765842129 433168071 341299866 933685748 82411729 197505081 937109811 684146322 118355787 636938186 843061558 27020818 140984325 344817499 945174444 306582289 112869013 60608197 519969342 290238777 957667553 662983997 113427018 582331207 147921759 667042418 523461182 390875530 427356624 936960178 408162179 141160281 311972701 514528344 617187763 374512845 208784059 615637910 463789022 969444393 386385589 826880967 730900664 273059451 771342924 522756287 495533139 28514839 51408357 600039337 246613940 766446314 638704699 994180399 671816030 342682179 493219422 616561168 119416141 405608363 85875860 809632862 813312973 253082332 997711094 734201455 643430878 895553596 164706434 623819644 249959118 937124404 431808781 18215816 463734090 501868754 580124614 509426144 373947418 328155004 768476154 636841810 126178095 456453875 455011603 425527072 967203690 672717700 907318540 999625785 792453107 120375822 750159070 898500828 330054664 859569257 107205896 936290861 595418072 486151243 49828412 294044942 881052281 288913187 903463495 50944842 313081164 178527320 768686717 402294672 358294334 321925342 262019921 806751058 528866806 727655171 590150051 718450551 319622421 323161047 157941226 867696336 73202098 938180911 800729734 614472968 859519686 29526229 69893880 419015570 207968113 450514545 467571086 639188066 569363189 293868663 956579770 497397917 829157505 141810736 591335917 702150352 826463885 786044416 664895778 134093137 186625134 90886922 42257899 602773845 397992370 576264026 897061750 350343267 221160315 605549831 182856209 605546029 679727518 734013828 49396727 87257474 63305724 149809399 414302831 877640097 991262130 583047574 143089710 547285382 932370327 607344149 778915119 465670183 870847803 61245835 690987362 972076852 251295162 34774991 956796330 382459231 697501342 998262838 163471666 252832307 450216695 26874346 870906817 23509707 776655705 746494288 122695836 886622521 573439067 4466195 428160128 91276822 672469292 259603467 435649924 145660125 741286468 312141784 747326725 391405596 174769923 776499029 653790905 810629563 438417279 526148960 303338262 198608779 869856671 749784555 48901954 53486720 720493614 337786744 942414765 458276541 194960956 866381659 498185490 771213463 176938849 348725927 401699057 183055850 797838712 457273096 823183300 519836320 232482812 302745036 445979064 410464364 766420914 474487651 758372680 679073523 816434027 956016710 712679245 134985541 656221737 746470498 893272041 596257422 433618031 119315002 470632646 637985788 531567038 127326962 470154214 611925568 109502894 55476259 765474396 830924007 982495106 914730027 180362394 606132678 475904149 591081164 89141653 702399653 232563813 398920404 574831995 562763321 629980984 772991982 612043885 549649253 870401720 146790176 428554494 649711204 922033111 10146521 666399354 708608649 696833333 811898524 159940780 532703452 457047904 122066071 847577235 783478642 11244106 509765876 681075144 134439342 450677998 513677247 37684255 621871173 112770506 685316217 910721607 948266275 672523889 353428937 423961359 796903690 976337765 988804868 745915578 631552214 639064222 305910834 880631238 786819118 283182874 697290787 459962455 743060012 5487171 718179843 117127573 848869037 179505508 103701082 980976589 393441312 123896798 599176449 473894855 102175321 363184422 19988114 656037585 761977949 653848941 774609871 602135248 229799904 457988342 700308855 703008800 396651357 116033209 630986872 143529304 604518040 629530334 439964536 639706707 244210821 804527245 61189582 56295276 440878914 1157517 880616203 664586634 418548690 825083168 607366129 924158812 189576640 837917331 135821457 279605853 542743074 860056129 595878873 772980540 273153096 401612752 838630504 219840223 740903908 302866962 127751402 649712932 840539976 433422107 640782682 565605196 276153085 968544604 862871422 364138109 188381116 495831731 424360841 754818128 368910259 495515179 699408216 791852174 289589976 597440307 29890405 219265078 219511624 856029137 422706116 215187879 866918446 934395859 677436759 44691389 836586361 662693937 213832997 598934615 443308762 545420962 392191077 766792537 775677713 449912656 147868527 307086943 437075200 981932168 873026706 319373605 423462094 50653959 392778241 921401617 724113020 477272215 776288589 50026032 641551152 56084240 790283084 109943422 182356958 193529702 97494596 383702311 423074513 208641215 590774023 164466329 525112654 614726337 571158383 451941694 768151494 406081809 964985486 901730912 785710958 912131960 176653319 409494426 418349343 678431876 589718063 887789512 886888944 503559619 440696292 964364896 692155414 611393477 100637997 687773252 877120952 414913480 947280139 470708603 981022354 762788474 274430927 264655344 274522298 63714146 192825187 329019894 491622088 856786515 25297839 346948388 560339439 371025310 390921600 518630540 258065218 981097566 603588966 805406584 172945199 812432740 805648347 384457574 215756382 754730924 535668174 607914480 419816860 755983341 909820517 245382624 184122369 713358662 935921572 793711051 549033255 916409416 294398740 668039435 408307348 216483383 849098061 99484205 843988595 754921622 841760350 276099044 426407454 788840566 616076364 273648232 129917883 959932235 296759115 824146168 432820886 169398138 595320459 502673948 110608698 944154721 846008357 596403423 381758288 731635272 178891001 566896396 391281401 735214077 835163996 698710897 554798495 226839416 961529572 884427545 135746826 285455240 730008001 157410272 316023756 63114794 585087598 409233548 709453619 64851046 438248146 506660251 900844240 637109353 279936483 713679026 249601399 432304619 920037944 410072064 626158682 980800433 541207253 982281130 437008479 910997022 912874906 728161417 812717972 374234284 182355458 142008428 17631350 544383869 686030526 476305613 300991675 864299254 331888622 994799328 3542856 183133952 701233567 668865796 351484010 211025196 408268660 383002986 627437427 109883761 758255325 937505989 511024131 575280874 925876737 311989829 505772268 505506938 836669709 929539948 927570117 998512494 968613231 204293672 447675609 972604134 795505215 313725974 24208744 140820875 354907696 293577846 626860580 61465492 734636009 667751285 615044350 561090448 584256937 593108843 225541079 908390512 95760006 853397491 315502875 612337030 630644611 605852259 7931510 137051658 381451673 281256545 958447768 857865253 538581241 364181509 86003690 275658459 154250996 738205373 10786333 604033782 340247883 167315354 37650702 567375161 541177858 964972154 374733875 149695372 266222572 267377699 727135988 279310597 563174720 559205206 542565458 185911992 313789175 787204672 119763531 690706048 159979945 806957274 631243456 669133012 453723828 299535157 967460925 618936265 707098811 674357353 247684636 466553318 416881981 490141188 205999064 461763830 314238073 555185112 73994033 183504980 522717453 257675536 78134942 693946983 825217608 234781310 682704245 989993827 628780223 83851384 534158262 154306577 6856660 167095362 481583725 447897021 118455582 78073662 428224013 496405159 3739418 593737008 196298199 766455063 135342343 115513948 311601119 25789029 607433368 210534702 150619491 186620522 277506919 656300471 236210351 589127852 174076026 484336523 183493321 496966412 362290271 210969591 566770840 902358775 842946881 756235916 274472948 200008921 971210053 643210295 284585723 710049010 308115608 273267028 335025148 734786957 713111420 564360465 132393968 952661722 363565626 654187515 800180333 597361818 732345685 938118726 823961918 66245317 1442639 914064958 367805889 216294799 474662684 264323133 881593797 935252265 396466187 221762141 95434875 386835298 856474686 520901625 613486475 808419290 719321556 312004982 609109773 954080231 787091218 947823711 740827128 525639393 799449028 975595827 368281065 199896720 990596806 993597745 774552621 767108018 29520307 915202901 912883790 97381633 910403295 87785080 251487679 985515356 607577781 497708978 301221430 937281808 458202997 543189528 969993200 200199956 256452752 51109933 394990216 155931236 608425034 914581401 949646570 992142217 937158447 468922079 495267986 904536404 294033800 172793018 579008323 960925192 575061672 681493129 896084984 504648696 994232724 964927573 10086722 292542994 554905599 565258772 433671762 394545882 463521168 714816308 603404541 129917191 81092664 465241716 292193305 98762827 729968948 64070502 358983994 890778513 643098095 627757460 861521881 492048682 513943728 487436220 420039869 261926109 634132252 391782963 953829853 716075474 544962015 596324153 834782092 342888055 836171382 384245678 383108337 485594562 792840286 404476021 342042936 756073190 350802672 720056577 109240335 67236567 687233672 262056994 892025384 694577773 573205713 398291865 106155796 285647031 483264956 182621497 28057821 327908466 397118855 177816117 395367320 737234466 578558631 529465873 176016100 731890797 532290082 852286324 498408387 60818706 595171284 432806571 788797816 246683876 308936324 651620018 889615136 993057321 752638750 796687117 628953052 725968759 660250384 314399934 83552384 45957361 159843480 465176617 11310834 762615406 755375578 707453802 983023152 915431749 200295138 941173615 455272619 590981865 243996488 568766478 494827967 695543836 558503493 510014790 61681902 989974618 161502650 672755217 758124777 253346315 496900417 972096978 657360758 9706567 364457707 380429459 185076380 603865989 686934848 172721300 850477729 89445246 872837873 320175038 244309494 748790289 686082483 313663440 984801394 679119331 109936082 159797078 597371398 297276879 584764435 785734550 739048022 9393514 623198527 57704453 432086017 889234520 192616924 664378435 641960792 60251878 1547810 933670407 380910605 896000202 286752934 139938152 474752515 659417482 133203816 150677067 912302479 299447899 848076681 776874371 631764783 847084200 21655526 408925831 842568231 316786220 914791802 124071869 372680220 313340972 558575744 460570189 947908437 941013189 369776361 193203425 110615498 879689721 211148491 66685054 32025822 821119823 145290617 467834626 653284963 149243112 182433489 152931700 589640216 167673381 272939728 104875535 143004442 700360400 814969446 257755622 40544780 78823323 998009465 341352457 458983008 585337249 917179249 876683273 485561692 327439748 393069430 291453391 9329258 457530744 548576046 318203182 441371043 25604591 218782378 430983007 185164755 112425550 25008195 992186223 927881224 854827303 423088897 787133026 575272252 646762674 808973276 550076827 521297696 460399881 458292528 235140720 351634771 283070203 70358582 304213793 837723930 938555173 523440203 795054743 344264144 948744942 26724527 845873225 955920980 112417445 557458699 941286927 895466116 701660889 413462561 248310848 486547873 754346710 488921809 956469504 289262754 896711575 959682566 947854543 582094832 115625385 140294706 346661607 571326610 181751644 555390849 886938032 762363704 317798066 602857920 844212158 791575354 607375531 343190477 30388441 867569828 108483412 93793127 410772105 580077804 419483755 257182213 420309337 472005714 567125217 778761332 770580229 503482873 163798722 820761789 126659548 580115211 948030334 712702014 95447518 841460558 626885297 320400175 987244451 162930208 929896795 575536886 179862631 725664279 943882522 393953678 452401101 642495532 50339935 67331466 20124255 161742192 581338129 507684966 187149413 150374026 143763616 362444231 481785682 557176789 418296856 700497195 992886951 977728358 741016666 330456012 34274534 267486912 384280912 46528852 368004094 103501566 788686889 976527140 274468618 224506374 671809000 831308393 284902903 731903471 473601724 813248140 557880918 394096339 888428321 335436246 77860421 619476935 900970528 500228508 911896196 442399431 656727301 262209818 396766340 917228530 264429205 930525074 807497051 593625989 217430541 417854399 989851101 416641212 718956550 194471274 227574586 774883568 551910215 646317348 112802686 488355471 856104668 589961975 201668196 701671309 8873111 627164090 915716838 96920963 776205533 895060153 498676569 459154693 600224351 937864072 801300008 674849143 727658263 391241003 175553169 749592448 369203943 886837277 823005850 921566622 865766264 238054171 555090532 29428952 23923304 19768395 237016620 594069011 890386940 254523089 144976887 374776973 112900248 550681389 263919529 829815809 619988056 857675399 562515365 18465851 316481337 835278013 459233699 310494369 316101526 279680816 473124401 514047844 150901934 778560527 541514785 656478708 943881492 841839440 802381103 438098074 198682358 255373864 266560523 438159016 544093441 525833178 534782489 46816669 76232072 234492759 511087735 527639529 947861150 508616630 777760695 531129 269365946 839024680 271218914 98066200 215529285 639193813 585012635 975307476 697518532 293395888 356580634 853134378 503924956 241405482 644366784 832354322 963157160 635536874 771985580 338262047 363573096 691377701 601368977 463241665 595388299 845666064 908200798 629651060 696226162 345396467 733730479 132064666 786695797 413267811 757293159 892459097 426201545 970685863 469672749 565359767 908625584 13498377 355608760 454263590 438161558 416282332 292966042 552733541 620520274 273346578 692565045 186204786 834857818 929157407 575451499 89524157 73159479 190793906 14727371 336854851 719133670 167838595 520029907 247920136 480143051 932813495 531490168 562321304 324991304 724760694 728526820 374564143 566073045 81674917 566847960 199942852 25137878 176336593 718330688 7006662 897246037 552462481 544594422 958323276 972573217 3994765 599708184 379091881 462159030 216460890 751774076 660014366 603816705 607109800 399419726 449181923 224721038 148376293 903306210 257403352 847023956 31574891 705934997 604836617 506775031 435431011 421985433 832764768 502584950 402365135 465126426 360830794 650765236 372697420 471622130 855492099 391936737 535886937 757961295 592936706 708057853 11452669 884333200 273637600 703086185 157413692 467088319 829766120 550652347 900668654 579144809 88197989 972411344 793850634 491800134 883770524 643662470 463683756 904342523 852961221 352276690 105642262 476165222 51624819 951750907 554954611 120256124 437738458 219574378 77624125 761905135 318997600 304128666 577649038 862501365 440793297 639239276 20061777 922248012 283605561 199694600 789820207 276294883 558963574 269844549 320804855 802384702 235347187 325734522 368309130 106414977 302434585 495650901 53629916 504841552 589252997 575244317 750123607 589208080 67416955 844806131 543753425 161899155 192539940 360656115 542852226 385874563 549855678 383087553 52925535 175684039 680848294 208782151 766021666 710864356 102090072 90802359 233652535 393820743 669698204 955216058 514104902 619459617 269023699 223495100 25638445 695288816 220599768 241682505 932391585 297118157 949317994 110268803 889705781 915986582 228119758 824108672 666377905 660564598 931030418 997427 460255931 277872211 259602471 75060740 974447022 527038022 665737581 368816258 70191018 78757106 293831355 843816547 60639607 932562405 29509361 33949240 863394029 873456339 328866098 421000570 844316825 19633324 278582981 606569246 333800304 240809626 406968154 534285416 604185530 330183706 716893078 625049323 877481719 763230172 954718319 401904120 657033959 717878570 113314352 276063548 2658445 458314701 675557235 579635763 862405805 942900384 501881852 698904931 862731062 51500834 81591910 255830605 574879220 987800407 940189183 884231241 541343296 767448389 873452489 497226647 366624246 12391398 492344705 12828273 812242463 916862806 314983540 116015421 792209727 382738852 343213796 535604926 651064337 836493668 470722562 256611884 234977299 92891018 516453464 965218608 241318436 821081539 180768819 369237049 879368707 822278633 871707672 895953505 695757338 841860848 367993224 520665607 181688454 433710913 603005296 955537066 971961280 971790369 558353620 705036783 730200339 84614793 415978403 537772651 608234224 398230837 152637795 190768944 231715631 10197142 845369487 535609423 967541981 691944154 790344395 922718292 457726377 14283294 411737043 744015358 697949932 732935659 847234167 254847917 23243014 643324827 966775594 185865851 51959744 128006050 174152912 832665114 587686955 734214274 810419593 73480646 371116030 900886059 530908434 726774793 970478413 631313032 348195251 293271 418725532 242717481 998886347 959790269 561048397 736299740 208522572 589274026 216716518 824000728 321521597 136954491 478192838 325502784 519708577 637486187 605588275 969260205 128779083 573779493 249396329 584821081 635133015 459817490 214895359 70136991 901149954 164325420 858393386 438260725 401404437 795895836 869965233 481678548 998963530 105291074 17975795 988409654 684318598 753748170 110682687 109131635 398916003 298802043 317024750 599042953 481589631 109820608 77267065 673446302 572342931 523341253 446020761 149034913 474172792 65757750 589976898 421799032 259030141 634265336 213390155 276714261 685396470 179949257 365365249 904244239 906314576 716449150 375514270 516251495 47786906 999208744 414220511 62612723 200520168 888801722 826000958 45910172 354006653 486281340 484252744 988130684 312289612 936751908 864672192 563463394 71155847 588449972 350335294 840816255 616975312 675792817 781167148 948554370 359446171 74515762 272536614 177058393 100261777 379330577 531008299 440285282 83052070 311404829 410620780 679781228 32113091 935278384 186286244 558469176 331164805 316250146 905717543 141535946 881755232 445152439 41531813 465235019 918914922 575836538 748425333 678194722 340389045 789808976 631071406 356122282 812834187 715201804 716731765 356027838 269953008 191856181 951834635 287325102 358319258 282094141 199471983 511123571 220016982 937423349 218902495 397993708 918962224 3707798 775394732 720500772 24796800 247693133 8536222 806761022 561548546 620679257 551400559 909583676 85414962 487209717 599576787 669146407 130859724 940313663 699638965 241165005 362788670 282418926 483203990 704661127 280169304 329766575 207251743 362399833 756412816 657192944 345420713 954851092 194307280 974993501 11397826 852911824 47429373 907416807 550439988 894995808 836417518 389026235 758210285 233093037 886098554 389056928 82629265 585824660 926998939 878249205 296670338 569574702 524146081 486630205 967790670 605597254 68707262 955429014 838808359 513387704 243643320 127892491 282857981 972124942 122688412 370602124 898196010 925031771 873045084 377231794 994764893 133525229 769414309 543605597 75506011 145581738 16718277 627331929 19170586 66479257 144346849 179986358 259046432 155727710 778686165 400420320 198886696 872942851 632249390 893933419 44115878 261880502 151412826 776740890 651738848 471852958 674980479 717156283 738021805 12965718 999442887 974305144 454518148 724515790 308924403 148612244 66746301 862045949 993774979 246820191 650766916 152769945 770425406 420828785 795611702 743147711 777527746 807450557 491767720 35985305 560173416 138672813 120328330 834079340 76284541 539476477 860680893 173459816 808923921 492755329 717257746 263632933 589700690 893437022 249247075 523617439 507101431 943310453 832112406 270704623 123092290 243041556 991895070 488046 904515940 589922324 632980161 227073594 561888970 757329740 166661828 767261354 20289495 754804995 172365480 463524771 503121488 304313268 400107449 738168508 915730181 980942174 657735080 67199994 809034111 326662446 9222361 832398338 857625991 391872511 348258824 196560673 349493291 593415606 850639276 772668579 660485768 756961839 785195594 820952495 938688434 257787365 579333128 477605302 729054849 148173418 438551047 752091983 289802266 337497843 692738781 910239529 99732820 482912806 511081691 678146780 71998343 633554322 927356493 977356895 413542314 808312794 348811633 787232075 984021050 776202180 714533532 579401347 697960578 696816041 654857212 666379606 972986848 938553730 339453202 66667615 828478433 728465428 992432885 575913034 1203331 244106663 992473558 627028052 5436349 440928011 604986878 986333181 859342581 417766284 293514685 66191045 601070411 969034231 487802872 184741226 159449860 305905091 419077581 782347487 561721248 221713084 141332142 716462680 155707760 464968448 38884062 768666199 565998757 180555859 761658440 90401686 332809619 357578932 892627332 411552913 100919614 610459689 708118132 588660259 229598563 480249139 84622940 423197025 51068226 88784164 698694844 631288051 252306017 689838053 906371891 289403418 362139063 10437564 387914795 934574771 90080720 513889547 134336352 452748498 569931352 63099110 518817751 330123169 745779610 262552758 628515618 335036813 583062560 583766632 133519811 545073141 480862737 591139791 15892558 506522008 712661255 117237267 179400689 631996437 585400870 928244671 318671344 748963192 505951642 901512539 704064535 447851845 654130307 386602923 922297061 425814565 101815657 685118804 817770670 154997519 109763813 899319742 738090637 982890482 344973282 312205992 509997018 934029526 353497370 389679389 853109692 805406344 254799299 700794991 76457171 727596360 478829357 959157300 827255099 576413886 74022148 230302068 381801930 852680814 21139603 125722511 276859148 781302776 138817801 109095094 832113475 134537255 455751128 445740160 782836160 632960139 962522418 254031359 509590227 752082868 557978510 152211848 814338187 219310735 553315369 903757945 591269847 925718877 27187708 46868709 557433962 120435742 683712243 978784889 996818669 341245756 790740619 655673372 994411352 451268609 872010623 420141015 542235233 236120343 346214827 156170063 156245029 64952645 490489783 103920297 225527026 701912898 182876474 699517795 310493567 300525661 455041720 84445539 419627232 976083228 99870402 756265213 562826963 578385304 819444983 146316854 878275381 458175850 987724611 288173469 544452453 934063798 280689660 644308127 507228254 431113793 69345592 388578500 364117783 784965649 169982669 316969073 303310700 319923297 484454876 454597898 816992020 228369108 930909870 144101792 802681921 300641033 613987588 857666553 973100939 57704938 397023511 343610433 373383284 96964760 976620517 959239773 845186113 922897919 993431195 612236432 693531321 908937683 43962237 285221106 329150413 23087881 763696572 454569154 372682246 134873246 109580422 780969144 111968062 452064438 363491193 221938192 61475349 857670867 287974487 763046333 426144226 230602294 261912077 286231416 924228636 587141118 89803438 334026280 129881288 875803713 856795267 359250577 823166825 920405760 858977454 569047004 788800906 828569760 600180880 826543470 922401955 307255284 479252702 457182106 373840399 102505100 420225713 736069367 19166290 927572498 882972069 564671664 617272774 431328999 94074571 889991807 673532710 352192719 88490104 563752417 382611659 24869583 221340908 687232757 30025769 637064733 642844903 199550179 73704389 169346780 773271813 331135684 381747043 327043722 812899006 859701427 147698215 934757787 329028714 899880583 624506283 803483989 451905181 771887836 326385757 518162062 12051148 958269625 406234790 919361598 825723850 211570417 420925041 352522089 645771300 26586704 665993672 160539751 214586037 788410382 321404573 37260311 567990060 24571344 928753363 465788059 157683010 165766371 429548911 832528346 62963333 644182812 107470172 295731312 387132128 295499262 790752038 916846330 916999491 469286003 875825071 615823894 869168128 538615868 711303992 140704227 382887176 240560153 569786855 691073814 203823962 557911193 957103119 741456176 51777297 95916590 568780606 243149394 733060917 695617767 330552379 918439189 272363479 832159879 442531312 489983249 759303866 124493256 998349929 69192842 772068522 366451314 746714824 913416871 602696395 579379532 272137694 749777525 728221467 397833634 81876486 420895803 626420475 327288823 797755727 923984834 753104014 805442740 260438778 922697108 726226068 218719022 269874183 704740723 278178467 811718525 225792075 206097465 96615968 805098753 651442623 852682219 901209629 242841118 558050272 697856520 6388521 547487698 901490441 142148804 386654614 964634110 409907433 34892812 732293940 407717439 275644703 457990849 974995222 818642398 246724119 743335231 454145422 691626421 803945743 328570840 639249699 637671883 855928114 147197417 242338694 188478824 642927851 573735146 754658202 629552337 276792301 995002741 226509776 411890337 939384949 392923429 900545749 243159129 917353900 527104058 273348739 684407782 869413039 781708679 783628278 994990127 830602267 18237030 650057964 71484931 564692183 71767696 125443095 302813847 696129154 86938640 934642674 893203563 601715456 658054332 372147623 748693624 127192069 434884017 422233560 730066090 997219959 843135811 905986145 830436857 605889497 282042477 632699549 63922845 798192723 425750657 206352628 336781762 478786433 32866461 823318013 857328309 280224638 521803274 74174472 516741270 171366346 332966641 336362856 754248470 737834346 627690613 874575703 404953580 789632337 210252685 216937316 143247320 922135454 870545788 488539289 216176130 6809966 861606006 819435473 770890619 627137518 101176452 225581395 422505621 570778887 232103103 659175585 759369138 153765368 962682488 667113107 840921394 789734074 800020202 623169801 72329939 280219377 629868623 817476866 46043605 733769456 699528018 554580516 28358371 566080191 300740604 873709894 586820197 750148242 360489482 670573031 664771720 976920258 927885490 819481290 934208958 776039633 48751926 265175334 582044209 664681398 746429084 677421360 376227798 482484065 358137931 56558195 151008492 375835379 336666637 412008162 943518869 644729247 297098597 558347464 518967060 589140795 944699298 224493869 764916682 53787528 625561082 881843111 825070819 380927189 661783140 774052353 591443839 983234301 394201759 90308604 221758521 180847821 855406786 89588503 286940552 714081970 49527052 686366261 547566201 282682177 878145747 887488233 930623075 576293651 722965756 422175313 765231759 102059773 27547268 964618941 165323480 685320729 402366519 468848727 152979040 111304686 914480227 894855145 703446906 623945919 391496755 554400210 707545361 725928044 649886268 326176079 701286417 20092444 198209605 758861075 764801725 428275137 612280027 873654960 341481281 448299785 218108639 787042095 565667285 697819499 427716141 446795176 744373192 210733108 40369425 649386374 52548113 318676691 620375397 16661369 512296241 112128510 3341536 430492145 600101111 935111772 614200374 513535432 191850596 439286750 87469323 352703623 505128506 22931483 324665533 793755446 25475524 976394706 740550129 397716991 649410838 75648445 704194689 239103085 851855985 150141160 202688000 143802094 533754202 739923157 602609232 612114069 149810492 437949403 97012680 769545910 687838330 971204431 293411488 600447401 921759288 335403144 466321308 388596121 970486266 324366946 741844700 30973561 450300927 122511124 973142518 375377539 581282731 689638443 645018471 695674932 884953173 397993819 556496054 643139105 117656510 402827833 837246025 431980172 444291572 27751328 869394888 958017572 36293721 444064145 254439282 813261727 195595351 139716744 945766274 956341654 256314545 404436978 853028067 47384345 517409959 766229797 722717902 497772713 855108070 605196377 773563058 855032927 739170024 805721108 293675214 20153559 766491740 171171347 105235246 880437444 307739299 181856327 635280683 149538001 244230945 491765653 962284517 224038223 397460503 542855180 851016783 799534100 795606878 460591552 760409903 193912100 21855171 634757203 153436702 40990486 94172621 560507996 494622097 725825254 480801541 958287481 799333479 676902553 748784235 798508575 332190223 66089594 952477186 134058974 963596247 759903509 389550764 627920261 609793436 605656844 304886869 300316935 211347988 573482239 161429724 38295955 72058516 620390418 369536824 312170874 690751027 33800978 76288615 295501080 196460983 824524193 819554691 407033122 639863643 29233586 573600015 845636270 972621471 564579347 815322261 115645834 572546658 622508592 763286239 317310446 583480883 464361747 970718558 221847952 111662135 177255485 814093404 820146047 811588407 19395043 497932099 425209554 409031330 182327627 892650403 413706204 844342323 394980455 622295461 534944050 731086777 93406260 727073062 432534889 84998195 750002903 850963628 460195732 34056793 178532722 244518991 357855073 87019989 200404098 799033098 299751403 426721022 893718896 669200137 641459678 373869845 639441233 886673459 942186579 452891880 178583761 378600899 276409026 870024116 30225643 381458436 919885818 350984489 740809187 205623140 405652531 355708944 303548297 345990256 916324809 875527102 408597810 364892091 416829825 518648334 373065441 885164731 282793596 940282883 248096770 129394125 549783458 907397318 419444690 837552033 283726576 43009494 50447623 953737251 247553608 951893554 850553422 326513531 833901179 234459652 312691293 622882003 292975794 182150424 118474374 888331240 187750120 679510091 676904090 263279855 476917193 414744705 396125797 76944206 58273083 957388551 971349338 24729150 170052714 349659074 462084457 170904752 860989748 814655816 977006760 99271129 866791018 481074567 860508357 677140911 431802069 223394737 485193708 787854884 399471222 288925431 277334300 309940060 831112916 504459918 73461427 867014907 777489257 681776946 642499983 210736314 715756708 528349837 954070137 643778686 914239335 806677785 989779150 514411854 375657945 249775067 981420013 162828730 817274217 827508945 123034809 251426820 816977885 13367884 814003124 793194774 515181849 95391356 341898271 456014877 547835681 106210353 48442305 318396541 165198217 918663621 694519599 860040083 832107954 890473921 161307362 180412684 258615098 395808444 386980408 847137516 809190877 223316518 119615293 851092628 181335660 998334016 241694757 746293039 629745935 556664429 203748902 292726008 269994050 386200222 154405083 445363799 370233307 914437985 437903296 929808682 187897763 834826708 29900280 440211536 330382683 126570312 269345272 600660113 400610194 36972286 75317378 97207932 780875197 483442874 128869467 13022048 877936571 672923594 747459214 802046724 373701937 358487264 39367956 906740090 821514444 54518105 422803974 393165233 250918570 285083835 827010422 279756879 155379015 761052432 64865645 618980600 493791076 593643122 552038041 772309844 301277430 584563653 887441039 619076568 716423776 716877172 458453950 721575156 927009246 57032147 578439912 974846939 161401319 320053764 398611940 109959419 585323673 116668610 432522284 713875362 387518580 937864174 176820008 298047006 76049934 333325575 557228834 916155760 850509753 609249451 288838516 106405321 73254675 887701984 204383655 410215138 929638373 909915161 75471590 95918695 914558863 267515611 741555114 356088608 22115902 846996880 655270429 106243269 998126983 69783588 121100874 987268051 717813598 469285727 157348030 614906042 500999411 166728582 301821645 748002547 527958991 417321775 524379524 609886418 898510608 393252437 793118535 923006752 205465913 995711775 952791690 797062772 113481390 78406783 568436030 673060309 521997193 511355692 62770443 138768020 330770277 451314558 572097284 67161264 855835308 372631611 62922050 140643129 666752069 231839672 2415245 463075776 896810194 877934924 484422169 683887591 311724204 199906030 156999945 137041595 319061890 308151356 878884826 315035790 250453670 509570978 583286668 911736057 759637544 342700469 150018831 376248713 208265614 849419737 105809170 677425680 234952293 210850219 923221639 251199110 883836098 559032202 367040752 70888900 600279171 313071309 502574844 900448897 638471538 874542343 465328235 690191359 188442660 811048006 949566313 775712882 725247901 696258809 810483841 239102316 530151798 415456213 515688766 55826806 533512818 778791041 603356150 714345316 519333602 993572057 603157793 102458479 49551486 343287385 639880846 160880032 636896165 919450436 861041766 757633295 859850006 655683228 391050613 403542212 168303162 80004091 153601931 861605080 281893464 762710380 282301720 285104406 48757554 654756715 453009235 706495908 611759331 492725156 914564589 510589851 724367466 376898247 550200226 800893711 288897224 418249994 433540070 582239241 179173940 344444636 554945873 622159459 66282880 334657617 313216202 689642668 483418796 349505226 108824597 329366016 541900055 609018456 371521773 82034983 250011184 251692770 316934472 733333732 17921480 887253392 861012978 207805905 319139055 453797276 928000341 831750393 844319018 3044354 887295225 904757077 894453105 450299357 114045884 545991154 389040703 63527670 418954423 214673279 651582654 170567383 43830493 364417899 849934685 126345435 753309781 925925671 513340693 882778535 966758983 714070074 285141876 862098419 230093872 348459355 204437941 169665202 159890518 314301571 252471867 392672829 782847659 570523347 820822261 853435623 378379968 288755358 780764694 607685134 25662841 207443260 139864677 740802232 359806117 495613204 715449738 559235962 640377824 537645676 553203496 217711477 639724997 327278794 226116922 966685927 169051334 612019690 638714747 704299381 635817393 519862794 784603630 964105644 207043466 647404881 817251413 913993740 751113665 448074990 297278812 123532643 167460110 303105618 433473271 971618122 932255285 904439545 78112687 826192236 65918712 389165140 763225127 788809030 132807901 860588074 203366163 663766560 769612833 195861239 760996507 525962408 504269647 787055998 104669246 175905312 410395112 924227862 625074991 177946687 935370897 249810834 119088238 509879833 568062810 857296501 634271117 873650189 51061 44164129 834978182 413925580 549399358 53803981 311623374 862957315 199162509 790314761 579468417 78402407 807818303 50635076 365777673 373291519 398709147 55715247 551571792 103235081 832986741 768949285 886397915 59661535 507117297 393930008 120875103 74834473 586898104 719637686 421755739 565749667 923320934 428040830 128417203 371135583 855092512 216252829 359711058 378040560 711771279 334867122 636954315 328253795 593245750 146113542 15769628 716420792 671980846 192239233 467640847 392851293 551263042 471106098 23875493 378017197 920014046 43771776 607271627 67707741 679839141 634484562 931381981 704417472 738202168 605862110 388937574 67130276 103658211 955635696 438621364 90374432 887278648 781504771 335205146 310565258 971677963 835368443 142138507 833121484 221092491 916078420 521330377 741450217 875780150 551159842 453472202 260908852 210274453 514420224 257276315 577780926 418209959 708221675 436849601 847196135 969242741 68300241 197296555 419132267 435074650 432570042 944466851 661701310 100248093 38662195 901443005 23320181 183779173 276425833 830836701 507415729 43708798 695627178 335676853 287538982 310690408 6034936 856309916 229722761 594063578 666345230 3513117 134919054 83946793 87050134 911671276 668304489 724804972 815591 537626887 355734541 401995601 163023867 867500563 463513196 389883523 204267268 494937461 595526976 464917955 440559611 726864375 241899921 800400570 655026131 303081365 261640627 643401976 867937813 791616701 862451020 122401195 798190004 422968752 63763731 791905170 51282431 721347872 379413217 450997051 21917755 562267825 38210575 968147962 696527 800542037 209372079 331927748 749645988 303767871 115816624 419655822 814708877 732039851 667808644 590769269 989545290 916241294 142731405 877444155 345249223 398735443 67660338 798529655 604305993 268746099 9499209 529657687 303208775 39051533 268153318 105868783 12934680 228171198 992567624 886184446 738188134 638792087 510021229 428790954 923381983 759219567 544895638 792695171 678293880 228387879 592544683 228652202 247100321 565444979 549413626 262840650 693141444 204931312 881205196 988664198 793820084 474316940 535504659 733118694 240226272 523038172 79304785 346183303 589436415 868113701 977235962 595306543 384388741 827905727 789426900 845136323 182245361 425286623 850374625 911525852 18066227 791974281 290690 585576727 382031949 955014077 9519646 141160678 130144268 190250323 463108165 554929475 481201345 214099682 564963063 970137963 901862736 454881970 321015237 17566668 693115596 106994861 119076851 662255888 368237950 854475486 49809341 361038099 207479134 406667673 271891223 619332128 188672426 451515602 138746906 121019653 916681266 680861273 262383247 740453353 596699842 697561462 587951781 849228337 462830854 219570735 816043356 575948495 135376874 949545534 432651385 504990595 844023631 885123779 969033224 417821061 83693748 917941756 963850465 179633831 686495691 665977784 205818735 490083968 902402146 227923555 340135118 964949318 374148116 226977272 205572691 576820284 152483950 247602243 656619409 537526304 172540707 505458342 589360746 317520196 646178512 621755439 572279212 509851839 839051764 162110861 239366347 780856542 192895688 426795332 153714569 951298552 242470061 216346695 97905213 749500746 896390754 330621461 280696305 139713804 82674400 932057930 855985737 465160536 352434466 172654861 631468789 277556750 932752640 377199084 507508935 913679900 768900709 772811211 746904143 651960330 564756071 474717660 266478833 226447156 208919663 17865399 646497754 58003806 638460567 105076307 254940149 569274771 836361236 708824242 30605681 429478638 953691464 427785886 218893073 1758778 876170713 129316976 226175522 231584484 996710039 499460224 63652198 733252935 423946094 176317556 436910161 919401175 720697121 985877114 315788909 578831956 668122176 670792930 201262937 537111110 356294649 774971226 352992259 151530604 450018312 781929793 942066621 493860906 428301394 788044236 548566847 303937621 95910868 762855230 574689252 139265920 916283180 405270686 555355012 805293417 353114683 153306725 817560227 111291948 855158758 90508262 370489326 249825498 36374301 404309082 290599308 476633179 421085009 175788865 140683128 442466341 592489227 529982713 848548163 506761823 720869377 694831882 417158075 117120303 334964084 850555630 541449908 54328762 472762236 681655957 212556351 138101672 445726171 1851052 371100695 727346490 147139743 905980584 421016615 838268923 115782639 407132547 555851396 596457437 905562146 750370347 814925233 105869792 109385036 504931421 627319495 402716940 733200922 821186540 966388525 508542374 45947121 950509252 799425614 531561708 806756496 929915968 82607811 353455375 656228544 429279582 980317238 538404501 968689275 724361271 298819495 21763393 8301462 903417472 842242741 23277127 809873084 571075220 377828073 457553997 379781283 943803049 265422956 946330368 868747913 618930033 617070668 593575949 161734691 216327158 987509325 651995311 922105297 521959176 482062725 205237684 50068566 958289807 85056300 593011089 451976827 976697961 985488172 93895781 551133417 326516721 101811169 882439680 82024175 542167124 944274511 91617123 305411513 125226033 588528578 291320265 886472484 239186419 2086293 612755302 598435163 468796329 572155241 343668847 892908290 326245602 382739804 945306826 639116530 854527411 933743045 920703794 772277630 843863337 452754265 644644699 194684094 770429494 833302273 740121416 367278398 536360846 988065947 119241268 535321524 488282773 87900264 821315174 401258858 955064249 132236348 881859773 785555061 93389647 83118683 503549578 795601393 961809013 834311441 727632907 665841613 297512441 110805201 974239845 166717432 105991880 8600057 859693145 729499797 516312948 669718870 750639786 427868449 982827438 138068131 570619739 916987932 964222964 761961842 18730157 343630635 672046371 183037476 551415451 857562719 26271497 316615476 646168259 798724682 588592512 412763518 684856905 748823391 671801473 518665734 127319606 8652358 117851401 170600163 123777724 128543374 554668956 395381625 33998004 606855845 583610825 584289028 409986300 268010443 298771122 170184799 891003956 628288793 971681151 130766868 438297038 348995700 925946283 214566339 972747211 957087008 607457397 917874807 730752850 915212460 699202785 197806368 146388166 825019954 324893837 916423162 694592402 119226781 95196637 497524326 135909612 957051586 361380146 940756613 181990261 313201383 315561864 287301301 745747543 579880867 751050217 18814741 11738268 930551514 585670011 868798483 340921239 363810379 364159578 480145807 888911076 972444 414215561 169235517 388709079 365190147 726389994 932430435 756661324 92934723 266831110 561952473 841251014 882898393 583260650 367404204 788900045 472033558 93447161 143863000 310742532 641489850 442153088 613830864 338689371 663365362 291404440 123738050 558760698 888044222 928228686 626748140 33712254 605292360 211036936 177833376 488081221 112903484 660774134 480594802 420579617 948310879 740012567 829601864 782965408 972075471 716693261 416432413 998635462 706256715 321096484 112381685 783235757 341914429 665935098 825033920 915991319 209941665 155654580 678789977 992190742 637679767 419675726 386047787 183152747 39066681 276787624 647103117 556152779 927903682 587468910 410117335 110399971 260639853 277893265 603516732 664732348 318264210 813891674 390625369 984990327 604816101 348435997 995532230 13125594 344634148 871492018 780159067 721209023 772625139 545988113 58318864 28317903 233646642 75186904 60829830 912942672 546468401 947281557 18060660 771652928 362008245 821261708 159801224 75538652 575590682 156529549 917260835 469257667 302148755 922411043 665501950 653116822 848597745 205926512 649133599 780243183 858974778 350450754 532746206 307786710 771951436 509980531 777378916 522775620 408090037 505571692 170012630 430813541 272209490 357741056 661634143 204369221 731891914 162604704 311415487 654713105 128913587 661249211 732769511 34286307 278340808 755901790 834144844 781312949 995106104 259664434 684290084 9337031 781548002 886551517 405175037 4579368 102023232 505123345 895692180 120517280 276728132 160109711 724510898 354670030 849614183 152276783 614333794 869762964 251969459 702805871 507252910 962911433 145073784 711641774 245509969 239075480 175336715 125279690 616315664 81307221 70343743 558115992 962996305 107449801 603990110 57140105 432173168 542743811 994865263 582816551 566234484 928792590 444901389 498466821 720195982 793725347 250970052 268103035 387408613 587999986 435355423 164052591 162509288 44756945 507179688 490800077 24757668 27866360 223824646 622969330 984385018 445185077 206549318 295078924 197791531 572587364 290454364 712319210 805125423 351586103 379395810 580073538 851479088 940869755 265118665 499658172 746579824 551188833 737507308 537479813 203689831 707190141 77226996 137407359 457987491 636329184 873571604 526413666 62037560 839133676 624595795 743130224 432306280 596800460 204631536 776585802 372039759 831057792 900669455 441044685 739668946 796986201 32687495 419430546 568927338 573098001 359581061 459612591 133000174 819425836 662570611 291167437 327723258 541945769 501735029 569893418 498042928 335951648 388323006 833151052 343674189 567702497 887337721 899903133 526999579 866425408 883605172 255054351 156296324 282979179 256929542 610618131 811194411 39703636 613978305 85669055 268952509 974081960 789985922 251813542 958704127 516609897 323233761 946533524 353928868 16576480 639350224 826282280 166974429 878884148 450506307 232120905 402706590 995595710 422456013 325461217 713405711 792122098 803945018 444177047 831787060 546273705 499130792 503995235 131480254 978655829 64958555 358205220 508788339 361483590 231183151 727607588 389159054 65508494 728511701 594192920 104014881 142767754 86845150 207107954 978436352 162932659 734279677 716449024 667739650 575709378 518048582 604946098 874296942 35658384 933848037 589154357 307376788 655080091 972030077 292244830 147849495 7922503 295583971 421787722 837787233 724270853 707239182 215894314 140766254 379777735 336055596 740609987 993607312 589305723 731793305 154633209 40213398 699358808 686070469 51197058 386823076 774863785 426730007 152015984 63828764 184359227 448653164 581129704 814885454 861250946 150202164 167557183 644778006 653975711 557044913 582406572 127299121 435568517 96907454 96725645 503800102 823491993 332665955 709027808 374632383 863658320 441912421 658947543 63397643 938479738 208548325 903729594 446406195 453516893 245349925 519813650 242380469 107186065 251786366 144930150 602800893 373271534 931971554 627228778 761131791 678111487 669283075 795537603 541272181 961999756 74967516 694206770 396407227 961174353 66075445 565408133 28315243 668440733 528969332 143042591 483824718 205222272 218607740 125182952 837632157 214704226 249846577 425970128 773972735 636463236 700544386 564986718 456513748 507314480 837532512 169215159 495676680 325797094 243410833 432107448 983134273 88075994 544063682 902715079 30512853 435358018 422833254 32104528 158869187 58157684 205614913 622859909 625520053 586220568 207294265 214873670 817232711 302147864 238276582 932889781 338898332 739461343 783844429 874172038 614961577 944681850 340287577 433286031 755047134 321596506 593472737 798690652 783102214 741667631 808973651 2429697 144843003 233949271 342613298 834100703 991986715 815311884 34949934 53628889 286498745 149854392 625359523 826778088 916473084 988798251 981255409 684340142 692577851 817833418 408686670 973873804 610669927 552253942 488081633 185931475 983087727 422543573 828351867 980685363 865002742 176348969 466041890 600460757 289809977 65518834 660464074 707672235 642703689 655992835 751621325 431195845 73297868 234284807 966868382 414016897 325612470 662601091 754481006 891009395 440799522 240527203 477566149 674211976 445984202 292836262 824557574 599399861 654823100 773516019 711460138 274677331 360887673 546464219 330404785 747870587 516506819 277511056 320942623 568647995 356806880 14344445 284217377 452655998 485618639 705391504 404303032 5425922 737942297 368646848 298136770 26805050 106573665 536890306 24892412 611101714 20568617 752936885 974840786 353102792 982100360 203526225 869576662 701726941 189482287 475316313 829655973 558743842 628539891 213585878 777975702 119374201 527036596 725699283 283361841 582938464 214039396 842822679 703809127 670801784 344837129 883342588 807551771 12038101 48681922 113523723 657814537 854346567 45938187 256604047 575911420 707568412 911355169 162815888 867230473 215350135 404112287 697627080 193267370 311815336 597093751 86740175 348200262 585910337 146002002 721500116 757346950 600720956 644767344 737944986 731347066 996793377 439146853 713092495 558776225 682173093 680445210 353690774 42411726 355316153 742233018 83886931 652834815 656876416 821738925 725568159 512688374 345457917 408501744 995758681 10101848 614705842 372363087 396526847 232001154 68938526 180538982 236884015 760301620 279753048 612162220 330557567 237868135 946404147 788527817 630934759 165568013 907812961 404599119 220553049 538461702 502805517 225781718 864821891 497154955 192428937 89488629 795413284 715736736 507311343 327352956 559290415 336205503 163339300 405229468 228994887 840233915 188674890 633810516 147147131 890111046 282275971 48624771 637506806 369224437 485930263 317385101 201763737 512171107 433479521 922976872 323316812 315083446 736554087 603028215 909119132 991920263 716878568 581900925 160328360 591067698 460960317 981761096 586955031 76248721 129285771 276188983 869006880 701420009 157046726 956374929 564926551 618084639 529872847 946999880 536590505 832059170 268574385 42567461 862091208 206657649 98005870 390719180 47278698 522375148 609344482 594276596 491090360 172026678 774672014 727095387 15701897 511055705 677575314 526061870 267238779 515765340 286738626 946813729 191142759 117364405 777720139 546648315 835660695 50142397 459038944 686885112 367649937 828959422 847963315 920297331 869809936 78847882 971950560 666764600 687622682 293612642 307439247 300824781 996051657 468144761 534512257 363286414 165929085 656184260 884690265 623792409 315471538 815411811 224823923 485553235 625568937 711955363 915965115 764247199 558541349 141224174 675886727 784063931 237951848 517859 176418682 438414379 345978031 567189075 331655160 829329842 889791033 774119441 491422492 947418567 265412477 235066890 986603743 521460064 940934195 174142919 631420232 644740478 820226975 846797370 123432496 58253049 762918238 185749803 295980817 566048412 784659013 218844592 90160867 591154711 804978727 912757023 363238645 364953691 366404635 338370042 309407603 553081561 371970897 132777580 902323 513932217 612301141 842161260 757944373 785667113 908516140 613940413 773748458 158912876 964918852 145219262 862185763 243144098 862774023 695324417 601126117 44504119 564937963 585503057 413559673 833206704 906455474 765619758 290296747 765729789 637748079 131455294 597384032 825197111 365158096 711813134 424439302 250156070 151977349 89239590 431929905 712146196 406731213 569684044 524785370 640218324 614006026 235833410 711698326 334297682 74388511 793260518 463119890 25482446 193572218 464629141 787839313 350742216 478479110 116021345 606741045 660212600 3803735 578033918 356492317 110605771 836662807 21917519 319228760 476867909 881512352 872717779 366098769 306277756 831282132 713115521 395263223 606483518 754557086 8320313 959508210 444618417 490641822 782210551 28813598 330657442 871679270 803132471 357255686 67954528 75065705 142860387 218317228 404800483 698668101 713778363 605696049 469549477 23380560 892085043 187955455 932110549 913576881 46408562 1553758 316213558 619123513 680343715 945941963 919787925 629438521 941585683 656838573 491618859 263298678 869400090 503271024 850091884 361587379 311403074 312007169 427558275 157217836 818919176 170342967 503455756 371673585 342710095 620012739 232707956 538754805 560387634 436481670 436197300 360551669 437962264 39811084 320101600 550153915 645236356 464930156 486121188 8615025 510973490 665933349 927045690 687843385 969882485 654508927 534250108 741646023 629273940 146760139 605782064 649914695 396462986 101006014 893890832 689503658 159901570 329538959 443590906 968998779 385147446 901260932 925539807 35462769 368314614 776782571 343778231 812350019 484812104 650578364 636240703 2107191 70855373 845063043 328031772 480874644 659249788 65855127 407093557 98830578 620181719 502311574 995210678 142674026 277609329 693844374 127561919 143593745 220734898 859090226 331574526 656751677 871808103 821457947 961555269 853748038 505910548 984701829 150902908 50141900 440864997 400992084 490769147 929818743 771652169 534359201 116252203 12684054 643323901 489932724 865042879 958546555 113642060 898580910 236879829 990159713 615771346 507801485 334938972 406113590 983622442 910587454 291470933 956836829 803634808 958227296 595396730 586890938 40859016 611671145 69613980 110236856 959278317 956812082 972391456 614598735 731356919 529712064 623640747 621681839 471545410 430334604 814545302 520747415 42333934 787983001 896404290 928288167 166601978 236352839 973319653 552368362 334289549 223480950 834438701 704465656 540220278 438316704 880029901 226384881 486555867 351298359 524569592 19671340 408792357 760927216 701718197 511233718 391838308 603909038 851024524 443555683 377293613 507234880 568632385 356314975 302787438 599114054 651448760 365315235 285656393 425933608 807306104 742047172 567046044 660501907 192903029 299908517 850262643 798570928 948772916 186576599 682669966 154417860 177948124 850988276 714464679 661605796 36849165 166739346 477058613 204709860 338476964 550926285 403626768 286676964 708030619 397907113 295922109 593562733 660998469 617080336 827502685 919212311 105892415 910960391 810489582 525498872 614308842 749930145 130116855 348177460 115986033 467080677 31680148 559944080 111294510 300187017 656887035 419641180 524299050 156042066 802346502 766565355 877296244 265916325 740189848 139067098 199880537 823419054 382243888 453538957 267652767 729219575 728414014 508851701 233316832 844688320 465103336 970680857 60264054 797922603 348082000 621569061 548004852 392287013 696059718 575843555 771068940 40998281 563503376 160450265 504563171 45194726 734294532 296293504 536713894 377575224 404364246 891801883 445074111 785040997 737115477 108689758 547604734 346856503 692542868 529178074 826027832 236329058 927060220 276452538 370214324 125768304 173082866 450748757 711728017 160218287 113023854 58163872 638751058 182379068 850895432 560741221 979123919 814169656 894064387 83542408 148478194 701088266 887420906 11533689 290942040 735030559 429449160 651196494 531632790 428283616 326695731 203635195 402747938 436837926 804741857 209071782 137858425 715604424 444787999 545916656 228513073 238520581 92033898 153253344 197372015 159793989 283419634 977059900 630633822 63761082 20942780 134898212 952599762 154912236 630186576 222553527 25309196 614665014 259372658 22550303 882185791 229976914 952149624 638246750 11648772 443643371 664650341 425026782 8520322 516356184 980357413 374685471 7063552 980287330 793366662 43512434 649276369 590769707 638020943 10708001 360027575 544432886 261798913 89888294 490370257 575414637 178892143 42880525 344380117 638068736 662385325 244515028 916899424 185291962 434443503 585342449 223859032 209279242 66591919 670729916 830773272 552870655 984516354 118514136 50146627 318875742 974161168 211165440 504239846 239271841 30483292 123494657 15576553 363859642 822097806 168661486 958549550 664958167 581824413 716460595 735906693 147050640 950793389 420419052 174974508 22745273 436759639 409366867 781315530 119794842 361165285 832375713 152540584 920111235 468625258 148391114 172558892 480637315 765966149 490933373 103161008 130161021 248886055 624219548 286917547 599160023 257040403 500081866 532353171 204354965 173132706 213933095 121424426 896679417 635546093 219737656 679780529 559320168 398481921 909554277 426531897 431882672 489199360 969289911 226233238 133322540 936484455 742750158 318874018 938540676 553083670 844895126 855510712 958685206 758367895 264919053 462404349 267414677 503979811 704593273 67002179 854200090 694285198 786755671 268628425 144446198 923381349 484765853 876892208 309987307 36990950 246361262 990475613 215397115 254809477 631329078 143913378 196379472 890081499 946245805 664590610 742295745 531293109 691857368 244188779 11068887 902612350 776824584 417749012 444365774 685893558 980879575 741428453 196378850 490461065 289461425 387798744 870788961 487442854 207457804 718103947 292142449 812878153 994949279 98211103 417819105 297021390 134251928 515130768 990876328 269185220 320631763 915717138 664854041 723133548 812030272 985411934 183950738 388024853 811295012 721098610 282667635 218838957 883775747 726420207 972728799 302147137 141302155 137998317 736751497 558765563 207706170 150038413 468271293 123264282 271828681 367928714 761603800 89480436 695547509 864625614 113263483 610302847 395195445 436673867 485535299 961596112 391286591 33168728 620488859 448691811 774496372 556048467 33473546 428373597 817748642 153173497 881559658 397444018 109953655 71063869 772783655 51978252 927205642 504227424 159463498 186498061 86971494 705195084 677863416 171934418 246682451 404660978 222700563 132851892 182948289 391527927 517525976 699134291 788873666 489830651 318436098 73138529 922718855 159821513 786847925 886145564 850651733 103312015 429032362 904372774 331168197 754714635 484900860 790339556 852750949 801349736 422940793 595399263 415366157 645013350 376597717 966023753 645070912 102312479 979952767 901942390 618651037 91625765 19293678 422746801 903808615 339598936 709163291 500747247 733738070 933055223 474640225 578229035 664038858 256834433 581744115 374864283 64699038 729662303 763580152 31997405 844290246 282607484 46551292 782034722 987637364 887331359 279938662 357862749 682948434 51886310 414799018 29752786 737600581 47068072 861377156 401307608 64064459 561792966 656385803 835157006 621233838 329443904 119514995 665078597 956538517 568248714 772021381 482500194 169411367 560687055 722389781 310925462 76384780 54093946 388821170 555918939 311899403 54810744 745945257 783861755 876303847 984367650 200587905 310904587 594440164 329369413 576957147 725526438 642332947 75647807 83350510 71285888 687667097 431252800 104497433 898784044 852685892 119999838 882806369 337235916 917514436 823723176 18314356 425948015 142157690 802315277 642690546 254875793 581240052 711653324 197818779 326791583 412609275 189390982 490501846 93568604 664546633 585654900 47097993 611823937 399656677 868477958 977745588 198880395 186882203 154477611 408995004 243817465 403999566 8743293 612683630 253984377 525407034 574257370 498192863 712883763 996190812 349795664 245414276 797299274 457101803 645157951 105522436 927632853 609958954 289913056 321478842 310830267 392557249 546699824 206281908 71814625 630961646 246142607 422807900 881748019 46058141 607606624 223048370 963773121 177039942 502422606 980197899 475469423 755036197 137506657 417960400 797185329 936118298 665339639 788346266 496785510 606634901 660890364 317096614 303943643 889711113 663143622 442656831 349778721 140289304 77789248 191538261 407497605 488195501 908641649 940249555 586690467 966145645 204249984 783357703 918097327 465827835 814422379 520839370 852342599 520750230 540122857 137249606 29183898 678819391 940223285 814024648 211046527 350521210 293312745 654755631 852963105 961976292 894120046 735248967 292497629 869164744 960751851 45177965 59365007 746545043 755720092 114954645 947180380 641983180 27267340 369213841 645319428 438115607 492742425 333888589 484092324 472684223 999159526 974322477 389092554 943060057 960205859 27757380 103460770 218068824 858870506 792375910 671907760 675882258 952745531 656284388 507384105 530552734 792167447 893124453 838444332 497959900 156208391 770187758 421549918 324426609 537308522 532922938 570478429 435838628 46322316 239272559 492615924 663231827 29082452 201245625 697173363 89651351 523393949 664290385 629506543 427992340 931933441 606724759 526034145 256805698 850840296 526777103 478164106 122397859 46732900 209062371 528613885 662242058 290028577 23106197 865484320 513005802 343884560 883232767 370448115 906780894 759999068 110394198 661777236 76966695 299819372 408013094 427227125 548860516 343784721 543729726 699104912 153889931 445425980 859041171 244468766 923484758 947027326 761905334 950376759 401621503 396353452 419503156 693664020 894966694 781955922 967075974 132351370 852706284 610172478 646058107 697311655 131623147 798663564 384918722 286482060 193282848 278387962 497663119 631279463 758022769 185442160 242686320 951814673 665873732 851498923 742926969 633437873 732555523 864335292 905573251 233556788 318355201 339633696 675706947 139948976 563662872 443572498 601279603 889103376 802388627 909002434 929944816 925030923 717636760 342076680 929615661 701361084 312281116 887004539 817060156 23350599 771780186 467011263 308276589 417852343 137309365 810995334 118076413 812847263 861437898 495923245 131757209 483675059 684930934 404480072 182457093 788133897 144031548 985391899 722818311 807791016 290544746 873148714 461001037 343014925 491824126 928695092 314625476 914326711 146481777 673213400 778819524 166961947 763305278 799075817 800802156 871652250 849450753 975425197 313373836 471793881 623274615 428099604 242968024 705189970 865795148 674611660 348473441 223386246 254819063 352148839 737991772 246011936 930871190 443466887 96198826 873526955 488542522 352694846 235123144 652876698 67742316 880818565 278634111 517465421 420454849 665166661 233507503 537689595 149709803 752458453 253924317 875299517 827613906 617515259 843388151 20455516 830522371 62250347 712061127 362759994 525077947 556599462 405630083 264590179 885701384 126943536 469258659 527712057 863684136 810507474 271152240 746133145 216402933 115649824 505651378 529470321 255717065 363552276 110603313 988194120 940414925 949094499 196409814 975303331 44316596 281065861 936370479 346926518 389163282 498479613 445770754 942527554 542933932 727438898 821109213 614968565 679445403 164173923 73782047 593200076 388789113 991075821 353610832 64777138 893071683 818467578 184535000 538120545 454068599 605521435 322572316 251320093 670187907 223153925 959101102 3820439 307003249 709548554 246588503 462271852 622406334 563504904 840434097 49412160 642514265 825221694 118691849 948414822 459802800 77053596 948400554 71854785 802682594 53135314 461809277 766178664 539148777 164948569 420951269 571958012 159487852 954317319 982617300 53432564 311983829 783446997 386449448 976215597 496603209 488648966 894481950 222883064 68101909 939471887 997149276 422650138 59010153 816186037 196131827 320954833 511703872 789524901 785637962 716544083 358194328 252818538 883981357 164099389 88830188 210837276 887085429 327426812 849233651 272991373 383424112 597520085 824702107 313865806 836239390 319275882 814352828 243814723 974908565 816456584 867923559 834069780 800504559 27926900 788447478 285315427 886177114 570485558 684966532 414085573 817303242 477889983 677131243 80266571 102590255 743643655 7467818 8296323 703990387 744832198 695657382 90461414 994623724 299366784 799189219 531038764 743381653 292283265 62086037 541714816 229759506 751896081 672842606 398365756 257472044 869293108 2633184 34300024 160077303 864369777 879937882 493468812 695912245 876021180 544235676 724325315 293067185 801096915 42089191 182872487 751335973 728684399 662649040 77244266 153905720 534900331 232986619 498150887 50605359 667760578 329615592 37575790 532576337 527750574 806071689 671616830 130608211 51316062 696521859 242813024 288724071 624343229 289845661 678691121 469397025 661587434 943576541 245039272 697633217 403906117 674850056 413869634 580013020 903895137 699698024 405992942 480111458 177039335 89867156 467897684 137611784 109679056 893568333 871946098 479153350 111503038 648421158 895099094 359084596 645303464 831499334 1604369 475495560 336887874 650638591 45429242 699671638 960638314 888995001 994067580 315424830 899894166 653939228 854936423 342799715 607414043 421807028 641226908 268177178 124136114 58446028 217305847 948671813 764705621 26650724 327856630 279827241 888592625 166034364 890024104 678138715 289040547 665320332 435802058 192030587 298122173 345104801 445969067 778188577 593051808 507439055 604200512 127278674 309393772 232237368 88733094 416811154 947177621 852817496 492964967 129761301 973519899 434001577 237363316 409639671 611245344 482655126 200096049 17455002 139100025 117975476 394793972 941458637 79016522 346562437 766937078 543573140 306280473 194795934 443860145 616594743 489521245 210165079 834831391 344543755 615954557 573953801 981588872 884919044 163419969 369402387 948939020 957911939 500738253 871117699 624285794 113098039 580050587 972842726 279796001 132781001 975305089 776406325 47261403 493114247 301416465 219620510 700903009 613763233 61091452 587001844 247223295 105179866 503177981 492447510 978779582 36505670 810552301 312977030 463674517 373053623 513779360 742557721 745965935 808476349 766063024 258946805 786741218 736498724 785608299 233455376 256052930 215473909 898788203 147598868 656369116 917344526 250790724 604056974 991791082 885101806 26459926 120017556 412233783 798100458 729139397 416834664 974386993 801568231 8754282 517139642 583501589 917008178 892079286 191407115 594119262 281893876 350404909 428726641 677161826 688536859 252839258 52836932 651152427 813582178 713249217 938953565 332963953 194752491 949629522 601817622 95608871 728770724 305144986 208973524 383130335 136060304 828114233 605656425 363412985 481824151 802130040 417357706 722785103 222498502 996525821 539878640 26131503 14682427 255964355 227466560 178602925 35578543 136289096 361130341 507555322 210739108 289621030 37352238 427345287 282484187 481027113 424120515 349481347 207935453 394010762 534273680 189819972 264970294 717671251 486036029 625665645 695929592 66078985 845990539 738708291 846589654 446389553 7629544 187828342 601200553 921402329 522023080 188234713 463120740 954050332 116474336 954705078 142493892 995732015 305092347 703672095 364056029 529093197 645087342 94197535 988125866 628612743 28307643 988597328 871161548 656811210 613015473 934654755 397933420 865835773 903939755 420302410 627782965 197262007 9885982 888260180 128144424 362194226 270045540 806298589 642073208 672420741 967444720 821229117 649356189 69287700 735254939 502807730 554973271 848316704 848195840 493922932 616287611 378727231 975598651 649143589 698241206 562250857 319715196 242719784 631081181 276185663 177071704 605459166 290673617 348340923 938866777 986966701 316619323 234205342 479773600 921171366 968259666 450022814 249025100 996277532 728762845 911961141 373712644 98435282 83715942 455602122 325769868 352190660 694442839 56701084 531823570 743161682 997856135 660457014 94186279 588334735 318134694 639796153 103603113 826429847 51242207 388225567 609261234 605282985 267577114 484155873 627406843 312407909 131945070 694375539 144265613 732929590 265706439 481006364 661300128 907279767 587307505 902484939 795477568 499338237 334013921 107963398 195954590 85590254 926836821 523998896 883419267 23115362 502476406 32270591 216234260 636672215 592195325 53689198 929668806 465969223 804988884 815987429 759455687 571579918 41621766 466096554 19649802 871306400 417157997 345642817 702987378 592885859 496574693 388778483 726688823 227385915 108146097 742292013 875142285 616406933 10059718 410611076 649023377 661133074 409528589 827700314 285210035 212574255 466932176 720171492 378554355 345614447 804023172 870220564 548514603 7754337 17683313 703833587 598132328 931761297 687997692 774901136 503168493 931127476 952494279 394753279 32503384 156517963 102647261 258579459 749472109 517276468 440781810 928716612 49996316 739435939 525710018 114757347 911322613 613813315 409612962 167305923 596877813 147792047 149530861 529597483 316937379 496619906 417784922 68545219 494535792 902565696 33232748 31297164 771518300 373656899 756224327 865381530 450141737 907529250 684432846 261485468 156310019 960126073 366988387 280145262 367278402 127947498 431395903 720033665 208491500 141572036 858037956 879087852 271935635 332213704 97140874 18670600 274132738 530106898 131774919 487962558 235812665 537940702 110452523 343255972 743572432 890372262 304212913 219793634 149080896 654952730 720829896 6752976 19422703 183690449 367938792 801809514 61709515 479401862 183046709 846291439 100698443 138119313 994845410 173485995 365097653 914586035 147198437 854033292 505923669 251266740 575404841 76700011 241713374 395179918 982017650 117140760 207529304 343441258 690300055 284881656 344531254 567325755 842769185 906869788 597639603 297835918 398091622 311832260 619225700 263723436 500207434 974695206 131003074 847322432 90972554 810038538 431465623 736310773 411839536 109587985 726231454 215405114 195230767 271557549 927162857 772185633 509862548 584271904 312631711 311223407 437408208 979706467 517591427 805329520 959189893 946880228 933715134 346116131 425368297 475237586 293016122 477717758 116138929 642638690 622286511 226298365 734778407 877359882 449501654 978208861 243588536 614924580 553397415 461282547 780264620 851881106 48280983 431941567 158362348 87441279 443771425 264605540 80192521 977483072 850222531 112224609 751142431 419989021 724866015 773800479 568733845 287948475 147084918 715908814 684994925 101102899 910234121 11952249 984996474 139581284 369688047 764330292 990569636 182255277 776757703 190314481 347272544 657203120 182474544 356508447 753250425 491693071 196933375 991890700 214603787 407010316 647965371 375848448 863041789 372061952 47924737 524205641 448432335 517810721 92580076 104021685 462988581 481344917 477373474 515011340 664027546 635981663 345340324 198733512 899460139 341852381 969271050 234380423 375156687 432550420 100926760 615392395 110010119 19503938 312690966 366528769 741647506 570246011 25789827 207233031 876402996 464555210 317215411 105741734 427360512 827457974 763715599 176626677 9202978 720531802 882834197 658756594 168832772 559264643 263041762 651748748 803606046 745588961 619362734 443196402 698481101 31216141 119403397 828188544 54370384 685209384 288465933 752276623 496186408 117679470 273635078 707880030 370813159 435256261 150218884 654139293 599299230 965711867 367590989 193382646 801594170 798284330 173962414 730828671 976498470 309367288 559495826 796693659 904344318 80362957 669091775 814999051 762732483 636754698 327408118 277848618 63810080 982920056 973926425 835458969 459168329 744493063 813882226 679028132 452260072 450192432 54277774 287391623 614490557 913860488 754992101 570018153 564466689 718847319 198636738 124067616 602727778 190212624 341295720 137607521 837844147 106160282 831161451 860686150 259984965 283792480 566212352 305023821 385884400 691294985 467076529 403822507 386518345 546643615 773870364 697787819 423828848 998473355 303446903 185167433 921540890 791105539 724886773 254389796 81447630 214726210 628559119 164265931 995297706 132715844 854756949 553550622 569371173 220493099 39717311 544619883 518964727 277925574 337239509 897907906 185452052 539474820 84751540 211459695 735020962 443782032 59874629 357252813 131309829 665871185 62782663 480651923 909058612 207129912 363237748 780484784 843322016 316052053 880908060 998702565 614018539 894492696 624909184 647849437 974806911 379182801 120447135 458714560 311960995 711979304 591414185 718937798 270167092 270724735 804509769 888753125 764540732 403851075 658444975 740208851 212603764 102517724 288648161 925491032 617398620 473893653 594069825 630144699 126838763 375347309 920884617 567376477 486290099 429833132 589924133 503068570 312231221 186954086 119272984 470285546 488292761 231162879 595275573 587640226 945869106 324081619 173639956 58083708 819647966 464483653 976797959 220895664 711586737 112948418 374274743 107366226 82006044 222389343 293966740 975103877 529850389 364905982 711554122 645079445 877436469 927867891 806281722 929365227 114913466 194174724 145835184 972606856 949642441 744106739 152000252 708811157 172717598 172849680 15175339 174432354 82623019 953674208 790127359 126555318 99468476 632290830 233576851 903419344 91140526 171994261 373624681 424201391 113089017 626647459 53345747 875850366 327763044 597708743 659417224 229059290 658600456 836686061 782569339 411904265 861019723 211400973 989220225 264574192 826121458 682144161 380159806 283061678 623863844 438008546 565493625 225369512 697715365 72377071 854634433 958157058 625017503 273966686 990393326 609156196 474150316 119832682 254518427 18628270 535976657 197647579 631609898 923272486 629251323 924070755 147238939 596892250 137060006 722185928 696691921 477690436 543786853 571850987 488629568 449588321 437048285 288786832 155187877 638379471 793998501 699780965 902265781 647415609 179651901 394652168 391375825 433486271 451152088 322925164 464536240 47658741 681930135 637550840 286253359 771694907 683683215 448726827 96157176 148648922 1478589 404905435 729974803 512755735 754986268 975318032 953778399 828211221 221509955 138537672 672693749 701127686 332962243 337902682 871469199 959701182 868389885 426080618 220577179 56246951 482228207 103034095 772652425 873280104 122922892 736100943 407016557 526828184 708324778 271281703 271705659 170032491 900457820 586027673 899762544 769040450 812532868 231319940 767329921 659979267 561426280 55106391 414624878 122788679 650749158 561914941 624775184 742733859 464766618 762200810 780621987 205499340 321292774 101212846 14201470 305803944 838624811 964290004 508525980 773662672 571319749 462649335 744339761 760711164 243498977 873233670 697264280 972849243 142291115 705621521 505505231 365316368 76422682 112809161 857808385 627253822 617626552 187872234 349566190 443376032 511679792 150281035 346632817 855891416 173110450 319888882 22522106 869110327 913923110 359721361 457055340 664969623 120297324 84769830 340923084 543258966 156394544 47020459 396717622 443237271 153173198 681110149 595679352 639636216 889699263 272491972 178748413 896027939 974439740 445750887 561453959 424362962 935135735 655042788 201000203 623090542 313347353 209254532 745167013 974566371 157262310 559763459 749142041 10005442 621775927 760827417 605869879 3345927 115880084 583464529 505150755 679033914 356132493 912706437 10274334 114199592 200117088 718349795 324053845 865023966 269561061 838171733 36528007 365865442 132971677 61286196 470615582 7591591 676343833 737698719 240828810 459709925 964704541 988680359 755104489 500975685 773358751 124627938 53165113 173246613 538701405 950881342 980663161 459551388 7720893 376483438 629054267 270565902 339446095 199628992 291603016 891386546 154017661 460948945 359712357 784341177 323324402 474935281 631774379 789742539 850494336 162085444 521489007 484860793 630278295 978908046 192574569 64664212 654961334 999101636 101951871 117583619 76973417 584867787 879698642 172499115 599366536 264176904 131186737 169278170 771578604 221294195 869078630 64547771 257080545 803535873 23751245 877672177 458042686 812546551 691862670 167789180 580301333 614833617 558053196 265350466 839280713 797817666 299771459 534350302 544714190 858275110 165842136 193597599 522212054 835166833 583004464 12889612 729182907 388855036 89735512 138538273 901379621 328046580 920570639 1424550 76065741 321408755 197392394 831449520 814576299 972920717 651261004 539315505 648606961 861004658 352602163 805633380 405764972 77201809 831412297 398058867 551759282 650202068 246252773 977230052 466714179 776842154 165803791 842721230 836052698 761857529 655621128 241747386 285281257 165450962 521101610 546612437 322538525 429893316 60495115 508125875 796565512 134750379 241285435 52321954 444027753 39024117 607850903 599152001 71470968 294524434 53035760 400870569 903177787 328655701 51238058 375414391 547517369 927415153 736993922 627296883 32570069 879070155 746720712 220451943 15984941 61404876 706721355 936779323 372763070 637050678 906589338 443794104 572889517 642255532 364094982 903247933 312073390 869982034 172163624 99320354 21074094 982741193 821618063 667976281 688923388 72437887 420837037 727465239 348693386 925140374 834293784 184272050 978824831 954028748 304450925 85464456 274574137 368540846 309845707 339412524 799478220 802966214 561147611 688881415 149754111 682543589 804351536 987804828 828847289 119652436 966748425 123890011 77502269 960321753 593579634 438872214 41450458 240986566 700594796 674503430 110997573 528836107 38400987 812041208 442341730 326172424 99272351 589544948 445760900 978308077 269171747 227345722 656638234 903013619 512825666 549137728 764697044 654533966 291599920 802194627 138486101 455525895 811611519 918847894 931698171 65773103 650349406 839526801 850823302 327822737 205025146 76475228 524490752 656583230 366203371 311035266 312089711 478420214 447400130 723743603 186185225 988207281 696722287 16644878 148218813 699637601 906853130 284655817 261411839 811466118 425848221 152270141 168020736 183010476 112191135 768902275 339569318 65122982 897936735 982886999 60782961 73458709 565196137 602708505 879801996 394860137 169769691 464792376 633359952 319875315 512712098 602545670 248645485 761186227 453846254 659563983 7922347 485281305 234850925 817230893 168330956 731178075 246337279 909768984 124896605 352749080 327116997 756700914 454757441 428604259 369058726 908000232 736551884 981366930 692583591 290147509 413289507 573406221 335966770 136386711 579244285 290956760 77922924 283871437 254155839 797998186 14399941 140085067 333024814 26844139 438221884 856053682 988780756 834640981 88074251 403942384 375715449 773313303 629662739 170732393 452650015 466484278 900263438 940419217 31693578 612415475 44057757 751783503 461636121 803450989 607737132 436987265 646664439 582290161 364360939 140107609 499223527 837754527 106622920 38172440 592251098 338492654 174199579 236576813 458120588 96995020 714708931 106911407 666506437 200700582 804914509 674175096 235030155 446195946 660449676 822527435 851284053 134788820 903287450 94909671 326563257 311792502 207262459 773427163 149700037 779359907 975530626 758103194 544065217 580353625 939129047 166095285 144370264 239881080 329946175 117077938 105877758 686621049 811774376 920134092 159207868 252073849 821841968 835846949 737023979 257514982 204103884 275538582 727543495 547851022 304559312 797102432 834305595 361141598 515441739 388507419 503674205 220366340 547719984 331660298 601802129 146294032 12466918 243201397 111655064 272652304 371315045 563331425 969009171 99979456 879720574 481539291 868794179 694864645 741710584 804065282 896639371 525231457 854225490 430117962 921024091 415563924 511352097 768516675 772048984 354489179 153183882 645210913 895515525 164892225 246143143 250928922 270264885 647503977 754181013 884909100 633214164 21819349 184046538 254200993 628207477 605660152 143063093 944459517 669379160 812550654 622728698 73891481 521343960 874413368 672560014 264460263 373994932 64675651 103242263 894648781 739265008 51602739 92495051 924983383 333995430 528183537 537321580 203325407 552324866 239169912 653258091 854366332 941170168 688373643 828858685 318745998 319854390 827728147 497974580 212082091 206940737 828757658 897929461 987258026 22862992 420523150 884353848 632410191 487687139 66717333 157790355 315251398 635196677 72802575 8655458 958093894 216705665 935407316 255129822 893120323 452420402 798859877 279156741 120506577 869321905 972909592 654716203 237846178 384881856 334375174 900640919 458644617 758973163 617216509 187472557 121418133 642909007 773124550 466279279 726307480 844067426 142332621 210391441 443881460 324383958 920685142 239099708 150276283 433577516 310840738 303629505 697460303 613936584 938954251 822151219 52921414 854389741 179247825 746637332 66363024 895282488 869664546 451772086 482747868 858477685 555123635 287563789 600365755 33763487 772854551 551903272 249949367 906771012 183289907 449878507 482231335 9881031 385629704 488890599 887093275 427330744 553008683 824459415 501734177 176356471 480857825 793237821 784414037 797577802 290165270 333761958 177066320 565069507 894907983 206874563 243804609 609100573 329526073 371663151 691911806 345647206 645597791 428831065 896132823 971145103 503557500 778963331 783059908 795494144 396054034 585865977 834802682 421429820 600799648 956703256 28555707 728371175 749043575 107544744 418141395 737532952 354301341 727212487 321696768 297578959 881767979 167660829 236772510 443940452 628168762 318241262 469713953 102108615 17121799 246612402 928767126 355732643 537462861 952363519 660935973 258431911 922385971 374597624 946523746 993320888 189601338 656001531 545768647 702358598 939507704 75222915 741742885 939281464 206489988 278523432 392221588 56658063 648069310 897463669 867036691 685755906 284962751 709791322 605201250 85703001 18486343 982968985 818176852 804507826 116743279 227876500 624576448 732879849 484922893 121742718 104279199 49053948 123258178 845404147 780088541 134713697 270622788 957454429 195853494 528103433 296479680 549267687 440842075 528079604 268310602 887769271 85308963 355472092 357899339 549365253 426675308 147424190 783356816 128036590 408313523 910636560 130793642 285105616 311137374 54031844 416880461 52833890 256633527 597442666 570538293 198109655 131349682 778079962 984017531 66061315 542197126 696929869 311521838 746600992 266880828 327556501 584295780 474680566 597295980 894359144 804448545 583495899 293265895 851448584 38951245 181626461 302774298 915678924 144904469 81225286 958716904 654817154 114549759 603630261 149083164 359699695 865423170 12880601 96612083 58458801 487943976 537327272 230977623 921188305 701205931 518009367 201354317 222074734 835177891 552764188 822275130 178765326 407977982 702035508 21189432 693500888 135906343 938121853 898419146 411632577 306674738 749667782 712523843 415689487 748416213 34553756 700569521 423121784 599996415 874232858 739100862 922677129 138355978 3226225 524914324 344387715 915625477 840354579 153521800 808945111 144058381 828615509 679226948 60894190 572562188 455447980 681179386 306593996 417556531 920404 780587089 140823752 378019811 803849434 818170164 465963624 657571277 606158016 115483327 751279528 308423465 864786112 763671318 172580568 962081280 524569213 69880014 9860060 866322675 848595016 136082538 963478192 701584481 599713486 967738438 578128415 391414124 604697118 653733025 582401931 872092494 246005802 657494315 416958704 171601451 161256930 571708665 703520987 594132903 475616671 538156500 72878559 855917208 570597475 864917016 563708323 129440663 773700189 199389424 45890217 796870546 261323328 640451796 634283124 181393869 260151198 125232318 274660755 926480818 805541961 670928774 726638258 771278206 775795052 614573657 234500600 260594038 37705784 565157415 858486276 55953900 598883833 342558984 284142155 748064645 64752845 157205099 757872243 653182528 229764040 446816750 987172639 878243471 111558605 159326799 756017600 178523923 489187958 725109789 133750980 112947687 160762275 244051740 189225385 355240377 269515391 217836034 287438361 115117349 404231651 581563026 232162456 177811124 356263377 905141434 390649694 901254349 49151457 268043624 499589936 971053926 797617198 854163621 513231341 414610083 902459702 301178049 210979020 322055320 120520704 146998317 386590461 245382542 497311012 214110985 106380740 589587518 428368471 245751598 66005278 812072286 917225514 709420755 527916740 52933984 46262656 469025917 387933077 272287490 58165091 939921904 943738827 732605414 856966588 778397639 77717851 44638496 38273802 771830759 313713887 32735883 838107154 804752800 602106652 223787272 203406554 280114738 45285193 930282681 693704759 128982065 38363206 776750829 703490555 442526401 810700347 680622843 500462741 518924274 299232587 279858913 951082419 453897791 186867416 968761428 286842933 72460051 892415328 973180345 680851407 713806503 400038957 360844553 784851123 88247216 309870183 787305825 319606512 622469419 133022221 362423965 394715175 649001808 248964079 391955421 909618757 468380814 273732051 685797270 371561789 723465819 725794125 999341132 372827211 875940388 401356102 602366390 961146951 410549289 412604360 605311097 575856824 110964048 290766765 141007925 168895356 636221217 715464589 762979592 654712919 244991213 434140590 637279152 110277459 218847836 618957184 582900233 23736189 400053521 947548261 265048457 724573276 361007807 587069229 289735716 168332546 147659440 450781263 381567024 684209804 634396002 995403354 271151849 517680515 755928913 282899584 579215441 542394670 709013580 847499113 950940508 247183593 681103442 958076320 945159304 862252092 756184007 118223351 673700737 889691111 596394926 534309244 451300964 124910292 809649147 988322736 241950602 114978502 570169186 766159597 63369364 772060158 255158139 844416320 319781457 435033510 922749473 69861988 1366066 882856347 223680835 935531495 152048085 293428272 622589678 28508368 227535470 604823924 705653323 305877365 819434669 274476051 114099631 677368237 803536939 733932375 379554016 402838138 549144459 988001695 971005158 274240684 411908903 749382466 100445119 552299669 247833442 297896291 723271402 644881568 416705660 431512230 432575836 98929361 517641918 373328595 518466053 546146835 954809437 96055335 802651697 631724309 910701979 545302511 444469154 810833337 497519238 864471529 712602042 411844055 415267061 742986933 493908695 988712388 301352856 104772602 543785363 432054101 841125908 931880941 534765491 370170301 571821027 345432043 705338964 152004789 894550576 251892298 41369595 752007944 620767241 209668116 268756812 772816146 868617055 685430984 228149872 754235921 175646766 635324545 645626133 63322926 852075875 605254382 673353107 522449679 356836984 948820216 426866481 915011052 443867619 603592864 134028347 395709357 181415098 321402832 731525826 459402788 686971305 328824040 708463178 190472559 855490106 113298200 948447471 384338203 331716690 699353751 645955025 246751239 285618015 247118404 708756541 199844816 551329113 599270884 623426054 689473152 94348144 895674805 627307240 451394685 203363272 194196519 406429974 135362377 770537855 748949407 63473318 535294309 487896957 103186208 447602436 772020124 724169097 657629710 63709212 17988103 314972997 918520442 105825288 91381930 583747388 437048090 301956481 453788236 651902098 218137861 724768519 153672093 321577387 325903571 810342617 294801263 408471389 792767911 389416156 304762934 884022664 947050503 141324525 63420363 22778165 862368514 610051862 578780411 321051839 35341452 20227535 930006642 94761174 871219202 261819188 787500246 416872654 428371184 449816026 658988671 383449742 877654706 912378085 928777953 942354109 703870184 992435959 204673055 976464195 592267852 540813322 113410795 554051364 450973083 701383729 181319906 904741126 946950954 468607706 574725894 22770209 705382519 551331630 174220340 891824138 81184638 29596361 794503178 669511794 719731797 424280905 152578874 4690750 510061380 358024336 892671804 598944648 177428690 874307171 230038690 847759238 243374509 556520542 664347693 734818397 258055855 682504989 545949198 856896047 417141280 778753243 837635454 464685849 104304142 24997482 751985890 639298524 269794844 961904300 941024421 400339547 317040782 341746631 37462602 132764665 16987805 86274151 334019359 569853724 162145661 897618088 563371355 973459995 984200877 236445867 86725695 275735354 932200708 812755255 962732663 261525968 320199595 39537988 422442148 815614448 968715442 17372513 427225539 932296158 343428038 176420868 278680854 458845280 423814921 895427109 182559872 744712348 21140520 524250471 701563462 615764541 146108656 886153328 330125823 425136112 137518215 224797500 204500373 790688271 350534372 832294552 55983991 45622856 409905133 623919446 537257598 666540241 98231812 409768346 856812803 139401055 826147754 138272333 123379227 990125486 464622404 409566569 64395036 814926629 444463594 429655594 200793678 501787171 187546457 164945454 728410011 863947819 880494128 492873483 295426478 706347494 763545203 409868040 305984421 523040477 983160637 511466096 758778673 872866460 223656915 400565018 234165595 791048887 308823833 363700098 527820706 115648274 888198505 915639093 887796626 186991003 600875345 255873456 177240576 386966458 850482765 301394205 676028824 219979920 673950739 622100676 565320669 845435365 857645456 897500188 171363656 815552587 768804152 278879755 431929142 905568416 878777547 99471965 455350520 83216320 207934413 887243083 259557675 144473310 306723069 462151102 368979974 737539180 282081705 182580990 369887826 147495100 49288921 842511955 994073691 954029755 85108086 111948186 216858108 168001643 709718476 99815001 474077935 148920351 947760958 887111582 546295083 240438197 963411211 577352554 701598144 694169385 817690043 708358399 965866667 152192849 662692038 773598275 529684337 625913765 185162750 588718649 138851928 607674203 427545274 113697185 246786328 514436597 293372979 353978297 454236186 960332742 643650863 90707081 310720711 806696962 963284475 850790391 756494735 586331782 796369610 761717385 659619001 480026496 183514698 743158228 362473465 262500854 457704403 336113261 389014467 539020197 475772445 956008988 468573081 56712409 571900132 503545633 34971128 453678465 964059284 263259728 834074531 124694920 218099276 446539247 821575089 706169916 194938637 210459755 717731069 354583226 419672520 219069572 617065011 492254146 36475592 38114694 340418414 473797694 404427564 200137204 659626021 205927781 810042259 779360392 959811170 441985865 419196910 581189613 823445084 64044774 955351371 93656401 948836534 534575700 311317396 330741890 107996079 594925999 258932486 173697592 630457710 373638474 641720080 33426729 56406880 182706277 536739834 900599763 163608829 277423437 607612633 179237394 739045720 420038521 493712660 656650124 787013858 98234071 99026264 571066933 82921409 98813451 905280112 889667723 652299737 523827021 142063162 548041563 446057214 949698668 18631844 123562473 970976769 894375006 705579559 512820019 344236158 337500664 327355500 499620264 15148271 439923053 872024045 385321444 449350122 96314904 867460315 827300686 204941634 117871271 689371786 46996202 556443482 604588644 139105557 425635181 420343271 15171643 547787534 145033478 469717253 607461715 461620122 258724040 843479241 574692934 184599846 412504370 204340218 220864322 22487413 457183710 686386024 976026105 208319621 374897751 187667881 876344713 521238912 584343877 883692819 119515070 872773372 53197747 810072588 510933778 183864705 348188786 694376426 654390772 572043410 791688482 957876958 878464711 882202779 869858032 133632313 567872801 212277246 284710516 732064261 461239299 620014098 251873028 105307683 696687140 640521942 887535921 78304818 971672567 402610168 819330108 199799335 564182447 966049544 419690588 797056502 550886885 747449380 98978569 300727787 974399691 925851186 298055926 121867508 981954239 44495250 445318853 549372687 926717656 428243330 601922234 255794619 544667406 955465901 906458940 241226396 339091651 180047498 658884196 265201115 604674758 92437460 739756646 164019669 677745894 804984167 25912479 783036823 42255915 974091557 883515001 319775348 780742543 993197995 192688281 295627728 233601510 141115803 881614309 241057626 233716488 413770863 883487825 391715894 914985811 857822386 925986854 563574777 583893855 542669098 506690585 972864360 89860199 361644818 511128523 53730906 781120666 498155486 450337154 490002397 889816253 261478987 879632535 368814274 523088360 106096658 976669420 895569201 901434233 222638453 66095302 560384468 961998081 199299613 693103300 536714005 563224215 508450434 494950903 275774841 914499207 613628662 396779667 316009758 72376653 594945512 368011542 845847374 985863087 542311752 358998983 223030767 686081227 594960891 775420079 577072234 494879016 13853118 980259316 193922902 868937848 640935309 699609617 911773216 860545783 891972988 540606779 733339835 596066275 469017695 521248470 929141989 709904132 107132432 41264071 531479049 199193750 966324960 303391722 433290892 663650625 147339958 458327518 963809294 631345402 162504109 312622897 512518889 830328492 466724331 871495892 975722387 671535762 717125856 588588179 979186179 553284168 203228282 908890395 955232660 803884546 274826019 293198763 790983606 294621391 583256491 516154372 353445985 175556854 695656707 361225664 560401188 508209211 706229866 527207750 618873091 627113125 780628398 665011728 874070751 258880233 911382488 298368202 332769045 695594465 860871385 624511886 674979629 306483086 902110913 472021503 30331908 852270608 37805082 300755192 557471071 779094342 12027880 491020597 261894683 726284304 816572835 423701874 390915684 550231257 822520920 217329602 862105600 634099648 680963048 866223383 187818735 148830402 233196108 262050817 446098272 741169212 839541806 154797373 256697100 921714125 227313712 428590941 424427805 914093650 380825022 719479461 67284693 739857538 873388048 624032990 435365940 784483223 504049534 860838187 627542119 312334015 754174712 418139901 229172537 832172126 845139636 743878833 499813338 647866699 683235029 916027091 775544006 585431500 751282708 630688897 435583844 885383821 286538771 957734080 784984338 435038615 270239398 386325453 977459355 181788165 377486408 658888651 338127260 898228699 892938878 315504839 154798732 934912676 157437924 667356216 217510043 672237306 396422624 503745776 994202458 743628957 256917181 348238 579651184 1347586 204540992 323083134 991826648 715722083 526018698 929512377 104575703 648501191 38781633 711652827 844187530 933214026 58687347 288310181 205057433 800318628 613287766 265304732 990160895 951164883 968532172 177622969 881427759 877903557 450492634 10763549 209391533 654524307 622726364 131555222 352169020 531788973 808648679 602628809 400061374 800326356 677971645 256938157 425792822 976093110 78976140 968389061 703790522 3995543 573328643 3712427 132073567 889505851 525339932 769078713 404748814 664558083 658710953 475743202 629516135 324407536 960175738 887818966 919745356 222105267 184666126 701581041 491034140 729053814 35287090 958813197 156709579 976403863 54531711 518721569 374239230 84689843 60935705 172799476 130736398 87493006 957120540 568565444 98382494 993452590 808886944 69613138 348157212 254673024 118160837 754574809 844422647 810713996 482040350 583762027 252429157 128737848 526683550 786118082 823910516 941709909 164547172 913911655 997922237 736522727 659499015 478009009 957752103 210717762 623258604 869923926 664580062 202969183 991542983 114804845 376247746 482497657 787568446 406956241 521274087 423798234 50120952 640999364 703518849 240857822 245406721 719435993 503756316 824151516 854081043 717689679 251262586 168320005 457126525 771885164 117123189 59629688 598822540 245985770 84413922 967567941 275983555 299351743 729948944 883337958 863550548 110573401 572884576 525595325 948121908 332698446 931629495 97264335 920808753 755048506 64247647 571567297 406742722 302345474 320376666 481176593 690189211 337824383 239056208 372711426 436654927 601851277 604480179 714608538 90562023 210589294 803698726 648109957 147037096 914517033 523117562 864636160 214199766 83314556 508711097 17376443 559614483 778052534 808976728 638298662 744404973 999663939 765882529 499463007 209510983 345798994 202317631 716739923 46613627 501787384 148821247 385495369 516201857 377409013 444134534 382712003 270495749 110417397 965630639 574582208 2450138 897043119 935406100 724629653 967564347 817965385 958617749 963281622 683876933 269928217 774767065 775985794 310651508 298782496 911165534 532779156 752132048 255466579 414081322 321496059 325864551 546700557 927804193 38340904 368244964 605606219 342299111 902976396 951929012 405604242 665242979 570626169 364647881 570891447 464442125 273304293 532108569 561917035 611889613 102161032 889233199 418233752 586281674 613217278 554948236 277853279 880594473 72062734 233041506 367730697 518058785 25642834 935770727 944958315 528302058 484622745 251344465 223183811 753309443 403260804 257657638 293929936 372707018 922322316 332396553 481335657 735066028 848014055 315058090 838373691 430267865 242585675 379378524 328525109 535514871 695435044 747482645 138067545 799037302 516878943 327312909 848512131 718084270 703356972 696686782 210330267 179617557 609421891 386544087 460895383 674475782 181913484 116760262 722548274 815568588 223332165 870654269 662505428 258910412 463594353 23787209 879078292 403500835 979717026 183937402 225598295 518638360 67241393 746962766 609340731 438529846 13381485 520808908 3918582 288051589 258506638 450490328 492549087 621980447 299849793 938566310 994746242 714822384 611730926 661495254 631449631 655668445 329038798 863205020 771752111 879546417 233083213 116004302 841883452 50113891 926769667 278245518 466060056 996646916 156979199 709817786 766601964 58155019 873033336 808158786 13548425 618072495 410231340 765281954 576466958 862166269 872998831 243366516 195498913 792479026 233500260 184005765 368075650 534399927 827683223 435471569 405105075 346586869 822193291 682364923 596622800 28745208 250653141 855383424 768199613 439851332 16806657 864161968 385744009 426838378 212267973 984126051 486294210 179823284 705205468 776542699 341541102 949100150 511055045 5372698 389489906 835000938 908843637 237092952 391758887 545597733 241711075 357596728 157050305 761732644 517364772 606674301 542873702 682157312 316994657 726061683 226032179 170839532 592922697 300386041 791734284 444719166 611649319 390835681 686115261 314164204 210110294 367729631 802380955 716179071 367800165 691686884 531094657 267103946 36365053 244944483 997819259 38978762 572667002 998944203 785366036 145850902 401971533 560150829 820596674 50242379 512939405 53633023 544199931 412014212 472818736 361778276 495290056 524034331 604618988 14558634 964194610 853376278 533630899 147331629 367834743 8817039 695857285 952160839 44450924 885150436 669576537 574982067 506239570 323711685 428913097 795615319 675500260 94087917 23657429 255643205 230587315 301386218 783928229 609084049 391228569 853622292 69269920 368608213 941936570 315971797 303234894 340549777 428775945 708557557 272278149 649707137 935650420 693984851 932901444 114124166 940525462 214678111 685949351 196391249 141335964 591061867 853927944 741951542 814412054 750039733 47130297 871343684 368927172 368368848 718199495 608480374 263790083 368955555 481853967 358157015 511559110 396063258 844722710 931851978 983915021 126449996 951769073 802623051 226648437 766902803 658117670 291709055 230273137 993677441 837000842 909355314 863368284 50936860 852599426 88223771 394213816 477202788 740600363 417239170 251501237 491757084 95313957 457038719 293587163 969281961 740913518 789973909 111636306 835762595 276122818 935009994 710464875 931933759 420631973 755674036 899168481 465688479 247172429 787676006 155118968 149346158 246935562 176539480 939894638 146474404 978030445 987645028 52653510 67879838 533816924 480595630 9064612 312719000 912045176 916565555 463430440 840383011 34051051 387556467 788887157 549181064 578291971 617918500 880325028 443343416 567226401 335744772 713370809 578561974 609333186 564261332 678338983 994881783 470413162 45061361 46891183 956932568 968490511 716205386 118162858 94379992 889513584 78854490 545307421 478574404 420929035 913614786 194024273 297433921 252563043 329873173 84383122 317853434 305442860 951487639 267294472 835134584 54953313 485967841 360081197 308279482 910159396 758388299 743493179 839992558 785328422 101939935 284764100 246997826 423075101 901877887 50548467 389336595 490943476 373998201 443912691 360018904 486748731 922214342 125067088 458005955 145215237 521746037 91005746 64935931 751438765 625605034 615934012 156782610 256927615 936532235 494334360 754930327 524695179 891381945 275951130 882880284 560444848 185322731 938797019 481879748 606061024 790349669 483614720 368992774 688006572 769750123 965728414 245563835 950598332 616747286 479156049 974855569 16030920 246367672 801952974 157507224 473589714 651469729 281914544 568709656 634534160 324605469 77439311 611868305 406881490 381743441 852745774 941337070 68186931 37016859 751706243 974819912 853788300 83229487 689111997 533007058 729311472 637728398 149343554 503873024 655159975 586099541 873463190 763415911 508111689 646027817 89634711 450148936 234825757 95402102 543007671 524743485 329859286 133620224 760921383 918832095 138135312 640457508 245375942 100381081 592979108 524462700 294646992 115177083 300850814 883322697 318503183 936243119 407471593 286800255 27561308 182342783 642471494 69676778 693872871 129457983 444005510 429786860 542131974 761102083 374917256 648761974 234486483 184195114 344674845 467590439 752456966 192259407 420167486 576221969 741713207 641020009 214353283 221429660 337604049 580849249 412042581 282000652 352209474 85749490 258743515 148332401 759227647 799380853 238292576 156565325 165553683 895926773 419714483 467962930 284888234 145695143 379035465 599076659 52151667 39245293 123868112 401600371 721168631 906084201 94526938 691030016 335621155 588815315 25944692 337793119 566690070 147688523 50829020 629341743 561599231 542789149 463206006 33505497 497176601 816187243 305651667 587251203 853365909 688381091 17825758 462347706 468406464 316283087 1670825 556776151 6993386 581673900 484706628 17342685 338750290 882107196 985009259 539687892 176304271 685564450 629995679 355911755 729281921 279831944 740173189 62951226 356234747 673376742 30268850 143125808 709028519 239225466 944371496 764129402 211043450 306928395 840311837 616033693 975093079 24544570 57185160 860816685 946801513 66399149 998987226 771233843 667608020 40528090 37015328 885070443 423525404 984030961 219519272 679525240 339621180 960286608 199883848 176335997 58279846 880351956 128043579 155896183 636159783 531397997 841493824 605818789 312939932 777300090 75949709 411630064 291483463 869037874 866349221 499985798 17278128 565801391 766777015 637972106 522918382 840376950 84110506 841504230 807555449 89758945 653107863 193477133 894990547 389671972 566774214 479042254 77312736 666174472 456444466 672179418 547683941 96192056 257510583 766270867 566449726 77836882 628315761 964156656 710644999 478375482 122990456 174217434 806263369 893693540 296717485 276335843 392704113 535519537 88445953 94772417 368708730 433078630 118537016 6357416 241923439 341273998 663867178 20259095 506404897 771897515 531961549 342644837 874578928 992519080 632771912 605747932 73347251 190007823 29372115 377404720 704324748 439067266 505486655 586522727 929823911 229187282 638958464 799263731 283937078 58514100 479280042 930267911 6926909 733109081 3556214 295697363 39754441 259398112 707093977 159721386 792411272 925329678 396352720 746825450 968073542 194396268 65437684 216146676 927026385 527726118 962539818 442309290 430851998 665306788 93933378 80537920 580690679 343773268 535785723 738442461 22369215 95386299 785701250 386666299 126499098 912736010 302261938 985560786 284799132 128181654 510619768 838977246 897319554 896779388 295857090 340293361 466191584 790069611 326855719 336533832 249178401 89441200 845750248 306258376 715235395 203745251 216577653 377945519 390146552 75744151 399784056 232781404 628795500 14654302 760851770 166489707 624384467 927571052 226433537 312111809 662353602 874258263 758439183 951865785 987463687 244581552 450184225 344364509 380130981 776624895 537016677 552191479 90170598 168511332 610294852 64900978 629649598 246349765 766010749 697628545 715091019 552242381 170636151 168769278 791612874 757456862 446983401 458017145 586971715 427483964 645877183 300991147 329254302 178597413 171596248 769384489 553172530 62988211 493689466 591875932 335181426 602562691 40553809 742543835 550280780 148135861 551087483 455347309 798115636 331047801 569150810 488752616 307282779 37061380 358158664 23084262 971734752 892197080 23945428 598174798 879929519 599717181 14601017 284540452 303902033 2588876 780450382 349383837 692676365 829706819 249469717 698018277 480047403 572710568 374732148 172442766 433880343 973193037 289848503 506177697 151820784 990062718 737016997 118309315 64192942 384120083 143645154 361952211 881713490 94183492 410178875 388201253 546855933 550226107 790460078 825120390 875936807 328607130 946442071 126143157 764128350 217696359 589923080 981156621 122881586 300775587 732833178 242369032 528910106 242335692 888601472 858428670 502068165 811684891 48124426 972016287 302721136 191020846 460458313 514126821 15734745 44927264 777104943 716503679 575434981 646807858 926348218 882232051 654724715 44255505 997641002 582190475 989708623 489926816 262711829 62976854 473836059 282491390 505831170 775061361 807844152 786184888 242885781 247043940 543878566 179184714 290071778 493215062 33230191 968978424 735398358 769373543 932499614 732942443 567711012 299212019 965264312 867905488 795927106 140795894 804433836 288978501 642967632 101499223 710267662 695663123 930893544 225283219 67489947 354917915 139035960 875729882 732142215 429887716 715922326 508059798 24550409 156340581 263762071 572061174 856318091 676810825 807957063 250698454 965292479 391202716 382048014 136286203 753689402 78929890 422225349 736697480 609483008 265512953 658352300 107336420 115138570 407789673 881476014 864619662 577406609 368115668 11222740 46362973 219055187 733578131 589477134 984570312 687123352 289490973 194338841 25694141 193515421 663395045 534928957 124868598 144314351 135492629 393888907 763749396 354916394 146533719 879032321 998030631 871031596 800607013 397693515 960187176 406781670 116491820 982649521 502845121 404407243 998980537 184108127 440432650 286726994 551062056 557950241 707906045 236809888 794626939 679609753 560548613 834316969 787434113 280189436 67974541 11858980 795251275 93153177 876039543 947583867 707841054 85594847 178683102 293032558 21867215 155924629 994892917 328893950 616432562 412516942 311758991 654119006 462385703 149786362 858821190 870541985 881825349 156377817 627920342 317253103 104302531 335852931 568647037 477280118 564075656 759312021 848912739 429773155 223816191 820017056 759520837 324660996 507565878 251959950 625086547 680081459 174616613 564715739 351747934 421215462 296040642 616581813 278667765 896616216 196776189 570941218 903139383 734136947 965803200 52823810 18285998 776029452 640645015 597842761 631995581 648449044 673751429 886762711 303401116 103151245 591559799 400635801 41684154 560857366 955488460 53732630 621036671 285694327 720434498 757316811 590783212 106588835 837928188 530607289 843613867 767173043 959343242 11259928 53932584 648444385 321790293 428817715 271525157 819611491 1857590 428204903 698365032 235600411 569249713 292813399 807473920 661164641 448724018 611080226 349786667 63111905 682377561 533208935 578173467 89812074 915630598 817046488 862142487 427380931 232584824 1916434 801228747 256921941 182362371 173867481 260874715 324087862 455187053 635132040 64211649 310664768 432406870 177063246 579806860 329241611 909840669 691942279 934261781 377857894 429111820 261451230 408220223 46320763 22215015 881191648 51509370 973527567 708220019 479887251 780099760 507461434 136673292 893858928 771529081 449796301 798045034 317900958 628494054 651888012 70737501 336055780 441397385 257410083 563002513 386305382 672281864 955839069 42686680 521753674 567230347 556740716 388389366 908500029 364762294 233523137 289388839 489912830 513211070 951503484 140193426 728340597 761518199 199569863 589549450 425771624 333498787 716387581 44017517 650575494 876163259 683666133 648178774 912593973 78004424 434233769 398783846 309682746 151311945 825179064 606715475 179607499 731081269 330906217 642021811 397992123 884328000 716406555 703420819 524163034 323992585 261792614 847429979 30301602 776700600 57874593 995608000 142788801 688128042 948304365 594445338 193416504 919990676 948726146 865078214 196208133 863962049 613036470 20917440 896714820 507887160 772953561 314821039 933974230 815095520 425584028 120791217 733727764 663874794 174097662 138046231 636212470 996169369 70188879 207580832 536716716 895982711 357487126 548680828 77972071 110077835 886199817 90453429 17033183 669935654 477106197 658982330 932667548 161367543 943106581 252200642 280792152 333313936 235520524 724886185 426678672 407745632 566625013 389753762 3497023 68178889 76038607 586813988 48968089 328167943 122273444 375529525 247659947 352995318 627282877 332945424 318341974 328899997 660352633 904999142 259674697 679100983 446837791 656569097 358539322 315898146 260237829 801653565 811888585 883830331 651040860 571122707 669396341 674183665 934784184 234117337 264582063 929406491 67502430 144408507 664845316 955916462 704639805 888022449 112757350 198256460 100437191 903075344 677458210 636032608 520543960 557375066 93505846 326414407 696817336 931420208 899788136 370945888 320880858 832039343 472344303 498613400 816631923 623588146 446088656 755813665 190598785 989628536 507778935 891673556 348633490 305079768 345159296 541632426 795984284 511167729 91842952 272727343 157909935 267322971 103166233 171485642 888070697 753338189 413624565 38112482 184341964 516848950 558653536 103516153 137196996 158315083 992860399 101387912 854668544 374334010 671202631 172022778 157468820 142325376 956368242 715853959 258924790 301145968 427824702 3693978 676391129 562372930 561284992 700469170 403544731 742272067 247520464 647320165 161820447 641376388 198017268 577842716 443428426 921111555 461501421 920927257 610564225 824843627 946782542 185625803 526680447 91597886 236187852 732326596 460764890 320169480 80561260 782844969 516516199 914870811 696105519 290437284 626829456 361964473 673956263 871023359 198395463 358975941 432524585 597800056 870363108 664265032 34269043 115157222 583559302 131133757 238734391 796499353 343740063 785261865 914768206 829902172 723281492 575880194 812839996 855112816 468268479 993650002 919322477 796878681 180979445 824866874 797587393 250627358 570756390 517195841 565661768 352402074 927594406 243928602 739375939 380827847 166451632 976869853 756954984 751726087 115473971 518572133 857062998 613797261 650026692 20755824 353525212 550685464 665742514 654622187 393428972 111442021 348789907 475056749 288673281 386019895 634960777 997344602 758435118 463830197 660464147 470182723 312083721 877326957 235923482 146043086 760722286 349555453 755585801 810041055 5479702 363409364 187397902 829850010 402241452 51085076 174218960 990212473 666418857 82198023 118485626 200233319 444522977 368836401 137910895 477603199 716431691 744952319 243760320 286684348 798524940 537690956 866749408 14492220 604036518 680888585 347893359 157079016 655775683 874734627 940316772 72182539 684394923 581939192 240889799 716808280 115239925 589306911 77350885 351455194 559608661 887862193 992913617 417909435 644579847 163706729 253836315 922311582 63979067 959789013 528704182 204640478 476946810 821816551 215017611 61489102 116002332 282524450 198358703 629356746 508810700 528121251 657942659 157424455 23391427 191162815 720504348 532584628 106044446 448832790 584214968 944472623 696515781 782780593 989359683 51037967 918411304 408541155 258226968 328345889 239040697 316721184 954353601 335618643 650396494 698602584 161808874 953297715 770005378 369337199 978374405 99999231 756601395 180612494 609414795 709516113 214020976 228134617 880362871 586059832 662568194 865001360 446666551 910020056 495713302 404269380 494121411 241167705 202662605 587234168 736294207 13771972 230045058 353442359 637968930 541563664 120314502 732976076 650113294 316580989 871198184 568485002 988287383 272185758 137627929 372684755 417374453 928749590 495673100 459910460 791938678 646205422 232118369 504510344 679798967 851228451 467916773 208654440 896677692 164562299 429350861 939172577 972450262 275695654 389606299 464188798 554737740 528730700 623913625 539346066 567067830 605375008 187307093 353075388 650333491 123760830 630117137 283627846 237941712 956251850 20531517 344449786 688527024 767476157 31019790 263303743 561265415 42679008 332752989 738870947 718670305 308566814 372704221 271710807 853570531 210651324 524845255 609331660 934640359 499055684 486599898 629975324 979870619 280606518 279386521 97559579 489217276 635352200 898569642 695181525 79479880 934238508 935587901 241076459 923119128 77257918 384442980 645572238 295523340 960437173 661676223 696622203 771415073 927787961 831170400 648135196 84092955 532854330 908166576 618624138 613998993 999246932 98856083 840872545 247738975 671345179 220173003 310277971 572677391 911951406 648740585 827095320 853407355 248932118 212541285 989183025 992857815 463924472 237884382 164025948 779884351 493887775 606222323 297661831 495066938 800634288 384475306 83539294 568681821 458513415 160727699 433124350 180340968 731046950 897958524 870260835 524318438 603939605 474375757 3947158 644854372 576600228 14964483 901579913 565735652 980397269 343259242 304908581 305011874 551587653 179867528 472752158 614777785 468183730 834877947 644418361 472753213 187119962 367641529 330503270 996599553 141006276 461267028 241316169 201586813 698170470 201474774 706322558 435264593 429747742 514736412 140227129 639100695 754861921 138930900 748684114 449232734 2656928 628593426 405603432 485459210 799684568 817299973 732929136 675873727 115014122 639362236 723596634 994311300 42481459 86755345 1624689 688546089 463604276 711836869 337065954 331257099 754994746 615665552 355976827 50727638 927868015 392091560 438174095 294919795 532958288 224344931 795724180 729124668 27928339 399461538 900910237 898945325 316821128 238367687 615072108 69820752 450565386 233329405 151377091 280362171 277043672 18988180 423350782 993457202 919629257 851385489 521823497 591199986 23518700 862122788 77281453 546185819 760700498 445505976 383922669 71484173 842967176 572642971 645476503 679733134 357673522 731211122 415749015 863565058 156803500 304808832 587513055 171804400 24667985 628016053 73617246 778901773 471408995 185656693 402680659 107974517 603930412 859412034 174554545 881815265 443470892 974193701 352601830 326540518 524202099 144069812 878652116 290945165 694580527 344739942 638868022 113355376 235455043 354677395 371021286 392024967 578473682 109659724 991145304 510899892 407446934 807330704 781415039 145885623 912369845 70748646 680929640 43446123 78507552 698982390 732217862 608533291 920716344 94739030 800733340 210861546 67049935 714848586 507199559 121514822 982458481 526341096 759997014 62746995 256576782 259682144 662254088 626764250 36164806 786910621 486097912 721378011 968545486 36112716 482194815 288122791 652797022 2217573 281599319 470671675 636319554 288797386 26149072 925614660 283450001 210670419 973651731 316251529 469865207 507092395 250624421 420290779 549499874 188009921 904845929 884635526 399785293 17608842 311415468 380247597 27722616 766863464 813551955 714278194 243867448 814915099 466911175 168823915 789173624 217735534 613237157 389396294 44729032 140253585 373518698 452510939 707762571 328997371 11658824 88842541 842536253 4074588 525383239 620533512 721895634 664383587 221486494 795301181 999128703 916550382 22399512 157708872 194211060 192355300 991550940 252473190 343529458 227722222 232735391 183627776 968633231 888261171 665912955 47587312 69771053 62086561 988127801 256766645 450008317 314894861 968427417 34171429 147995891 44998906 566170927 422434803 286278586 774367343 432863008 195359248 836032747 361300480 261384583 860242291 7785780 454543826 327235231 12766169 18419363 966996174 234265226 298990279 56323465 593870116 182571988 808054672 622465510 749865132 177758539 829568800 912419363 817737164 898476100 184880444 940368861 135842316 405797431 672008162 282461506 508762326 78078698 376414726 424974055 68398452 945208153 73546911 95942495 885876620 124115249 341794680 558876921 597645395 562323520 325491794 381145792 922315534 454225264 511965782 853136554 778174677 113685801 440537185 918144910 249698815 39723937 758904975 531948914 647488158 176022639 450177870 630529275 182128528 644316290 30187921 261920342 619838654 673168331 130613589 830625245 680872724 115156721 124151849 567849139 841325224 13655468 571435853 132583162 853871332 935172059 869933660 94948671 182325057 564212396 103959337 19464282 753708980 905379310 777571319 558271981 939236112 226924053 597476981 112811400 792423998 948441381 267180093 664560258 649190837 976400033 975865427 78601960 797117049 40011499 144543255 346006352 332765367 730221790 221933444 332861196 625748791 844775647 630544817 896304689 778460811 90223179 324681142 671741799 180475655 783461775 448640669 135957368 316028775 674372170 394351357 180404412 118316018 872144907 5409946 85673613 477718448 282225231 458214853 361969441 206998640 391574794 531812613 234738112 123597137 233011638 908581207 544573424 505536188 684928634 456008495 440925172 706628893 362389152 511690191 873741686 108913563 682487545 966952091 599940464 406592732 724891700 513857294 786977654 906320746 50597293 401120834 604308033 691822811 566267350 361633487 447563640 952777043 274443563 844478619 750446212 6396980 284598284 854783958 229560593 234825359 847236965 510279316 597221889 300380563 886657228 783648943 328183680 668135000 353570712 78406116 64484068 660793182 58991205 269022967 725218336 479434328 861176482 857973611 926273214 220607272 989841180 468842074 937007951 705157698 559698176 477993752 618855561 833247209 522870931 995792451 154120237 176908764 335274241 257328508 56716052 259592558 21063853 303768255 294210475 549569433 396134952 277492165 102462405 935159242 286237028 522372581 489729535 591624982 352914312 167541097 622507431 300564336 728223245 685369433 57075803 588256829 483036779 450549504 189886017 369491015 621232642 941890572 685747835 819060981 459711597 195888716 957260927 541124217 863211228 138567734 188359025 52828834 721062350 502522360 507365315 879387888 547082125 535097306 754647069 588281200 405955325 872759082 818057546 810814691 173944963 107943399 937440749 100589725 239406302 338731197 924832319 965608956 400907104 436951862 203035933 526890246 436435912 153941517 723998155 840496250 41859231 505634252 801282341 995094750 938601553 82972290 531432504 560479083 329881501 740258380 845046836 605603922 900312152 909248488 470156620 764964899 73785680 676464921 311370770 327570247 538722198 700911191 526706763 691607535 193492669 432955772 306187400 726013868 907485113 964570176 386624197 745997601 487422175 871783920 333631682 89421416 12256839 415989331 767664594 161848309 260372934 832623502 714647875 352191230 879074146 587281658 722258360 59065532 569001696 778044681 867317036 887726148 91762910 651079280 467970821 993139206 60030760 227122108 646984773 551974496 394685359 285056692 91917906 124002115 700081908 633031077 175795621 626991468 748588625 974789507 958714383 420264193 253630968 369394080 285688804 924862022 819302946 240221297 505867956 32213110 462199747 930311396 983765216 349516822 864732009 245215492 985612725 187921141 899651021 915919483 972680798 992567401 280306141 420754091 140183591 171841546 476111360 378520989 158244721 551134476 895006942 326841052 869847311 850729473 354606630 910720601 606272344 285955046 900855404 319092507 963434209 57213812 287708560 124736816 204628938 759858836 640461139 550584373 83040663 240875640 793778583 50319437 382119374 954932527 800326080 49442069 943828555 426701261 273290631 851601745 459245073 294278512 985468209 694036256 352329623 412994182 156733518 434331805 783802936 603762494 958236197 86474950 309230976 462125045 998099321 656829357 856762104 527651933 241356318 893863463 609533698 633508933 291377282 502895098 175505651 93777403 610827534 263950183 199900442 28478528 389528175 898919036 425236722 617502022 140981978 26740231 858627938 847295590 563712171 695809845 821716312 595109906 199273464 999239956 857103525 351873281 667063150 860182587 225841796 898742057 354809063 465382218 291469363 441954926 908255363 579975941 15267445 725536326 705796534 853122226 200446004 691668212 211611507 895440574 715219928 490051370 363600934 574078923 894133633 872886003 444337857 526777597 509346436 681531553 56546147 809270396 380362667 172459117 710458718 292206099 781771249 542993119 513603759 288335806 174617770 648446298 493766827 221500268 490775592 453379958 68079087 704318561 681634216 750197042 161329163 738580290 270130387 187979927 178818739 183974542 632905816 746986418 247933365 117093646 357735367 436929025 24862375 436826014 390344274 540285269 812961447 438934289 406969153 496952053 837151235 499887562 427133681 56807851 506985586 478018141 750499416 725578321 916798584 457302598 835048261 667594216 585391812 16476843 29307148 329782386 51640707 179420696 183394870 54222914 353414139 44672485 78090591 805447777 934118794 804115655 522242891 924253671 427077663 625476683 622185250 197550516 611737343 573247963 232677726 964349490 408726373 566990239 116934333 322697341 184951248 79093576 974154284 148119785 814349129 989031047 783991829 552766999 516501019 373347492 193530327 782963798 962898440 940441600 138592316 299734328 530592476 745742989 538962029 502840389 353158045 933638261 91439245 287222415 770308568 422674536 525589804 868127989 822221022 10116155 778406312 87290625 708549977 912866961 22351567 608691919 862362646 981182457 606143499 159967821 563224557 70668394 560226315 472109374 588236969 425589014 741470061 278512878 599782715 585461694 735138979 17649228 515419006 905580776 427355908 530465710 126924322 643061680 719491907 554907492 667667295 276410524 98681066 536748206 300287853 416620209 634764120 335819994 556777170 590139925 403247000 559773082 844253021 335327358 887084230 44294811 571803633 765857102 82249723 690228308 924756352 429261631 259114763 867881959 497453461 57900136 649160946 575234979 372894854 20763080 463988184 69565133 439943996 143951423 865627183 774057500 590493164 721641772 479509636 419003609 123149899 321820338 80969390 3693072 122075058 536584587 857720177 64786967 65714915 671149579 324860229 355171999 291396120 119296619 6056177 632981343 735823338 413356534 596687310 693293415 580788430 76266646 21017162 217567323 853055832 412628148 859918829 600877063 664585227 617671837 558942226 957830792 191572208 860534299 422663735 65003310 846414065 706963426 828300230 530775489 956885190 866844949 335138178 597261076 220389339 389760248 929911664 431432498 800034753 6765047 759226629 524325708 813306557 648681821 851549773 316997951 790322774 547610513 558563603 916968355 870459857 134000369 41003106 813817214 271416005 403541235 876107002 484411085 271825090 230424928 216559438 69033416 357460217 147012785 360045302 935000807 454849918 786295658 370053823 916999470 826387496 68695560 354605103 440360870 569992588 331553644 610196909 66341598 708919704 699495947 13100139 899538183 481266325 809566571 559310574 589568028 486788855 89382997 686780286 466462055 384665295 421875666 616029949 637204407 852395417 293386666 840733281 851797964 309850316 857777928 721784795 46069679 553600517 264994184 305137335 45418932 796321364 551803447 937322382 863440548 527052252 399155323 665956864 951156957 851283823 207501011 832636836 886957180 332373421 838886491 175475078 966180186 500222682 976848503 643396733 492868243 691437717 212748728 95403449 704288379 513777670 123637727 874419515 249792105 99738953 885937594 491683851 750309714 900821589 674708761 683459262 969457947 101018693 875823812 64748171 514020027 147917528 955458563 855356697 99661625 397374451 104758819 154118097 269980369 336586185 528598166 578699821 528995877 277996868 440507616 53727758 472769683 990711969 588536027 752968988 965287530 972918530 870433879 247983860 996416330 99325633 804328696 417642544 935581464 376710168 302421985 92073883 786751354 261034396 228073918 427475008 605117405 861091255 546551977 531314897 663904937 424650104 935002378 334812675 986933189 985811169 133450476 800139582 177443864 767071068 87246898 928886568 621922205 69417263 798269976 931881750 250892011 5418644 892735554 812972565 579732417 424472475 780893390 261946042 509749165 243314286 992934903 367926329 676836673 233702847 625649333 172070479 801071358 326810622 683364468 95600618 692067779 71081761 28734604 645474687 976503148 364825328 657391353 197088771 975513865 146277120 369965275 751345192 495793593 690520504 824552290 762070898 564595801 354177271 389377987 920969056 935336907 482365486 763258448 769591597 937163597 188826848 960668918 563840746 211063844 644742320 130125935 794001109 668791410 945915415 840384353 987544967 802094588 729737428 445701290 463440439 942007216 524951806 141584991 314038337 220863289 953814675 63273019 564026579 126938933 796954113 66265837 667453019 770436074 458206996 327073548 425104440 330132791 133314939 62296533 389671271 236823931 392027726 806319005 668407232 354729485 392059694 869986194 993469927 567043272 56594825 713712812 840966946 197268817 366680984 504780808 412405390 436098799 937443879 123877278 493941772 794707031 219075266 406582880 539413552 734988122 814566489 982948949 905809771 820706576 798899545 268075169 918846846 962506122 325547660 591610947 66874246 512698800 570961233 565191259 418267508 137904997 380826514 441412471 102382158 612456456 441749912 40031185 998077788 959805395 535388821 62644465 4365854 863182857 969135708 951311165 556815628 788141523 260922037 549351769 786673856 912237675 148868408 73592058 841944214 902919912 952367636 977173157 703683784 318037552 16803132 633533930 535021804 48728162 794960934 496042500 36373444 744579296 563940639 740737225 228508682 101013984 482970607 255477716 420792691 272647362 552306559 975521015 96269580 295607918 789629935 349672635 385495889 541969977 699887452 945553234 736409042 900937446 88141289 654650671 332097118 91853681 149760525 220770439 702711887 829280395 581229946 665898584 836780923 746147411 547878070 706978283 946577196 288090340 832189513 969096827 267812060 508729695 651113321 220918553 907718986 33591647 746412484 159415680 295150186 270199211 857013913 272548268 313223073 587441641 427168752 944216661 556328312 510676417 410639795 246158350 801102975 758637033 71896527 266071636 334616019 538568385 809051539 857878606 362452553 541942969 433387744 867472666 295488997 981662279 706590849 328868017 972666853 120332432 923773336 905564930 868440654 6942245 164308472 637449103 120802602 971461505 960949930 437651737 434651513 869786124 684798196 616706615 382156975 90633404 892250972 574926451 104314630 184852670 432575691 681236309 318630139 795304575 447069429 650900379 766263901 505665194 503897914 860517735 795457851 345285403 543179363 464359164 864681090 458653798 664238632 933169051 662845300 954981408 382792813 392151637 818046742 623987950 619377709 365930767 887623806 457797119 679321598 896244202 304213051 614124604 429379029 569031697 74855288 148641236 931907312 99195753 731935782 56954512 251834944 517260873 924343172 529475255 491706516 19178759 24475516 746823440 425148418 564546980 935555526 294713234 663471671 652160639 295868596 154883036 327610980 202836446 719844574 975023171 708632907 130747032 784316600 771145438 567435832 636424734 244909339 228010005 165052408 67229184 646923785 355588132 283749969 186561920 614074008 780929887 949702984 322997888 38655582 506539738 249836030 623367334 439733773 694764444 693255470 629064277 616596172 639410922 207401699 32417780 638314662 215303065 923616814 74732368 436892527 415695041 948642052 210662470 418364737 206989402 47782366 268983779 100477285 515927204 572027098 996373886 108311876 563084496 880013939 241101677 188883879 798712072 586914744 459028174 121680107 837570776 370397046 500336696 85467779 301509322 960329239 849442963 87469506 211624223 727202193 352293890 728776204 610000085 660038105 194344975 167313496 848675038 126423119 107988797 171298272 479599711 876489002 567595774 394421110 568020888 2435196 668567342 978674054 973483479 258206138 274841367 669402026 986717881 329236645 298596760 957149859 40889696 997488769 670383594 53559607 272759596 697367500 667636069 729104161 668916447 266286029 221300459 688740039 649832203 334267296 406237722 488867845 708563319 315761995 390347732 20284650 902407177 988489931 917086608 621136786 687134547 897700767 212233073 739369714 850626460 492647998 884826716 843545123 929679460 409030811 372636116 521906995 549939902 805379876 265835909 302131444 189929044 403604970 983046656 83017544 118641508 946263874 107433269 331589613 747204473 148982455 250780047 873065157 310785182 120067381 638203066 784449685 583674130 652192302 211112124 258001475 41804799 256179127 446555119 659954696 435476103 514844663 419145177 996373501 46074716 64646836 276620825 258609952 660434063 247197259 476794294 916685839 491581652 147972084 708683885 591008270 969955169 935139224 308845672 572411880 963500490 324073739 664128049 414002182 269862109 999333075 242665924 295067025 505285107 90266969 528489623 933824331 831080361 689440578 868505702 715223456 727807018 85900773 70679617 877382668 572480503 447093966 751994479 525807580 358651700 539204927 455287634 38225951 136751367 458366098 201992955 810840295 779180954 40939489 770583555 471084770 527827000 390812179 757868731 871810626 631494039 403506154 533944936 979789459 925772126 712599077 595369990 994709336 391435953 321253473 343104602 225231735 3597784 281390907 80760556 610364946 30939381 10577331 366925905 871773830 127156800 955283520 832326168 796774934 50032922 138103429 672337560 829083331 970409148 64899752 534027886 966450995 195591818 180409100 103320151 480441279 839178621 772289262 414959704 223296513 510929783 421171498 911932909 179384162 992418944 926559798 24894224 397367504 644928971 874391358 218261961 504245128 993059872 690092207 700818487 543919231 763268435 836644353 427603938 473349738 96232007 429628703 414903518 58773419 977014322 414887561 932929990 21827401 84926914 910741954 318374261 178757944 173566299 599313598 726101573 731346286 544593069 916621368 315126903 539331350 213180620 582838443 205795618 240536463 951224562 767710675 546805288 512342431 592337431 548115941 194911881 362239439 739985845 648244950 961056293 253102719 696143072 453845982 926197815 349525437 168064941 151895959 218267220 501109009 929813888 192722541 84595630 404365650 180381136 294393580 922831915 643642489 530343974 320050457 614471881 15332274 118852143 509110396 323929129 182228508 931200161 15550720 599570547 234483162 972631565 598829643 711903683 305983279 737847578 140958213 405188255 55698620 599378377 334464318 243573670 293992914 823212187 26805228 545559834 278400689 828296748 200188513 938112432 903324343 622053438 389178541 787437405 38153250 778960755 564892255 149893331 74675703 242765848 756495088 460591553 857191900 196917277 421537152 954312759 896768928 986233773 565607769 324709892 166064974 823037594 740428244 982663542 826869709 626839014 241783880 920416182 367408338 760058444 92054384 642768328 486568965 205169130 172077676 147601397 606335938 25179414 912453459 404749059 474295029 282269655 850289749 474881173 22881267 122154410 878225195 504218213 670781808 736535376 305524750 194487630 778178585 564519718 616281515 254267362 435624712 449196288 21392532 43335942 978938236 909871798 259593587 22032814 994360997 210774608 561822556 198139306 369129494 328897392 755394455 576292320 722755286 19149784 192571541 210558208 761590943 150706929 311439986 975612260 589097962 768585132 769088657 316685132 735796382 944245973 894887574 556410249 732746919 950753764 935667670 191271248 263866180 931976751 281449058 836282465 292990287 765209737 90209321 865631396 863174151 111953206 125091819 904548856 935432084 755441214 24906487 266627901 503122860 804788149 701011215 835680785 543612702 403539713 448922926 208971733 463666303 770317423 306392996 169737793 195201051 639432922 155488833 305497547 522613031 468124707 120193154 767661188 501699078 197420605 903827823 566823394 50034877 633643680 138932547 635456232 25473372 109769606 492281031 22700243 381634663 39547699 82322206 450737409 582806336 11911989 817720277 281861460 31657632 349278404 457466589 476397491 896850466 761735283 925922711 177344904 42051658 70567660 881770426 727369133 476592702 375014915 924935804 33039931 789303674 331264481 743868361 243039135 390290074 285506988 866518791 134348624 744626256 148173640 891653430 141702284 667602847 495526979 564192177 359799129 550619170 518543043 134953929 830851661 887511225 692269968 660250730 483857666 270463041 97413486 564255778 493017729 474061351 196190152 361491791 66237500 980442752 438255234 196153860 892939951 334463268 489125310 957163457 386220584 842347077 182081544 517464422 639549327 885973112 150594501 575420964 926753356 673017319 727541257 273236596 20004663 168766708 645899270 728705096 739411236 329299306 149086085 612782852 48420244 964797020 761231280 904166209 760768744 442073055 517764975 50185650 520042661 774359227 345495801 827320570 594363672 106020871 194300539 598543356 75339062 25736425 858774460 885946946 865646350 142766517 868544858 870480104 78755390 865320544 193429510 616912462 53180881 511778527 583599221 74620886 550071524 306745232 606761985 989379918 773238805 791103767 460858904 304809495 542677087 316447864 115865502 253460138 311058157 656762538 821206342 505738442 550074777 925542635 221623182 643021378 168645227 230156220 942418795 51919209 863965165 568444329 625661447 410867396 894019430 876325328 851396425 509402929 813383564 829255480 675232174 224132204 597720832 445847580 20922274 797456609 306364992 151512501 699505475 394214424 622965831 503186091 303269812 109574021 371868172 886269995 814642515 296410389 862752954 219664847 385349786 201356002 364228314 312857791 260919013 502202848 683108396 342369036 206474457 555125648 673748224 32225117 91156058 349715677 426500553 766276911 289534098 754574376 230225848 365656224 423388638 618693683 400303720 537085067 807624177 387146039 542026404 230058046 678660210 256886782 712561230 420958232 524170610 106061569 959697785 464147257 920129690 745282693 706055286 327236642 37851340 878066753 98636180 185909054 140434678 476405128 23237129 822897406 260092187 751466510 277314465 503742831 38443259 564804670 971285159 630702757 751377594 155604685 529505534 118889666 398309957 409779736 168310419 164679230 495214009 929947173 865070360 722624469 266292295 286345810 190768805 898331569 333145785 759432056 448424020 917593839 887305171 197256685 204448926 129356073 146132452 986166281 278283947 985346131 685286402 671798989 191567717 107002140 357978355 46104720 113084628 184004505 280644199 893792380 257689758 349123700 652241827 502459758 881991385 419456356 744026495 63125772 736390100 164608695 591986417 173028935 724299572 296855578 167688275 763047567 138529739 86641280 986899365 6049805 669639889 29256488 934207659 288142335 251711227 974791450 551883030 239614349 869685071 406049854 865690187 119540604 740722534 539578642 811764973 862695516 884757427 610649627 553282321 747893411 546607864 19514836 80265730 730248879 751159208 222058804 413082719 666151800 312478853 525481724 313600167 880889247 410336598 353694228 309549088 227412458 629461424 805451701 637996229 415534868 132276952 543654872 690650644 92130275 202623401 453969228 584719611 304831515 815985016 572788104 326662586 853008511 278378573 276546422 689964085 329268488 913907573 629392675 651994897 685974939 538508722 972724959 116581985 349186602 967907095 137254305 89165371 407854655 793525026 11482181 51705668 168532194 418179980 441703847 757596731 836438535 83513202 555849512 992593722 305797693 316326285 230382317 740196674 481299094 900419931 857626297 670419886 358559100 736630305 619148626 59114261 561053425 715805729 47766977 529120297 164820454 935718904 5831388 871832391 459617297 446092317 488119424 195144637 569548386 416318094 249971276 382116240 327569608 194414420 448597578 237132384 168502201 181032642 425138968 688135492 253682420 513893589 444899221 552659052 654013675 725954969 204299211 729709267 461226677 270044796 64887061 971960026 647459730 693350684 974726849 763214040 187202394 750887587 214842424 625600409 615439147 739685719 275486181 891953021 733255965 220461574 540117308 400489268 405331913 457828953 480693712 5135850 472844503 636001971 75261216 730308780 693827547 216042420 862347326 466785761 487575404 710542012 610786127 832030757 463094381 460119382 477897389 108053448 49343766 491089580 62885196 677278053 499911060 102386292 769981275 361970293 823397015 73676739 216154846 606647482 387304952 803195105 816523902 753072651 611622305 935751002 138152767 199989439 982903259 297483129 360548722 922437536 156492399 855207767 503986661 607506667 725930010 516008263 612737220 516716050 97704889 722486649 120750685 503382978 499188759 578255643 752840203 686305891 302072119 270518008 643983099 213106129 87911715 523805797 543261950 999950759 465283312 162274349 204515628 48879727 280399686 381458254 783230439 848358351 277604486 977185582 507122438 830569153 435883275 715024462 840905035 426427269 655804012 721247569 802862810 592205043 777348026 120547978 777348946 400720271 48172176 428333840 295741294 63729538 895924251 99497939 327145513 863666296 243544282 483299916 736446938 756689988 43499403 769693106 254791030 188584371 464321118 974083230 326222695 704537025 340971046 907939476 379228859 895588165 481540972 563204319 165188584 478933201 506402337 590145441 443920221 397428397 563103659 746657630 559845854 513619038 785354282 8373459 638156276 170832109 989806965 99379498 218232366 693079864 159700899 978761530 60381698 682020825 922275770 13332699 980574286 748188449 869007467 599961853 397720254 198760774 58807016 155291264 804506666 761140685 281328626 922970030 47842511 68123183 782829186 593591521 847189680 755653698 955852767 152454718 323818603 295136555 66221456 248885003 580809264 638105195 915419436 74666875 429962875 580696333 838257152 376694302 752407274 717647986 698324715 921515964 4892760 606533302 96217524 500949836 830942907 260785157 377346104 823362190 631859998 61208461 143795275 303673098 439048845 560995518 478265970 872091516 735782219 762871677 243451337 484868360 537564876 97695502 651652499 939989446 204690442 244973308 528071889 464070978 810247752 294377217 847657004 969000595 579629236 855913679 476930238 597677151 62259110 905967452 228426334 30762817 925368521 773453611 39861894 427653608 203911614 750853505 402603615 85129616 362152952 964556594 78219687 951827579 254499923 367043642 869036176 725153511 471772361 161323137 375059198 651242463 28306095 887474200 437611696 240401342 987201955 571730209 683744006 559487059 966622966 157910947 419454342 221446482 949904763 877559567 351490733 710550707 670321616 299466202 512751670 982991531 246357395 868196503 722834116 627616794 734084055 411424472 634999699 665414634 158584950 926265672 126062396 199860449 55129948 571623249 640974154 435268140 477500925 612458844 926595239 237751638 292699747 61605892 291947243 196967381 594362520 922632509 116116340 653333557 609809499 754987525 617647221 799046236 575819625 792847344 219330385 460073181 307267622 651792615 569747632 577594328 833911030 898264840 275112677 674297654 618670400 62758503 311091228 21867124 317690460 321895578 135364201 404828307 896348374 129424307 524713582 824033628 953881333 659306246 40345899 42435588 561940936 756489242 149820896 921187042 730047909 908428088 313656341 751604078 48285538 979917185 211501917 977822679 523096985 281671487 72204248 241680864 739927773 733145074 540286598 635326838 553604200 447122554 330258601 54612338 710155616 658774914 811822029 726138464 480004177 211182558 408786662 668174338 168630447 69471892 953485049 328526397 664355564 208588486 273669519 708420479 967821047 607519429 320972728 748939666 265855757 806735469 43887438 141915262 515601572 54201545 178636128 993738414 601202227 944443448 388559563 77079251 286277794 584750159 426965055 22544181 362006682 567263038 877503983 824720956 348845557 845314273 139800528 73631152 555623817 331998804 684093244 609300880 281434607 332597897 577218304 31879790 446854646 925257793 461987921 243280943 697305331 81955148 594841635 424166613 674765326 503270798 806924894 215550114 507762866 186851774 564233801 891164219 729501260 409530084 590537518 921266164 342252525 246850916 158951305 667342529 881426509 206401510 9797870 68136277 261946004 188352940 200469064 281509722 479827756 436378777 460300790 361070241 854720383 430260456 893294213 742048105 932896927 902135876 256752125 539776163 356240551 713111371 827811966 131605694 727180210 466104588 774713342 80678736 367794646 219912904 808868188 16624217 177145541 592810659 125903874 145020992 28463350 102033117 807459901 307832619 457723222 860006090 817825710 630649367 864170881 322302213 855465509 518248226 398084595 137383639 940172090 324106141 115296662 939524817 844316611 489468070 525528747 413268 797484287 993041140 133140566 4430517 769990731 473004520 841399662 101051213 400751672 925022410 572570325 668867973 441478304 916294615 601329920 151473604 544517042 615608439 419338082 97471142 784250411 834971873 838272803 724514963 865808122 675145390 343668902 939234480 585083545 597149591 59464614 874696240 98106882 620243417 412468302 421119112 683829938 634331137 752178111 672025110 770585570 79304631 601221147 239101768 268881041 20334913 764319780 946087662 371518416 864062272 451595907 838590768 218381987 248120977 559277494 919160900 356685485 15878122 416567123 548586261 873159202 911486816 637075366 747520333 691374708 410916305 440218624 744963940 276172224 130725744 380558199 910919994 346108895 884704040 220751622 662200930 854239114 705038881 12314424 425579412 673669042 474031364 429281712 527815292 259773117 514838989 165316238 461278673 253904154 522145955 602795321 177238437 838151049 457104448 609087643 249832067 877937275 528293116 988493904 904417224 849418272 618830502 651005241 626095749 449758328 421608147 811719212 85614969 532038499 894456064 939528708 248389462 597863057 433118444 351538183 251344391 107391758 219667938 449711777 935405279 329375018 179590877 341914689 320861381 414028026 417793014 701270763 365069258 825288903 67336599 255592997 614877907 819154818 794207962 685722115 756828820 188830088 326429313 588966308 98702991 18955652 877403040 588276320 333367350 898462335 611258687 684805787 939247801 478326849 694594502 353625647 111731340 341761612 580595505 800100472 660649978 254156172 516095427 384576185 304668339 820729904 706421105 352387453 365455767 733548208 70870358 359303168 64981592 60707101 916847072 402404452 597253805 375404413 477785907 766903771 670155680 53583013 153108562 421345660 573310363 541198439 859375047 940359473 222924847 609498478 27646807 809982666 830597580 309174665 469522683 585384777 232161564 649352917 313897445 560298558 583629082 235703934 357106489 274250875 215478634 839793142 870993920 455653566 54543021 740479360 160549706 42036835 471064670 470728581 683672149 6998545 745263109 213848131 892322873 759738773 751771936 927792490 872691706 226319300 480296973 508464551 670457757 33501392 172951726 971535346 355778517 314838690 391624638 883259482 599274966 443634250 753439351 411815375 657211208 852407954 89247457 366382558 543598069 382742391 767262234 648305309 614195900 405366628 771087014 373421332 612597756 392167607 307494443 920425945 264774529 545174811 555408363 911417888 582441683 616061039 259080194 180900816 55001746 626075366 896065770 316117239 663169354 955604748 112149908 474596368 588708622 565086933 44270263 361090879 682545543 461799436 801943351 525485828 870578470 220238511 101420399 170851690 251640540 259623885 804847376 796944803 738541084 947017911 51135631 153066170 663262550 687206915 420168736 3169667 658613856 32345350 926889721 516841486 855924678 799878648 577032532 844182029 224480773 452783616 130997831 214964496 202535741 986426993 104696122 174067148 38353281 659523816 861415851 454430951 666617740 558188086 182046104 361917911 245529547 247404324 815651664 580719413 619751794 871572794 899410686 639594160 149718167 402183962 941801552 838535124 70673680 437487421 231352649 518900673 660894574 382946237 649178516 415754503 661448444 278917093 10168696 180836389 631172480 393220990 972655600 680239865 404128390 923996346 545434451 262686019 925777502 667442479 140297481 736454651 582979213 739271672 878996016 764595110 88013809 840466325 38921528 217307140 257411742 407913403 235665911 501020536 9145384 867928243 268591230 927911950 574691835 58305675 319099964 734677937 534017771 11545705 138446987 302995546 766935734 451350896 279990865 553159193 242840416 315025654 939396926 420127167 110881808 16814873 990969271 225010984 698988560 416546062 548630938 482747484 237039190 892071783 310327456 936418178 978727230 971769423 185429451 174071266 548525187 767178996 682322584 363808384 225505200 510188824 499003439 682967284 834837308 832620851 539533034 799305945 284045653 240388603 137324393 583081815 203860127 906153403 234252803 128763963 92205896 625276915 46763548 339868786 546228377 355267200 210717542 286045959 216065780 858199107 862963142 924971285 538444884 741905329 881007202 394931625 720710780 885339839 570589062 422596797 313195476 563877198 797739503 391886706 428445313 792740977 587339692 144891264 884830007 90272283 122489115 969524226 925138476 658227508 868651276 552219366 255138463 720075606 48235495 996928230 92419282 992276873 122678520 269564698 331905013 308077932 19984661 563247039 504644156 308414447 174107597 476165567 660338983 272909230 90372947 344235369 170307335 554365759 379497530 541664242 652864574 351630309 21121925 17611531 392088774 376564929 610431393 786676199 314503553 799067269 324435401 178768745 229557308 912233650 23125671 101501265 38647041 786319307 426444617 718822794 140741669 336299573 431310699 723063281 667913651 283811723 435473788 724208463 71860541 486870195 640450163 770014838 736314514 100924622 246518307 346046641 165614222 65951964 146457110 462253189 690870462 421766048 89300782 581782105 737528681 548343357 241388308 110208487 2520065 419892790 239425142 30141514 762647060 960847009 741049929 866506727 389792794 707462457 801514202 647777090 299339396 113206631 109395680 259378271 544171638 589270201 514520946 344071282 232993229 389132204 933770907 782117323 945849481 279762501 708039568 810975368 190175945 293583416 643445121 538126592 281493919 496564832 865464102 937956978 742500614 797339577 660906195 688002436 895788154 512166909 479173243 652123159 162285391 952239896 79148165 968369741 40173269 704449100 281577078 680826989 690846728 499580128 678487800 840095916 233630160 548995582 886413074 815123527 196119311 756197570 268753204 99395712 962857743 415765431 79046374 872646717 807687226 302120963 124390911 808019767 613666701 599154454 258667968 616644652 257377098 403909596 66090121 672511032 321221965 690312668 720929597 588134724 406001118 591468565 438578102 387122008 358776021 579058397 448124395 610470253 165698790 270289568 150892429 542928842 5318929 476430655 505687696 878960398 711733924 31350809 531477074 719286277 691723694 513268086 136202454 938143146 356303602 5783762 785243698 232921218 214766457 194623842 161524567 975757017 573858081 675601505 929309143 442255046 476277446 629370825 712930831 332900616 88045137 335131035 556548692 273753354 680922462 156261702 113398438 553509293 969100262 67861239 994115319 877487000 626630678 609731737 718641539 247917738 789278933 747165970 419062651 482055399 112224224 619053831 207953813 211620818 628056524 911063031 849327984 414565482 838747465 802977472 353826680 190424799 574971770 959516008 160042225 677264429 74457809 649646694 439740879 125008269 36791713 655332993 744349448 265174756 305316084 381722231 203923025 915390024 758404447 201082247 52711712 756293507 524356655 23852946 252014825 246290089 809888822 268666474 807442971 114387368 86850152 775045790 994144005 755904490 178912519 121795588 486518971 901395567 966100714 960774615 787246735 562765823 944550300 154831600 237498682 313595645 835584020 524467164 604105140 388124570 148683254 604765308 630745276 37622883 397635465 648065246 434748726 704570672 436506534 184330016 582232625 595067567 277209731 360668730 944288670 968392319 194880455 571223296 888115841 449947949 284940606 677855409 553672571 644691432 431070568 241329256 566352379 227282752 570379135 223952363 329496283 162461556 759053960 990592381 618255600 263413450 199661 511098812 142367718 133277159 999305196 830102874 274798079 230728762 333826926 510125916 876623362 262736214 992399289 191751723 936436502 320913425 776967894 228230143 121720560 893765594 116078130 249119871 966828265 926231243 245908048 660538460 542306471 293433205 446321212 330389686 370007002 641654810 283637014 190362415 141663288 48756914 343440857 226866858 915746646 507686677 660531608 171050103 737385827 183308668 910342065 984678791 502654413 683413542 76492206 952527273 516004643 53811793 695149652 951621280 592969018 294943358 101551174 610448706 249358053 472441840 310436211 228602793 65742940 843066211 290468252 686207030 523647846 183582831 114964433 975900922 625821725 358978017 953700692 296336074 493934855 399129851 529819017 671212831 775706923 918313010 19363562 354069981 283850815 199140105 283558598 477537780 528614530 373063094 498872492 212746982 932609570 284550054 166519 546964765 519270322 955186411 501529422 622665303 530796458 398827409 526439652 605873030 296530923 93389542 853251622 298944756 858234784 196553711 442679115 661413317 523481844 842967294 517780957 635494119 572790760 240165250 556452632 869131135 194072305 504770949 802186595 647517814 926291607 112072523 252490776 305878863 185479545 928633860 807408611 717137336 599755428 383894978 509168966 625467469 683720469 937560929 426207570 913116873 322109635 742656016 859142344 702790639 645147134 106263653 848746038 582408881 632080489 840605480 85117000 32210145 594007103 544604217 108785912 546114305 697349557 890734206 704800855 733161847 325059323 255198699 882328433 694827537 601899500 607450087 627013149 756902517 89018100 732166292 280944879 696257493 338176861 257363675 537834402 401190802 57496783 983597762 401622064 494113736 392988914 400946635 565626228 403442799 874518859 924731152 47063381 264268824 7834913 952451362 120669020 987676059 525515142 742108096 393254542 500897995 225528094 645000342 92692837 441071704 910005620 644469062 309201748 780472897 887212388 679682229 12171011 572445921 914304594 739124508 596440855 331250822 140169493 676105226 251811154 341952247 463338458 590041360 125714221 952324436 107639838 936321395 401506286 529287576 449977806 596779101 677600109 973846621 182715336 253018202 162212680 370599766 578541505 632039514 329953597 40052418 503922434 964907924 905677467 975763865 148257608 705483956 171475583 28735271 659267670 74478909 27940994 625911384 287302496 880723950 256423365 414853292 490903139 697567223 489793479 689774552 625750201 817526948 580340951 525311975 680951773 708412048 867261054 480680640 451094658 73921942 695407378 281467812 455328263 350081734 384966515 353322180 121310874 780455457 364352316 686123617 608452004 451039975 607723665 5244670 919938957 891936061 687753419 388101409 797566424 860847226 865253077 806584904 691843138 95513700 667288763 552648075 841402550 20858957 989733041 686341992 12502355 523729301 559993298 801389935 78191590 653218547 97526325 296298224 451556331 219772440 288009459 200570739 284905486 744088429 517117932 720720467 660174727 325288988 202534168 793496353 330268720 847512538 317580689 662422178 30766719 828619071 271888796 805031060 826860853 976890269 820696302 848736352 361127997 731987649 921824468 596824178 774493714 491600425 951940591 71239535 481669775 986107984 454602944 960635668 924693780 593032111 840233183 405919885 896513982 314598110 735252647 140673629 806008434 729195878 515112744 563770858 512337140 282558625 530600789 566740232 490241556 592199909 256794170 481425654 575114722 599571208 368762529 748437499 891876851 818013807 529474328 164480511 883957682 218047415 541977818 422882152 756418166 772515666 163208483 999921603 129085890 621123532 809623459 91510401 37204458 43630087 222214648 514003522 615967318 274508787 150707456 257346142 529549553 694076446 500839011 772266397 189753262 917040485 392444305 4137304 411541654 222568255 750827528 281319737 556122962 686702166 63812022 940582522 185760198 339937691 661785534 782991800 161912229 790641375 421347551 990721185 651519510 594011902 470646233 729723368 724142767 864948013 221844948 585573417 632605728 61544927 878331346 948228055 533506389 752660504 179001601 343963676 567615802 565560142 643458647 764809664 960242795 31460404 365811937 39671124 758272481 261106990 336297563 455988852 755441427 512730223 453342923 465364985 821396783 407435120 406660755 56160471 384872713 362326223 660576424 868360045 65282061 120066613 468736291 766399796 315469646 555236405 553693101 578592216 253940498 951998257 500491393 597013113 194110783 953045460 940646827 462963373 149854480 610189013 332881706 916469088 849493176 249298106 835920823 782589481 498681705 296434511 726330666 254495869 14646850 832467577 944885943 515110400 529165206 20646004 378690685 771975746 289364026 611639156 320774193 567878811 434148232 730362187 87879823 650649220 218972634 674440529 261568816 774452122 519866854 505222363 40362910 593503249 475013232 618200010 210462688 92800227 708748404 597684485 486005503 809324921 178735893 18661482 938261337 452074162 766784896 986984559 85132420 310201130 438986625 91124916 569058077 8445614 732382798 395141866 605464160 717262541 809499894 198742838 223104695 466875221 261397844 788955 979785808 698598490 437123136 578254758 231997758 35268320 502359748 517043591 786460863 737909596 929375781 874495647 154103651 767014034 243777239 976248824 236570033 328525487 768659751 131306329 650507519 417220868 96007994 51187708 554002830 160594457 349117889 851634602 717150393 79471513 395867704 866612638 361271129 565491604 930887604 628272240 938056581 144856876 836160438 115462250 24572029 277627586 949264509 966326826 462957878 91315930 47345502 236703484 851907988 974444958 725141142 290262983 654813159 523834523 254342240 150591714 856890714 190495994 763331316 575590405 340126960 824104076 942003418 829089223 614638767 312430319 885339169 637603237 837985559 800930375 263193791 876149598 273091424 215917200 466810515 517895399 564079803 859799278 666184936 2142627 741870230 351202944 39564012 539203042 109154101 669634320 273056607 282896415 351106835 464519195 464874163 491921587 330995402 999523937 335519310 111586987 229298806 728531137 965751653 93221511 818849178 536257424 164233594 571684515 594883164 971874181 133386060 300141432 558074369 860385574 651986308 608504964 235535271 151905697 605447551 471599662 392100473 628145436 774533241 769412290 246187170 786502615 831311427 81867684 899787066 149051673 766112603 912675731 984229778 297119564 221203725 108186987 946486093 531415682 598867099 870790858 991781771 955280261 413359502 273544709 53588000 806401327 593821109 138545279 505601836 930687422 80664776 428746869 154054685 333487014 298202461 798735598 803969415 576300374 634154747 276535317 515401707 424843963 288974375 770201273 419067364 469531534 535586449 117553879 142652975 987900503 345365288 651748545 714274813 139135468 179157280 15792174 974102972 396243819 38952715 657036857 903461194 314295798 852945366 50737364 204050357 44981333 32620666 873172888 672175644 35852943 671082090 81977854 748742535 459234102 13198217 164071277 362657210 822680005 89239620 981867997 222546336 813985478 60858118 534284401 452100017 767856427 741739939 183248258 670846363 958356797 560612969 677773594 893516818 749210280 16557058 380106471 631025274 377714897 582991278 171706897 116958274 699509621 993406139 792433141 413344463 678662672 426493896 950332200 876842495 72681135 802111967 594296634 609227379 103568311 556331147 274185915 682070781 319562268 301480821 813529525 594468860 538887813 636364935 193119661 276220294 243306193 466747771 484014357 482482377 355571283 660574905 281211314 797337335 258803681 647200866 232465666 747762274 31635791 627706104 918336224 718738771 48911467 93536109 748022688 597892026 878396161 105528580 331065056 5883339 722962210 463031609 711793183 635279204 873218930 220723510 331620940 52916302 100987282 357976059 838893835 21503767 932808235 46185692 640831454 507451282 220341669 39226859 761080063 642194178 136537304 615020800 192716638 260006073 23861875 938554694 569836202 5405081 544552779 443552859 314077858 712748093 274785817 21883823 754546052 967912291 448618761 199263550 627164883 213420272 71417926 470510197 825771956 304075203 972300243 307417000 368340281 522930062 955426825 855127965 30010057 56238607 958909812 956918505 795757977 141014316 3499302 740875449 322490153 174377553 790657441 253423667 68778509 569967041 664388114 978829071 998446389 923907795 748693291 918815156 536048118 862607166 693557410 709132751 911735819 196086759 574062059 110064395 835355036 826640269 468539529 149346450 701609375 686303727 453279302 124936174 760208965 178897844 513424190 786677250 264062072 766357278 43220813 24116597 577906057 556766912 832466623 528802807 220777369 388038320 365104922 589244321 79613959 849948554 342350591 172275752 115907268 830656542 660958334 882198129 322161321 755680261 932821992 677666724 906893409 942882240 848365541 199944266 912442660 580576177 815105859 261894476 525797011 704782932 962008249 123127553 972924066 73672502 754412093 886760472 684723962 834167059 4446466 339336472 5074952 576184895 494687450 126554875 213296098 11975284 325875805 349107830 753217708 291846949 68479116 319228839 354960476 304353216 410765235 817125448 295942452 308173104 896182909 224088914 482138125 422043865 553830722 587285501 159188127 375626319 638994728 441532669 882393887 959044460 120852376 747239949 196381121 566494706 555976749 975618481 89002450 252477448 660298252 568736516 207716267 106951401 516529339 198754048 481444189 792536663 630959657 724929026 17752725 593250163 415093554 139339578 585788551 395688965 346901933 772825063 922224234 416400260 104883184 580610125 495107126 348724775 814267155 277492114 964432097 178787591 99721777 611492163 387013479 698694676 685687836 501719764 615143763 294637175 480865890 575085222 471807284 287078767 569370590 662559698 449017178 105953767 732776040 356013394 403376687 51023816 257943719 197656571 823501194 353223646 3184634 8691610 500156576 237472092 91290768 751397507 863968822 421534984 861162798 592418503 664028220 242736705 608731257 166780125 996779946 617061684 84389072 49142845 668563320 176304989 544817323 37720539 667550539 698333317 141350402 587667230 319687530 484448719 960628780 167466850 576067091 571752727 291110140 521052952 827935650 589658557 812143047 54011268 895075174 588869932 612627040 273995818 869382424 245742173 223400519 126445831 942731197 753357931 610973755 69633548 159159111 263062827 526256330 335659806 52542199 66819168 963373789 459996302 276724906 683968577 254805979 812916432 303871592 355221126 159271512 696397811 274218023 600699913 148788896 736319378 130355176 664023840 172196576 143966817 842825366 293845118 515893573 662308477 215333897 323072805 219967554 849287797 319534984 246214575 240407066 942214126 324619429 736693661 645616523 363402246 44668391 83610885 523940463 980754307 482694172 237537381 924370128 901984087 644497051 237445368 483064216 23361530 159742894 428603155 726465766 201329925 57826588 452261637 228663260 570657707 799984963 499340572 131442103 700548997 477323076 60029300 236623826 367040398 203331347 184800409 593175993 561991808 668907220 145618371 460435125 438538927 523540633 928315728 981497225 716623475 775457207 794596036 679040897 491383596 969385651 865304552 384396932 49089759 850297853 262002510 3606461 734123817 115842314 592252520 624139808 143805224 957330391 631880581 519535643 695561760 752988218 476573867 815141173 115629642 78816312 531804220 289803053 311248860 311592821 86984558 876776306 502281725 281911327 313839104 148371316 161886277 106747256 166914949 622812633 829994138 63757346 270855110 753681472 46794205 920390481 681685310 659016298 108634607 311927407 129851556 818978463 158329549 734540605 449144890 818706589 68398284 270125988 28210962 324732529 553144978 614042376 178146549 120231796 327253771 746863084 488556862 518372001 416969606 104029567 911241531 176361354 439313166 530031288 201598229 196762621 224972285 673412232 509402960 715862986 263883136 994763087 943432656 38364120 234525114 17528533 484843684 417287753 494687655 637360027 451512456 517506846 465478700 409732762 650795681 98899399 221511569 780749167 509977950 788685070 134849628 333155529 267777006 304517261 936089946 713753301 382401493 164597687 195374948 732021899 525350947 677464719 21355261 34165018 788633808 647804027 972329530 891173143 793563833 909207839 600004386 347358643 285698990 699088183 320152541 652389 460985744 295706638 897307158 123432626 493464778 105929667 251512574 362295763 15958795 793616183 849966179 258635418 213057340 356243179 924973688 502526532 442319286 798767567 290652478 747684440 783695770 539215522 799005840 146363141 266231084 578630550 800507701 722982485 727682781 242132399 969440371 809024479 478697088 753950973 809664552 936267441 884789846 690662344 155205751 186297660 136315639 391767501 444621700 836675624 103066466 78482650 536362140 723227881 436950415 286115987 608170744 704108636 19702948 42220854 274898002 915474304 468580901 237856224 383580258 870321130 574713386 237825107 184787390 245745042 595136369 434784798 869385012 477433904 45764287 726486800 845679698 5770985 208981290 154267580 682043514 956487855 499333816 984672325 341249367 886172045 760995766 932002012 22201209 995137991 632776732 709780359 600827164 450171634 853601451 233719023 460748878 574417508 700921599 373355486 352750421 650450957 915401381 603604289 433396595 72895659 389659685 424159932 865831644 915437384 862241459 321706203 904221143 364955772 980459257 949787121 217242752 192532870 77383129 622629484 302960429 565872716 116424519 817088372 713971671 95006749 338763435 218346938 17455678 236245410 127442686 658771558 454217487 853569885 395251535 994008740 374354400 364471978 629267312 217010215 284035042 634403212 234617710 539477265 528285785 440947768 172033446 576985744 117264079 230963957 600904006 688787408 132664802 564099290 354323438 720991115 946400438 788806728 97014058 856615433 537322377 861027071 206688098 1474798 584865531 734480430 53870027 362604371 836966839 179351734 597963679 138384938 124266460 249443031 661154481 826562991 511637912 517464751 611969346 826358855 773199283 308101877 602629105 765331222 701137640 152200307 539092989 959943312 244129670 222386363 833619196 279820885 497708334 17751280 950165945 364440535 169312271 357146419 194051142 549755535 251812088 328606008 419097422 359101043 958848130 311251617 490829223 847830550 357800061 340119730 763349136 521298112 986944129 226449515 239178093 704350930 276877561 708197255 375055877 63554711 969034237 72662131 786908372 439072769 929706654 877084461 229531517 584987405 815196221 804384030 856787491 932481135 239352784 897421629 930181495 146296238 581557300 252257193 848979105 569383918 528072247 78075628 373610182 145052365 586223091 313693044 952378439 224167133 785178906 887285889 436798537 823123839 855542779 451480064 39210004 397133121 73106565 622000954 748169631 589015775 309346341 32361694 637539511 553063187 637495577 89879850 709074773 146693834 834701622 556551929 416984113 64829825 564178178 463370838 72567565 973642206 61394098 525660935 827557244 421193277 479920501 25891441 278937085 33185719 67560307 662854439 570861721 411514815 669650857 62206954 55851403 453965008 750777191 569948437 790756520 672412461 649782788 891179265 561382654 556462566 925281659 941517793 8696227 798352280 560025216 796751737 373199149 269281131 167270016 608496340 885629786 527439075 227527082 39926294 168804996 107989462 201201226 579438431 141452826 236636630 33440475 47533761 315357406 94918389 946134844 111227220 711087223 58844828 452510759 83093968 87505527 316879021 222584426 483760057 597689521 991592772 183585814 527659010 609093838 597365175 835185234 460260380 440527879 701074873 670466338 731858864 656846307 606011947 558888757 126113885 745107879 232739816 761500849 172226859 509581598 821620036 635814159 437578061 815601368 528524166 579106659 338410209 450864935 277299801 900551413 288267158 744201976 266250348 509076995 264606510 177176222 90987246 591909630 624155502 324505308 914792194 423468541 862800205 108575362 936104892 81141941 669603850 558948537 645587204 272020654 728266175 987934340 25017034 458100078 990067011 932880380 272291279 2573300 729912728 523072163 476402743 3540850 611832280 584246757 87802682 637307387 857407091 728791957 401375753 898857703 909244887 643716274 170622911 928535495 16437318 188139922 760523704 139671268 584357199 473337196 696011168 750798839 538634742 967552738 525983007 62186845 668632565 230145992 69453930 770743040 479444300 304086504 135642541 828569833 692243236 525880204 790020191 233404411 560350788 672531552 245076675 325018190 702747113 504448182 433066137 108384982 224460861 197459132 361453222 61645210 895341718 515120584 501921306 31489855 878437324 308367367 309390010 22270110 752869653 424871767 783444289 433295971 285651347 792672968 290936827 253248146 375226796 158476137 497397732 77421353 156585008 775139840 330066653 639667922 641605421 755237575 176625835 609988236 828469159 215459743 660208909 705024966 130239926 238726806 553204410 191803852 949361072 64838375 811104516 847089547 476983063 610884024 384244439 410048643 628328046 940346822 376377553 986351608 566676387 506871020 25960776 965226654 698522133 890713096 481583414 103219589 490696146 944879412 298395926 180803169 499539437 633778876 23370621 336322227 953833882 144979488 867947942 975412279 954796127 921340125 848976697 382677442 308170264 737373917 54192636 349173110 778838000 128708067 530360441 855906724 874263204 422232668 211915723 122820473 522244728 897947772 750667946 657517258 677859211 364431318 4544212 274896378 591077668 90736206 63296492 351035401 295042724 625475423 556981829 591557506 411219800 743492800 340814715 373311320 229929646 842024739 627795160 242048750 956981272 914061610 99963482 118772205 43668637 89672906 939515757 435941152 364471283 160554699 47723280 632648845 636898289 387999715 210635135 555625779 607919460 481476386 670331102 471479129 845070643 798150032 807291124 251616516 953029720 474740941 972485749 78409901 303838014 490065464 732784278 597183995 725748319 804962282 18406469 231738411 631148483 260296799 906092933 232774863 619980972 248498968 728350294 310986009 724131673 425060235 329429226 903635551 976621411 846425667 523454818 6244252 260182484 875377088 14614223 945928320 429900651 453450145 112002325 594113308 542683403 676840379 738053253 667859169 965436694 276396626 605513284 850340807 214848601 940239615 932866279 254378344 704877147 903832976 616678296 251121951 830375913 665942815 163506963 975735701 467079416 791219676 774590558 703999805 676088490 112389923 864704188 895333841 469144406 327356309 11920528 679391113 388234274 175687995 172575078 378111835 71145569 170841054 872482985 926500340 364214449 689244457 263996810 714039254 155595927 33447239 749814119 361211545 480729505 854828786 391112733 440915377 209724576 708428421 203120997 403660505 91186645 796298203 866477853 48361349 806790406 161198655 463855149 304904470 577925179 799720569 601699985 264884152 691883284 935678639 842689003 726927700 674265095 24755129 728888717 816486325 160437918 461326587 308012747 730649659 831594937 496542999 5095768 924805865 452576819 747129498 803382351 563305271 207941789 253940624 252989301 139327254 454382643 6727568 553786089 375445425 236900968 876036214 717909649 191392791 774598151 195801598 698429012 753067829 839221195 692007719 937419619 431203140 172935998 887865981 939837530 649103700 395351672 201494762 613539578 499849112 743342487 821966985 135735358 941107616 342179038 161640882 839848895 427718418 756924546 282793404 924386675 887453144 56953946 168709727 80391295 134578374 343109948 452802869 589461474 486596808 308106542 360007217 201681174 370093348 500733678 742834983 527720761 479244613 73482832 234586924 876032600 783790425 853283210 147311778 485510169 845138851 396129703 62777565 852408106 509416685 119553047 832268960 647455125 806015436 423272004 376562649 713705912 871031321 864185424 934396266 212297480 925986411 136763405 455692100 379862502 583868447 434889856 387834150 695462365 125039965 162995349 599599823 563472975 778224351 257110113 481571156 840332281 684452953 769255402 321472467 259974097 941570194 672630890 305902286 932987973 829084927 235899464 111630524 657221977 774949385 744403028 333768379 144217563 317983430 35121210 716074016 733553945 332985144 141858928 983925330 868337213 790507016 379313322 619052999 275623250 160273030 643409408 335867999 768244937 26210430 67037452 167900698 811087153 196743179 558816521 886567038 518483953 565104922 565151651 804555041 119437791 630513861 69403366 608879943 438877825 902499036 281495735 613558092 166772234 765973284 598482161 949771117 759192672 598209435 373022112 735023195 864451980 513210639 206319750 32789358 254765573 691273249 7760649 202762044 633094324 36879951 872787495 799954871 505763292 238611058 824614776 358427132 242904602 487428601 605160205 651828846 51717351 241123381 489708118 422066960 128830152 771724779 612553084 228720390 477439785 179261608 359341672 511763971 349231370 379471339 583406449 972132201 829977660 899715007 738693899 588759018 666252900 838458981 25428549 725156531 184170596 230638283 712323319 304473732 505386751 64276215 691924887 727103998 348431697 385795989 159373014 291851956 754355368 26426401 873766954 258556819 469096023 706253529 910661142 868810391 755006764 662840013 349057600 100070285 235769476 756468702 744854719 102630330 453404969 598330127 898628882 710478677 692864749 205856137 952700091 752379966 966400878 107131168 843209948 748995703 796666127 478945120 4338446 615939131 649970049 382298793 383351336 85082592 745571283 122090398 494257537 445694195 183108701 475237951 109964306 242144143 616865247 582612886 79831962 451295344 431394219 287608444 612916823 937488536 682562448 757688620 898534591 247827041 660576482 594310075 628252135 852658889 936570442 247454802 580528615 672895354 932518363 636374703 761717117 758372448 724817309 767204543 968683407 553415734 728243435 255405655 917299561 22630397 183002467 733268216 714879372 820074916 382870979 988712256 487090161 592972099 822360972 811929681 721007596 94167558 653744945 525038175 470491185 38515702 130088287 702623043 576283207 978856077 572669370 414296387 605621392 982622354 821399628 44935636 527179287 591525273 157996504 436212856 848058683 260837822 10734986 486948461 508278447 574902890 136567669 467454667 593802904 823195170 272314664 422473082 532025187 262642826 64963594 937112022 499551820 327181912 545987706 415025425 228866024 796915741 236668819 967497194 641320314 939233023 77012515 520642380 372899014 834270201 387337668 725032025 377144998 414701724 5657195 129030762 124616676 648961680 725022093 977423862 6230094 681967068 409210710 672650999 658885518 277567156 948259679 190387594 178308127 646596792 770544717 67786036 50587011 930398526 939592171 373578001 834524379 50571695 475619268 698255631 180790880 57177782 486117665 826383068 907429263 978588940 65929896 39416605 751646729 12254090 896803554 240203044 189519086 562182221 11565792 260883116 682789623 231357961 416001162 106501065 850995763 367948820 626000231 447466565 544214117 250208960 641039575 796584672 168572048 92536473 725446988 368233196 626844859 161297063 82561151 28089420 16898991 480339046 320609095 597668325 299294006 858019527 603839445 167051798 459659237 724946406 203631986 335768457 691065448 763497316 972593845 534053195 730671322 890319474 659860094 211690600 876605168 874493106 396419063 567897055 452422148 359496935 102114042 138077888 141356257 9899141 99386913 196061844 971081850 575229224 488989810 284557294 636143965 154711991 336072265 377687301 979868161 431338690 53669220 547002019 570830617 316177656 999136779 964386775 53819210 601415359 749120474 155232214 542685298 988274145 35932791 70327731 18222361 344516679 296066389 857422647 457726247 561676054 818505166 800083107 782651069 163134867 461202428 400760140 423154518 865684088 279713616 106737571 696284787 323172154 618123627 840541586 170978129 147916301 858894233 32506056 83470925 815683890 813062145 394430612 175972288 609523129 121549327 245877335 887698123 543136419 886825836 228096248 673478731 613572244 33117863 557102690 396756298 912135047 344269292 892067498 122451666 49382642 293027521 575783901 927223874 583766858 623794849 232639601 343754930 716811209 223198202 618824310 771555334 797371074 232670819 185474603 903632364 197331915 505092764 476663425 992806267 359105679 206008121 521730231 777579454 766561824 770534516 569962607 414503799 987719026 340096015 101091587 531425705 183968919 4651532 255417340 894984668 908287388 168764603 892864853 1172066 778453548 51183607 318211080 14591791 55661452 401388376 41914352 468437831 170482130 501923308 348225658 18964929 374325876 79543265 24829758 665442482 573902184 546908727 72333611 832541436 158964145 799823586 352955169 346552841 172908130 269869918 921868899 400505086 61051416 448922700 135407806 495466205 995457892 589286771 728901149 428901848 806278937 165987841 874645135 913518305 10898834 26709721 63624181 121870371 523911499 179688220 83735905 794902055 867897861 19733582 58880469 222087 34980252 714343858 983717143 429340127 670484956 191977934 66692482 773726051 368712397 106542491 931510881 640715219 298581825 304416045 666333881 984997118 176652213 702994907 800334643 601384550 488529579 219769671 455046084 392258413 297381233 388893929 726399816 978949851 62156194 179481822 980185918 940653703 160201130 286801280 134634786 480052453 81693164 426729847 763035426 926104495 142853612 738738654 669115084 632698804 318387257 131964492 555797601 933239558 562969575 813289083 97742717 613963411 380743274 844590494 545848853 519220250 596645013 907774284 513953083 308426622 178257551 265254156 939969113 101233933 554079097 761857951 456175200 99565493 979263495 165007700 929916755 719593279 159498949 782627881 82607155 580256510 696721649 773332363 854873888 9862801 333114813 631879545 493486834 657677922 305666650 742693444 71098826 922363186 589827944 344031255 674018256 625290232 157689112 178802977 53070826 885771812 863030041 888147807 712747669 278548260 408179734 676991710 505645972 569613130 74252901 219968574 793279812 10039961 578706912 211619823 217217179 942096633 928915536 785178740 490783201 580324499 305619380 121503318 764829201 364786759 329011498 246470659 644304275 84250952 542673250 664145122 75281608 150414393 739858320 140735395 283339911 363242502 437276479 418546115 768054775 941144179 481185953 893560806 272850089 984992764 957547799 68369222 246902850 439018277 300897731 117284577 616970053 88291 370583758 648868918 140535551 565718047 72436850 832826477 55683732 645972254 606625283 171218869 186470705 104735696 911364827 226622802 49196547 874927234 319517352 4746114 54320928 420018989 739862727 580714964 588302352 631001422 965060427 593223132 656385844 849424195 455769009 165032267 825093720 266046375 619355925 747401040 545279909 11487051 363351317 18188132 541197416 241522772 998400564 133878770 778348801 660214666 156289201 317851769 218580713 356542694 705603929 805150869 604912828 819433013 166488503 397875230 500561110 502686610 783519538 339253368 146679998 214813252 655062286 49874001 641771392 858545897 644031421 463765605 497344581 66698519 846442686 163786900 684211303 88375861 291252394 484815820 402598738 69922531 849866672 516510106 908906174 143154759 964709214 396186048 3318058 847367597 589710054 305500556 79129187 229616293 731653474 749116420 872819015 810564096 285960516 781549521 61818633 569565399 413532567 843051677 23289168 423857336 912086885 389348917 385189471 790267877 440891823 96066324 74225038 472128332 68982365 904398303 488247744 426310870 461057539 181444701 664540391 899484331 666178954 139448672 127268172 457149994 322133400 991107883 304764807 155704985 563495492 21963178 724836775 856815421 85967342 29262823 686075934 752061173 628366090 410924203 534845278 323596568 83056478 311541446 728103637 833379272 187940922 602273193 466583680 362470869 981628291 544557259 384776102 909052992 179364241 51370526 726652598 560366014 910679938 431925014 835878615 69164001 706608564 108034548 919936845 240720395 318635342 30263996 323234946 94339481 307328616 704975387 379313087 281060601 339645957 868382875 916970957 69848491 725439738 255735376 886809425 5384467 270948129 134839735 358778638 882787528 565906652 280590719 256211660 821381093 465066897 343855431 436750440 685999832 198330153 357729986 643666742 33835329 638332335 309534828 186719768 20240098 437336101 675812394 988303770 555264552 684426468 765299644 76226546 572749489 796016875 663183059 667695197 449173814 539212180 404022613 768457775 864889117 823134639 83316184 878099203 47556343 530629469 771013205 917954342 287172253 716440339 733405566 582661960 648651643 349465039 887003382 291855924 700999927 983329859 143719858 408961001 581176456 575806078 913351454 98959791 907110108 572292758 76409566 987354942 84662240 729351244 555662633 73299660 345015589 88539131 346544087 447412460 916216194 248200514 743310018 507203462 769994465 256720208 781810017 836103896 272462178 966221094 175579220 431638009 959755195 617623582 183900171 368146060 723026140 425466821 715268655 361153983 817520903 150235216 586294100 731013526 169520776 355468313 436581588 42251776 871489156 933822585 834127892 982057859 393856380 996301734 940000631 375772566 650851485 196712653 981702594 299349694 875961165 513551780 295099265 726451350 27901629 284469807 574389605 940008428 703187436 212616724 86291391 470059673 963535497 831873556 235136880 520367508 397129811 539031973 700526156 358550328 860931636 121898439 847463017 831576196 2691623 393578867 420152144 983367105 592176938 927715631 576719776 385460132 204023955 401053221 444630046 439305147 25738564 461339798 777319651 719958481 954804635 145505534 584509031 173917496 264596304 443783199 789158042 940559519 402625264 716336299 10947818 34883709 685519835 918251637 786129284 128669834 825660169 930858039 699650698 969109095 323293127 215688703 467774912 743581727 908575684 221396717 837312873 300403817 964428405 265557404 934640745 327143076 710185947 329110981 331816011 332828029 616045005 370300859 444374703 332135075 736441394 635012175 622833829 944843868 68286042 320823255 10238654 980029617 222230467 739340345 711257781 377413615 892600713 261725953 91407514 69618592 759279136 304294621 676896298 153289678 302287733 96254474 178165967 280567047 356910542 807056026 366221523 469843914 678758325 403883814 865734613 935709059 468719556 763496998 60211171 638575035 254319957 664627553 62575712 837300167 489282666 490469553 380742200 209886306 949611355 648718532 369295765 127100397 89286295 307007681 131957134 274963639 143931533 193736437 397536377 21652613 168402332 597897280 888663324 407760362 111683257 56825189 234133197 87493134 558390837 625904237 217219086 357626989 585711354 769196237 547034528 795379707 430822157 858596846 181531910 779099403 789030534 331202775 914910946 733918685 370795919 22236574 40765062 275296556 623853974 808998834 896369105 275500680 347675121 966429272 134200011 493227304 952695282 475212716 130570355 833439914 26491871 278912880 675898534 498921987 123419450 112027569 579342344 577269317 936918047 892802769 267725828 349638276 174821751 15677996 692424114 909634913 567049077 441093581 753563602 795356898 511592199 796744268 47024424 129100921 611602563 339058860 693187786 911851441 819562299 344592399 14722984 798226145 710535929 81783789 446410348 46369625 842956546 930432405 422527793 460380898 444649204 569703020 366516513 685379303 570321251 164964759 598572287 769158953 697724655 766468745 743382783 139232922 933100584 267139623 87665889 105090105 105722950 68790882 91380876 471742117 852989358 514444588 514711121 484753029 276459222 650467686 199082667 899937585 32111858 515717903 98762012 553444769 6216549 342312468 892461503 654610369 498489844 364755424 383681012 860373233 899785959 893898368 624130212 750714279 887686642 372739733 171008692 397310540 854875963 15030258 606943133 551658671 399785579 799988939 458024668 998974568 156147468 899044432 80304416 752998292 53528341 993425012 117549094 829851983 179820052 567241931 288086056 895173816 437186544 233682592 811275461 632969443 749281378 145462575 662877153 230336996 275313453 749431772 350796232 187257293 132177288 358158467 758513909 625257502 166150065 327551610 846136239 543800324 550924870 446333581 588944515 859425883 547521814 414735486 815328122 838699815 686476339 353367948 912286414 879464561 987631858 332048219 620802591 19237615 655614094 991438992 555349567 14122934 215396899 953839018 732584603 599941744 645079952 400943631 906547557 646853058 738103054 955926448 974219281 672857881 729356914 802011019 618945709 882263965 282412135 693254022 337301124 160999702 964644441 645826639 301266192 40767835 609685719 566929115 768359657 964152858 600174883 670941988 721067912 497320802 880632389 43938330 731327066 679017201 998806516 436969677 44524631 547660277 956609652 334052170 293699786 751996856 246682609 123112920 992138543 631394779 65358755 510589134 464283354 964023189 678288739 358736847 527587104 69559512 235645620 600908587 978488427 471547640 255705252 26907031 65910825 101641718 721517227 46838226 708313353 585028874 950202543 514614060 652689039 34178147 876318719 183728926 5400455 241994505 505125460 85918834 514383985 441911946 625071740 565949490 728083722 72777668 511093884 581466417 528263903 850839187 974935461 703709881 112665751 557900047 467139768 474693708 665321468 311405621 879515528 896637690 450256588 901480885 193732485 255497155 934867305 809374597 511246890 370625099 875962543 542798906 574692149 956151736 463419938 993358672 844788353 5187102 193294643 595523545 277110782 264514895 570681147 889864534 416607984 982030779 538142626 670577742 238824383 800393411 490938802 862612294 779364526 258931997 307841984 196677175 688041390 245953362 735088594 671131299 351726802 404818915 723447558 507413859 219423595 531637680 455038733 955157868 616347102 436280371 604345934 92784240 12275196 295428181 290848743 683773183 889950336 203984185 975072481 182880118 814670594 36819273 66451431 15782452 482178455 223711692 790087206 455903919 647212714 229000776 893055738 674245169 136296040 950525723 188423688 256419248 196741926 29819831 575891967 176779608 430468288 154625063 31859744 183065453 330123322 407221669 888208342 927344187 987187227 370619551 554797791 48947960 60389426 129579815 503443418 324062952 875865443 256027875 888385608 326509535 425918625 324183381 502701526 869397488 693627951 483868346 8827294 669448514 109218788 215457676 799974152 780573424 546573808 447242227 955663287 840699270 886926172 459404753 706798058 115073737 635343414 791840839 967750821 467617772 607266224 769221604 528863697 815263063 4805648 589687284 271007747 852861377 400442686 649764905 181751226 944891882 690279319 59100473 700033640 119142881 237912023 456138465 28603470 541158608 156781060 378749754 51113289 861030204 531117030 145568864 491608732 792461395 484488569 736200184 304055622 208166883 745729622 714604306 907415121 243225628 91256552 918432774 394790666 708600531 164700130 990312905 548204029 576378257 324855472 460778259 460951940 122946747 846252509 119626480 109905398 305541106 178388779 880646803 256364588 998370209 971019476 8513090 581601618 905201300 599817775 681967862 519949972 185133794 357673374 586419530 235280039 631816058 476661726 491413591 179597954 237304917 837673800 829699229 818714212 593031482 80259943 930470513 143195391 408049309 490239552 877063273 587818260 186793848 913101057 67116237 489004662 214623811 517472169 457013408 742779722 845997561 978521121 554968730 17204351 593258284 229481505 581905264 886756666 235488775 67309385 360754973 264180754 566549609 614943253 744642398 713719158 290090454 679252941 652364173 970432864 314876870 886354553 864544070 702084292 510584197 239756814 349398898 708016343 4073229 662890939 458786202 702424830 201538675 709483428 851725791 173563142 101483672 497354209 395310544 571578208 381847944 324829616 959898717 154693025 779818701 902802982 103883961 86037764 861159423 944800076 551620973 985775389 875037406 65280393 929588601 14781031 909987715 761791251 449453094 829170776 762734531 406656527 527044216 75846793 632867694 838787213 753204494 723745794 38497480 886771705 307406626 302282923 863546002 358087986 932034247 851263570 754175614 633954790 23669718 529990025 564304239 792296193 325061017 224464791 52518497 630771453 914008858 234495052 143367836 443440510 576624738 865796394 420832339 209919611 242905271 118695401 239767826 575517808 577727062 26487851 423907822 597342621 833851965 100489766 61418647 905607084 331678596 967066301 897194641 488484324 580954632 126573642 900476006 697796393 54282512 5262281 398894349 96505701 571685967 793154016 589325139 973684718 441625032 708906343 829147496 94860993 738831918 951320000 886280469 522810070 401470539 907493176 417847713 700086507 152383248 663328352 822926146 217778385 566639796 324953969 79253227 636591619 712346089 691910880 616000447 664708577 902895449 816753328 927917257 686576931 624147258 681701093 89263540 964468341 623359024 34324232 446095007 181466043 371745546 761774549 298585362 243739626 423936270 310436916 768929374 180042641 477663214 486941749 480972823 548949605 723357656 232486340 769761392 795568211 518055862 582220149 179505701 220333802 311153475 964804059 3027029 878613513 626062666 150021109 450119787 157035851 408235749 47539204 612353905 109982523 973645940 270318486 485328373 155505333 651946028 130142961 745514684 784440475 479490451 618777874 45669129 554061836 97200600 269544828 44684752 543536295 976498770 422151460 155110938 118858703 776325273 138606349 217727070 578633023 219911706 852057950 458986966 903998851 509258485 72947203 847680696 592966927 554877224 874345870 823618089 274215269 925327416 18872346 930829844 237810014 49068973 709512590 652911127 826609975 915934831 445217766 348872524 930910468 168652312 498179305 567042232 163787637 270116305 262544581 90533275 765597817 371754574 87351317 615454229 139786567 290503444 579787047 308170162 340968562 904794917 214498089 815859023 747717040 354408228 88054504 488853653 514320601 432804598 525615185 299611594 417282846 213305795 698817953 797592608 721680215 308605061 210366326 835942872 150330616 231444762 673091230 930535035 359957813 812036160 229214048 337808414 275655372 348476976 107034219 221254832 137879991 357872802 235528828 88666159 978954966 452251326 393760046 262128873 23152612 71744273 841363231 538950450 304744660 430868261 253604869 952239926 892163632 763298482 357803311 108018926 835690374 496947267 582333533 543475562 454639938 254513193 300231928 438221163 127318032 252104617 753902648 878358575 2987656 557390267 957371691 703188734 169253496 861644241 685409764 723608476 335647546 44326143 618637667 47894273 675111210 9376482 208418438 714041707 974303147 146894828 373852387 873057830 81410442 703786106 379661634 724083148 919733592 827760211 599548778 656432253 345444147 164406108 712457631 437624069 121159249 31927564 949879868 7427759 237861099 669209493 916483312 175748919 427235831 141421118 120628595 101264693 163332178 413960607 106069756 959783927 657658441 836378318 165414465 236226120 878697408 540226550 150274080 142380755 86049756 147883748 93648413 452192987 914694272 513763096 653581183 357427389 21125179 471958753 714805687 903289787 995857204 711125716 785773926 540163338 144025981 677148692 150069117 580543673 666528401 626116492 867904668 648234949 507774394 973694804 690539902 710137472 709034263 934875634 604931349 136746201 345046526 803696426 465556959 669139481 971414873 765967995 912928493 454410859 890393893 950365508 920070099 990293863 132773523 196521960 903826575 71966245 674930227 1666514 330528914 245990612 441987951 691518386 215479398 379451328 78962699 902058831 718162963 900566983 758100497 176183973 476413454 85090273 860560231 774018584 508266714 743630936 47408917 214328720 694207079 506731920 297829539 384761975 65511946 439687755 267194326 395305569 470239800 345038752 172469839 922620873 434343682 241213020 764696853 299193592 514306176 111550720 480282501 255230309 994608295 351802357 384877902 63666863 51403392 976677072 576317155 961895760 750664104 873862581 946017901 30524294 62436523 543504299 746261226 752237925 421740660 81033751 135736647 20018577 666589280 149423773 704690593 873015656 450710461 462740629 774026313 799283515 159280339 790806195 650053280 78387644 216853435 458057403 535231685 579928564 631522214 599744325 643986975 409851048 846159498 541782344 972240880 923620524 939275798 396012270 899480038 303406217 726694494 190390636 623276249 235977137 179686230 835086752 894464193 444838972 551798804 127099180 988189003 870751804 789026637 658656650 466512181 182157124 383007307 861380014 235198957 832888212 110753383 199726303 356735577 42054392 378868528 304572395 998471124 356698746 780993638 620000310 542166725 519539982 43253111 830901532 874980312 65035563 469596955 422021092 933719045 852381807 935438872 783792884 31163413 324223213 752254215 392729394 71047000 94633215 120485764 155774630 167810262 356390559 234765755 51181909 90156282 974471260 436160393 371570085 215167650 284244170 962006858 531620942 662768980 268588720 666800627 197630996 545863918 222234203 930120620 440881989 763323128 121078280 752551607 972877709 705235935 232010526 853937029 371800617 49174036 227250569 394669700 584071528 537508946 305088117 308768097 634724601 44537546 770625952 46218810 114942848 539471238 566584340 536293747 737004231 756492331 80344426 526249737 940524232 456913639 632020373 407111534 549521661 9042896 101258784 246513223 582568284 868018604 231536566 290359985 310085125 959355945 353321926 865287342 614251290 504739669 573833941 900058612 212373904 421230972 790165113 852714730 1571139 265750296 148532427 3384856 186102146 908471377 209916508 781028324 390850545 290551071 255872279 729512714 810312017 473928539 133189344 836927663 47346733 442930314 772610075 105900504 840244285 972379323 241850302 685563317 507520927 833999477 918867893 878134725 75829264 263172148 519747134 68234707 571741890 463825349 834205130 584141179 274637490 93189076 11502000 119822323 112493201 463723090 839183664 693321345 348047073 327729349 830377917 162284886 746596585 517466272 635440389 108056447 793117572 894044669 923606030 424159993 68579969 84957768 249665003 728099740 413766752 529018410 644863060 278235846 864713864 420330901 985764091 947282096 432317779 225749745 538435653 980645064 40591822 656306509 477551378 97813448 172731674 392597017 145104348 695703720 461184376 785592244 875162061 340939307 496272892 501416927 294509246 203924366 657192150 717245270 470120482 479510640 283895155 675871427 773117338 448995996 961538482 185121499 397768867 512035879 219485139 891298550 477020604 382116560 679925988 172860083 733983941 431084084 160867179 449049319 968404336 884866858 501030002 622769108 26369474 125165740 72482922 70802973 340643766 304249104 97934613 879471785 736560241 765779644 152305935 509500018 578381101 390332332 992210048 318256889 843192973 592348659 23274590 122117713 934164985 824307944 723524192 360068994 357270836 379469295 916021287 601052417 209326851 530702052 931575336 993495387 106285233 17193666 151435583 96175209 961255873 470679585 514251654 649735399 395646758 717369383 894354502 32423521 807639004 785787593 242428421 869774720 273078163 304971876 642891331 478739556 824326308 333896614 349864645 878088966 180264134 7643391 172517874 379451307 204474640 813989416 247713126 495811360 174254690 295931540 249477422 594009462 430492760 897135387 174003089 701269020 431325153 805873662 559382566 323619436 223662199 597205295 235914669 684500947 778403422 747617546 110236228 572175956 358244818 277891507 761411341 386687339 956697871 987991413 540571234 96693357 323390179 869495202 821518309 842267159 22152711 426245726 583122914 580551278 225381672 693651624 113305461 709375991 836259289 928426818 495992913 672838241 735962436 425768122 938691535 360138434 631022179 37568293 564808294 194150401 4416274 150689604 473385086 946651130 453065552 363064810 291509366 349988900 754164581 891786297 44104583 148890788 52191568 810986098 808375077 384075455 519954196 801845354 475856761 127397612 9713565 61050134 494535931 916033989 338522952 599001755 40023018 283352673 393287137 105542183 422272450 788433806 86681386 63696177 362071111 359290673 333665417 136393454 282319220 61221411 311356871 398462872 45810782 104094287 2238876 273164496 964445544 562683508 776970933 107502875 383656364 953451067 468623136 92911271 904673900 152758862 93859729 750287404 937471820 52074719 574093550 327003346 149736833 711517030 998988608 970925596 327614719 622247518 89344226 821584674 839461349 659677204 787204826 378748019 582885178 821454646 294974300 300734727 449722456 119479068 251927193 804130949 343332792 408276119 442136809 971816659 459949409 759438932 299413971 831426190 358776887 444891845 877551643 9072642 550653058 245107345 320286086 832664150 240643625 896261787 244462468 436498689 669884048 95759494 340431389 805046296 974660403 936647759 429381868 505684716 786316764 365023314 551394869 938220735 647794135 19072290 280471092 333447796 890541807 435917975 680135418 746741055 509079234 279368942 721990861 267681182 824373587 569328338 956955127 264255688 220646556 193215977 881740790 761477950 188918410 806802697 356250730 398658761 398261473 154278654 192110833 412518130 520221280 723662539 419035302 697196574 209776537 769731215 114130510 711944362 219986937 236335285 263173745 19992328 485257505 781562453 615306334 432052102 725162371 322143447 703385675 33618970 624326117 518448078 163590956 129154943 535611322 408302504 788546208 332612373 708280975 643887246 19814948 73790112 674258440 3383180 939459183 694318265 708370365 672385221 685789753 346427088 58170048 967222357 871758200 130262114 118411188 896664054 274154340 524550774 427534562 223207107 561465142 421452359 106113952 42219228 798375620 798276031 816717384 419857378 776152498 831593844 656153494 177255731 188742575 174734286 719352473 902131580 168455928 474303656 997718803 186747708 523137171 721824492 885803459 31623945 210586677 945076746 572393732 352159466 405822976 431142298 292998295 694932420 964193325 107518495 797743042 607801079 722718207 521622154 331416488 786942703 498439473 385566831 880758835 63798154 643630759 435278621 526091028 880096263 635547843 456679257 67957993 22445384 953331538 94949059 505958390 213194878 920843904 125895131 481978997 462415257 448134458 375049232 125982738 659097591 263693601 835406427 777091582 272316552 605675115 877527953 580456525 869335192 270135372 631835239 537108078 894892146 487855958 503798220 626091865 941662785 426409222 870687860 234289627 795164333 761325882 452084186 393773808 749397195 256349876 562455184 276048647 806662526 739867477 555310772 219480159 665789102 798682889 734551325 280723306 86929708 931645577 236324870 214160056 135696810 435975655 350408448 419412322 192825663 263995898 713675496 251647171 685632800 971583808 834214727 638322938 413102608 111001005 151269649 168809596 359235735 755887658 759211862 556889012 279548593 341767894 930902311 286417284 406654018 479099373 278653287 366869532 361061311 144823153 830785816 581533898 201145001 427870334 641809211 916340106 4947929 956040454 327918871 708068279 616772444 167346892 572889667 10388190 459069386 138001210 966849131 136366598 47283915 343873430 525515340 147751913 161214887 479056102 26138062 509294710 599750398 750892164 740544573 594964722 841119002 276501264 313762994 279570278 223363239 194148384 701430572 140508518 73472273 985184962 858182583 48950258 790505797 731352113 4350322 279968396 878519055 813975245 818787147 898120391 263827862 21957501 544909349 422476292 682107152 811589136 858716460 832831390 461842413 191622477 671413555 504238044 34677232 759264318 87877988 215828756 675429519 589302946 483169964 551840498 418599649 130934779 796861733 816425242 778909909 72863845 437777210 155167909 17218334 664929280 263513299 797129515 617020619 911681407 40058327 314952581 284700339 570070554 922303150 415697067 611910623 988352085 243436101 195575562 625737926 287092004 49985947 879711866 257242355 678576137 822198610 99343555 943260191 219210425 157290831 355696261 289787516 519709577 505637561 255085750 795371582 412537876 408797623 429870168 5424690 353420241 266098466 323828652 699557528 757781142 930455366 725076821 19777229 726727092 822122091 317059642 852352381 577791199 353731563 228947208 870577952 475073800 15023914 528152089 541592263 260356974 497410451 588997285 280898649 677733370 636954734 983639052 854350809 611771716 607663151 309496786 68279773 336612489 21272634 244264279 185267727 915763516 258500332 179194188 857954843 46031576 569709075 490259967 959365842 740500353 377191258 529343730 421580580 973150411 599908457 671204414 591227882 407462332 115938132 179570236 687310963 360696252 908381550 381578326 975437792 694878554 431713333 621446426 657288866 348010203 206579216 497535361 20521533 120807847 115071358 206333916 77503394 13942423 862910034 702986784 149875983 735100324 730265341 503522541 624715832 383609409 829244284 166111465 434067061 140754842 47360415 341794510 510304223 382578827 506743174 346310103 186444280 510700063 842150792 375352993 184486740 964740106 494650756 558625409 991667526 782948222 679199579 976127236 916917496 318434155 937388341 490808657 435920973 741509469 399492960 386164569 912151975 886958801 205736703 115472488 380247695 588133646 737848657 605091814 147441003 641422977 700265007 636726646 592185304 434077687 999202045 41590910 227928255 867604620 442736922 801893762 842294665 684043779 168452161 655060179 559344795 693523376 724817890 835044125 875224432 954805875 170610342 680388017 880726024 437249918 919810611 304188032 566277323 339559826 479104037 423736892 908507720 644591235 208491802 18342943 136703842 261270401 56097951 124921490 911888756 269961643 920855785 967504701 776246451 289632723 44457925 338892656 80243349 189910197 554288218 173692790 407564190 602295735 139165799 182567976 153409498 733739279 432175370 215099731 680170129 495002853 286237177 582558160 288359282 724805517 275321476 447149374 933690841 943221773 167588466 230741119 925638747 781566410 686930202 466755385 143829579 680271990 105298564 930142906 186747361 5563391 344512350 92903503 633099861 328673584 448326782 525124991 524465758 223322732 563334028 131188952 981509397 79956089 291836376 326158851 698374069 588139828 182306115 768412564 248867791 677704627 657050685 51037235 118950184 2591776 94759025 578743670 278810136 130845826 195306072 227066209 66313539 390364986 465263636 931030080 47730602 963737865 265620135 839784262 989536799 857168718 75444965 855308573 439691112 811118995 570451866 492001957 602581915 107035488 963061615 186837829 352037167 48122715 493172936 953515682 418364525 775064565 867956799 309790190 856763309 774837685 280400855 986412508 722711703 725964858 429535754 91880709 688224747 521080760 555558706 864933352 153927802 157585443 134309202 601070408 228288516 965022973 12326425 132467002 83865089 366929946 957764794 333899274 357107021 560953322 799839481 11268753 891822767 707356732 419062390 328230105 868887633 413880560 231787709 516319824 228027444 475307995 775605453 465789455 473637259 254782562 339476344 337105321 631512873 169567732 362268975 97713331 858848937 868911430 68622823 158117761 853647754 784587116 766219854 566680416 472562351 655687407 724561116 668263655 203435362 94599748 747037404 251845779 677141506 647147823 961896111 525739572 518664005 393763523 991654871 241076562 60471790 633275055 262407684 753237864 969075977 406588062 27942937 758779341 377001243 390964747 770618290 719309940 513151820 755842849 564920764 324041653 743592274 759656169 496842354 154902659 654907360 113880318 853384141 904657073 396225248 884638175 191006696 736704862 608142712 171510463 537489749 308182457 692672766 992364981 273980693 401820709 922829621 234251260 392434707 407697623 253816722 926236118 396448835 12743879 400454057 253583284 937694400 897205537 68924830 968923914 560694371 677555536 463545419 931908398 787346675 284324939 583012937 310577698 507109782 97014633 932927583 20513633 372767721 149172471 336360897 812401332 140104524 120964546 871335937 94932527 639403723 820357334 125285843 286392523 519902488 328576857 8687020 263092138 818873298 274421909 597458659 483130469 884576969 563312817 348018360 491522051 762049181 158658049 260683370 955457908 720333659 456573447 963585812 464610895 309915504 948652789 657468644 307462101 676043185 26482392 645004327 203528071 46459345 462191874 758810717 203682542 610228466 478880202 775785838 680082705 591192049 589429730 784308654 298304335 967614724 544293632 33170576 594799995 808937651 451514538 253808220 414238871 131783816 429820604 781996032 153637406 15825008 447240453 806424692 983810812 107128695 303746184 739933894 774182922 588238750 678669217 490969945 454055444 727775147 352178375 838762931 12023595 449242949 693646475 362079586 138060134 361817454 641548122 756270356 128715757 324886591 932651788 537067084 851680138 453949497 941741717 168304550 255543008 172335736 523566546 294812282 387065107 616727127 154006955 851430950 134008324 727158184 554628684 427044038 712319227 611723839 265508221 822654131 559445837 62676673 76038845 281582171 82298150 8726673 391813111 425395897 710192475 356670872 673796048 375209725 314834273 455933060 325553858 601289968 581127021 896014723 573907057 656565794 19438249 154992495 10657478 271742085 252069689 426511400 830333847 329312085 130501066 342246690 204271425 573428579 260486857 333686923 759068065 240108068 285590803 446711139 904600837 138263415 3415607 47438965 729186835 863370062 421306625 76620251 571313197 695145946 916711796 770290847 88751488 37876705 550645043 581944960 922361879 400298054 19159444 286058089 610423152 898110752 708249854 644875790 118342827 308480395 430750768 362871181 760735651 986968458 895265998 862299932 627849287 612349818 571223321 450197411 237845341 255904391 295349154 981958364 827213410 980174041 987811702 221292029 109077761 251048118 678581879 767570551 725266235 977369273 434449448 264131095 411956524 161440278 637446479 389966879 335829860 201568899 695341357 812814076 827004907 875024257 247931472 925798938 489203800 65027043 707772622 799692877 888596259 62105621 58550371 435137355 721182620 34784504 845320155 950844400 39919248 29784661 523111451 363663918 248571351 532539168 317344305 318074418 892628551 873676178 544164899 104644415 752388655 334281347 619218919 310649685 178728651 45957405 945811338 125959335 695897188 942914701 204039611 383221903 912088489 956671673 598929098 670231655 551443182 870987789 321940502 114922401 46147444 962262342 475955090 645994574 53391070 474056594 58523012 197220517 491482691 46870688 42153847 620002521 731381262 914857010 402078421 631153036 811485296 524253736 495006862 749954447 463488976 604512199 437831905 861064997 172122856 303706068 115035595 124868569 149596295 393390322 706781248 646648659 662814853 505562954 742889413 509181120 404642813 544426657 503055100 767676159 957771215 414557899 505708072 718850944 744126204 431717995 691826169 352405471 566485522 624445186 558308611 846236613 131431420 92870728 917013664 311989616 531715066 698948739 580753933 740316565 318009753 46850369 693260490 695564476 487956131 187397077 331237357 110359488 826470318 660989327 862103744 658581365 735375194 963125273 740173546 102097269 367398358 956370190 259604678 516317281 341918095 828093862 872099400 33595598 143443500 269558437 755090542 501091766 86162853 473143549 908635989 478493439 735045550 677162662 776878846 349473613 854053493 305274390 594960229 517160567 408380619 461791340 95784269 561178854 932681045 704995164 96595195 712002937 803538484 13591559 278004831 959030216 681682736 114425875 320157168 35561309 633266670 26753503 55569924 18532928 483246939 362545605 653876801 704649830 996555208 236971481 577203957 285587093 49720238 362911482 121160804 690898579 757573031 472601478 61003905 162190878 263648697 679509515 378156721 218191160 467019160 391477180 694587453 875699306 230699246 729591885 769673454 658137190 831688615 471599919 297596358 292281179 414057486 791423951 956248343 906013405 369081341 74499556 356119199 959332233 568953775 192984955 603969094 343005846 542998048 964015020 490720257 562290999 730171403 349659133 313722880 277253923 358082350 641201040 512594204 727644241 186319939 645718926 260800933 510569517 146632128 529779777 571740524 636543075 230672306 610974343 288535635 628766408 188657568 52661213 287382040 596127314 207193170 628966414 809284911 862792403 682807687 950226209 272042695 613842695 68501997 255568818 961782396 789764732 776315211 705273089 127976540 318977807 297583906 401432032 886065439 404734280 719152499 663344529 112385412 60402902 999152526 510667181 432294251 404727860 312705159 496400911 287154754 219538297 373301967 439026353 418905759 653123728 575778236 296842066 381656779 236542598 172636742 298697172 629179522 309641765 420110273 268210946 318159097 326895860 327951915 435504240 778629292 762325812 840024643 893346077 338683931 246911911 166824312 322383779 682798659 173041547 368528455 444426967 220271597 90491713 943216057 238706581 488725761 924550107 460310251 548771907 715408695 239449962 96086606 403130361 171974723 766858638 398997974 172727413 269400610 798460501 807455220 112476306 223908747 337618959 805417273 331613036 311750893 544696333 759921679 339251448 731718860 203934603 513030 312580330 440234832 227405206 282738967 317503954 134410903 857758065 254773090 999975784 623357276 175038513 198645152 850099147 74562373 234443955 103870552 108467695 53502158 556921546 855189196 132525887 234859235 476508770 11949074 367600625 985726770 921971069 364933130 208427006 398946769 961675075 273441798 181564438 647127117 48951491 319681351 764742304 550475297 272958983 311309623 109507938 920283921 997935620 881542384 957177826 347128364 368118184 298831739 406241824 437363408 219120287 537575968 798424644 219090075 452344011 650955970 875179574 905220659 303640277 443660912 652622452 78196358 804147783 424672330 221637344 678364903 913725403 495158561 710794794 492504784 143020510 518220280 856718236 711911556 537756784 99028920 743520249 595348430 482075788 281291457 484294149 213312017 837660175 581951154 969349327 671980439 188754471 292232516 747555794 909683844 25102285 853139465 518473659 137285352 174649040 750103828 998499669 424975717 909122587 775636426 112772521 799628472 992995106 3983073 86274215 144189414 241529814 909940848 207998599 909777626 67521901 217437464 579341122 725243891 576851089 969923449 793975824 670221432 696417685 548030945 725208194 106467190 615831254 987392121 655391409 706310561 277838611 732947672 801310609 124208769 399421325 730736776 168737859 930858261 222654437 381961320 911741364 139662878 121345864 653944490 81538264 957594054 799866816 500063616 374997335 226096377 243033719 206242003 87158559 326803926 758083579 487047376 975121643 693647484 206375287 384533345 847145859 71748089 428415023 314928411 185290776 124787931 535193867 744106466 877456451 172689583 545644327 949723411 217068725 954542773 340698859 973513680 967560201 266121057 845912196 670036775 722365910 415846883 738413702 684562530 148116838 197984420 902551848 671261365 844488337 403745923 207652428 791769405 627665273 149630211 773049149 987165309 479998561 148835684 137796626 761355892 47866665 273995304 170815620 695626584 569272632 60079436 787389986 322998189 35152954 451690777 266810898 873225146 572678461 91352568 790851391 318797981 152150339 919354628 220146390 99728526 813615331 560290899 195726322 83186238 407544479 241604582 811548931 797093914 674238918 814934258 874274081 972402494 922918265 857150567 200201405 461784114 200294344 727521971 91418664 301214606 614924780 445562170 542166853 70459804 905359085 802464562 484649836 965652046 801578034 379399626 508499870 48550948 755434737 577836015 903870289 232966989 170078886 636820717 335246662 210317293 707904378 963727308 988061422 72158050 353155507 31806372 164479863 553079261 904202420 838319750 102210840 975268197 560008908 47904672 620972520 200489988 60663874 441739204 243213713 818170906 141597415 443923402 577919240 722457053 651294442 901549861 353711270 495642005 95033444 877827288 604234221 96976626 502313851 357684439 171652404 148708393 341952961 567394019 305598877 403800716 295149101 750930424 680337182 325405558 342192133 660936757 965680304 995573228 606101501 578682522 137167577 651869538 173011175 163784969 637279514 27704289 239353271 634663490 564092948 240225429 578869854 351355173 141472934 35881504 193083049 914872464 446173790 700352069 725431458 877832525 173681875 147226176 828866813 164095388 115797521 572498224 19105568 276125685 960662389 357921543 886086529 405817136 103824511 605473184 90574283 565806009 238816816 341883606 379925895 961340449 149590103 506645509 226078104 830922622 279791023 84389792 919849389 180300230 325491045 949011401 189110534 282458187 154086969 377959122 753076450 702219436 222201144 87764561 871413345 825724402 256678571 707542717 265578545 192422347 526137736 192595057 441912055 833509955 188258962 977597573 435424682 999242481 371562615 357272655 861358166 175674222 994406848 807175277 261267184 889978865 928898689 612510152 239098884 269334986 714737254 518751550 899732386 230194792 999463976 591974360 306305927 561915892 396092366 210859434 729504994 756455030 651594336 727041563 710024421 6640831 102469466 415200101 620999015 327036762 337743038 125477393 904855099 384283067 924154120 323057691 821018406 635263383 910575401 194139003 843152861 68951441 44505179 975264464 772030986 870973535 946181667 256016278 529535741 349180377 19256326 698667080 450251446 471507381 198728160 474841446 525132637 296287365 161073390 608277023 47262487 231320390 212555038 467220686 484100376 561852930 726457644 428061343 628084381 155792552 86030435 59402658 711234574 76892639 800062525 734104576 358889571 320908979 911449939 270088949 778700535 281788216 809204583 193921684 861019370 106550136 734762089 679056246 766396004 287765349 155674346 859515528 868569024 343181221 453954573 344826843 957313380 678798730 453336592 492536769 799430515 890140256 279468685 820851446 811219856 416714182 13547474 769205226 79978129 120047554 619293039 89627558 2962055 966427012 411374111 954301996 818751791 63763331 464259176 790813810 728577327 356083568 787720087 217938038 1457237 318733199 889119466 410840898 331265955 106652570 224271815 453533168 699207329 591898399 458885559 719636075 536989668 40337409 592016083 308388798 264242414 614791955 943527700 423019940 499620191 921382155 207885662 847336108 184423464 873061851 641054119 447993801 114192567 789157510 909800138 333231337 363920787 82520767 21848800 772221074 87928058 745959910 960460531 375680297 716134556 572068036 368195667 543667658 813312964 69356912 447131980 969259081 953956199 982844295 905893660 696705359 784632568 973626060 2514725 954905251 893554577 406210031 45518507 793293443 36235021 666249374 222780916 338472043 380612618 679495478 762587618 608873689 522213439 741471829 203230772 978220414 27161111 939611001 739442432 313786886 440767768 926370948 509148906 313755076 199581862 151971485 474717486 386235297 375749595 102045116 288147148 623127211 143829343 158389197 453438465 321304678 355218370 686991846 631109595 855394332 981684172 685359751 450988545 461243391 351993936 787582345 632716663 755421398 923650422 249284782 125929453 902867663 426255130 536362110 979089119 338092481 260044494 201121893 697397557 469363617 462077244 177409275 838933232 653585727 712866856 495632849 554357558 35859365 460320398 566069933 839475440 818296884 46050992 710243998 472577117 207087089 758753171 187998969 438340463 484776233 92364382 170740811 484585154 578079602 815820762 395424014 473230013 832928322 426401295 112589943 81048264 870202118 124732032 807978970 717479039 240861703 148138695 146030128 152292126 19610967 560802257 991845280 636595552 390834897 355687687 643875316 45113586 642078204 83108163 294390078 787734621 924125644 821117726 330456907 533552320 70459590 410771115 630821656 722682043 574711591 390466446 779380435 820505398 444991887 720112325 681948766 842120452 264374196 812399061 154530173 757305216 37107063 369495086 19490847 956618913 282284761 945326670 698568759 260226950 398291505 883605638 426147875 27656033 814481586 609710507 507562230 105870708 388283550 891094890 156300788 756380103 945383689 677034425 423554460 220460090 43637388 997757354 329802109 179876608 424907331 560062492 266656816 948919990 370325799 634538764 426613784 97101560 565803988 720184453 520529547 865471916 185043841 703228786 325037476 463393230 576183412 352918869 481625879 347962228 48414026 829097933 872054120 578135742 982611169 476384165 821408698 642464661 296402078 14341326 9288747 916815187 763066947 111688544 265848281 357785991 355665635 896492926 24087455 917988758 235493199 9436869 137122544 869280054 796881515 781411411 873695804 182741742 991648359 84385695 307725487 201620088 110033633 253267997 531791906 352931697 57880584 887653885 513237940 619937112 220844034 964941374 12515195 320559596 899286786 513229380 211171627 943909736 975968029 732690322 611043961 71223832 285436345 764296195 927873063 644038300 287781157 400469315 662178746 368761613 170022578 844389032 644785351 146992254 784917801 170425231 987742809 830586796 707421720 867585072 424275873 525355145 863708788 868327064 115442370 788601825 672772645 677307630 408094545 619279585 256726548 309182855 224441377 945175255 499125912 982761300 740432185 940075441 147799915 288186066 578550472 917630969 351880649 59850805 113968695 854255523 447566062 402711213 287854412 708681755 834216337 814426626 664414490 958018529 353766122 989512227 53072790 570557876 673915483 749235328 839089890 201374814 269048198 287823088 853952508 840456041 342423384 308744896 805127017 903113888 777339749 680603137 796843270 514705299 344146578 681058389 206571109 904690147 539822956 515545595 458897571 746203399 433164370 785299472 898085812 97474782 141169449 744845645 652229810 335121037 452276346 26228595 205980919 123083630 677198021 849889057 884321276 809870946 246290358 108503478 523817932 983443770 17088243 709778619 579955130 913867040 112563497 747608128 743639829 888337843 24533461 976834268 696514477 908801989 425538667 374954666 362441497 231059071 883670689 448055723 822943110 334567120 525907899 450383533 18685701 671983162 2164256 267242100 140447456 729983611 267755093 882164435 419581640 363856974 74432149 548296388 624296310 594557224 441651401 183062106 644758220 199075345 701445200 131226785 83952106 18602642 664982837 509378802 223008103 766078113 507821060 971842916 184153121 248564300 668448073 676893223 364515357 886243262 594522554 973278141 987941730 439182655 538228628 464309697 834585249 548076996 933439255 732348832 614741013 982708180 749182197 904016969 581749582 845947949 784171489 553395473 75994043 181830707 758006664 883623530 339732349 964244979 751409723 767613605 235495592 894840957 240335339 301397723 251500232 225985600 572621405 230399355 351800729 799151494 220067060 20445653 189173926 660191896 597552600 687776750 194213218 575344363 676009832 18695919 208770950 492286561 421654788 123599768 900509869 64136898 253457150 516140849 487695099 773043920 378289877 49901804 666537672 632646111 69371568 482851006 9364034 486054900 839731885 359848252 709423310 177052364 696638189 871005138 555013995 820908575 947497587 15129393 580641972 631062078 251905416 402679118 165441286 375000944 36481164 250833293 71919871 751444638 782836128 898954302 939510357 559059631 181291228 817203364 933375125 307392417 36625979 583243841 791947421 937238648 302402789 265221449 250312826 925750995 635700280 153026491 339065602 148405306 516625681 747124907 421642584 974406276 10889426 9306001 69847914 367200843 12854918 339306953 650211262 739380315 645457496 887676428 671079741 93619756 924785991 151947302 213745960 852215638 638052780 545537502 102706026 380166243 837606448 191987994 775955459 566844410 465322385 448888044 928379527 314993158 549502878 356730169 821547399 678041266 409139128 332182155 229550119 151768613 589933406 87450645 573963635 306543843 217560963 155699852 963069480 6198706 282155936 481196649 762978129 826953457 717238439 768701350 327322350 807061073 443807945 995925392 498616452 122436963 241195627 199891001 893250839 355172858 946049048 411913279 223894264 927030125 374730032 121741932 969887486 634340828 650083979 88898141 624498169 278239445 3525790 212584714 270745818 652249906 282541549 769420218 756564266 853845013 215471001 756531632 112480750 171983151 382904721 2047884 277713709 929950876 210986585 921923048 836595747 306821674 986592557 10944960 242618965 955300003 846797167 120939507 948130775 462592520 356343967 971073508 789883946 289569507 190881874 50483250 592969972 17188876 436990307 638660174 988754649 496136212 216903031 982563246 975591368 197378305 319582546 488162842 892887571 561637827 345545567 885315928 603211721 974915523 954846096 40740345 409390718 749671600 442244416 533836139 904507524 593062509 205596699 231689302 680897197 847151479 411565331 175221604 585745368 760364137 169531647 474059593 702666030 734258271 101859980 404395165 469073459 28778252 664906115 795583126 355230231 744835096 960875673 737122998 869807683 903793083 245596826 870517118 66294377 921870340 22212942 174273682 972227278 118894387 402061016 772503076 885254216 2560581 121403700 277264098 603597406 117208046 649469288 596458776 100321993 494142055 482743589 682083109 12261410 213692408 342644338 357687381 927150843 30167361 4097916 355359177 596714059 874946510 375415471 209284118 26035264 22725830 964995944 191743974 329173092 634538802 677622735 253538589 925057258 396010770 303943051 922409229 308477975 947967677 817984934 758105275 514608173 855925292 452451199 769462726 408317196 729178888 742948190 210881238 250039508 755723454 917154187 132098040 269533100 926332661 766179697 414408464 490608782 30550497 325411922 788767777 106082433 491511958 967479365 54423233 516758020 209855645 720401423 680421835 968684262 642642635 406487094 883102200 991342991 74636708 594052754 116255577 412174611 258558636 338908027 475488234 407592373 605914348 804347178 280829859 140131711 918359329 411218387 83236534 763912301 675299477 512868145 539058467 509371848 124324024 603902272 291562522 24149765 148608407 833297345 522888805 237608422 343441068 574339044 72075247 204494097 908676885 921984355 757716382 235063132 841862441 82002378 905182555 192481553 290989001 610971662 794317918 711332803 749872831 561072905 76673095 853972882 581557745 668244660 839446475 718984313 231669849 411012914 764319221 533123430 290454460 424531893 546673843 584418575 656027589 292596313 537419478 491115657 611795957 520417688 143408708 504887146 789884480 850555097 253222809 700161085 527789315 18924629 338275926 657848326 714474195 11152731 837120852 185410513 135339840 727394266 706238160 127152254 900333465 525271734 104555947 860375981 216173101 24539185 605072637 643857917 904107626 690749375 678037231 178321012 527656828 681728348 634812042 459672811 478992021 963250642 159832515 30453173 631681417 28215668 89275700 46524151 347358075 141515807 689339778 478872485 289886711 709457638 617491780 835176837 332186932 707558095 335638562 183143522 415789930 616801634 349039568 553833741 360643372 277249527 776036621 914423629 83234700 84209658 797024686 878789100 486086943 947097757 10536240 678920627 92641671 972667783 125900540 190831743 763580165 633318777 694623758 538640871 582877555 785158182 563117278 566627236 243940020 936355179 513302776 285579938 530612921 92136080 82360653 805363497 804373274 768048864 362907859 446356736 445316359 693543412 743219018 27700035 445692687 279553629 814979777 833223818 506236171 914848373 650330740 192958187 251161231 957780013 744366472 222462200 234785060 973047926 722155895 847498044 336026747 348256668 187993290 860415406 523153334 275951503 673322737 545513517 262662219 766644995 26940644 693854957 996399467 799690550 287381040 626736798 684285961 875430836 676606209 938543743 308133604 209332482 526738848 781303960 844115247 112563236 630174228 441887211 305891698 153927413 823676273 479013468 859922462 781459133 219707963 583087657 224196035 306386727 470161588 240604374 970422562 560175762 779644489 553885492 665093627 659525935 603769994 216375637 160520047 87070711 406986137 153006645 613827897 515216181 552024225 309660091 503451814 413239198 415263580 161051669 581872291 957852725 372834787 145070398 850360636 579221317 423939145 927258088 583181517 678487459 312809634 608221194 533913781 439272800 160912741 166781286 371744134 518684327 852823853 635669377 32172665 482827833 856662817 337579973 862750051 947264552 408816606 119075527 866752854 563831649 739246550 619630302 718294536 465235921 558374263 372305442 669783905 979714776 740675869 45401376 192626532 98179255 333086309 853930172 612248982 568261864 171432012 888906133 385800889 297883843 772058457 198480152 123270796 661191773 240518860 636967549 178083716 608318786 890619883 663831531 543042383 588244625 993922665 763119850 521632866 886918114 688189032 738855294 550679332 169928559 275142182 263930331 914529804 573630993 818457963 610758373 194514556 644155497 750613050 854693277 50108414 584592637 694394663 761754654 362117091 435484096 366225088 492926124 358445235 753380939 113463227 582291188 264335669 409741383 150502832 417414429 744827677 213001146 819460680 656360185 724852450 351468166 204424942 777154207 358429797 189478955 943234775 288921063 479393162 333141732 107063958 178421085 209734434 597898539 155209999 85900926 162923872 168698218 705926090 375492452 79859723 843464689 560379334 375872127 115667965 528582409 14800842 798919629 958545151 938363618 467104295 167853932 684577455 844506842 162454900 936580244 460743234 221902429 670783031 554513709 52293756 850830424 146653558 744972298 477147231 648263644 723631478 944973688 592801568 885176270 580752876 58046820 335185272 973342457 239259939 57312949 469933796 263388173 467668913 338038961 810379791 244638858 872486969 455855970 219204844 915168747 128049014 315944507 997337032 130683936 977500661 765700748 253452576 637890040 700530242 133863006 709920208 58909177 968819573 99825103 380552242 512705025 659401443 747313336 837436023 324563198 991794892 908232163 169171445 519598657 115429192 499978949 438854915 873710310 74990548 859130388 460239570 209646949 165957519 761614870 504457171 402814756 38727615 963779207 300144345 672960359 976124138 871909712 39612743 789788232 450716217 217353253 554832738 69848817 892262594 974552480 388351839 97317111 681052318 733392993 484789484 552045356 562932670 866639274 378167407 527115063 42333434 565025637 805069645 178966810 844656787 959338410 41061387 476410461 884567498 184985906 416117062 25703469 258699391 979857207 350098767 632863804 580480607 397190355 396638325 41107308 341567804 427157618 15485930 335714740 163830241 185405763 826333802 732740315 799908612 169209103 409542503 156194869 414004435 510707105 923043733 666093718 863579524 864257617 502848759 953994117 13880656 635501915 130977367 882426843 410864790 323089393 378655177 470908124 866725877 946893669 431407870 420578545 279645117 922015203 236270132 685716247 494203956 556964925 882244222 901875082 974730970 689072543 198663533 742324716 37944694 104268874 18927083 237755222 637527934 687766648 2560207 929323167 475633483 782879050 324929423 362080870 279361189 555720687 103783629 10643280 404020480 224381544 645756406 441571653 535809232 411377503 674229850 595371122 390703732 820620593 147191933 16445256 67352823 840609079 594614547 312789778 174104041 579818140 344627410 469604580 6068510 549403515 692539788 776819730 293071655 133641953 205981054 638220831 930927814 459016210 831360728 583501999 684105295 826249957 580780265 763020665 626686244 486493018 938735117 572491548 716375480 328798814 535131256 714000888 392012918 425155774 967324708 531710278 978865847 4227231 316952533 434501312 720575918 784831829 978187192 816162444 517481614 687698330 859881890 182317740 692194709 292549374 676194270 440520420 842374428 129549029 494541209 476415974 767284779 448604579 629587560 744766147 206524288 151148211 313070327 765769699 737115793 213647807 722917976 368709785 236498640 228805761 40237891 707300247 647181791 677703248 881669770 733854417 901239431 299914434 394614962 739678974 747802914 963149710 747005570 625780101 233852465 921033892 476957896 703040037 966192576 106679459 730324931 150861930 677556775 244939896 205962003 321748102 157698914 115098731 903682008 828046268 87250586 696562888 551486222 294906652 967837808 335419093 30454300 953775193 143260652 114963907 906238493 458860742 495619857 926603276 729441093 936548689 854510023 368957059 663834557 781533118 346990295 208948979 252240998 941500737 175574365 997562305 702966175 409931729 610981924 147037783 14338305 698865014 277090136 273023914 981673590 526595760 117206822 368987830 954168810 470154243 299590041 931911420 601346826 510588532 962197180 159073502 604782911 346458717 929861620 360211944 257074444 744803907 475974958 660723602 819213204 852231628 705031752 943415463 225541962 395800720 2407900 80723121 208394662 444422442 717703660 245683169 382324282 735441405 758259366 351895428 567256948 698809144 409021297 4337564 606737938 319581381 803063578 755585191 944308774 422107878 84884520 529437451 351414555 91560699 722287313 612935790 694793715 188785061 218755289 196348480 155220370 738990912 600665069 106187758 454667251 642057232 228633396 558978620 199927985 938552287 717041437 251349862 139990173 20552486 822421388 802124415 293277439 77754678 673500622 176591531 703769630 469537882 923831335 536370058 447837047 184033623 775399012 352195024 784517477 85300824 174591688 783001629 510556922 698485999 877165630 222825474 267654523 345538838 387069970 104232166 739307101 734318889 757509643 475923707 330829450 690777019 303153080 663559687 928080158 672771345 304520066 484243335 647396151 67278285 315173668 722671504 35440112 861801273 825226581 472098027 93079123 159878271 827434926 422987661 971580080 35589581 338702265 990723460 399562864 200180117 656330194 417543519 156823082 209760357 392174050 532590674 710210878 790495447 879773067 779209310 305222575 92805780 539094426 16367400 571012786 983043128 241530741 593398154 270046804 217126118 249297587 902249042 498839670 200024305 509312440 792572914 397296139 112499212 147765285 23381055 294573852 325329417 990518728 165189921 953379516 397116206 587771696 386661036 569186052 755415141 855412743 481001507 840762249 374277787 971091579 706164447 349705546 976364577 855720409 267153502 649707271 468220397 338110400 884832229 340939099 201985335 843841024 83657157 138227487 908754844 407259965 663225476 158299166 814009452 708328145 124596973 194046141 309788273 509259308 299427274 609491107 31213047 590260905 682022657 453142737 573101272 759238994 864509411 267793076 836780004 905332207 843747171 319002341 447020656 707093700 79557358 488120813 385461241 456342857 793047694 808895674 751756737 250225519 9300771 390701712 302917997 297014250 418816231 706003978 570604570 778717391 832554470 211008950 752931071 825164417 894062286 844123698 999171572 505863578 847506250 268201423 747429217 811676394 550560129 185623456 883590732 347049054 2808411 510066363 30828829 812149285 635479947 98486138 194248748 834109287 901901520 739928744 546737923 449818619 135108685 878710364 927898844 106259995 838004005 291617310 704413759 26937178 856001117 348295895 609065663 238695598 442270193 664507534 591329033 763141867 732270955 394926754 658108771 137420207 749857585 191527799 112755573 332947199 446866542 896251089 853092343 450954180 568591673 636668117 909535477 648197905 248177794 467807944 745570585 564273832 890859942 918296573 711697505 635929152 235403811 652448431 872941196 869082014 896324495 908923582 11264278 574992923 679259908 851900848 695970332 450840511 711231410 6296459 817273590 279130665 291402786 123182087 749172034 425888571 833176061 437236177 733978609 293840543 702222203 641952302 239797297 623226569 406440722 405690766 67662676 942452209 358173828 246188241 979211010 163990279 979850175 343557992 782602313 567300766 799601141 76312518 38749897 57753967 91785552 613990720 645264433 880117769 696101652 903893915 223126120 385399896 141857553 526439399 701731415 370718892 842081008 442175176 688972211 684958715 486054929 962856868 739835857 655264100 445468768 445523257 826911074 109628246 555478660 271488409 95773171 32760782 342064795 589030619 250921656 266115172 821307027 729363688 222510260 448459200 664547755 39464139 138960674 484003652 93153832 580902009 447956045 997958842 86277197 299293480 472882885 43727308 868899720 40353377 467008249 581194168 251061779 576694854 328242333 25329354 530971998 967035214 720640843 982416006 2354493 141559769 228791455 258642900 918595649 491460416 542114958 770947291 776177222 522946869 746611489 574021175 553643350 993144840 15128781 581754977 9503159 210010724 56849667 362123059 17314452 137521352 336571633 908517649 965235087 331080169 743854027 395376503 170484453 699348774 522646957 595590584 76120992 477470727 299259759 40070406 409096146 152810631 186315013 84485226 534678715 545018650 729966500 364790624 865806366 890722286 132327163 534275936 298381741 855879784 570200563 128774364 831087226 593013629 975412355 335139327 15045809 952072821 945477485 659702682 270293265 484698782 494390129 333668067 287842652 383561162 203802642 108423798 391852071 33041530 759060529 740460496 871738503 493490838 223669144 645575348 942069872 461309554 891548444 248568957 899016363 40677427 169810401 738576294 67524598 770790528 246652468 131951447 585125036 915089226 37494772 67666376 269849185 233984344 119659281 762993854 438078712 126811226 83344411 737075723 280337706 818968099 570479485 604232410 801438701 760610676 575244749 164685166 979236494 838853118 442979057 232262482 980505967 358886697 806605069 568523986 198172969 74758851 463962783 572763451 620527497 244485225 6131377 325225622 873282636 19579637 574643275 50520595 155214593 234939014 246516184 513951048 96253264 271674625 204244848 645515292 350208252 286891707 488108597 969483759 215368028 794198677 385153059 974628847 908040495 971988931 197923272 819158846 987721026 883432003 106298189 231388206 90695960 837188344 147793766 765599397 601514227 415615802 183667078 798472198 577939005 589814637 109303724 203512415 133624818 230452298 897051539 109966781 569979167 863597717 841601251 350092244 648234600 330060132 230055587 912461085 376773026 369225931 657545004 936123976 822799063 463698108 146272504 507509561 374394344 370830698 129012221 703313632 465224781 681343102 788528198 330457226 399628539 997760543 962133941 979682269 259867484 140309984 203418056 593284199 301771641 422082117 409181536 529094661 862980944 667396378 536812543 10681846 612139512 692042283 740156925 429983349 385799868 329266170 229574534 568263843 433794042 222661113 197915406 733992855 179513449 803389694 777325750 108223325 131719170 976875535 246352362 133280395 746051759 270923890 704946920 256432084 657078811 482590860 524065560 498469916 48018216 765049771 374370559 752978040 593335251 129146361 613902907 245126241 330211479 879347334 764073420 420986727 22979833 332855520 711638991 899893285 734410467 356299929 962948432 611784784 385531282 908295941 967469708 219429379 591339611 451626428 381381552 204285429 285260492 234860028 352003429 549068016 369922015 507798038 37751116 681799897 938605542 252683424 84687775 362342078 840800067 295350215 113248207 754295666 403715920 923994402 700322384 107026970 743970569 884271668 964586693 826974685 315226990 603142412 401250526 625514677 907206103 75711160 737428172 754704411 648571360 53363802 166847531 137930017 822191124 940074908 899291901 669698325 628961278 224449436 21316559 519186874 573729479 868497009 815282226 422651877 961764700 177103048 912629525 581479162 765462825 797305630 98039441 50349668 982770872 168723357 780567939 719254134 509178773 139337632 5490422 657445148 297045132 272269512 930826360 438585882 837033273 438653406 359441144 597523401 987319162 504011155 972148701 925554645 708237019 717251492 239178323 920378763 826509243 715002636 8409223 956824767 153102669 963508076 678257052 36495692 410321972 756972328 310925537 712245720 317042550 172150828 125572444 286812358 271632777 635327283 342931112 65362032 241123728 739001426 218820268 694377944 136384487 929629847 930487685 952021468 293024044 554249063 135693812 88995316 553333871 491137913 822258528 31789109 64397338 95728707 345190018 579429222 682599511 822989231 160795046 766286117 710430557 517125144 40636171 123921887 798692066 441633422 253484097 629759769 817573357 741996144 515842582 310288460 748465503 713074563 727970680 695054845 850743588 889432828 260193267 603342042 444429284 668760517 89737465 10704758 291501670 674697779 76156713 605665765 286997574 241104572 783757594 40826252 516018735 392630750 922926814 589646080 841589929 598773092 163064805 665707515 599635090 306321007 179060127 821772182 380116776 355923756 150434008 642120564 644518586 701947736 122227928 527880617 95587199 789097341 406893578 687830125 377988370 284058570 530646860 549511039 237173302 782875565 2095532 503195723 962832158 900566955 810714228 311712058 700046522 170690765 275121601 171770206 335758024 625463327 409590773 829543012 698841557 22781361 602453260 309432129 448441870 604666781 81837393 933196588 684588399 216951897 345269575 171486603 926240000 599570049 843501412 463548938 632749248 297536574 202776362 268030508 819810097 864282497 915678667 143594025 227232549 722147430 78995526 70055891 885626466 779972540 758185857 80345103 192998135 447814513 17614969 882714224 340800289 645535763 704078881 897579522 721276127 953350011 93441060 94844466 581673583 612389342 888881167 89200596 465542473 279581808 852688734 628448943 576764745 414026299 580439445 47031811 926904434 835721749 328039295 711256106 659446501 57518060 652495609 977442737 747905542 562461127 868294464 749730868 460204260 872800294 86503252 438332618 879485133 621352875 692674146 300499143 856585311 294409575 422571381 449235237 828457132 607554650 879171389 8608774 196700026 401630394 471062490 532235170 370273468 103160802 472513930 727876457 619774203 723785744 212971541 257877850 67536875 613373406 238167294 556651872 506072567 804716264 477544330 896300978 772498291 78421801 209276686 735328030 1181511 516904326 44495566 492913569 534808555 915852280 917189805 117078293 595838061 308710921 140789598 864810992 664288731 825301369 477259542 363235485 180076340 602295697 553735842 893715693 668068201 972856608 71327135 865572031 548947604 554267795 324807466 191916728 118373593 710202346 308258715 400719169 709499224 490520332 310841202 481537551 652806609 948498122 697564131 419776901 163886697 907499174 713600278 101754854 236700452 677756185 265341244 976893423 114300387 356131890 431539766 751006945 915102619 587373064 922588137 709436840 898324775 187376612 727794198 104615426 938392447 118075272 597131091 1960268 916054404 172908853 968602714 466055158 148906821 988491822 220227237 246533027 755169411 476175179 506615827 692431105 328206203 459179139 317607760 792923805 137327246 73259017 460805533 420077888 54000153 497035458 156972241 612931136 67343023 160882429 365986456 290198596 83312392 106259980 801734967 192965635 509350712 217409349 111455811 53022685 394274977 87648890 456295006 279841768 21474612 977189020 642555955 51923058 63929074 924153160 594527333 267973116 262983977 710401997 781507033 680726194 661083844 849224383 8620327 721428044 879869309 866600815 50843985 461961568 90341030 541014620 457749974 817492781 558713354 418265674 736198056 767875115 676087878 73996547 812887066 852193429 280070604 426800622 844580042 150846148 880006344 485501039 41854625 549395515 871749856 215170042 370587722 856294379 379261117 410747909 146009432 746840376 938232014 106366087 196713918 330492104 591519187 518360681 145378663 381582998 409997833 842222857 95082997 761139971 960299884 274648781 82511273 467685717 108916991 503070935 467397570 480843764 447701790 654092242 622601471 989986443 778648677 337864963 122695736 651308911 787346800 923851297 344503201 810519602 851325052 909126922 22074779 596543621 422863368 611355452 589983738 532297555 911018396 950399011 43237091 51259418 792164395 408965998 616149556 31737633 611741340 942153110 255031296 607023651 577047632 800804416 569820479 922530666 65976248 482492260 663978498 118286790 738346510 485776892 104614943 51954160 717406530 44018625 288240871 251687202 164629157 603666902 732926190 308748981 938784841 894065118 779265413 658756391 375972751 675271389 30351946 91307558 384545956 429143402 12796256 992730599 767385644 478544965 47667566 420236060 726142953 732547197 728920998 609886498 686577615 783561541 247084325 628738400 966909542 621599081 448280900 951911308 5957628 273335506 95029189 610912351 265571047 703099343 247128179 653544230 923860704 265555860 115680905 222550575 215608328 319922508 754908248 455054722 255171749 816328723 511776293 959758031 945305181 898063017 200710220 59491803 989660621 888548325 930752199 381485049 289228493 925628295 869866640 864152243 596277095 929645297 433935607 12014619 577176922 378087734 530807888 616365844 562344764 324533101 814352677 785782119 715059894 602744960 805280101 568334483 467252261 931437512 250874438 753714012 520027033 51842982 70035803 151237171 928279266 729457271 458986096 523945441 570678199 823317935 728386481 744716468 78352545 158678731 457868442 942726575 292881681 178660825 787766261 432132653 387344635 783275120 903858514 517619930 772904097 686865442 809340477 455744800 588587604 80230711 863817858 806480070 792190217 291199495 303837072 730574160 164705833 337240940 873499891 800959481 535230844 471956412 400687453 236294751 256865816 598935812 262024456 375072639 68708874 510132782 909755573 236671564 422940808 958074952 54360820 732699807 731542811 691395825 232818905 874998062 783562974 478558020 592088659 960988781 80505957 984753747 780137111 640668366 429668370 982764048 47396049 965687736 443961379 771134599 324215291 533605861 950290430 630578305 396701535 235707403 461025386 852607712 587945731 362460136 475234794 118331388 928086321 921664081 983556944 150394700 802563764 63261560 804330537 940558691 304885978 889183999 15345966 504631618 882601561 714031202 562965668 17822707 157187201 719270715 177050825 268813703 340463799 6095395 116277034 230428829 302098023 464502333 441936190 998226580 397138857 968621513 546472399 597662860 781162305 224285926 152956732 396388931 307512926 276603386 251126534 957529810 314914855 11554828 373619795 512098037 96733411 541177705 91282952 778279415 848304158 398476297 397129346 271768049 382160732 670360145 786538068 710927067 615722865 732613464 511924272 312865950 632314029 478382588 885546959 898012934 964012978 135193414 782851741 499014614 380131831 526418807 618397673 924730614 560165377 400370442 899969375 338939610 250612985 681661903 115216467 389212138 516525179 309589470 220829015 659061106 517958873 581576021 351797412 819138282 767719417 926153519 503687538 171960857 82390545 264379833 987338847 422759828 345864095 407628316 449430310 443359551 562335132 935190964 136450794 933238005 139371624 884467656 662615806 412848613 841649605 881862749 681507728 423113493 852007509 971831710 846493337 110413670 859352074 44771384 898214513 70735371 861976965 944207775 73162240 36270737 234485811 325156630 974503945 307868934 8299694 760528641 334790094 236500557 667735432 469741847 37958048 130772950 510303074 48282656 510978275 167068220 862090435 207464273 376404768 728720847 848689113 949634251 608647923 35323760 432641417 351549597 615395609 118930132 166581305 351714512 783116156 214600045 404762233 753222117 167535350 218601202 587157748 738189934 397489778 861013469 469255903 356380737 985943856 179080034 539870776 626549062 916285603 367056898 891308117 535939383 993740142 355982188 287537238 938406765 563528500 165385859 965758562 514393508 589847316 273352004 806196016 796528813 90035835 854816552 398703708 704741127 250419440 861839829 749248317 679016721 37535607 827131966 403678398 823388180 578025560 254281309 505549430 785988207 393941142 976465756 168547282 719853039 190010650 349985213 743454107 244801548 155659038 627505459 700584383 392184354 95543157 866066281 660876981 294703710 757104149 609456369 631006318 466938384 428856014 512130324 956309637 169995542 695705374 927323142 962300288 295532489 476829555 114938937 488222501 267858561 473043861 931289672 358593701 793866447 632753249 41807568 301074620 185150914 598827490 420994280 999090982 971426887 669584619 187219445 778981486 690543857 626167515 60346614 348665982 899779222 819970332 336473480 793512206 959753329 879641069 507697938 819372682 205265510 585669017 36043458 854235573 146349944 852062388 457364879 103337236 637389996 897058815 231699021 942403272 668262197 246877089 578324286 785459317 631674627 161488217 562095292 804298982 847548329 451635449 718446341 194172980 93892689 209724120 375630498 581795818 464476510 7731339 292612053 923502330 106884466 360330876 239428754 67547648 5071537 620831546 780334194 64668730 138487980 871737317 311115592 698258485 586961067 339123377 36750698 914873813 735018385 722710150 957506126 449742509 235295526 131762594 816358197 393041211 489352278 946962983 169697424 32999393 396786501 509242640 960261369 162015151 249880144 398165813 946468552 332244891 390782819 952827197 126057958 989025783 15371212 895649696 84626579 708148952 943913221 335292704 387941400 571750826 397992635 432964774 506905102 746089817 311674962 637389904 238781240 306987367 185317446 832379706 716668999 225843332 297560060 201829406 222391582 898534051 435694733 115302377 148903712 156892079 664429798 322994672 84329416 677104271 644831733 991757017 928656884 630646860 494142857 284179268 669101079 102805671 848233083 990091575 225107871 85504646 875910867 343207386 934673927 272272861 920120761 884991224 868980198 729413252 827160622 899223080 420486354 253093625 317490532 708781531 898936983 90576802 713389861 66949779 250035337 381949633 693343971 245477766 261828486 869270894 247585332 602197044 351669965 534459218 144499161 950110827 397719778 559084015 312312521 465728406 271904028 214414850 584523702 149341968 522362663 180135407 322546279 468395334 878873067 90833955 992275032 742798277 821064016 511809040 495863696 157200667 899114475 155860682 52379692 449995401 268364562 635225765 400421541 549010382 762709957 20427073 569158559 253432335 218218527 272794509 301746360 400787853 683921526 786030966 589977673 556510439 611686354 386874850 514843140 538704423 61227634 292685559 862662738 23262558 841943348 520502327 699970230 83582987 806917215 230356537 451416694 221461014 585769641 124390883 362637839 150775708 896064148 750978245 126864738 96063893 807233687 259303522 115133500 194027212 73579191 335597928 962393110 249815413 515147695 349906402 243678264 213384651 14370616 541971819 420472744 696067437 24160862 271182482 493062918 816818306 258532506 132519430 698860743 303444203 991675106 113984642 635195370 470031706 958204830 612803732 425224192 390637453 478788344 87634754 688287073 920275438 848913204 383441582 577168758 929225519 361314922 997908597 535291968 345721588 146260929 891175602 368862960 722594583 615520276 696436049 880969513 620949114 487549197 258336500 587298702 460089472 362753403 454546511 813583042 803939039 336030873 649040912 681885477 293884437 703620102 381161117 693279668 586833715 616078518 447029493 660105037 933523490 704214942 971909661 222494898 50761971 480569741 344058244 870675032 888327173 918102770 912603836 188677382 104138694 16716838 892352105 816892650 682122611 340800294 971009465 326880220 607577446 806630765 794978640 488328226 691852377 15414034 503535413 361159875 986175944 108849480 722617665 436703905 619246192 776069255 611673686 825090871 122873446 836687495 947470880 729367703 445271048 318553569 294682974 845259892 373215585 134860399 46475946 707333510 954340621 902084492 280854913 169787796 561625650 642597844 291527316 201843288 464849560 122362275 115657748 385856745 253465161 848885347 444906898 240563170 760312538 416651653 942474923 93215319 59403974 82119835 568519646 511743573 742636150 673036042 398228622 368426646 410916366 489935930 190599102 615429883 411097179 808816715 177174075 396970982 260011799 983972649 648342481 500434607 523181460 494070686 435899019 632684455 783370360 864207312 919032636 679373127 924335425 973168895 397380085 420894852 576609772 249319722 734024108 808497388 347452598 470969942 312536297 394689076 653437983 317756142 58221138 373393873 593483253 366046770 807611206 722599998 352920451 343575828 128560704 119188900 607538049 314300191 766112525 532202862 388524339 753403802 73860483 803267446 366945118 126524884 194771066 603071670 955216292 545505642 807170294 458375519 107674672 13582657 768033359 38286017 452329627 844081742 78732330 994263875 661845237 319210468 810415847 749820356 115701323 918684872 485684773 377264850 302476531 750608781 579269150 524808636 146404271 782113006 301348384 895100084 573847843 589866321 625799608 105136059 590684998 925131028 744217635 726514600 274949725 146488732 770056806 830369611 700007680 119981439 435922500 574330021 49961766 395091061 523774138 241496110 634524134 367829906 434920488 642991038 469329498 3452275 969403432 630297743 215714761 522053053 985143685 574465726 530265177 502682223 573004317 507576232 505876315 816978249 775878007 242079643 840584990 265697919 398563299 648075888 944418968 14564997 708659632 999226372 208725892 246008349 196693728 40403211 271872712 146524033 151214681 284857712 937113402 923215136 980927863 663366414 610443624 438754293 491140392 516307681 641862695 60191583 715253868 137238238 524640835 533495159 50150724 942125497 695170779 234614912 207829845 534483143 328231686 815006071 515813291 30395041 532893487 145880687 429615459 326634864 207992511 395941607 912431917 530366472 542629624 147437692 254538541 683049579 576649869 457434739 69476446 202946872 210120225 725481335 273999842 388444802 852219733 663636099 262612846 373992429 556394724 801057726 249320880 692203982 215045207 962779469 101409153 468919750 587526536 226458760 918863264 8830563 874305096 209463090 291837476 107915245 364137364 186625116 944454757 224767886 488915616 916553130 985019604 189318411 599432517 48067504 606184963 133223718 522054442 890541123 707054163 70499227 247320631 513532208 125136826 722077764 915088759 903022878 65834027 214320725 660383628 899411140 845618759 704905449 358862117 255291855 458884599 359795542 742878713 539315041 233517219 449674074 279243513 743465814 117263928 774942618 648975382 672984123 621405301 657772203 830193244 794915634 173416448 580265265 540259735 36638414 204545103 811740763 360734371 706617105 753343533 439668935 279577840 237872301 342254612 588349310 520065880 974446284 802930821 940991639 358041734 134899430 375711611 903277558 647638446 914737690 374582571 872846541 817018896 465162047 367062463 841693821 480925053 15623529 776064714 885621070 906475982 404764582 986981835 300468521 479796672 246057835 909406970 454988192 989845113 941544798 146138047 240847726 730180530 740384179 699326114 242587251 876674330 943901327 297087692 797997186 60416321 186833105 806979834 148221065 636750774 227355419 364080790 183551707 863116121 576227193 624952308 908097050 786215692 503015228 976239767 702503126 99112048 65255682 609359877 973105414 176812174 165302257 441678813 969921380 135560659 114525383 368220301 793281325 512272971 192625982 956765412 785908043 904137041 541438935 668101375 72010102 22089129 431722118 972923075 782777106 712319511 23327820 766142135 45602734 226474076 999408848 359345581 403465984 921548806 372429051 606139323 529511425 980859123 315818428 888667614 651618661 255753610 664390238 993802894 43964346 126311153 711440536 532578024 759213702 412540550 533254691 340797130 990022715 612142093 296892883 862364991 843928857 810406473 250401284 513256621 591223230 343618800 462521822 343942956 344968364 473507012 18527607 403565787 32257926 415986469 845905225 338917299 198269438 658599507 585026906 733985111 16171984 590507464 246563843 78568881 200611929 30104949 669124847 867228659 755422820 359877212 884948671 167391446 677718585 709029466 350087113 75347353 146585709 760428378 913157079 340473615 486177695 739199664 899333124 829395385 733403520 70165890 374133592 381646385 614843063 243195274 759028216 221329565 654578573 312085927 484172374 303187529 35326005 787454499 903169524 529739288 619446720 90327563 657134837 927629140 198840597 40695389 37772814 544990954 911543350 735162648 228886132 421801143 965810745 132852889 520576748 774057847 653642620 222041373 285406307 642069374 639531131 337376715 73903234 601115503 700854648 864839107 419655494 401353609 581964833 87603924 473403880 607393519 132407955 974538910 577960753 506024267 675530674 940154140 470204258 726902576 598536154 95132422 400343598 706120090 849922643 611016566 312873439 41280141 83282421 40432345 190820858 924812059 904998808 485527617 120210000 930588068 882588487 262412445 417620792 142966625 488388256 489723835 560108165 413413404 831738835 171692029 982518914 438449287 623191903 201175407 568963025 526370235 414223231 779455610 115113837 183910723 813699592 982113633 785957891 296581982 325017108 35429562 69029433 305334343 15610870 573010991 79064064 553791018 457173232 855498871 291233980 689866929 506348822 607423254 356547054 936081409 495646518 677215263 977606648 174516861 734327411 750522859 879366075 657739198 448445238 318760454 892031447 966227219 5366118 621041746 446035330 132349846 184196273 243134779 222307416 242748816 613876822 36370542 791190502 438862263 320443301 102061189 574346418 646774032 264293843 147064837 300463316 69420968 799128992 167895073 18791604 623026290 495528866 406110280 529042809 8045147 541748771 743792647 965428963 110869753 937023174 914451535 94827274 808704654 476789253 515700031 951534980 629974542 604254030 717140552 374443311 338132956 317444632 266718342 178954007 263603714 270931176 241769153 98397540 862612827 419592509 188592561 518463188 970858372 633467783 538431012 458315445 698290630 769933661 561655208 472115841 658569449 155267891 590852358 673790315 484373432 974395776 382466951 132950888 94373784 99046346 848244963 627068617 938687571 839217725 176288450 441143753 459976916 465098736 83324688 747973917 131274687 56966388 726152973 967879489 302897505 213758845 746238820 769316747 625624490 969997024 264076454 393484391 19905821 34575802 62754569 548992786 219386156 946264427 142691267 95063670 409961743 464668440 979928076 83195770 679431196 909818590 692198249 120286280 535438142 133432492 665948535 283062127 280695522 332139220 684215817 718156533 937984930 377414984 52726327 312239839 896214126 917011366 237325322 342576457 842299492 330839395 458717917 130459696 3373423 904969658 516455109 726632053 715212323 501324424 569512957 834939488 180936882 960327715 368612055 987026256 2656798 23984006 324527737 576027613 713596 117885901 274564728 470657742 321208060 714385990 741544376 694586882 147136531 852792928 500099494 578333127 389205084 732921754 816379354 125029878 493704131 839148968 145399759 292073947 93978873 532646029 793256707 53684619 278630610 942282734 509519639 106860255 282377571 542094492 944189019 240159157 760549627 720661020 76296925 289454856 356637399 143337471 712692338 768774218 323363284 402814604 192492528 229143780 223042973 245648038 555930162 884238756 990590800 877729382 175248197 729983543 904126853 225027764 550564232 177380824 716533942 918468153 209899311 754419770 631662436 295381007 631111940 91060893 696548675 144129518 390380671 872804883 499599706 828818437 324287084 143233165 231289609 448658829 90887697 296350828 267048159 969264752 460461899 568456774 295113464 866738538 377135120 312063205 33621066 591428363 78474638 625458902 217440220 420878134 561414565 59838654 312594360 53796637 352515198 116379958 300127637 433058171 887334510 919001366 880495281 583983989 766044410 615805444 461982054 642434843 319670906 716358686 740441457 295545508 50867335 70253376 879555963 917223130 169370180 266430012 18716546 676138348 244917379 686884129 460677315 57191329 603412587 375883474 640619898 33414871 400097350 742867565 742127191 310274012 311647141 671876734 117408969 306556843 532483684 142962050 340085434 366598681 786086671 35856752 559018532 112688365 264976600 567672926 991489666 212417216 868996355 355343771 141084582 17128253 670445181 546144620 758307430 655290530 605821806 793650834 669417540 545689231 972305486 87933069 905020918 971059523 3177408 546421250 270311975 577082394 415812335 307947806 771959840 978856817 294592808 846817925 921525260 653580753 520736662 519495067 993426973 728005011 464543280 465591241 993070016 959990611 429197412 294556801 431221470 470182742 283143542 316986404 244669629 726202416 288405483 211048518 863958347 49208635 237507301 581457502 184854365 489275723 995370353 559251974 298278174 277482084 600954104 125802283 626644749 211577237 402871596 274924056 172548078 872416145 702516114 674393412 953789280 67138604 197686716 105206237 129146517 808829057 855372731 313734012 818701894 523831458 693582637 862011504 804922879 391801990 692035946 172577248 834521873 515387415 588638400 473972083 296572261 710367282 548165350 591375961 931565667 340346874 926013318 800076756 505046452 231335042 350804255 747261572 54578395 357069282 112978202 82901217 152230155 430461353 332084630 602028671 514746741 328267771 944948974 845715070 815055550 212101996 906931469 730308697 767056558 255248554 409142184 81904130 149797270 869633197 786206939 670126180 367375586 558779952 192211165 997574712 916689832 492500270 620512175 321761027 716678631 610851611 884098143 73605264 109165536 258227314 80747403 572873544 568581985 521982560 361109041 867405528 894132841 686293165 369472741 834537048 876237859 744954925 702627852 776367640 390259824 318292281 635687701 482857711 315257949 513135517 823776550 269966724 40410103 42450002 909057507 600201618 678729554 561477425 780741183 446892941 262889045 455442588 82631398 646719090 964892068 536796480 289914917 395270633 153622949 291567367 213680302 815448801 195741290 669570726 958781815 577059862 135619597 72728162 814511237 689496716 407683598 268327640 303410800 442711819 941321531 222344999 53582642 261121915 355750616 281894398 457889571 850365847 916722362 780946058 244787948 700359444 918230173 850111297 34588376 944324018 489631032 861674323 50425365 617193531 778273392 325234127 408330142 475875871 799525685 602442612 488579581 618420906 509832143 759911023 581730561 328343783 230887131 134683703 240583221 236914019 712826706 836960162 252964871 138067997 609947974 564558299 147946648 736910394 46592359 713136228 170999596 812421191 894800068 974524431 912978995 427890035 423456797 351088459 70597368 27195270 758985646 731789028 570772979 713892797 11956646 349253239 499379226 664190250 878010448 591642484 158875984 372508214 550352582 243857825 138296379 899315907 398047861 251214492 981267271 127965594 833594897 168741971 586661591 141482698 139574354 345075584 366759131 336551007 849629749 700414289 383722133 518031441 974912380 139772617 5921563 645939136 13950847 877706282 815214198 885194086 355847803 640956062 228527052 820441287 687451376 788895092 308689995 521214067 852667948 853731987 851728842 238804849 369783814 29543498 855125801 859056385 278677406 939068914 252857958 242260201 882324741 166321204 488844289 95529111 918874745 408779917 776075320 805623192 274282455 723991762 277040904 368730666 941241929 267214932 43001788 726779791 204486578 423450735 86428388 702980246 501194512 821663270 406720040 583558974 115216912 111229001 20392692 126396068 44934356 410836583 678669462 884042617 396066075 76602065 822400828 523178116 922923194 145025601 746220209 897621251 809787096 466548638 700519339 120184367 592701798 67983182 829569881 362498635 882666377 550865918 784188813 418700802 881276355 130469752 452835798 288070097 923148707 302444468 80197422 677601558 476207548 59079541 937346343 674499235 325838017 705906885 41948791 56237686 217527536 243339375 184186090 731828049 900841040 21018649 905377602 334803078 491492924 734579941 933280019 786197581 862862973 808579222 169199674 346536629 9278392 970215871 783303470 634121113 444921274 275608223 737546317 173876585 864172275 139619170 725571008 232649270 857632694 637662539 744772020 301676419 135142898 266731979 258455957 550221381 905926463 254422169 808648061 316370444 525378143 81600945 926553265 876881184 931592421 537132883 765537213 341107573 693926319 92662594 442866414 554217482 576370022 734088061 827853053 344423325 389759376 22885022 397369425 942315688 132593403 991109860 826456214 150628937 287127838 918862951 657562095 349674620 538586430 874688981 592996613 168263188 820394054 147766694 69742088 76974098 602845011 592482059 942190379 419744788 17565620 487987667 161375858 601253319 689453560 535915381 924767772 275298778 51150338 189403002 335396029 56575697 599037192 223518282 59140834 691427648 730289626 71769389 500576044 670763362 254482435 180349182 225833863 76778100 864932424 661420381 285903440 478439631 17171590 764176523 343149897 145575423 688761046 737762322 628291503 677770994 165057103 990678211 48346934 577505890 964059825 713654747 999184813 340771366 992488241 874109480 38889355 780240633 22249601 989284766 614501763 275994448 728362497 993167365 180960991 239846447 888325259 664302759 735384427 812307354 473058936 307563717 518289981 27006054 275311720 150903276 369181447 92953590 357180681 567717900 80289639 379610379 424164336 570923352 363055889 142609078 400247615 712345516 904370223 256759665 5774975 722536393 714592202 69164146 411141371 529223510 170816143 421726765 537645365 785856935 607098547 745496596 779332530 343206813 644757202 362213718 236126996 81680258 357552858 726358357 861154867 248184147 731346694 899582023 941513467 922125913 41052198 346192104 735498270 408654204 654446419 904604553 718355948 734324974 499268852 299862848 345558720 746659695 696461696 407753396 876776969 310436433 333107688 101957837 636274081 230083651 412264335 122323980 688083298 791559247 413958925 481876413 217887982 440992533 842027224 106509777 810457690 35787620 865557499 974256553 861891076 406218343 382368748 608914628 665554597 898091151 269102218 484959735 987871990 189143467 130646157 723954134 110118145 618644860 142600762 541850984 452025271 417178139 700323702 968520714 387720111 842344744 561402042 595020584 855129627 221357270 508774669 522361608 533227643 208337352 838358482 57778648 296431801 913614067 318659852 254767775 275530740 152631638 538897903 951864309 722037362 418699383 186513533 531055590 110055589 56751179 324130933 518951061 884461120 57251147 823171878 790417581 554093071 749243388 800303983 18822665 97605304 586840790 517362410 802290268 700901268 240880330 725561928 826054140 134802129 740009967 288745525 764319938 336710175 435079041 903559736 335575878 942368949 872968194 129120377 801014503 788576889 628402683 18158437 388519830 152389940 586631874 97378315 214437335 911593859 248169197 819812157 314954490 787587534 477993947 476254973 558220808 390244632 877327911 332648740 860426506 548036978 270247410 418435707 590625413 688592874 432155243 809823185 203162306 878255962 832785866 651570167 888761900 775393670 218936918 208346016 569621851 890369456 977047609 84466510 457649661 105084083 731174419 710462311 528327412 815117314 493114553 963662936 723308231 804750906 313905940 917470344 35949936 921595540 49337777 986991490 749626730 878037585 328261126 169964390 367880978 428362889 713941874 940551780 809526659 934568728 585439999 898521481 853899700 247179869 158457248 515758415 825180968 538071392 696526533 925509350 545469408 22518919 517180537 775298829 836822521 977504463 37490034 883533008 425335208 801242758 822042418 535626435 920632437 758056709 870898643 529656908 450490221 950364740 690028702 735849218 419680957 104980429 252112872 893108248 971494886 440045921 316909125 298219918 272714717 220289092 817204357 162257444 636724412 426671083 40070910 438627175 211179617 719933617 402783790 257565892 325522506 46824582 23728166 145705033 474264049 835412200 879570460 659530420 980098452 942481763 849996234 180447525 258619431 137465701 336320206 33767868 756396662 764966490 767041842 637280297 936095806 477589756 458813105 344732615 304256213 310238749 92012632 771885568 348347222 157913492 999270775 376419136 268154665 63785243 160752297 280635072 556971676 269378188 14544026 521101317 901014145 1100035 623427392 797320525 145566581 666503741 561680193 827775899 687648348 290451553 262163804 294137227 891955473 420117264 391883300 968823195 280878905 628063255 298815533 62727801 584140925 123332871 534075722 298738111 743975422 367351701 607512854 201676145 897250605 5261877 694056044 13858695 693860510 947268579 588169175 694897099 260153145 410974564 579999071 144267648 585487440 133714602 865793964 943210338 476342150 2677801 18994484 190800116 630416636 19812800 22183898 324266231 560154398 339121220 173679349 206317075 577315227 49797746 704928317 544688826 245790687 54006462 939976567 575648858 99665591 107340013 602373309 74505374 211451955 442449237 730225135 448997182 536273090 810946925 198512797 982080240 100191431 993710545 235368505 622169080 906569240 821917586 315264668 533774067 331178425 435744848 486766522 119849866 146353443 487392213 160075325 304219628 872581102 822457785 446441604 272999023 150470061 261130315 739188797 977879130 407806883 424257421 452190001 612396940 181228881 124427476 791373452 255702479 572030168 946265268 422113706 360752939 661326711 563973456 333094367 245388051 610496561 631983464 265536137 226468266 428090711 461592088 934034162 71707970 584314792 665769793 823399750 691368642 24510137 80741932 707015267 388717115 287724982 275233657 637464115 101313027 728207242 857474956 608377912 907092585 168264382 788170102 917007351 703223038 729940315 483403332 350414858 239472724 578128801 494507641 160802906 353225950 614878456 415887457 407484627 445524338 647933163 273580908 637032721 493752928 927064405 543390974 633142780 770091076 592632195 780781108 682394211 873220547 739141206 456332930 896048488 399450487 852605725 354109960 788581469 525143631 467288553 176508773 117073102 388676946 669600383 334054051 933764643 233376558 163804135 202977081 696186876 993826124 213035235 142716836 831213935 70037088 916963295 59501623 649400452 369080342 261464204 259631733 668020645 815504375 60570534 120924852 244556795 709638509 616019908 601149298 440116445 791575567 834557617 576572674 533777764 406139590 82367058 223122878 898455046 243466788 251650259 469093164 36794078 223047968 181941695 163157573 63123183 607875744 32274075 517140731 435975327 849523396 471901367 701837517 756641105 34315858 35362116 660565690 966871669 869751985 558351865 903811641 693860300 335771478 787277506 107498390 577444330 380218178 226528081 824059600 6050213 40359639 925260496 728870687 258656363 813753415 894489134 862748194 719445478 400694528 949736374 644162068 611952198 339082117 523498216 665488019 774996170 63275450 68944430 114058370 257992593 691659670 428491223 216126053 119208288 179917306 425720709 98458540 67033318 645554210 460887470 9070150 709473205 469515509 644832797 199306381 308158878 525816633 965665131 262438994 200660589 683911854 958862142 156824797 481953149 352782626 180242517 891470547 910492421 273033487 970848288 104737014 334332796 252222862 924209039 115245 487011580 204953620 58407040 11295937 875129094 820652032 365411363 684485336 315014398 609850933 570027224 463984826 650683351 686625034 833850099 443710403 954994360 333301462 446822537 931968284 94068736 442145907 70951793 939639659 179121188 558360857 874175558 494257705 85183452 676469967 717804002 543571183 248017606 718713877 195833694 440211392 698099111 930484696 719513818 556139861 234815800 81784973 275020997 609392155 987949512 132001235 207810713 237744935 56667787 129402095 969758763 416528119 41967102 217190770 127767245 891303443 18603568 788104224 688654287 361668872 395736869 316077191 142594365 998630753 228054088 99935978 188732591 937663355 224251961 191196569 251694987 524631977 116271567 254126306 42536990 676695234 926151125 631315133 866720594 966803131 72157432 85041528 594242091 500582846 170575163 52141937 702207729 531329089 876476270 597130886 175084264 571545066 266146973 120362531 646190593 999727475 808878683 333228535 832745855 670761266 213823972 977245897 456822855 273558780 913093405 188926280 603082496 26039816 201980730 447913074 119417672 398751667 346356365 216971936 912362040 322131820 199877359 706777215 861650827 300126951 631512498 514256571 917163756 936375348 929456072 855513340 578636922 629208853 373988480 824572301 268162329 933107425 422788216 825890774 555415219 319124071 198578538 682191418 805857363 5876535 420284379 391758472 503082895 485646639 896532613 406700742 560774317 280796492 101539294 149717399 332029556 668128800 166574890 402222121 860455100 997041896 848150038 321215536 262741162 952036116 310032789 641730769 300964990 9373935 847576132 242416339 887072951 800205475 382274338 51832408 942078514 689523471 957269044 956010330 995320287 766654254 390606603 376300299 99512245 912917504 138787992 664917248 211260172 245456377 567015656 216368490 29465356 776975316 44836071 294301815 888949523 276266775 21264897 842655075 576681332 403807894 928694442 984987009 334665078 595762320 425432486 572242597 114074502 262082927 139787410 326256713 665506715 485657273 830288740 843045364 387314721 162385542 15511367 305956680 226592079 514548738 447283233 174904470 544697619 113089955 681197150 878162121 994151649 359908139 413972461 43881408 674821981 205168331 62459489 642631194 390621035 896116806 564982482 406933866 185158819 50372418 403877121 648042405 516332041 242546079 859805167 143820814 618772308 250413513 608951434 989089989 339655799 24571751 732178179 527219783 347539127 57967413 643642856 362673820 936627081 824385370 538113820 328604335 754614627 377413304 102309432 166624370 858126379 717554041 893399454 471226761 403753735 67051647 18113495 418936508 35958780 332484724 810277577 865210756 725791005 966735090 966193172 383392390 894185691 458346787 470294759 726317574 869403870 926700622 355228141 638568125 623379961 305701348 931844779 330560779 942514232 642344016 303253202 992344462 872600710 16957289 335842913 117459217 66574274 443845242 142880444 687484311 201550647 336410322 155566867 590687109 607357685 30534995 305072849 263523419 935625669 318069690 834232908 17821583 295968209 683607625 443528556 294214407 720721079 521157742 346155335 341113357 184322999 952252658 348414398 90130324 496736262 951478440 208808833 618436654 411467641 352703379 934103744 20158846 921086468 863109322 518359627 768737779 684533870 889997666 147031052 461456159 669458999 355345389 481809862 879767438 232741296 294731333 797395000 143189214 409096033 756346140 473199753 631610633 350050547 994938413 146205476 326710407 787392164 881939646 339683920 886605849 727945333 318702052 767095290 795251183 563547560 400024102 755644197 555777172 71896217 941448261 720546549 572222950 348063404 455870439 480334200 670959089 279684499 311884583 413668987 864552427 591933090 286104452 331928763 835690493 558316641 340554269 783024969 404535366 197170803 928457377 264197708 780127994 76351065 931933866 473104159 448793741 455535988 611516851 340696856 688658002 30972693 804717635 728738003 364142132 604653563 127322691 310801882 791275775 112870740 454990180 178172599 112241682 512923767 339604252 190984478 433929781 261972650 845603933 980265754 131287734 732849963 507106874 708348678 545165228 546042434 189246776 980495545 911077524 390377722 563304924 984823674 70562461 503498205 800720100 708106447 602986609 723743756 578947378 357651093 595674439 33656967 193215972 935565718 910555741 17388744 625361999 409377898 826053194 750864810 486017648 795907841 954917191 79719971 340637190 486578954 764777723 761744219 996915625 705301756 538920986 48447380 528308392 58631348 726131886 671579348 794903598 444510898 174402355 892718315 358300856 308390850 430844608 797581402 720755347 94508512 262686002 107249003 804869334 858481636 577640833 465369748 456573575 130772886 517701538 393882258 319671522 53815934 729323314 645123540 584701755 243546578 684097477 867650733 673185496 292947310 671393369 221647245 21812688 214619424 223536310 641056745 643796955 316882898 527154799 456259269 889787309 815447502 873601683 185140727 267221724 257219512 453558972 569596581 250549557 654607238 356814067 55286981 366619235 466089091 214745915 415725667 561939161 959724672 374012528 471216798 378949845 934563010 406249372 966110373 947153308 858779357 438059858 89502157 295998069 383525512 375851224 884593510 108493256 622168328 65543953 542378915 957554019 56001113 649897356 352432215 197554406 33412450 218395228 79045772 442969020 792642372 516912550 868898443 722952951 675747154 58061876 601470660 151061706 217418074 641995428 752600746 468690427 138174314 763102676 533386855 225043128 913892147 643758559 152262624 7918979 838763869 25282636 122445934 656661496 313758612 781925286 833995921 308776407 324502396 969203415 173509606 751676360 275996484 875489001 235116894 331991481 498010517 563354823 358320971 369006946 824647695 623728559 910925620 608050876 268075791 741261489 561818864 627852019 874395921 29729440 269097598 512225724 123072711 942042068 563579707 115980209 939733547 686123205 149716168 69554995 217427703 479819324 983930662 963800390 672331077 992001498 798410942 220645915 855694463 587664876 693871313 952629943 617754382 761555823 546910359 214469521 669889756 294218873 983267171 155036963 643067453 2811189 188145503 219462633 210835189 651683208 433405254 962682725 4539855 436736666 158044132 486269563 742254690 655070968 912715077 524662846 363909812 472020499 508864668 95737534 475389004 330288299 917156401 311976533 669571935 739797695 924261169 718804359 395151638 252374884 180447798 552308568 9931456 647288103 370198891 283513916 574583334 635162911 148050865 176815010 841689218 825377465 533447512 627731435 743503669 672629766 680142773 724141797 714643626 970825591 931274486 67797458 894538595 61185659 169559029 94473545 76801931 938141614 739686558 748907626 186965078 263934934 279006298 230415571 394530583 101443506 409365233 798986282 623428568 243349172 755087319 402917056 558834170 892735553 471799306 235176000 114238392 907449842 128461531 774488127 55432112 172179270 838781600 973374333 852488522 945108619 673864349 901590083 173045576 15823566 708777715 382089273 638269301 592540691 292627558 372471416 924549711 634199451 870053050 139848939 777970006 278822112 718962973 353801619 692910015 866068200 24005822 388808716 70892094 142356691 818380485 908942345 481822963 246472030 774779641 235292451 773804762 859404991 984910872 577548719 638709818 513527729 968040112 111046117 6608029 592627080 641928527 42207016 890874358 62608804 597315011 796034149 773073970 744663067 216315592 445470049 843837016 836070152 580269773 394062414 849976564 174752980 393702774 844042143 276285694 353532856 647865489 598667667 770357656 607886199 201914631 762441359 471843296 839857930 316409917 448293522 52598306 492775236 832996047 231843888 417186112 529892604 817793117 38579708 850641120 592839368 292806863 471678075 19599732 278810679 204073188 78343332 926574745 393546261 66611635 472837734 725204874 452071705 549609099 388391933 876053278 992194049 753838073 928550995 80058173 532533597 769038859 832603439 839065223 451835174 408709419 140996803 861050153 485703179 968594388 878897984 191187224 515919175 684176251 889551850 699375230 786748094 41518588 559591176 355090095 311508179 19124800 738845251 156824020 884054622 467590015 978660891 617362986 116492328 527474774 807545997 820668112 288221773 254990383 253354170 320002502 23449067 283857184 118922177 62882568 857049786 858947631 438446022 917839190 377595813 813603817 719927357 949873663 126492201 722296764 421379310 723393300 15360444 943371235 472557575 567646316 797098799 454414599 113575093 806983856 140970387 382788420 42925630 191532901 163801875 695610782 736898891 831204797 257016786 375501390 408342194 378432608 487545211 793991930 25045029 818976643 43001801 4538281 589621712 411205279 297415969 488759430 855791623 664614836 110004114 713036840 992295537 349703922 353815861 969502223 30710202 614529575 800855660 816307654 612949280 441737503 614630715 751696765 104885194 152610597 780772739 377491672 292935589 846702373 78738103 315287738 5082049 548091636 360161194 867799857 509060244 188913392 21643489 881896540 661846864 100840901 820841025 220695168 157163967 956463021 380518260 695575344 362306004 630382342 261834557 78408860 883049657 468247430 600074287 531470758 669005337 326900475 328855083 964560489 275805307 111518279 483719761 65139168 958733430 350208676 775768442 286969017 556107553 910430273 191608167 794649309 319798986 539277851 596250569 213554821 501894795 520058684 259714639 347617832 780995267 343064431 588516712 98622011 321481292 349983458 420415119 40849324 60247486 355998315 843930355 706101102 860905550 685430206 720505826 363347684 655190551 978389676 454092140 875608167 52172133 293007299 94998983 467085749 653850991 57420241 275903252 611409320 9174163 129348618 829247688 698299864 779400631 392855083 87307954 715633589 576171034 818574206 196712736 326881761 933308680 114336377 480085246 456387048 380501713 28179637 155067252 304406160 732720135 211325846 216995692 811708939 315247325 260098375 150898889 879402025 584392215 199785402 637969114 459439518 367451283 228095940 86447947 423702099 749919758 569205867 168753100 77247333 839226369 12898698 424381459 785576292 963916711 854581234 434422471 24554316 214703257 541830382 510526612 10918187 849055786 357072583 355301392 922383913 32110663 715611573 701636072 170935202 585232779 245264390 639832101 639948587 535827928 691513232 356387343 295386705 733730037 478760090 187848478 435543688 884318076 350928764 191137293 677367905 860430211 929112669 652454604 515462574 300802771 76402142 445296699 276765479 680047081 333402009 751356130 919507871 30985406 716187604 612449465 53332834 735526371 531139889 986196960 391272362 147191609 534316610 261324754 115319178 634059104 445241364 778126902 564073112 939043086 102233523 966344390 939328893 353588234 992729546 488040846 224627708 715453573 449996164 979214534 305283757 602555925 767191952 768388473 116775049 372897670 577736894 703402562 477136979 99565804 600836577 445771085 973354605 833869729 907947516 475222585 181124697 276363251 751640952 621747477 410368440 485216953 62564960 736984891 842670438 634412712 482873126 470684099 661568482 925193305 210275754 142428311 226372044 198404936 879422919 461995547 974361441 175222845 635240156 171384727 540004085 715658572 733405926 377037048 471738176 635233197 410307074 657408883 210989921 740891903 926106945 515543991 740218198 241108253 466151109 49555192 197034094 699569743 987960996 866426653 823935867 753134937 6516027 748037454 35906298 811290115 661970492 673659640 156743918 814179601 389252069 235669846 886661845 94823630 53701016 366902610 389274682 402353193 846079825 745675800 95713389 342376488 231542163 766330291 850226594 705916589 541451004 355734888 533566910 379070217 712429356 112965913 185757828 603602276 768074223 57359114 791512330 79865959 220576526 352210203 321239430 354450746 890459472 125450075 992631873 119670027 852633410 31917219 745199591 582099139 99023444 601191647 340231703 665766367 925447504 458515256 28065090 640251302 704254173 991569242 352139852 92719911 493450971 346350904 360707202 161126807 46331672 764515108 22293381 444644 530721554 587536238 109119645 243705723 363678310 198032762 715484434 59843787 268583572 473199220 556484653 883058111 800970370 505378272 531097878 200873938 59217337 110375702 456977880 104517748 62954520 938315574 989610198 854700338 793775069 59807632 614688823 982442480 673856919 87051464 309590093 20776009 491830453 947239352 233278741 262710933 808680270 145629815 45060513 680494443 235002986 92358761 689805666 827936789 151689358 476208536 788721032 132988737 220798020 807699570 477057654 454779395 955327015 130958913 392545307 471762028 617678892 949415075 309463800 823523457 605061877 30820977 186153099 181725078 730044518 837011752 350386414 856131151 775416910 818574172 191840843 749857696 650161339 82773030 700849221 36919274 223007233 440256709 30881021 637030516 249628801 308831857 338469894 279771839 578228573 210828085 17339361 516448889 414582225 970698646 886647578 272221960 156089954 224291353 346795698 479538616 985713189 386956311 313992952 167974807 878883904 863743367 158922149 281482974 756149707 579531720 287905058 514036900 259796093 945792503 167724979 413739267 145277021 7771969 728636376 885168468 205334456 900773984 441197713 60504406 279959267 424546421 40584502 191770906 149718361 958223694 460254884 348373240 525813409 715613147 735318650 114451844 774541665 635339649 308471928 570145270 824301101 2923751 896269771 552034889 793942623 102549420 636037692 96273515 625102690 896794427 511793107 35084658 887982491 14404003 323070805 178905392 914420418 823372123 466090527 380321954 491727091 682713853 888830354 811943009 155331967 619657999 740175692 157413145 342394457 897863662 578042751 691503542 515114501 214332352 344685583 474231434 219753735 186491612 224393749 856882043 268931752 729684136 488866633 148713662 907554403 16168279 827528742 190231225 426500587 790006116 274185872 645474064 405863316 487988524 345205695 623078686 666334459 43583180 332618596 614179861 594371852 426762334 601347407 736451060 393760159 705964579 650543537 896246 27896013 515839991 615355433 432765293 371125772 71802678 618939367 359822750 988165641 797306702 420187101 149920196 71825973 505706452 235288245 479198271 73863491 718685959 583890335 621524741 635038339 843609991 854030806 865857549 876655529 290661484 737402814 813164361 232962379 191088555 243619127 513691611 585407853 608158055 335034288 692467985 770758207 465692662 616913538 547691680 602501963 83039772 605834076 248879307 107161813 35833104 848492621 175227469 832447448 552906741 910707225 689440522 54891728 295219618 28302436 220169194 358709080 461800765 315227990 362005400 887301463 244028770 329868597 942885270 142504221 775658664 481641081 722666051 965753850 581390947 822313937 851379361 941367367 766765664 996063511 984189065 732817535 879445495 717897259 638922040 623804572 537637987 350145977 474324924 578242484 574107483 118798021 379973698 960528298 929490625 344885789 971785140 975833470 426700173 783162029 231617181 727781869 375570076 321988122 686959862 772409492 293301147 287264666 229332943 284178 688819142 695944955 120564623 538597487 772108897 979825398 6938129 284839075 365222768 273288767 120112164 221406122 141597139 338916165 514941601 703716253 332623250 398134146 356113585 874774237 423103421 150356935 611402139 830190944 667319200 808453764 591869844 435577093 572450633 819094717 764684270 816141868 219891832 480672686 674834278 428917819 941460509 543752234 681095013 136088831 161703286 994198106 296627018 20073634 470932497 782827427 572217318 270179972 248980029 983906603 859195515 9967973 725748322 123137803 346425017 133469479 439911650 939213555 184586224 326686251 120514540 689933820 8910556 98640515 507640414 942356772 907302891 432060433 418094800 26187465 781384993 301660114 986285821 118681649 56606386 910715610 80004014 145235613 510867088 892818785 511882794 719010567 178478074 139175248 955309909 744343331 319584683 988679148 694062731 127956750 481217012 281307034 320031457 11283401 163773800 829682467 986239896 315257653 728125951 595802681 596021000 493376500 808918484 316531731 793855234 375032261 32675210 163334146 861095461 634036573 559470855 731429206 23151781 718150629 782271938 704237553 639174189 189587345 678006081 955913267 680101709 452576892 427096396 749329202 216400574 913747437 682452675 864274133 162215721 289393715 256227800 396784474 235524144 803487538 782368107 162727410 99515149 475048906 135532161 571327023 518141168 724136767 174360816 120386988 771487281 279086074 37202732 221618889 653666747 140227355 660157688 68813889 93266940 808146382 426434559 811321879 270964133 285928393 756949045 817211559 127912970 177290876 604350907 521754312 516410821 351246827 854044269 818732918 99427350 143846334 751626903 426813421 481059897 697334197 32890614 919153801 529943021 614556360 549839087 794867758 158593013 924255097 662839489 39655095 346420767 118569978 340272515 357928308 732159867 914153572 121664710 969148376 59259746 610133916 237526636 182737709 188435641 98444027 706916303 797596355 82495967 695157075 118517279 516091726 190456395 532084627 86987454 418359242 512656969 798502057 177950102 358483279 599890475 682944890 783364430 337854749 245351626 967788708 923729972 100235551 540276383 283259358 637931172 556359655 623152278 822195935 615224988 226822215 556729936 685085991 389321996 122687686 378822275 878689386 982377517 591414645 322336611 389410396 374820673 33830236 316364463 428650370 287755653 625671026 766294738 829519748 721572518 52743154 494851395 506121144 615415486 381674204 676439137 379096085 194555657 54902015 315601438 351890476 536460187 721720373 246054198 236586537 751889778 575670315 448902309 154821768 518078999 132758642 531433684 516206922 33567452 669955398 655258712 300657210 859449327 213947108 844500737 698815022 700357137 837339589 959314463 599623449 913759036 781217745 940688264 438297511 558323997 242371251 251681718 105301600 388089698 576497226 230730581 310790074 666931881 626877722 890987734 322350000 49984144 462707529 364772795 638974886 470989624 556579918 944541477 186818511 377423478 990684976 637803517 625739640 411945083 453186144 794521431 414223196 353502547 421830698 935518659 276810569 693296424 262635892 165094242 32268413 429967187 331362938 108098917 622466657 586338695 418287797 117240144 446132258 647978141 799307192 691815996 403824602 238262032 70685937 225074938 863602851 583622910 478793814 257672085 713053164 890924094 901933895 694891503 502532350 429981189 242901491 769050448 488546911 863093749 646259789 291628707 63953192 607243090 116432428 725601595 325162880 756955247 231283280 904855964 828231364 286415101 920778346 733888919 599973359 665664201 169935312 977432243 606858801 354262173 774895164 141924344 385712686 926538818 33270518 843855038 842516267 778888451 267209652 593220027 98366684 815992550 488933197 87822660 187812151 816428924 689757567 260469393 310317044 875521248 638284296 305728182 317467544 43730215 168720239 120696784 716432076 80383341 465835990 699813697 638513198 625005993 318348118 307661340 321159222 864403743 958259433 716854854 709504017 184427596 753601877 441629855 467458659 486695230 41746554 999906573 522327479 588528950 886563720 660125589 175787612 364839040 202176586 605550200 783989843 267269585 531357381 828841643 706302718 201810075 266048607 647281459 799304682 986223231 439084756 322127411 194005233 476882250 871233756 727259032 231008002 364392819 158513200 974810721 50622111 305665228 487256063 14967744 528433074 208923088 11698225 15352460 717344553 871484683 505774575 463916239 949862140 317532500 137286009 51869338 164870417 847184677 561480306 188310468 536726277 310982471 886025371 763923962 199462106 393458160 406835456 155828237 471559164 450793534 733619890 254914674 982350576 643859875 338527032 652056519 862985013 222357767 753294848 790356805 832469843 32054454 959834005 159374692 556811606 639134627 655712985 389456866 361033869 941568193 101770253 172182701 221206943 144165487 994342636 881101983 682874716 698229515 965717993 350538489 878053389 609628149 105019659 726241886 796953444 262492135 831583061 906838161 367509880 268303005 316401044 433694719 195251222 373717764 475401099 47925230 783727983 744843064 243680297 971547694 578879827 96456065 439238732 254920029 116868395 426641475 808555789 767007201 646484638 108251464 755263621 431189803 261344592 906140978 985892124 727745883 837515838 59712495 34659545 621015987 206009615 459180353 150391470 199822133 470621014 865917642 784740163 382400420 305092527 37874537 286870110 147810386 780889255 928544653 679391450 329610991 168595638 406749956 774596310 979376994 563895738 68431685 142036676 56668111 308371687 398960948 400969972 692479649 442347398 764045546 114435506 316936577 903533773 937595709 47649568 907829305 615813330 544738108 980171159 970994737 378735832 853235899 530895199 956290721 376054991 545481174 426444665 946561503 743562597 415443604 825186518 635212104 759659647 231954228 414567310 949156670 761225089 27778644 941291925 60878707 306396087 345945048 957101480 74704401 783288787 39351696 161075661 18511191 418113747 35032322 517908783 296811687 379312809 72328438 332913674 365681893 960814184 482395267 353911313 379859513 861975001 366556502 956731310 748527358 37490405 283264335 952455084 770275836 140427308 431908037 4281336 348575544 987153458 319332939 370534326 829555238 693987263 873600699 754846507 13222917 887393656 117298091 665041063 649818233 730584812 402261759 249659085 133830330 335454687 795633803 319125646 842499971 629846309 831654841 570847701 836001328 370160799 734535905 846943412 782796779 441517342 613495907 939971208 593740710 47069531 976857500 519260387 517921070 113976634 961474798 248948386 494097563 611885626 471675172 480193512 422978666 410220158 494639006 659073635 833813244 128005344 839987144 46004320 357496526 485792800 1926293 459969861 668021712 477332433 501260879 363589577 197479501 139480675 585583859 45872622 69779540 714021507 68982688 524647238 43592498 963057918 135102135 34238083 945909278 726307876 169919200 213241113 439044916 396945780 730046141 611351648 245782751 707699378 700135752 495059292 785716018 998058875 153727850 226052339 600521402 214040008 756777753 335018214 650201972 685763274 259887142 575374365 904569491 568410612 49578639 934150115 801548822 489975671 340209834 12265616 569709170 488806636 831245331 431908126 747062893 482340731 825566752 481778737 546206866 529313641 785792903 325192764 919632863 668864879 201856133 140092979 184677976 872841379 158912776 787715533 383274977 449598152 801919995 132732578 822612821 537847649 424806681 236051770 854319271 150643512 926373624 816750761 190432312 753757098 833698437 565089869 500683813 312309918 895013332 777449219 703851347 722477231 884954297 702376883 420545564 509387104 546922708 230338338 514517162 775857299 334980345 196443354 148461470 437313359 494974152 684818394 506826142 666409147 563853699 916439319 318325648 12143806 962308473 551461128 640896433 436680099 927499357 307750140 886163531 682512933 615927486 653674549 136499 690722072 638919782 652969988 977423443 640728756 32505837 463874447 238721404 260601576 292009105 385531943 353894728 702887264 554284672 35071829 6816801 826162164 522048761 576856276 619272670 475487526 199269610 637514918 849968719 385304725 867554239 3951934 716399908 298982219 775203337 870914460 112378740 61212010 217269576 649465146 316270490 435883465 43075208 226639786 953186070 472215107 492529994 322175101 366859774 325786701 988372381 187875678 497803587 584513186 986391302 629022182 758748104 753848337 734054609 978524379 114118048 667890613 97741764 282800827 158627222 980071031 461946338 4001699 168386762 910046872 928379379 492526048 499992824 99695048 141744428 749550510 336109763 693454290 378089379 948198899 993425990 639121796 69285437 783233714 814627543 137539618 402775894 514311312 538779052 608798731 622649707 855047402 115522550 140128451 721073250 837389901 370782056 202559314 934645865 380400835 177497538 904201938 928726788 6323618 50260893 458380090 294672982 199771394 161873963 688182868 393505939 322764194 496887805 423438975 408244340 540478621 361642925 621226502 814525440 183953862 157400275 393043117 215286881 552510956 409307279 919287960 363525447 287362427 981378808 75310748 679509213 564374618 102144551 181081329 531395018 526433542 164472241 37867218 600450343 874738992 904760483 329016894 205519453 336058358 648304237 618997485 544303269 224046914 684851281 933139034 945826270 507907698 908547707 660457889 627456358 927046237 131082876 818892923 593757283 423593079 6195421 897304187 482505766 337496939 152689341 897857005 202089146 136860313 925625774 177411724 335936513 460474229 133327329 48098991 856777662 592457102 60525237 517884709 615034728 312436144 380191008 211447734 577733307 313699575 489735194 848231354 448212044 776308655 829718931 660014897 917682895 948446848 324128059 928028825 572468225 709221914 715551029 800437133 374533195 41817540 98810546 287588720 871681281 451439078 447832965 493516281 715213360 764006802 798994416 469165191 331970573 941417814 433758842 456195375 949090239 323754651 826022605 578693195 372519235 397757851 393064179 695788843 976960794 279533682 510470275 435203878 928296957 643241396 173863291 338071313 772706431 981513477 395832591 296537633 48047576 385108885 177791239 337547366 268815353 554496581 604092708 430216095 278254295 266271705 128011033 112598959 710994131 346159009 467055128 522726105 938299419 676358272 774860051 251930100 380252947 37751600 442207579 444977310 111056151 720747114 559692458 900366227 198193249 457801150 363870417 948306793 988101936 361561384 755733522 357532878 232018641 504273404 679149439 470608287 651972134 965788294 42586066 35340919 475102386 369817087 904987981 542107512 808184908 702605156 971635649 384381716 374903029 679442671 355111886 977336833 549608987 986124483 242962184 66693241 155951465 214763321 479760818 251055179 124440630 213897181 694210285 190493967 828684583 922048085 801585487 170005322 90339507 744796062 784680801 692591208 443210972 216633484 831229108 743434798 646876588 294742514 816731334 134385630 677999715 811365519 50169006 325214507 354675155 209623758 184274746 434733448 851989082 732077274 134119241 650728905 909399968 595377861 457684303 264547121 883758468 999978122 453677180 938532681 562865327 811251113 475612376 976182661 595301159 749791033 813329970 650691138 620362874 719472937 679490671 918497697 544341258 486321693 638296423 22868659 880859154 98833834 574300937 540444227 897340332 107052659 530109399 890262481 348739345 208895850 92151662 66018033 914177220 53980631 859595154 682137430 842968103 895030534 913449129 198540415 495144306 805063993 760962694 242799962 670171658 276186077 793374239 815033478 966565677 832689566 869890231 370003760 683262219 427705476 571404536 245665780 821387109 549559530 321485858 90843883 716000563 561610923 817834845 425896940 944658184 955357362 679320999 329297657 572447004 723638799 841840496 10764545 368171696 404919310 165206445 693263477 794360621 151661358 452912649 988146318 124939623 168024304 726472132 870292559 635166557 6347240 807932289 73960882 550521296 65633642 436155935 122207888 71683418 625348079 220720196 505736967 760152357 858817455 264124051 926508272 489390363 259130009 818626354 205769717 229974472 855414613 688206861 849798314 517031540 526488278 849938539 40995404 366175120 467714377 903880439 117219859 991661994 277073667 640833871 472171912 432014610 598290823 811193963 99757197 313826396 93618683 956661368 237370795 59447355 123302055 62834085 330767751 34823947 489666503 207007405 347874420 107307249 120530855 893013929 111618657 995892087 322570544 605058017 637733463 300341859 320072622 243445950 600653006 590523628 320592746 310534236 898931280 336899430 561643234 672016779 590356912 14242173 54157616 69071329 5206145 883970068 976063384 256493790 77257350 434939000 121459362 52954688 536124662 706795774 457944110 919301050 308731838 514310461 36241887 689030580 791549752 266590957 452551519 372246592 693866086 223865655 998617555 888930645 777051748 337903502 467988998 758335368 73123226 749323 68630607 839151253 711686174 104062080 190077386 606640655 927848175 212288972 462694569 447506819 988446366 261914742 477287553 985078088 55949107 645559164 746049422 280652514 251314041 796354802 462457549 946764196 398452670 761318273 214238447 379558875 634701874 552419054 53232279 440013123 725087154 541062439 997799861 643709925 806239742 752672073 462390111 889713334 340280314 61105493 663558977 587157106 991840734 83971135 282698445 630126042 732372367 232664649 60521315 284319587 842626980 337881114 935605881 653011657 347566834 541680958 414508634 665581988 865054267 385353595 975003410 569792603 895128984 251806812 326400924 543383183 848382800 29637650 10652712 219726172 339024463 5052310 190130331 445371764 594353008 606119081 762145439 864416283 77897129 463692012 377015260 892845082 560414875 600969083 567729343 809253038 947757225 965812263 64659906 256702039 352131874 386107026 100862438 331869049 761117844 454378898 875338251 536821479 827459489 605195730 11319748 978498709 531872251 375005836 991875860 714198644 916056490 730409727 24274880 278135190 406015318 94425318 937415930 234904106 444458164 698806710 920082211 38178087 738262973 818726690 287427198 261083019 854018463 423031217 226943263 648716500 527083818 990778960 549494416 697947005 47086646 292484657 286383534 364350896 663599105 319517007 775716808 846307354 402535889 437321624 502441331 317627820 379450350 695178273 164133824 586985782 118919813 21977257 544778906 676149802 192254705 252659456 815188486 661633015 249052231 813332563 576735003 949176329 648833251 524497612 869316209 878044101 933608897 833270631 711893924 698400154 712774183 453810028 878583615 90634586 775002366 479153207 498894597 914075716 991878957 659341566 297961257 855669989 58318108 323878030 589390783 805210165 737799208 489407361 745034637 87523330 305231474 28612374 610619987 915378612 26667053 746315798 296033821 400177773 900823202 868521557 228456189 500133511 16426895 183232500 385525383 905600497 242870149 642732322 570567802 75562744 174999874 92034411 516093960 627540765 162183595 11085912 84402262 275950271 431441243 814841153 540540081 560319759 151652379 972962684 519091886 913231783 376763328 800617511 677964039 361280458 947050888 530117946 423763366 679900320 303066815 241479522 493746492 890234760 320601340 976251055 98689448 27130630 650065277 912781585 318578948 475947104 142498499 871547670 626483226 770318266 198869342 531027443 34471226 467120493 271287171 704448639 51886325 33184937 288483703 820064246 268898758 886289973 51292268 650428316 205654427 504406964 216554856 115851165 104057323 884957251 547721543 847405742 567814180 72464561 207456159 69611798 352576523 714505092 264149338 40459345 997137937 713649667 242894349 29694430 470857752 465627856 381800772 855326867 3473598 468362913 753256284 397472228 479539107 894898056 40884336 737322028 925612713 999790646 816680294 931475985 578098525 895529445 679477281 253507577 182957220 261512344 570155360 475408935 514765608 832267137 41954537 459475561 996586603 813820587 624363093 628965343 106837996 111889530 194083887 991975133 667099037 635531174 879380857 476777796 161405819 140372180 144587679 893521104 456529570 778550130 116043324 590628271 927783088 330036350 77841529 517796092 609648059 872650788 13244030 461001411 511899300 221246768 570716477 208623078 313354889 9268304 700832627 411223055 692404879 477305901 432446905 737236928 34511325 236050083 913454421 27271955 144888630 501093682 843367908 216623031 635082725 787939644 230546726 605136135 872248800 686281983 270967776 495861192 149293831 573717656 775751423 134584157 195578676 556886456 848138657 316329530 932617900 50989173 300533146 434690481 663037404 422928113 7668979 506235174 291952985 414242459 318716398 135603669 568576700 878971283 71852375 588622230 621530126 244399188 736963378 909646104 384176175 576521584 554380106 33902863 889725794 91029520 584792285 340678744 345589327 577320465 470360431 870053106 386558445 864055939 630533052 744849911 480481830 212408523 314636610 464145329 705655887 601039552 903475947 147997490 752552792 112566521 294279129 808232926 141963175 51986320 80641139 53808275 426447069 678524058 440269038 731864666 677175006 962413848 868386283 872642868 55517637 864436372 11046141 382029145 678745918 362642649 878842512 994687808 713331964 359526337 455504006 149493933 789891155 836668325 1083136 94765989 83502263 901448478 292267087 9942071 135013144 156416795 620455647 290853224 436623135 754006885 60089360 438466773 169682444 616577695 724192691 30290877 298981232 512794753 904986930 379463628 259940338 507023200 726014409 63467260 265747808 593086606 495452367 960590515 905141436 777011436 323407639 780655467 798325483 369938719 875473150 408363448 266649035 308728888 669935944 18964009 745908996 43823532 358997271 869767061 147191289 759954260 317116268 869635171 499449627 400580332 411561484 673710727 694707993 472369801 159086589 776954466 14090147 895507294 318279244 334652270 298745299 264348762 342911448 368388810 575985821 440014643 289340497 948319801 33159628 116522964 401570739 503124558 49195447 100185442 972974577 913795865 515602891 644061027 53217666 839624128 404020498 810666240 913426685 1061577 539452421 372134201 121209919 324037767 844754618 391996857 762045748 476382759 516352404 685440553 644673269 364373841 966187322 614302580 818295918 562088059 168046279 592960575 709170176 948030917 813371754 643954095 202768764 493842766 704515654 79114589 622027603 699756116 493596873 192279113 168924034 580790231 522807618 380787006 491525390 534933073 346008099 982823156 102596226 441040312 574542744 331658683 762565223 808501275 363445 334903465 95220565 699100500 281770323 524023435 855526547 121326121 705778123 21599134 888500120 682271836 610502329 264050238 721998653 932356314 867894175 243759305 975872217 49609167 649588492 723134301 18756607 769957549 705559237 220900357 174791270 633731380 690943360 484914116 814449838 488192209 523661168 828392502 766380389 446271501 386850348 381748132 918074216 821255285 725318523 467140035 377473504 852453539 557310799 535668996 301316943 197808895 197948620 437668443 119313154 749593569 953661385 717360247 837783797 625713528 368660336 620642750 421938945 760877383 249109411 666908554 602898041 138135993 889866811 234368455 109730422 225098791 787751482 912683924 811260029 601018884 416812922 431740092 690197453 166047747 17972639 165027308 45339044 44156565 428850886 161858999 265547836 47411872 140221016 389013159 391706211 100440301 396629487 287966439 470736897 922535525 242516043 492013187 82813861 189959665 843473767 339498921 126286586 293999873 143547962 608320650 660080682 229929922 368408477 842334587 730678561 606423761 157989863 237103989 4723926 194416147 881439928 187751179 529930521 103070593 958914371 604944736 432416282 719883184 982428079 883341427 23827590 276552477 56242006 519555008 346902533 933930920 939741551 909544549 629299825 937544463 894248493 651493379 529333728 416010011 581999108 764620947 200376542 560473738 365090865 339749844 933938537 176338667 85135221 522058792 725147040 774443489 313367395 987694105 785393436 939179777 938204943 93799737 154114088 479123722 121141487 674624760 685953746 952403575 18466747 769447232 470093880 888739691 919214923 184129358 601433239 134819529 751548913 110799843 343044744 155073658 990141764 762301491 39924937 313293654 222387915 648604444 80512999 897698404 845223197 590643445 871025264 166358842 849731282 714440164 744477191 909339454 785736421 439577126 810734406 369181462 493423529 290954594 413164035 48492673 84573082 737789093 581903413 723692980 593813050 103618441 954389043 252818429 458615672 843736730 34801398 526844052 701460601 712201905 576708927 861538825 782635979 579978056 1848858 476862432 708435898 217943686 838362068 136612953 251752464 159146751 333373012 758158884 669741689 396964079 280878536 245324440 717241086 699230023 843330025 824318185 897949769 979735900 806313706 676216803 459450172 263990995 469972319 769325825 495904250 604190162 801890222 869057903 33256381 971988075 575966331 388471915 464118130 943126582 897955789 245168334 629315908 445669409 544945634 546653842 638290775 958688856 468388769 950353719 466775256 60960444 210847679 76209278 36364166 972550992 356928109 25194139 282518179 617725481 39540224 44759161 210805088 32965248 762864165 753320606 641582730 921464722 567088926 10594702 662333263 392039080 868403354 367347622 890085280 472485486 430362122 638173675 582930139 779284824 152738129 886551556 185991877 237359912 379689721 875949987 790370719 944250601 827502370 578138773 605526552 672109167 622727327 989788976 93696608 827738348 454319418 400437758 958761000 896138267 817822401 803165708 743984535 515281239 37411464 632051849 965374615 227982550 336210460 176525991 877793607 980120026 304969916 705381881 673510020 380090409 885199997 456127186 174500246 825137817 464921946 135436288 134540019 998704049 309266182 214711854 703947168 791144543 892982140 982528140 795278277 112076900 669916306 392987938 547984034 729566990 456498837 480794601 292965755 707489157 459943779 672491494 736740598 68686088 870762295 897120129 227359011 16374826 349754173 940545232 527850313 690386540 685754489 905378827 449871689 254649432 866762207 826543164 209062069 42984809 330203151 538098932 846472086 893473319 724567018 620375854 13766703 724625435 362689879 249315546 534698445 45050311 891691252 466680494 42598217 347051284 277535935 145831999 969768471 518483620 647336749 579966863 306075269 287235468 85935598 958036629 919993864 948432107 330038440 123162098 213122228 325847386 671681887 391220611 376037830 802211912 708085361 901132644 153951639 240977200 222381799 98934602 939519836 729740019 297200693 340986582 404338779 607016394 926467525 777655601 158938616 90220063 461477716 729527384 853072780 872748436 786832401 690776156 72983157 83431043 725440779 772586688 368938871 291253631 619811101 203963269 506465624 335338342 780516903 631695352 692209062 47585989 499920385 644111765 937728410 852665238 792180490 748578480 887324061 141770953 862943434 658229020 621282901 889127951 252033548 853797443 160188101 675170301 464182907 550979009 336314555 301120635 817139131 402112167 276786490 765214863 286703404 796554771 965591694 254290440 874919916 372068297 328116520 705143788 162360158 535053539 131095360 300273466 333964132 287349333 692858447 362899931 171573995 906880178 965902418 321757253 583394653 251112942 285479477 455116142 669609726 26819464 943602406 220600823 298021908 782123564 765697676 560312818 884793501 544211493 840589867 975025798 878185621 777957512 942722124 529426288 629924203 42405787 780030870 889374812 797078913 10617481 424148319 309847285 896555146 947111564 972758212 627181613 884636298 920747611 335387801 764310636 649499545 660213322 551501706 234045042 700265994 115878122 963742194 997983331 1058179 245781492 726322338 798928550 661072762 550634925 479789299 493796592 953331951 337851189 775614849 199904036 815443103 126820523 154282702 105422140 528761569 196524791 273946169 740388079 824668335 116887958 65806968 685159295 647042863 807804287 622272153 593482705 388271659 739374681 458054688 837692165 3983723 12028877 61635907 218339079 100181263 883393140 300182001 45130429 18587176 369761008 837030824 868840072 657707487 723255289 586745494 759297901 567711770 634886802 707326421 595412394 4425685 404350949 562011690 510204732 540616087 745087069 48691382 895695152 956269242 840234863 855705016 594415549 850229041 977775155 783881217 156443861 255575375 576178154 187703135 251342240 649740899 754795484 764506485 812500214 525189848 313671235 4920875 93806902 288818239 555705938 287317162 642044797 132251284 230619618 984326985 866881937 974859904 611614331 694290553 897926507 969059472 503194530 137928069 133128042 103009761 986142932 790322154 610728369 73930291 473216463 48249472 752851859 511317443 280959660 369873270 836048488 681656135 857880887 17521553 456896312 41354708 229242413 216031587 111904753 829925700 689864179 565497091 407869937 720658483 405913270 240220629 666049824 630065727 424697242 245828387 145045822 587789180 98224254 962591826 297766270 454373131 865824559 840051215 762152545 337172876 662218536 870342493 452238035 781863965 525352683 871018912 663579737 17240800 743841369 784707150 446576993 111780514 838209089 668566851 610964763 931947159 425548085 353602371 546579635 401900733 866115892 243889373 411757993 412529816 38177206 202988266 791677952 679754174 340486649 46323473 321144977 893062041 716704427 235864854 615624809 483834124 83781760 441266841 538309964 808651540 775417565 219036547 23481783 192245337 551911745 110992345 554531298 802465177 797385609 282887637 596852115 770230425 843461896 894275405 978768037 227491501 545515652 556415779 162284763 254778367 619364940 954590970 174152487 102908652 579608749 922421964 950334471 987814041 953251650 572025587 598215134 945786437 702088893 828143407 691678889 574843161 481370609 778172647 104244857 338474195 824092418 829215886 167363555 492642172 893273675 481363068 258094014 338111972 850959839 219294769 836546940 684041519 459523100 939893238 25864968 914991564 112595409 569162694 678725683 143567033 172192075 965971170 780196882 449664702 231638643 829565152 690362114 602589331 802450251 245649427 360302856 456613692 360022359 179495866 307278998 914897843 185597322 36049662 505194871 476812145 156469486 135406986 275130998 862164225 219847753 275460098 512629196 546125540 222233350 976655279 466813241 638589646 267499648 910555094 49726745 774127614 30035875 817914461 150814289 452081403 429241757 588467961 327561962 896757292 744017211 79757286 418067597 766783997 307629148 57578496 176825509 911273271 779056745 108849513 34802603 759403984 716777118 431744737 100179236 209689157 373725280 11991739 881314235 490814091 503110031 669463736 355169605 146155681 625223960 217265890 833883099 296367268 376480684 798749701 896838419 66527796 891238512 381033006 299624248 365230998 203851907 378955318 227977895 581771274 714755799 900977649 451825233 68493863 441310444 567689206 458998756 370485047 664768660 758121569 399232134 313485272 482611250 996003923 728613910 685996760 222176943 217803334 130069794 983691766 288156444 478960683 500093081 117623648 513634263 635414557 869073912 645103177 664687737 753155652 397705416 788739295 206714177 645532399 629505766 111568386 783591707 216768786 338260511 342751648 970102278 727774055 572202033 657935152 366579842 931151884 958944395 295010872 543613129 55101813 227436125 524882586 275086144 631998057 988730410 971894609 276971853 905835276 298415606 868794024 813312384 66734374 552344909 997228190 263387588 5528045 51849871 323755775 159408325 640638846 592148250 758521547 410082048 766234753 17968407 414908396 582012090 137924840 800298859 536045467 820556106 971647789 329858041 233188191 994266736 504066851 414243189 115683196 951712919 895933087 887049588 322970328 665515458 388404305 970038906 911348553 9694805 548437273 266444176 709686725 494646610 10203212 386951028 115020460 35651013 486836485 554193366 829528220 126061375 569058777 486305610 191700054 195071805 597251741 616972027 992613776 20666979 198960244 25669310 94963322 687204757 496022645 525638241 474088275 513549227 587604017 989115832 287735174 67773611 336741018 398156504 270314542 908402953 534841902 964762669 474848029 431031328 198698430 346653544 527884013 284588597 281849051 697275881 597081665 112611506 142168441 470965002 463349584 874162754 352450903 475329202 952365043 769964921 953837538 34832586 904457767 227941180 860534013 946834568 829820965 250891765 391393313 123541667 49495802 123527433 834622361 902063805 471585608 36266275 559005451 483116941 962165962 595585499 580644057 853950822 877142723 744867746 638250742 404281955 298761061 807782269 327845522 296688215 121206879 315283479 586608384 890914041 300777420 755760024 758260113 114420304 612841685 110922414 341594741 383938105 597138321 345198521 248151207 273603137 257857891 161156985 351653984 607094044 353633403 903754104 709445253 331951921 47477992 894979037 573565184 320473468 856625194 493084689 592051126 8249173 584909402 731043268 396920813 405768048 143515410 708899094 271822618 322437252 602607192 295298518 959268372 625583107 632578169 536292942 858071214 407816469 57232899 199040256 48277230 183014332 797309336 263430507 409737960 155919152 32874803 222888631 790084296 917847616 250349112 784024250 458360187 216168544 843862548 574055625 892100424 998959908 717565756 846763726 677717254 387973893 609694104 649762047 44161827 590095710 261723709 773973336 494669519 700743124 470190380 255421459 291266195 977149670 455755704 893390846 514415022 40163 143705637 161871275 264863790 147955418 408829957 454352960 866683718 322367142 846088292 481349493 179340850 84266226 186393773 593199975 855671582 773668903 564660487 217802863 60022386 55992481 978175815 462924422 774395886 497083115 328842969 273640518 86924756 136023323 70055292 708305372 22486794 51543601 515633856 858455134 347346802 593162716 916792434 758658142 18166255 596415480 614820313 309056963 204184839 805126140 728075142 494902080 849671402 755006869 335385765 819986214 623171785 255829592 732047536 6196988 871356832 940302133 254703201 819669723 893791385 16518181 633052726 242157178 233701248 342611117 397065944 768737868 826635800 916182280 114677411 170016674 857228958 405335971 436393790 168741971 383282809 502502949 19647010 447005748 20981740 59447192 590490220 713145047 95091942 391506789 253100184 858070177 345557023 645505749 502938029 578028668 133993141 42312510 717507751 330069867 555573111 583160770 18380859 706049045 713749840 817017338 441017816 697263332 387933107 113263918 858149546 768244151 82282740 425127594 912232654 807597519 715088491 3926396 315183969 945294515 516423637 511118221 116692711 385424563 397725820 82127109 411049667 155047995 211306762 981071452 889965274 282857308 208651449 564830321 119252996 354906073 292328287 332062037 614998268 526030232 833759630 524166118 726314222 947969119 139210202 239653608 564706004 246994169 836146085 490486041 679044350 234695916 916613204 265977728 966438258 8091216 329429936 697231763 151802301 372357436 535731681 732928386 206263637 524442815 899477999 163805733 735423500 959693121 4247554 744035632 146295096 773915689 709975828 572630820 688827319 802352911 168308160 437120574 281275966 585696160 883083446 977698165 7453999 835421709 57709546 428813408 200208516 909111654 990039348 363587083 87049838 815333868 526240060 337966809 737489571 181828427 620212918 964135237 359864044 68548093 328685953 70846245 293188419 386976818 664050749 760339816 80442364 190580441 11649279 133910126 186738700 777608090 363247289 833481292 711360013 5826980 101084767 2395529 294082022 412179316 642957850 191029371 71040143 158243949 374344563 339988878 180092373 597218543 611581557 243347406 47475796 817297990 836186010 694019527 488739139 567267726 915643455 750891794 614822739 459331479 741258313 922087904 993669314 274223858 690794359 451981428 420212928 701508732 223685436 689627992 39793122 911485376 727848918 442781348 501143077 789743231 682391625 505303671 233926923 950674633 325969595 622386228 597327977 633109347 383812908 686154320 610668098 141789501 350642180 144931521 994163334 336958356 623855611 472653222 253410279 245636929 599496443 438564474 113835173 459898063 710706671 234416966 186461282 55110801 525773915 300673542 686547193 158772211 756165250 343464519 840962699 115005734 747283051 839834820 571703453 570135568 262626237 944928943 389016469 11653257 280070620 868646950 705278151 871647213 141446971 704953736 119133470 189980860 958155923 174740284 902557718 919929557 630790015 458974625 909436498 120038582 249067204 13116044 470572023 129113452 320482393 793943702 136069881 402890377 5775278 243686313 260607626 326855003 718280536 653806915 962609083 222038515 555001729 468988223 919181944 502007942 535157368 919880547 795762433 961607799 394103706 912499032 112818618 785112409 901968630 780826436 13838250 280224879 124463409 654298114 244360015 152371987 428025902 874909998 393666657 499273880 902436459 357499795 971453199 156932379 30950573 877366679 878738502 271126973 588352431 835168236 453575917 643838108 609962883 191747771 892926824 48573542 281127531 285449084 59573936 586349874 299808239 556175647 296847699 350063736 991438337 585106659 890544906 602414239 689818216 203830995 67656443 895798396 812357208 214008926 846808801 468943361 233679083 237506283 749763286 962012437 132982500 806653652 218391521 962783408 57813693 923743288 732536582 572591829 971150436 486886683 534827755 67140653 196934577 566014104 803763507 786606239 846463113 837713333 755526858 809754321 577312624 637216330 747169208 976708995 415033881 503618028 500278204 383155089 162353385 124042315 434707460 508549300 951412663 84834533 656667395 626484956 674707190 639242232 24971998 738270868 918785376 616792881 270768640 574639250 842174319 183374118 954792891 429203300 211929359 448176894 988199310 358341060 230990510 952652149 284460578 318706920 902120936 605631601 140097778 682122992 134658641 691923351 159607803 553347529 35257681 250697277 648330150 969029039 744706554 11510133 699251411 530130706 223926140 604940084 947462333 506312557 469397640 779637741 164687111 179633053 472476964 194599902 7096544 342249387 226784432 960821147 890063605 598429884 250699933 302779874 268449863 506748101 902333355 453946637 247052433 596559963 514258272 126810708 585836778 823283482 328524759 399876276 69886578 38889415 140078346 741796269 295026157 733025396 897371846 915862321 91120239 249061283 992667916 389072220 79799067 733172548 993971796 393131590 754595217 299481726 630197318 138793414 878928606 938654659 450932768 889587890 637094679 125950529 658408522 472651910 661699913 106682752 780590577 192842061 983987256 588706054 637023843 392907682 86803223 708255198 249035222 288822336 710745621 876721388 867352248 293319589 698312777 440211077 53056728 798327789 818541431 959172305 749424394 595822388 411453772 746141725 894690478 171946203 618004472 869214719 342654172 775884860 461329547 159612516 699951411 201489564 661743489 490684440 209496605 983256201 669981838 992603777 532023237 864974484 238795286 767255478 864593809 750047794 653839519 330051394 119257420 978428274 603075642 591437366 490111701 70385369 586143414 744285109 250497137 162142348 709358603 15140760 315430566 91160852 170028796 277608324 70155941 223153060 105650990 810457891 202665403 676395494 207532648 412294099 276240466 600681183 154182997 88107365 641730825 600880916 746547477 680551380 692751187 741455497 594553317 346122635 675349800 284894207 459533735 477528797 32500140 189435771 286319000 178307504 548262671 825583959 134796653 700284793 196893735 413639492 28809525 349755452 619087809 990234004 635329666 952646227 96623922 861125650 796719411 389182229 848505990 823713442 800505409 647843695 275857228 350130699 889509570 642186303 415305587 823613153 602514458 526099732 486089304 888734428 150561565 138631530 695967781 714318538 39604161 601364040 150107939 884908046 95945034 590006951 364108406 431533580 228917196 456105358 126772998 905790304 666646592 533788523 220657224 421826774 815881840 675425495 752721816 83272425 294954166 709359797 102890005 288422355 832310480 703497968 231568783 184477464 363081475 75934124 945641920 172295591 933804298 524145453 783683586 955234778 675941881 824278099 441743701 477257771 793983064 150484566 171395120 286443252 424664503 149703138 433448655 475506824 486466022 726575599 574587023 880673592 221501452 192849393 134708714 652808683 182231835 601460423 562670988 412330559 349236927 826657863 687279459 792359917 242136140 662246585 129776903 800152202 554014385 926953207 981490899 898174407 386483307 64063598 549520270 668285922 399144242 436823136 973625908 824016127 876459382 864687649 890190828 376265816 821484611 574514881 724113252 949899417 370436344 498266946 837988252 835531018 729514662 236710545 802366168 852330840 22682419 809425020 31283785 180488011 632181695 197275451 413741870 229575921 681349112 539576707 696273783 712261087 743202852 16018848 126546892 980386268 461134514 425711102 435730695 510899327 427229978 126988653 938779889 972764725 573598667 245742157 94454092 62809416 557372457 810390698 82535775 222371726 629771762 368847305 531950860 124975017 410625292 836168172 977943265 649538100 700135235 961001175 115860885 786076075 511265668 980026948 393535446 528510297 44208299 223643304 250886491 95063838 575981891 505950797 40248620 736039633 461147565 529343305 772237387 77532797 85497936 468770658 24901431 964168260 666492773 984269979 267946904 419819477 836668928 575509931 887699621 183780021 897604128 410130873 987909829 645029621 51062811 374434011 932781869 362424878 651327315 912538597 959834025 230676169 36559382 265392051 80775597 661721888 987741624 793557642 914142950 563141806 562981814 874693993 686954265 338230670 65081010 20619691 116294406 933811366 172140436 391606112 438023935 422313833 848246542 21159234 361905135 453515209 516805001 781308274 281720761 428957857 508776556 301328167 188132038 684436568 799490284 355761943 357768451 534068114 564228415 21868327 923108728 597129974 225705202 901854168 934720018 101476204 867343988 796469242 439414 172208551 742734962 754077005 116075220 362496411 692630080 170437300 287686167 853852551 568331102 12501516 717152153 454341694 700114921 561856122 67663786 36287034 268661624 662804492 865193543 575678733 942874557 400864771 736531206 453697542 867317849 26696828 168725115 705405025 665371144 837789347 903875353 850339302 772552130 422942041 864991059 210933186 958692732 141423990 594644401 717384848 569048626 189307855 230345986 263530920 193179150 256162313 694729437 769466682 316578938 192034236 76256875 506250862 165319519 105858454 272587989 286511179 807059781 210722219 303390869 285119313 436390981 699849637 665828038 621171389 329310442 728694291 458807469 276468075 225606371 834541158 212345390 628990227 558287186 508132784 36762313 549839352 823789870 591980179 261296776 673387921 689798225 928794828 413562813 965357276 768000500 925449250 992604908 654478912 107049186 712056318 113498379 307869472 108129947 115012283 915956425 639048936 584846433 779512155 80245704 299713956 287198343 452895468 310993156 308427799 185583350 518877603 134203983 805961452 632973877 196446888 163211198 360398833 892330560 346790146 622055092 53610813 268120486 841627312 31472899 918488558 263153350 583602691 606681956 167441623 289383270 330898174 215955656 663574992 425584565 76098927 418129626 401057117 514586060 991381263 602179997 323366481 895774353 361588924 693601836 260106956 835604678 608556916 39273927 573150605 206530817 770518897 10543715 894346072 714880105 765847488 340777918 190468214 216960080 817744891 53728211 763909456 566282287 809698200 872880910 249113085 523287377 793913582 547324376 480370408 987066118 306862860 618663960 341613117 287358482 813676674 347567552 413115392 668488738 714522553 373388641 706051676 704028194 25134211 749650997 984284087 66228836 271123403 497941846 943809341 155463551 397196327 433796148 891635070 470329723 789087598 822367159 190505072 143602816 981782258 541552940 507718989 345217562 480025301 465663484 145199334 467779969 570664162 682210558 733610872 742452407 650801900 487608518 852863005 514992178 733960367 626502497 651012723 797312510 27804781 251145630 714072531 38363563 199961458 900365221 488861590 440691009 574340665 299356001 623399604 792535205 448725681 506973375 471893761 576259321 106094523 334528811 791421055 60693262 834323488 21462510 617682418 130651987 987332002 51386079 459938219 345558507 509015967 664878283 638901297 395599456 463229959 114054868 791295788 368493549 259375570 243390990 51903165 428700031 289668848 333204026 76380864 674421859 11142419 783999878 216243982 440468679 638101135 463099026 288786136 269135991 506698761 663740687 448040521 892570064 918810501 36095893 885966106 402723150 168878254 851855862 727811655 594452307 315821206 234089312 246683133 740258725 645038789 122862448 140121154 206624877 324043553 887743615 751706821 13571615 666609571 331323320 160654640 618471628 537983042 147948615 722355200 168886309 277267499 772061310 572503314 453721554 687712413 218011808 502729537 986867286 363383540 255614883 286023929 331162918 41964785 61972089 705762041 359541419 137762137 205094864 580630717 477901308 52852669 199013793 650796679 33681984 11532110 75518293 397964 645295422 115491556 984518394 101828314 478668058 293937325 711527022 371981230 845778947 94258422 478530687 77210695 359723872 308957753 410930836 159703921 139753442 837901553 958141581 358008248 501715659 689635939 979600125 9814277 351683536 134473920 22891527 60435657 419065802 940849956 183697100 94888488 358785662 815895640 987949330 103741711 662453403 278144126 247886383 97611114 793457114 517080217 39387624 153488191 20438953 424333963 867935611 625732373 131693958 713295257 716265100 752507545 629246973 37343731 24504162 528007427 828279535 905088474 627441648 475845013 122498547 878307625 876412105 473325663 61425149 14595838 664622454 477201711 958525755 908565299 949259104 895109809 639215525 180345649 366575274 879763977 752988588 817108177 89368020 670206938 341616408 255887114 687784935 606216111 610610114 211744816 483839043 622011873 347271645 467663099 834982299 46392102 346999135 381065095 970505003 441920826 44489876 305085517 875181603 166080500 590290477 279923667 428850563 354199861 994691492 989445698 474862375 971311910 661652430 38284062 684144229 494234328 118529050 890573336 393107616 878861377 296162465 617907350 777786261 939262787 360318230 147249621 557923592 42384926 508141602 657169323 836857776 185814787 507703751 409445069 4556158 327369641 974819266 929895722 118609311 766277481 616151040 768736721 428268166 41222054 66144611 171261046 585670835 124052869 140197009 717298660 359899072 568133622 978293654 60109541 693458282 226297983 257438498 625138807 489657753 627061471 621331090 545913008 167046493 256343240 453143700 465480874 57198933 608611808 53972509 827353362 765614492 355277066 422934268 633106111 385788975 334560039 775323010 202121454 791998822 594692815 888313317 332934251 169991509 879965112 690257394 411420647 95117040 150624637 618839655 60764292 823498205 861465778 311512888 178282733 847661684 260550845 749891039 266956514 744153955 520664416 749510251 476123588 933938935 846313118 10702806 552595306 620460809 712170931 261349825 995192013 690013321 756074635 725937999 548776577 638281660 327726053 761186504 310116375 187518861 512002877 330937009 959998906 815536090 123998188 332309315 759522874 160128828 220237759 758680680 555280348 327100196 890562025 681387199 962673282 140900059 502137459 984471475 668875154 406099959 708867418 333322684 610238354 695250122 698554930 83371338 889957857 683015179 703358474 338938447 467621049 685577098 71518124 586806821 219011086 658397545 688829666 839502474 587320665 924024676 638361686 261612786 627451074 898386607 859709720 533805453 687293716 202569570 860225969 680233163 831615842 429260553 975891182 271681055 339841125 642391351 92689911 181343875 814654731 575989728 445589866 214275840 449039450 264010767 166690297 349749644 552296824 537691982 199921915 410276369 567889911 12231225 821390983 519345762 258008261 260119895 868320675 160643689 411621012 654648295 956197847 885904865 604974451 461794839 837690007 49850233 174133060 156229319 484575291 737913608 92379759 569038259 393900144 985336032 872512234 863847089 873086881 619329628 86646515 892771731 891482976 528812689 955203489 864815989 926450339 854188343 529209362 39723174 15080170 655793991 803349529 750643343 772180897 910089689 978286830 89194360 818636794 299225658 463525085 467306671 824931323 632554231 101232330 97608225 460962973 588975090 53913909 677825915 451440392 299494387 116097381 552806018 526527146 208136597 889692865 656707202 521606796 208167604 324539086 753453555 383666575 995218300 837076613 917258428 794877107 152379084 670120189 537083183 481332095 146368432 306529455 14629276 669439409 293313221 689209982 915839768 469121414 386813438 240742185 777618071 399600508 92042628 690146092 400127386 325974745 968754391 186605616 53852832 758760993 15675480 14688316 813716502 76366855 390443434 432320487 906811503 278544344 661501143 287401707 101129393 779122259 114880434 808984576 653927779 984572845 509429648 237503929 58467462 155608963 264998481 209575735 938983113 192588442 25812128 781927190 526587613 848059001 685559333 222243938 969761513 482328867 82502122 285378746 734754146 395709140 948040941 465787097 258623335 996462984 103756812 66796945 780913136 297194383 82584817 550853634 793413571 264243059 40951805 138246415 437656009 844930048 466525416 72153642 416004692 122110927 540693733 625194271 343761695 323341634 63114124 995553361 576641914 594003218 273358547 811450976 472102390 48255404 715651993 872122982 888434340 352241295 73081633 597778037 130688873 278753729 228305328 719796901 572020500 11401804 304043621 352164461 83750679 728113585 313903261 6054 726146566 713837189 641320091 69120365 861058437 8504240 586024069 41382569 706114879 599937234 238464988 724875254 844280167 716002247 103754967 251596034 524821549 130560050 558494681 519365247 440857997 745991595 249202269 520266438 110600058 263342726 320871640 392205028 950920868 189115076 774470809 50284548 597094028 225488400 492538696 711142807 174438064 831843698 750650899 168285646 534748876 385165612 901442267 647562515 444131767 643970796 390571340 919846258 829796246 583905952 231389099 375813253 148079151 418715335 27749958 200117896 327780387 681166115 933388435 109498040 611868467 126765467 671826396 914837247 664689637 825453959 849656119 805185329 27008243 704437265 568403641 676825445 107682920 756158683 177266920 51915551 269324509 574484112 69773552 418944685 618793593 439879519 414646686 21666748 571934437 847382565 746506327 773857443 650978153 113394225 620274470 716079209 724087960 82713994 864901563 575066731 173913073 593807376 524059170 166701184 366573025 454179445 629853972 782767812 332828296 4416956 556397659 749048439 399274278 221818625 626694466 612066468 750201098 358791602 784513320 947607556 352048259 136284197 122863279 79616643 343966875 170912800 388758091 823398135 820895396 703947555 456919340 378130563 412982757 780216584 904824540 305559425 501135395 578769302 865140272 705619642 525715902 150321072 964681291 741815769 895508926 429649243 767496168 690746198 755910948 729316978 181731743 587561944 686678872 895258443 109800017 537268126 538261421 334474450 157026280 806187564 446756065 495749551 650196045 906051177 270858551 186196107 794425243 941402875 176225787 884221510 898850807 643460795 619865081 106697537 356934511 75826319 676247849 883784766 455809440 397780549 137273830 791155505 553518044 675835600 890736915 126991162 959690264 348715043 393567543 861647807 148727056 963362039 274147764 623226562 34997437 899205600 326448637 135963099 535737046 805430082 816411012 456334921 462753519 729568424 396940843 990465450 19973835 86948041 233806530 182412421 880884037 772643918 986183551 131276113 306959877 768596371 511912418 191683002 720563543 533485572 646686076 930453979 445079958 398345396 855592967 377910009 654471821 125011868 290408492 97509328 936669173 259745736 591015690 614595603 230015683 751243318 686119369 684877453 69895543 930794147 297252463 422457857 214625786 267794020 695872723 66303459 579572023 765995001 34087291 530424486 510445252 101929276 111966823 574637553 64388970 8593409 43478126 125003478 644248889 911657263 910004276 937797534 954381574 215208094 750335950 504881874 227901309 943428810 513422872 318983972 500738017 541419091 694046828 627019960 933440763 733531628 419877724 242229805 465250507 345210252 22297764 329756046 691099505 660933031 175354996 403643404 406729455 870570113 772867722 480054621 732206293 698553451 471749931 359214444 734702232 632865300 54407460 331009326 619905446 229885055 355651882 173518482 415777209 652953155 165111159 445908472 32792020 285404150 683964713 92718332 710275383 778970545 296275899 350680312 113042300 962397017 577017792 66383261 153527428 582758471 136097197 911641096 589235988 25512691 44276009 651374073 534020628 674098142 383571727 215906909 951333573 920337738 224386802 587046711 172588349 713424310 240369864 941844093 40931521 808339691 899596521 479350652 205586012 383424845 885852019 881509354 816522140 759372510 330265086 250366713 311326686 661430021 140017049 79097988 171569895 532299179 125357306 120757271 21608049 782141084 832664402 173211664 941837113 266403169 482746486 772352041 50169464 227370225 147721168 296126376 375369479 283931188 499325625 796000788 824821128 214099526 554463096 361395664 44430512 634356993 176303166 329325758 777188052 269437111 602246277 716174307 838956927 608256706 902673313 978393348 170753523 659482936 4583058 990002729 29084860 501399497 795824031 483422397 869012462 513907644 199014004 594407838 205887618 583852807 662722751 163541321 71044685 792635463 574904084 159119591 158832734 718581607 356053336 424723884 83497182 10558191 431484137 381193413 295797315 346842703 468770437 223277441 845385770 183059101 951165864 190351133 433592181 93698402 764058205 302634112 393064281 28112794 143647210 251014003 228690006 910457806 465703716 297617457 316532759 135340345 434072012 689433699 667262276 469146607 839758569 600051480 245953723 658960952 62382370 438646721 77221297 732421470 327326032 709817616 539448638 454100379 458246941 319742163 109631913 384758887 179436591 421278298 989802877 9229845 934640047 99720261 126717735 248385452 302381298 689277995 592958156 522794123 604845238 533794960 47166168 1633976 328090543 301695470 681090092 922983192 829901429 571299629 888149290 612934882 95204553 895352498 129073849 373518135 546999687 333361620 548762879 639195781 867424546 402320625 469675975 957699383 705383012 994229899 184041902 713634095 271868609 534123748 30089150 743114893 23750756 686006285 680304977 184004228 160116705 467244940 739097762 188950909 72786316 151758052 271617532 893721697 151733560 510602891 247396846 31109852 302819364 887125483 1163167 561682436 737230461 886386402 806259246 874964812 754064456 212737866 791106569 191658777 118284155 588171768 809135592 45002770 922979338 450835643 144866753 929554284 800903414 751104896 599823730 387088281 281755013 935210003 717054281 70512830 83782525 540385649 60919825 140286776 579140380 356743683 763848745 178020459 26197320 947306476 622151546 779833713 845402067 196758190 123052648 283023649 197308246 341443616 962853426 844629334 119422236 819230677 163613583 817724256 813746525 192401985 412390542 173579804 849944880 245669174 592668403 732423294 846133606 502281372 945703670 896258209 40173264 868509881 832219221 731871921 554522839 44604919 814991410 339840294 156146850 511209082 610659401 189510749 220357809 956794194 477376112 135496232 499587838 865119625 110894180 505449656 576475572 442979839 623950138 392114076 594608584 858176552 145466823 38343750 326154478 75824786 30459153 481382176 873969796 894945683 352128472 755985366 992657743 51004438 165555756 59841789 783512467 278458682 480805171 90365304 76174664 521084825 988473419 467239848 682432302 118142989 342542077 518341922 332208434 376213505 596136214 933708970 506736663 668938580 351178379 174149112 497836445 738164863 894414449 598478454 955696525 8951889 761718874 254866744 150345649 556967345 898929974 901118750 508289187 560066789 886024622 281579242 436062685 143076086 401294430 901948359 700812797 580232511 107022643 495946831 769603475 520368116 51765489 629998477 795496766 74540062 618705731 381926687 754526172 748286959 495136862 981016645 839560562 806117036 425190335 457057323 62452383 494849481 84874040 375450266 355969158 514706480 900928309 564609575 693669508 652240512 602908156 888990464 971127272 858774263 273115328 394246015 649672069 170513733 129452058 862327970 155822365 985795339 135970853 642859956 835399692 745396398 459732665 507361226 164653041 285357628 316567839 657063237 77135402 13707710 64828347 458054734 431702786 423738730 348446095 357878106 105534981 3421783 48179150 242192716 981149509 841480272 423147266 645919620 207034083 237797342 130750477 804243967 949809419 8063462 266477119 395074039 662114958 839064210 170628797 586206333 618948180 97062950 449607832 591174028 770699032 692657131 665183678 810911712 424914425 964396779 367264255 854082098 452982293 991991040 738489240 766585817 743238618 364853929 283655028 716157225 364316964 980766801 82501851 354749814 438866118 43076892 757426898 350647662 707252817 211998920 7343156 491585305 950672916 11875526 519064851 895056743 955187888 634130520 99950995 392772672 529731678 794380963 464156988 402802559 732794364 72733933 819636528 834391414 975779125 209971264 561584976 957524846 366825205 814918230 97688510 862070024 165687459 544527477 79831799 186105247 361372631 669541348 695364964 967635334 101030531 850958046 116903042 589859401 807531353 544189042 323718342 815525312 135612846 119518535 225393233 650705242 748039780 376576583 716504398 541137315 745547677 174984102 986055513 544871474 441753476 252213473 546854317 198801061 156426018 246626587 434516139 303425275 529125168 589253356 809913213 993748302 70566012 301422646 70891693 943729385 204110883 744496143 309631556 745549305 432034547 872065979 137148602 484210463 194001563 606957858 85537330 933554845 160960709 559506756 94319595 681775970 438859010 532947843 131508161 702725986 240887608 825555705 768915141 149137941 352373912 844909869 425267025 735793103 447441720 424492364 270589336 372956978 966428060 880399740 643944737 932158701 774329127 944706145 514094833 134014163 711437329 512413963 110873416 513152565 299587363 832621401 156293666 719628837 827209400 378746911 711497899 744643826 658111777 39499578 260251195 512424426 964573437 534665425 873823191 614992850 596794356 345062101 136924235 30228986 464337983 800868108 344032329 210968361 643194823 530971750 129579050 428053317 30764524 252892757 948583275 37767115 109555400 319081834 478880998 471616924 34326780 903190651 131259048 103401080 287965369 970520016 235011391 790574736 30863891 33898913 993314009 713352017 981256365 804316273 91585965 568680985 698494446 828964731 880454712 283140345 828105797 148887801 959160726 390937225 138072262 426157132 487438469 996987627 227257696 65818794 943534254 155424787 886435037 345826171 678623784 144508664 62393018 71149405 346696734 119871406 616659761 501665335 103115873 297828527 279226664 546540187 555305694 10758162 584139656 500931608 47326281 106646502 51852425 631429778 688985223 687383371 213405070 700629833 590641244 483508049 951999151 694449843 969376872 645532933 436613426 825372168 325745831 138866303 803968710 472424095 352033511 145632226 298484606 863722692 35519635 906509881 959535654 944377134 188926952 695356304 691495282 997883767 349093939 660607522 911090193 646978593 426713680 270530561 205528987 747988514 272635031 928970231 769156539 944204963 911374299 196094923 216264222 508132539 203623265 233255803 630741045 758319031 938507688 971962802 81545063 799180226 464642146 386007000 84704666 529208741 856720004 374765753 578378403 873621072 701780778 872248360 914994354 692750011 972563984 437477768 777722498 767127498 523039186 872710006 295516435 9122796 595738938 840041862 886209583 962052556 67524804 831229170 616296979 640933383 333477579 303704051 666640811 498393556 590370965 983320766 515833784 534726685 567488044 301946414 596367437 849811383 846527942 42965782 152671737 816846419 72602173 720601856 682369842 546016897 858439225 846402659 568244420 582154352 825047856 119176214 491426187 98105909 700004067 534176546 353538152 251353547 422442788 276141865 527015096 830914967 501597514 122375370 817237163 418351994 201683509 24466545 861511335 171019775 837735342 141692089 645115623 794817455 838720835 368707444 193460446 259349325 685394664 489523447 931137933 369237082 578361190 978473764 932668887 794797800 958983418 344424337 894544355 804754764 364025025 515713801 810353496 221827366 50326514 892230021 667142825 565290780 828556289 124304593 747635629 902289728 246079534 950983460 792466519 375723279 807721336 277234270 128426499 609949330 700220536 366569685 873403034 298518648 34695016 223401589 526163319 629402855 994082728 101168155 596538224 364010563 213645953 598614521 623354774 167019301 896371480 489955348 200385771 975092771 69561439 605226294 877387334 977090117 18767567 532392323 64100028 731484084 161089490 378877708 495764259 961605461 709193154 729655793 204659011 414156291 743177983 731171465 332263419 309366045 549210224 214455391 920350268 708568597 331490238 505618754 76438091 148162561 797431579 265301692 155511570 476461947 961053847 844962805 910626036 406569139 637685448 33132681 653500809 127056145 432020792 711293346 427691860 354649122 414636822 225971488 755856488 670117337 422833582 45159768 339561687 795571453 883529744 688619581 602939393 154873914 515434181 652201193 470944659 182617756 148762906 572451692 491151233 499472975 102388465 583538386 993346296 975306720 796114107 611131528 405881904 636040803 686832315 563973423 324711000 206074207 551273241 968603286 379734313 187624196 46822935 982945463 713235115 265724364 853585558 293191272 820666771 19992199 740670846 62150133 989605673 920477154 679440660 269954982 352318214 366320337 143506730 534582650 38015867 943364599 30064639 261058360 618905679 944349261 23565167 517362099 997845259 584376975 881489995 755004106 452356744 889846620 387606595 368616525 18394681 111732304 579553479 389973759 481351304 830845328 202314411 133811593 847145264 157132270 54704361 492543891 68433 649149106 199699934 160509540 540136625 697385173 694516467 86900047 248760649 714547717 671971418 830812979 352299203 34573049 102733669 802846362 905744889 955196217 430168688 317297294 709847219 939740467 559471168 777233242 603914991 63031345 332595821 330745480 161131309 52905315 981280620 8605162 706934632 483236705 386504508 163489131 935578847 250303672 504638502 45795731 756066097 624401069 459453323 371453144 725146896 412004141 796469739 355971065 384303700 983733335 825967239 629048311 304390816 404853372 316397077 194493767 954869497 256144482 131737772 520604791 667704009 635906809 739860846 884757921 365920142 100912638 65352026 691926819 403523016 667471430 899447476 135422870 324093907 450237089 559369626 947235741 310875784 526943425 406756668 857333020 105686898 595820851 819067813 388249706 248330927 280896723 863263065 606433575 846247557 827758216 434638039 254191227 665366395 672336958 827185924 100147033 438317471 448239410 276026716 162582578 13926602 402091489 791804175 22997186 690202569 78625930 999715598 338305409 832168568 92922003 162354426 548764307 108760338 913039324 712587983 57244463 202822591 507151156 566133642 678483098 739551751 653310853 408872297 56819483 548285748 982614198 63769623 811438395 853686869 39608095 357953236 141759316 665345505 19281667 43581507 239466958 749325099 357605986 990783096 960978229 548361759 78543555 888753940 629456822 147736407 848191761 716025906 375871905 592773081 652086780 349209482 163740500 572565810 823194055 389984509 125960682 381792045 517293287 810788375 944430429 223032413 753093205 779012394 986516427 117540658 163841471 277646027 807896194 900517791 395211954 877647450 807380249 952049860 616210403 262579415 614510923 271107236 268980729 504969069 873437406 384126752 11796947 331564463 501552262 195810902 254140892 6080639 180615312 526649232 378937236 890296472 464733894 767343521 806358578 870408937 48344232 899288574 249411154 970242134 888648518 715979893 512139604 947806168 660550589 730718172 733469394 23476155 689925225 609270096 953178511 137405871 960276265 938451368 465405788 357494355 868810690 415533443 233948467 461574393 609878629 314366184 850342567 249303652 3925380 89022937 637742179 973832663 263283778 969384247 934896111 493875471 744127486 654813989 399975442 693712981 418846935 709166647 395833433 557795693 75854506 563703214 295178022 720346104 506012844 798295822 726361640 237757070 866460624 529585179 369143488 492077117 832754140 617134530 129676329 573433619 610186253 874111176 159323552 823476876 399672913 379269935 33645191 700925431 731450006 633535605 616756661 925108766 682093523 695401941 787109003 418598793 379058673 734173529 623254852 811043685 288631569 351464183 80752910 522071566 972874440 712282388 188611147 103616658 806105288 900123448 138231542 721769767 199767479 297352935 589444354 558041030 917278660 622803222 624390008 179429475 612165330 616517171 459114815 487230732 378228724 863731610 214089047 542710070 965480000 735660916 120815508 572418206 834719491 650847667 754613364 936804876 309816053 859611222 772732567 865867201 606788894 990355535 461679666 594184890 640552323 72035514 514482950 547328658 515313240 278159553 446878601 832924409 648852113 511972520 238265475 625812962 797933097 997868841 976202254 305980474 772360226 961730832 856129705 931727939 16950220 441174702 165292731 780480700 110369768 955196282 393478674 238734086 109409743 283661726 774737860 318055310 121045019 112173863 240643671 392510335 259923398 479736300 634464687 592264170 772233109 117049735 620416304 819900266 402991865 771788184 420822122 320282568 34294239 823610042 983679438 224502885 678887755 989835951 186671516 653254163 16717647 787115566 51154418 183392337 409895482 975282153 669630022 212719314 808125383 399148669 541718191 168283588 852740972 681357453 42966848 916558010 97459715 55393960 177398270 693983347 48444469 995624975 264851489 428423587 370655214 721589030 541994485 343310599 36573651 172487633 892119545 382397178 888249427 925663348 689579396 968661623 1226307 36587136 35612644 364508793 149800042 253469138 616126907 782938726 903458957 419058859 676270451 778756587 309318158 610152473 306605589 269338330 662905252 280079496 912469398 32711084 677231614 788970456 242742864 74120217 289359290 975787372 777920740 741630773 337610607 844191520 952540050 173071151 873355224 399382511 688423700 832147066 635894008 263331957 150555409 880844111 404543525 973585761 74402635 382000962 220578815 103315775 810555960 12824108 621417502 595436380 77477123 532897805 955506426 380202418 806746071 745952776 310758922 837290797 146026369 637145590 191557947 284743204 190541273 578676915 781696419 995840983 80825777 296751755 580303536 611938303 147160864 801804574 98686868 925104960 203096092 978268876 784271367 969993421 380856777 992742961 32200166 257344418 843782415 816398636 958330049 65245192 339281979 291446137 150740264 729790564 456871581 752205876 109698011 813856874 487812995 63090746 589519097 410224457 290511203 342697086 277797024 89324036 545354554 922909393 725883446 599073851 11362881 73986209 429891871 977281879 592096097 598523429 135923440 944665183 633487774 283843875 58681770 856170070 348482011 138298064 570709039 284011725 81840750 866709638 69907064 577410021 167980116 736430756 57965492 794507570 151003518 685556112 292693701 251534862 749049617 530716286 806844838 135683618 158288734 927402706 223772255 701158862 920578990 599083111 759782079 690335893 741565863 574605118 475122548 399598415 174586875 942364712 615670477 331086361 536756946 645994572 861812894 349314592 543561511 637119053 4136363 694990365 186827917 665911103 517393503 785465227 184366497 236915920 699172248 344493383 703485425 526531856 885246994 870941309 598032372 23889854 839778605 515607714 164575796 18246451 481009895 493162194 378631386 140046479 347185981 43988090 369553631 1819692 99207822 489514190 722392007 213385198 251588931 696922097 739908479 550821532 673586765 367444097 362068856 806190122 950314712 10153545 241658418 923593864 970662721 481394555 296231985 593184445 640484418 940669732 719012083 485822040 266363376 187140719 428209265 475488095 658947940 820413060 506697406 727422020 55139539 298095135 597232620 110315848 962970879 302983495 156947201 244141710 233089447 66213114 870329069 7210068 141521233 416064970 798932919 350881478 538189380 884525269 921592482 206985566 949535692 816555390 905462652 617589707 734180619 998726788 710389813 93923703 129353212 919101477 922429529 646161533 37677383 830152925 308293754 702871326 883180910 722133122 719761189 17740628 831568194 233288690 254036904 858027417 337517696 215256730 794458975 41380262 639991607 810821567 733966845 789329046 808292192 604815863 187057862 923032767 543512363 747224947 119312021 773045762 641247743 714389764 357114807 948960702 539711220 368389342 607575161 595886263 750315277 600400580 191709468 465971365 803786514 976221982 536108005 653691645 920784520 297239572 676482024 242767976 118956562 515510998 942387412 876746303 175004861 280762210 788768135 377172295 989819701 745554737 3414223 273586219 514528465 948730905 958117563 598682638 651272946 185213509 839860240 418413214 735554174 745840052 775182221 66076969 818153097 835722607 14746247 290550649 831264736 732294103 292590584 744674542 597864613 378256097 244609125 736425720 655048335 591528022 625554630 69048810 72154246 243459367 981097924 176183011 279504709 33510327 161458048 903550807 255247065 535311894 941894538 670447452 943801221 472174196 581175147 786157822 61388467 62467861 116042376 811924056 897037846 765669116 358627811 664994031 837180843 322257628 970143680 622332355 881896124 970322003 693054094 423044782 379079754 62691402 154150407 909073974 75229671 583979565 768062525 646013242 60116467 830304148 46847308 797649865 416302979 710272669 745830004 949814919 188107745 778888612 100402605 38302305 280095235 519262301 76059202 344446388 436653443 824597636 348023641 866577036 499495148 862318642 959714873 819924336 227089722 762195147 609754728 221857804 147392849 640988724 889317899 867115499 992125127 283191301 410023653 362569561 290154115 423167101 38361633 238861455 243557980 649526233 440500096 579915227 63287390 139491313 567639865 25416743 488097458 120355238 968080467 606320531 545197686 12926083 417862261 814358418 484161431 957789651 401349743 161228315 591476278 100339526 176890189 320711377 520941088 888302330 323621929 226783170 293797737 666785747 237168017 386808930 240019376 117332875 591839022 984490570 922439208 243917817 75731542 967144459 350681740 552471758 237441172 827076627 291662676 260778417 913147440 334250981 450924889 327949934 684888367 679220576 672289985 401807705 203362783 975420554 673705476 434754809 133676033 470039650 821622300 766568415 396881135 256488548 411703202 302369398 230293629 315582250 328292715 308373837 334866876 992804382 987155441 721974685 684496225 879856935 869751766 51527704 276259649 2054504 140703135 832825867 83324427 551686426 815241227 867397418 695633981 698787359 886846945 574305396 856556548 45705121 461334191 138238891 180179560 185907676 701585574 641434180 362194805 709463376 574939792 283099029 866502187 485288794 772470102 447742293 401771654 956678969 242970901 214680357 955976466 999858229 20171798 564452018 456619035 123231083 613161525 372393550 764189024 190110191 61303549 556672881 26527225 310675018 425666402 921411056 536020568 914753283 707732475 83465206 769022528 555881694 786884968 723860666 871117727 377593214 784779603 861646148 10427588 738333786 245143481 903847560 303727784 422575683 888368891 929923196 306808779 783765431 384607337 12421063 441112156 212437048 27542627 736705988 523673209 26914318 246607970 24190176 531111338 387675387 218925359 616919551 10454011 489396541 620203246 845840442 803306334 943019677 993453976 735384023 376377198 45278971 287417385 124520333 197063062 281628222 360135038 124386199 991977464 851030818 771791774 148750574 223259323 632929334 831022343 782685266 127919568 440688839 253736830 265318628 29139922 540011399 239639673 394992995 509914763 663013966 241287753 788760720 986717030 749316153 966622362 692462674 282007933 392041413 692225059 866684502 115083000 883740098 580526978 953846494 602006919 303643180 920829558 73513713 772734635 326447345 486367613 908041545 176653981 173386080 571344069 689854155 678510020 307430376 323940652 307637876 948662614 412926851 680775956 32098827 492058005 645797930 468552198 580263741 796532330 814968421 621868726 360783010 732191672 537764567 340906263 535756620 831175719 786813889 439188335 627258180 566425774 109496887 599647558 98148678 505790857 226600792 567081222 459954409 847208118 657791029 716301625 650392068 968039783 945052154 358428682 540771119 146629725 727891844 752115504 888173504 102775496 46014504 864991986 322183119 468800651 11620908 621414858 973588457 426337287 359370587 436465169 14513182 239561835 904315375 779853694 338167557 457329981 773966824 959410913 52296512 259521413 956254274 62058989 398823677 498835675 527463975 112227674 199595346 720614968 183376260 786435802 621958759 977714558 862557651 634698141 369447923 521345195 921996299 447964678 832405500 157280318 130177505 861555244 546973342 719675079 605956253 763844849 536639222 815514796 112902456 140571536 295710831 266841869 561107487 71955528 109560329 173359963 981089409 69279391 979347603 173834804 964482840 50158563 762073333 227723420 49623419 746265120 317536392 942200708 26542185 821644480 879931532 773104777 247039472 535949001 854205264 118011510 831408715 157938615 77622800 1635698 594713955 144669135 335760543 727703729 64752435 194044299 213828263 130868344 592882060 968953785 710915714 824839243 513907176 282878127 675383319 228731253 898418755 552256284 373772720 584142780 612972004 811338201 640690981 416817804 667520001 447170084 961483560 190381898 941546639 195314362 647586316 785443420 442439411 650596360 695735971 483657327 752999598 894149948 731853930 488593142 712837837 321093289 942134149 240402370 60626723 971012202 485765504 928363398 605841701 152574361 886451779 55424390 813400840 557302346 222893253 200750230 3417638 230363538 406297125 919643549 792898768 9813377 78495012 922135587 56044952 301896376 757948087 667269320 517834158 75019258 795408141 407770221 538578643 530595732 382947539 716614116 424419095 928795279 418278042 218437004 609764116 859854302 903254316 275407716 289527464 370113328 577745040 520857842 622445939 185599571 350344854 995066148 209639703 405427538 832034000 197456516 69875958 925271365 57737552 218727720 902704215 971072716 378771202 961555152 56825016 36057026 73264659 458495177 729012231 248524981 724555339 135311019 820318742 502350840 253065670 249935357 151387930 305744081 11835110 765072207 408021806 924718073 60522401 489909084 479216713 39666421 936634284 134135690 274241298 341283720 85002083 548295689 943577818 430424575 417518690 326569394 13267778 120203517 204986326 708388474 485591952 101744080 389707413 140791500 73458637 901789426 791941811 36013287 435882741 563180624 374554639 477451385 474686859 591314784 77154015 632775364 177231940 581424012 386984515 43633666 646312402 736821440 143427424 352712572 554997054 774499145 235608173 476487961 896387304 130932307 316302570 562415530 508631790 347589852 776073057 174906044 310733452 823111265 621285791 114229530 32354981 970645839 597713289 263002827 1093371 284463522 20859328 953647889 551914275 311021627 656944863 744238237 687767953 573641448 198703447 877307933 507589503 338724572 691338438 195955111 410032253 455329338 372547957 844192135 665665950 714360984 815479288 741769782 23209998 756475502 710304976 873848703 80846159 50598039 891443807 240225909 91455730 917916519 137921701 732979531 287877566 805685154 555258231 141053164 642168211 25410392 805837694 341261555 834365617 564742538 464553122 905771609 687993071 71698077 296241096 120234030 336881278 955557028 410978004 783550861 953708114 301625195 291832738 710073223 693035726 993739727 832043535 390091743 436876919 830586571 370428818 234379237 781707230 317018247 971785393 888889979 762525545 437307920 847304688 835028856 494184612 141359689 533038115 348770941 277775943 168099096 986900892 209413543 437638865 313618500 412481056 455825558 371087070 206350109 370172412 353101220 349235189 720444079 557843358 518395399 363972922 991173014 876065135 137200522 982983205 469732423 875668572 109252595 796270147 452556114 185137971 693514197 161923122 982460235 527730940 151439491 596362526 46711778 491153782 700444304 422881482 679722690 838263892 565049097 834926621 730112550 418573970 564422508 833817195 357959148 55510939 599319381 486398512 287126663 641539812 536212684 831422607 925612083 693722484 204337793 670309205 323781225 913679170 188136794 252225238 794473694 503922299 519749613 119290413 636733926 954533251 929473810 328067676 574669829 734323788 178590698 42960644 788429655 559200668 563720661 690037713 901582406 315348457 597976704 780630543 94483547 474334824 36374905 456965868 182772688 225036503 403948243 869848257 497677295 83490068 203446191 992050130 149058340 501666621 142619715 724067961 51996550 826781205 328962530 903381563 794474672 509569391 48401848 598525952 611969577 616768333 964260029 138889429 447110761 657622209 498082821 407020373 769908306 866198302 802028820 847626846 604720653 782053057 439737798 456727569 642296549 8470786 865516929 829932430 682726013 506547753 16280436 607789808 407188962 352473662 502447132 544250960 667501417 469075798 356938735 844394942 488405515 44639739 47736102 713528041 836714561 883303012 804851540 39818310 24427952 234578171 194199309 667779929 486845852 205084619 889840592 751824053 552565377 448541373 287525268 277467376 544716547 289141507 292044719 764242323 296594993 380816868 812063706 147334595 36268993 716970608 679870137 497178412 961481039 711863933 5961004 694678585 449176200 70418979 776506540 260304426 456904070 700863019 876948769 789069204 884722827 564995571 503634088 175865187 65910271 399958826 43249710 615189442 642986557 150542697 105966492 75478236 343843387 602624352 855120146 504354463 203784177 4461460 773453330 910332674 976953023 612071778 625598534 815756974 531286821 527910441 856023572 209622492 700299073 409134575 914658272 418023521 402282622 367854864 793668540 377691383 817168253 268797614 733297893 853406635 151479277 610797602 566336802 122436036 627044806 569688773 828959143 374767010 735734311 703347578 995757726 967439501 466610221 884375532 954819173 1348843 889460527 97918082 412510692 199321369 702937582 564097327 267746803 796963185 875233414 637475033 621149894 837377859 216350377 117332990 213478189 126798286 125448994 82664109 170344800 762449441 329311709 143221430 196172818 732873696 26581587 966101019 870088796 914254742 350928287 200265492 350930923 251608563 187369740 95208721 854323706 651728073 642729918 461108373 237550259 780596319 661414891 515428588 651760026 666431265 317306961 50997777 535905278 632021976 211628558 73126974 212344024 631521311 697273932 911719782 191537177 362676610 169481830 816791835 14031022 262817755 261406221 227461777 213709440 646698734 231699957 662179623 408948130 816484849 364178693 944126553 204313440 230734817 307295109 774925406 723643558 75432250 470191643 517135121 557957679 455291345 544026044 522183274 645918499 519137449 958723346 905248949 172738541 480097692 11730853 579946716 477424281 118908815 117343304 659775272 700280256 350281827 726781738 725996156 89807913 193645481 474718829 686336422 470859183 276776132 938193068 332347357 706665800 760425407 778933863 28407921 836061689 354826680 760739765 346468276 513818177 748184905 209680818 938538295 610260277 749104392 588452643 91901735 438613178 600488552 284538741 535916957 10590335 770998534 727941779 233067165 48693296 870059687 306784577 10575144 707561240 387215522 49738060 255539431 262087835 997313363 648951653 731320615 220371591 625192467 25895747 885690580 262155600 958831657 205314677 126512431 437046670 16139921 209097352 922917327 902495277 314654250 178459056 634857259 562901075 540238190 644153927 493215655 870911099 850632308 141942519 843630945 55166068 571870403 623554571 205139986 947642468 109356573 642989081 938045279 399877524 488929248 524176094 620254722 89871162 815511553 704068295 166971405 833440870 206338196 44161340 78660036 269494286 284647196 249848226 112444616 112897772 568360542 230369307 783382524 168076328 272370868 997598046 885785439 827394236 630801947 212366055 419867493 289580265 712719396 270550200 501823500 689927550 532445251 727372118 614098443 992090723 520915407 534652123 76177682 329449579 577602522 84230647 96957803 263235391 981067385 76871761 619435139 96356865 922145213 117676472 431753560 822716668 459938406 858830645 422048781 796900525 278431409 732036421 357554492 781076267 481746502 937808357 678108455 776587945 188994855 762593546 98948792 535093857 331660347 665462700 414253708 693149821 432967622 720226745 138321206 190556567 412029513 792229115 802721368 204744441 976307981 862882586 348904252 943392066 777971800 989765763 383588920 880910465 147037367 229542337 604623784 140046824 606953537 968555775 806834139 912208480 964604762 833280566 298033901 711352194 145111753 16905631 777846353 615264175 135753478 552722853 999982520 75167285 643090566 617117478 495324328 306081703 886722819 559321734 640283052 635710420 79450510 59650065 146096534 621357948 272002911 657389838 27603486 631497910 183601245 556578353 594389757 206784131 499678967 232738366 464899805 693011963 80886947 664830968 483704415 959516624 402451337 748894675 840175313 561785975 944030057 365635565 652119045 324405831 771284982 180458079 594402839 63582528 212637441 501502674 816756484 416364316 887261931 225949011 285153168 155742964 650022975 117448197 971087214 558490144 229288894 162128965 773402078 925212473 594532006 608111685 262185793 642513802 316642736 269748417 785306762 721120440 863231804 618110517 918909789 16678312 447440967 892908243 176196396 552898241 907474723 784312730 749835434 734776663 652997480 346437839 732865517 105572287 741479478 436327962 522652355 204314264 93927749 703166641 976371724 96214132 198754641 287708246 54174634 479121696 596995451 153601680 143105699 215428537 736885149 567145314 559921161 204023277 788484257 338411740 376953110 714296141 355697735 123887595 210307120 882878366 32766151 862136261 600717170 60047195 10004213 248045768 127910122 257390890 606894051 886413965 836186317 124671750 535557210 637869978 576534387 608641712 399572584 313324647 581860890 45594659 838102559 841647535 196866589 588233046 795479452 604203626 441454413 193106839 948342998 892129795 293870854 914490326 827824118 991569742 319681505 972291658 623390280 666593875 539724687 798558116 467445573 736017824 384156476 41817564 400546588 167039185 173627210 463746560 936601090 730131427 584079486 508035070 925874096 222771314 976084903 902160875 900010211 665852761 419179691 888786501 24955336 272067167 231232001 446202592 405414792 464878640 783484181 328785486 791150061 444215411 170411169 643940298 620501537 82184859 740027883 550637944 313831029 425319245 959615227 360463587 282287015 719003389 811784487 543816949 90477148 520222242 890434143 347291989 804141754 914817575 182358121 756003183 973345984 572891370 36963063 548049464 664070122 615823695 753991807 521543730 5848713 633273558 148151022 827203216 390694332 863636782 665897327 777432998 624054950 847744541 262633654 351952287 339807022 821309320 27843079 400866897 934674786 33690998 90127935 201339303 63463008 104543482 796692131 827230401 837498017 612106222 54254493 587199876 609216097 518469792 174651587 656621152 66971287 14594133 100985506 874448817 241182830 526895530 40949270 470714676 789516194 147445079 925010356 860821288 477569743 965552 318216524 5519512 602301465 472910407 53612992 777968704 237768295 119635742 118944071 769998726 649152416 594098513 759434734 465589154 174204264 846088152 72219815 44040132 609974544 111952855 570732198 637167383 82981546 121973171 890143139 434352161 187300136 360178686 136149445 974554090 530307580 192836367 502842107 622668574 74286491 89032040 340338601 492632750 980042019 438933962 657036190 945471425 516455946 659640680 2915224 450358885 643702950 821956152 662980648 686278218 372579320 67917936 832663736 353858181 164882504 702736927 192884801 509794293 996744097 2817071 998024636 487060424 364041098 303624630 383233184 930330904 855108 944400860 298058233 661247098 442975628 475033432 525335769 55108725 570286885 989494347 657733915 62229013 128697646 760775645 553934237 532141567 776214935 291427018 550430060 556992842 491261966 586372671 997667804 427897805 921480931 613432434 321627643 65617628 394837588 254955449 339232213 438632085 816102794 211414654 386938835 726612131 455732189 520671842 140143509 794189344 132268437 417666092 958275563 821134939 546204744 306237988 917900953 602781592 718015383 347108386 633299013 448902073 85546100 654729120 753195276 998646501 156562333 708631904 944124290 631886380 704657256 178014458 267810009 705784951 723758357 555617366 56472303 839047096 659492482 156842042 517586334 666523471 640876131 623823585 577617241 883373849 506612607 515344744 714303155 961076753 317618414 215219701 587674354 27533785 283195144 717953661 661040229 594602599 51740934 634063090 251915948 532510146 774283274 842777076 80199634 212304836 251300576 642656362 812607811 439841201 95075781 710256384 880903859 791308619 783909582 199298954 830045112 63650800 606909795 239622335 888236311 115779176 892070788 573053237 911279183 977175717 129124197 516962161 697386458 790585731 549550694 380267950 199480106 819709270 223460988 504306213 287327908 305672802 190935480 628115410 837243867 236493879 513311394 360882656 72865005 682399281 135394748 116267197 615121079 110850642 555531113 144473757 554627020 877939787 983121549 561446075 74240079 46170238 333118103 433221843 996554897 55972335 661463564 231845788 962513536 415537768 829066816 818324145 971439602 889695999 127047676 651038624 880131038 427447490 850034537 648217898 264757977 201951143 940589671 980075485 242939986 792243258 855598997 936627046 774959642 802205281 177922621 303084221 870648746 31965777 749829688 643650572 941382070 116798773 88645502 153325374 611306429 878617576 705636944 87080439 40624967 457229553 348015120 839481034 288548169 877907662 832068250 857224662 817409214 237407158 470601237 345818137 698375228 89583696 567568100 807852984 247848778 49566793 904582629 22647269 810593381 325585171 207776871 870373632 444585963 291777641 81360504 417068944 889343138 454677290 377173749 252432714 642904378 474344790 126517784 216749389 574843686 468956261 521290632 299327598 202826112 248503482 557038136 670943163 890144475 422116960 638923914 205960221 804844574 525575885 932053442 579498204 163866370 438539317 536065825 445497110 266655965 937569730 12031305 537867630 145791498 910827044 300539890 117306141 152346504 150581191 70175273 203236110 612659478 820177099 621675573 828298736 114384899 838516872 702413337 987994882 927706984 279349568 733328566 457179539 81296315 794657559 79981233 881473805 713095178 592702672 191611137 587384736 226645113 441518665 615040056 634339817 725056738 486526191 142982802 584268267 600323215 117616385 363301189 490521323 782906548 405507401 789833229 233872892 558258719 618869573 800422692 760881835 897276815 762868325 435947869 928532682 710522444 53681560 503001975 427105411 247493765 869149813 766360950 543365009 944297383 26104310 523042185 98724269 230453677 960676391 376971920 402179911 298465812 712015315 975041036 177696498 13258084 782042732 741807036 755221954 620012115 598138326 115519186 280736119 372762731 398581779 993667729 778662315 241485387 138148104 145728160 86292723 406833580 842635776 673227722 216287346 892471757 388127695 359055409 576242280 630991889 471474581 294861923 830485940 629949085 699542707 141496335 763383925 551359861 750975680 963630152 6600800 213442363 766256449 300529669 976948466 481943160 191004805 53854195 306927144 79600523 222154096 18518856 538222121 517222581 383510560 273351773 388556361 909913033 944630980 191384118 235927732 127692248 918172211 244562711 658260699 247217125 180021628 743590625 331055137 706384849 587645946 222711621 564469476 418166026 797435537 413203689 836476419 751172981 746921814 801046951 968254403 558256641 811884472 264456267 845474187 164575474 281933207 719098857 147549326 61820802 512409688 247473011 271120252 972936953 329589759 280764004 540820696 348117087 430466954 559184591 594039409 437686438 308000396 201932349 719501271 561749680 758955372 88778346 969625392 57835967 285728534 996261437 55492179 986191445 624780491 211740289 825157823 457641108 453864277 535511818 412891203 866468761 111658409 421520879 732014146 775690003 694605241 925096455 141662285 513451436 72266516 283581931 946067581 704079651 420144630 429623517 31903414 295091877 115687859 409434904 149301204 553894183 902306260 966901694 124274769 932750826 938714676 60793091 323373465 392990648 480974353 228394023 452509127 290148750 929534969 377536945 169519355 911354748 848118575 888053020 941294594 402802764 98042201 284123082 24702927 61725151 544925071 958730973 314449287 563787415 966223036 377394293 9353924 413061888 739353066 933465947 754523663 392808873 980382630 554181132 600687590 570722591 942196187 954507029 177795633 492888626 160236138 210822490 237411376 732297640 650177153 523008768 952848698 56678814 148378003 148451460 368112603 20568602 936424746 936956532 332750848 937268140 145720266 323321104 890097114 667714490 840719593 417420628 221331991 274668730 865792329 263897925 276105404 749600299 579703007 452755886 984637005 312036973 182664045 642811824 120794649 681084131 130001749 404128092 160742614 813883708 634422762 331875527 531787528 124912097 166705761 758855090 6086137 930214747 576971797 472556939 117704625 553988926 191851745 544536358 243806541 101880840 581521875 308840173 372384044 679224500 352674492 315232308 476165592 88800638 803861355 286791567 774173888 714570990 310503211 918374577 152056887 200925063 296379564 821737234 789331872 23533549 25781183 331163512 361771596 331064474 491153476 200063933 820173597 65227650 127220495 403263975 234026216 951745775 626751830 739095469 98940825 906217584 867181045 710973341 140567704 463347799 357573596 213977609 307384271 220089713 795255211 879796398 391356783 747373977 897607115 10736913 313931990 285483506 515896000 447207266 388826560 461647028 364660217 245950606 772029709 105829760 510684380 7548928 367679745 555198676 79686336 904443627 620137956 633105337 874423119 127344905 104005190 217246196 991613301 552968591 794563542 636754561 298930471 454733621 135294624 805822338 984142946 199412225 626181981 75284902 762339941 631063270 754185385 883602793 190609984 255415307 237959659 810541859 572448810 24636747 589715578 196969704 893058727 718026421 285203959 83296075 708234311 400682047 689914899 406784681 993379553 718976197 541177526 217880347 450485280 480531344 804641715 683224816 645793009 342867576 916442108 56221078 671698145 551070950 527779300 510451012 731013472 502595443 682557435 462374457 916685042 738147690 274825390 236815327 686586021 251645080 792567657 430631029 138559597 608121291 157374096 197412965 932779986 492333050 510096614 292003763 235203150 682647995 462951857 718842669 281414817 740636519 653707017 642295376 432076310 883051688 727950961 628402790 23478858 857328955 128734976 202144221 32851384 346475597 459988913 53561799 441034950 769343238 12448841 13919263 725360714 922136601 829712955 478655818 924402134 935347438 994344993 686574191 865264959 122056683 10661901 554698113 422919656 648186167 432939990 571367995 98266271 554084146 542147069 335083368 608344506 484076209 876453687 256907510 993769468 141449525 413222610 33709079 469922446 436018720 16373218 833036933 723551954 471557015 375746170 749077855 458271977 234304939 284875814 180704709 460963324 945434878 661088500 3764965 612719321 317333458 103050744 885944064 135087173 135860225 201632792 601304008 902296289 522326083 714494555 578340258 242928838 471389988 145967219 271633133 199920980 113182693 876403652 727348639 333672432 169478516 56240085 819539924 567080146 539017514 941064499 827096521 321214669 90919863 425561662 696449520 625463310 554095388 915016669 671707678 738535874 10250928 732437085 524194165 577717685 661138761 16300673 933109432 641818931 996593524 460309367 578297292 686555470 612939543 323362362 478325608 920857495 472152504 973164119 603099143 956036551 336201875 617487955 374223150 712608595 28563234 230175096 509804778 739684071 463526448 4026181 180001934 262696235 957383084 347351004 474340412 414680451 167102378 5704755 740731102 609923897 633794889 89640944 90426069 271765998 254023009 856145994 106482846 500509139 729598097 705724816 30649520 883731945 578779149 165864570 534876321 780782807 748989038 471179012 622247036 114810640 392094571 335481945 15101268 741614189 479656945 137724963 211776271 338083580 815905661 63050505 728585763 184416256 676451502 372101134 11520104 2481090 920751069 646712428 556384587 735917030 373209438 932335802 143671652 525518916 995450253 576667540 238521238 64581888 40932993 211150462 172427402 433280661 497174805 962613393 613314523 63277031 371074094 784575078 671565565 215854911 39377640 278591598 149519054 562845709 415937190 581325055 765443004 534129264 542471921 422624466 473005837 7533174 570537362 27394343 180869377 307857638 244380921 335934397 547003259 537066838 668311657 32516345 552142046 296571286 108527126 185467254 13095236 831223869 126912587 755836472 459113529 336957428 984245757 913456593 661226515 514937812 182389285 218042579 336540706 315757809 278174679 620001548 428487755 83566344 520128424 249552548 458666034 844123877 237601528 43184626 644692336 270978152 995222446 102918281 166302632 525674966 872189445 470169461 724231503 965143679 764643063 382130146 863087584 957149091 174975681 52427838 291694445 805906154 495290433 637527641 573470973 284175968 667218119 480629427 206392309 661701992 156913014 638170899 272209324 388832978 744384876 669871796 349928551 742471535 297442046 716230516 785847580 786525486 42469078 770842150 674068973 198631656 12855826 34268933 362736621 342542137 241029738 279857594 898059579 256014578 5299114 318603737 530674003 347530271 499689029 883742158 768783688 40087067 296422284 753795599 899501876 745017116 643877386 445469140 337216644 828202102 815283484 123082067 28567606 376632998 943051578 852293871 886579544 890573056 535243284 25926864 306566142 644724884 903247744 954136408 358323150 236511903 241013368 865475757 704902317 27676549 455999597 570079924 794113268 339977538 731514217 292341845 814558327 111167538 700734115 567729710 849696141 687999764 782478585 798277518 660014822 713729376 267969728 735076105 751253504 653820504 984011159 245104360 98533567 724100437 597089298 999714736 449418318 543891980 531633050 677927875 446740421 738529230 770611975 401722908 740699729 447071739 839706567 443758167 540985053 673752848 372599026 201983419 762697804 139091879 221096832 491053692 437792946 234322817 288873480 446489719 489509143 558257713 2804820 453558189 373055307 481712353 934287193 144704019 546181612 481343390 667016561 683938220 140639868 177747483 990872647 395846158 780974314 596875228 929607825 305253697 642167106 474999582 531056317 483412715 679846320 332956174 234761187 584134275 826085469 143134456 657622380 423932998 159088926 231772203 268050746 12721168 146200373 470399994 100112268 56094607 497719520 113720361 396224345 67128462 546763169 914598353 106154295 216134203 286818951 426449933 481430237 546115790 19982526 955294098 808749771 831258129 646864719 202701373 348504290 656823272 362117753 842915532 763789373 451602122 621700137 696467057 146966503 860869868 256822598 520681427 498772826 126401035 325674304 504236297 373064463 65282965 260817432 168284066 330970742 399559592 808104185 543958562 127169080 762191920 581188120 240940868 913631160 641839175 591562207 691135181 488048397 39815753 18365908 906377948 407217870 776830392 233943822 419055403 277247032 929345531 337612 258115616 113785880 929398953 232735222 647959043 934849840 511401683 739374795 650732227 480065575 881404672 961979525 937065790 440899379 649810777 52073433 822873520 372744439 220655614 665630849 566738496 666647643 796926840 880255767 833710905 866237550 738153944 9474610 313251780 468327054 84050216 759121791 634200578 376291904 521240917 166128655 225700905 59170517 505719357 976717171 173583848 93123972 173042071 822406762 822295618 196297597 236904005 837659576 962602598 793183494 952780581 267159700 808784845 530397792 259559106 497505142 560993217 347825696 535530662 588915789 787821201 399357847 378980605 374305025 382573973 381085051 866350713 156512732 265358456 998690439 677684091 297682423 206377286 528820383 318202430 446543321 107718169 824688752 881041417 268964778 293560354 666605302 849590337 921701142 200749583 999092900 164435935 644386490 575990938 495945662 29013663 86923699 351484426 32707810 498376340 899361313 841981773 39380910 840087949 567854225 805802150 332898688 946628972 381718100 51528293 951787878 753730970 411170783 103856984 389627971 512791624 552700593 490847176 699715368 256321048 202504410 319892323 550834397 764958526 57911701 825833258 137310465 278962728 268863356 350421046 956973520 271276320 814053684 939516055 83801803 926370023 721838841 196365484 891451144 303877857 711097777 683492624 945752586 806272032 459963959 691511293 562586192 120254789 299030997 135964262 158514981 281460950 61789700 189328568 189473813 464310337 825250394 835102501 618643384 93603578 663696885 197088145 318225975 955455631 306721979 269067183 974282906 981656104 746095540 834457518 289495254 319126116 479665603 628714476 831999467 810992825 94475055 900220793 878858861 820149824 17484644 517564937 938983702 819264365 643379244 376614307 205944235 949087719 415063283 96907126 434093228 532031944 505816008 111502764 187425101 199248249 912215280 290390777 534398352 952251367 228643985 18639840 875163327 752848943 468255087 120343036 442319278 363825245 421523156 101026246 595789066 984161088 399644793 756073546 108729986 543359968 733289512 371056213 315416661 668544314 107026767 730788865 151613932 398118106 829361515 420113686 499154135 450965385 568765564 560784507 597589515 910662061 891047900 383688089 544263955 719410687 495297273 347521633 865406856 592998319 537075310 45607294 211229738 186989170 869760449 65453522 915754709 532291738 82846544 257473851 764495306 213782743 168825570 627746875 153769794 288070658 128249555 230291920 555372345 491048144 238749944 537872134 332155671 652229389 205581214 904670502 878954723 414296017 947774795 252159088 441211909 80714393 213687025 63605594 869703431 515421721 334390009 504828784 4341786 683378433 779406115 248312259 832180621 391263238 919036867 933899471 278117431 484351555 928566586 878587093 401804796 655824622 902354463 455946209 694724470 75325667 962377692 491317015 816909393 523570276 209667279 666876664 996088030 253540977 23131887 991347300 614523141 62000634 638690127 338140717 487130086 920261187 268561005 91929804 666267457 972980053 192500615 990182585 178360146 450449567 86074881 757470160 809656259 474740876 68971710 762459557 371399442 840929413 30990068 638863225 645743691 407562307 352949546 480436534 739745763 824537926 754538071 324238139 766028742 333730353 150253323 187885493 642329376 833750140 183670424 257153233 525357014 991359225 61913565 694776547 928624046 532764686 761401902 196981802 825251722 550075534 895541939 174139256 552972214 271494545 13750653 244564087 429413967 980063583 239606477 906024742 880072621 783665415 32141730 923309751 465197792 373136 610221948 289076943 301740352 542741792 424163055 421893841 991189502 710994371 360088124 712587474 239326871 49044589 315048310 866686631 113743753 221029413 995742914 184888303 984588326 186939044 947007280 680559226 665613765 293900167 955881481 814134508 91509162 30884795 960652465 587681228 816710556 178944967 793303785 682512489 62232999 470849005 692726205 527663339 255957893 767970026 87405162 591415941 173110512 197914466 934845022 616036898 787726883 824113181 747344200 446537717 677973008 170607281 641857898 882092355 848802357 477656012 319072262 526114503 830487255 265708703 295180179 840706583 241833019 142924848 100920032 797812700 775552682 315693219 10953983 431888267 545786553 277903412 223941283 174779210 632894043 125325460 910578181 285255089 280799517 762832527 608350957 997825452 853996768 758619544 408862203 62279730 887629865 268547298 346159251 83952435 38196591 246549883 805335594 295510157 178067544 283938846 667463621 434390902 486859820 523302014 81975556 531497068 963258765 721551674 18255238 266666979 720900385 730880945 181283747 901385883 632971586 490804147 477508316 255452973 243566573 466381294 593957508 386819069 765882564 128280692 75842002 122877559 678997651 217403220 295460383 600096822 348277191 869808957 816745613 587682199 402543940 373437481 201525071 799963750 668969106 252230743 759689449 444577730 651736083 799782314 132304159 429781366 511067454 465393992 644829485 686672175 623150636 312372200 962158130 450845916 633649160 753993978 360687647 270072928 231522119 137108460 861725154 837601840 967085124 772172964 46184143 370782384 756331753 686813532 719560564 766857251 234088676 616824771 85401145 20299020 105183367 725036047 3636795 903375167 798864230 596388086 314316996 999677679 102449507 815690310 92130017 586859402 693459306 669781738 576131481 153609207 87359761 827480699 38660618 181979924 993680432 381755845 872306645 449690265 566619680 517189911 147880019 743278543 724291859 284315805 947863434 480504929 212962751 666875314 774117910 589653063 447092379 194471626 506261421 605452488 18565667 305269674 652169711 431167688 262662715 270166203 288960414 251768276 600874067 350874521 745487705 32737388 294889107 691514820 220995033 882559688 637347308 710147946 73223632 740583702 973567961 759951335 136918099 37405592 464617506 610979122 521069597 930914877 964605132 124975256 244756522 770481907 238373551 168561447 478731005 591516331 464889374 202253155 401722532 466999088 179680967 750164661 600243123 977008655 712162182 70460964 836890267 989279355 967455478 270895243 949158975 394669519 534746988 729925376 941553365 721404943 437003292 519467924 803332353 231534200 853130682 51098169 53692193 589830418 832098046 202487758 231676995 920299207 313924868 598962671 418032747 963366337 960468134 110631135 902903697 589421953 325910650 301125194 924235043 836987041 312098536 39674909 152208920 771102196 986427703 848641549 188915875 289809319 335391512 426557643 631000759 669076947 347521331 863138063 389277368 956769821 712176197 396594272 5431474 481931791 120674172 917783650 972101224 344330060 70677641 548798138 487510687 990199649 905264041 3339645 911559446 83278169 135886286 506834950 250141588 494953545 15782851 102778615 689880126 959336098 983371730 800341839 292347269 601155046 260632652 132289636 526418266 539761095 149191571 462243055 361466355 143448408 349320917 734351756 244961492 798098378 81040108 311798360 12761914 965544866 597291971 166502679 105287035 499157110 597237274 636658401 655078935 517277517 198121191 674603361 9726299 616692993 318269233 131354938 116181204 275889176 328707488 115306923 605430677 330238453 592414300 145125450 835337927 187181513 824896684 469140624 768640900 116127448 135353603 566565236 473463107 138885659 360577047 415802256 778686859 232982762 404750377 721405486 907552857 44267306 768210953 805204833 476454391 163517190 331420803 36957701 761903685 67277968 51560275 920358803 590196857 938034844 45103847 601577047 325430435 929249276 862726033 301498284 249685119 29472114 905019093 224115491 700291284 331015143 951720725 395758940 780437358 58389152 417871702 913936553 629873153 840063790 628154851 852475764 998848912 269915488 90243026 381907216 173227910 549448227 945957958 583121547 129748157 739114351 512216042 910978792 636025194 696668952 277030801 660632785 240839893 449721234 695349701 722124538 727131113 896743360 981112356 698611499 206049642 525996832 122247388 426328801 60542989 459471430 52665863 805428700 249472406 951615271 777451743 591793763 932604357 840197729 816007325 401335114 773031589 409261265 230343507 782967668 356132694 60765545 100982666 700483789 668121334 518048340 926458830 471355631 520410420 670098006 654217394 549022030 837521384 879152334 837647955 472030391 463448415 754123725 458738519 532966444 277492768 654201147 405425288 75720865 969808181 705533007 19742631 57826169 445086864 361664463 465568692 498840450 566162232 597161534 130119149 289541425 859920462 601842292 680471847 948351315 355434848 975576018 950473241 248160397 868574510 489698995 515091425 55812376 496788017 902841505 997049170 741555764 183431363 937597207 253839025 222050249 916775024 983924140 538501161 408153727 955550674 727793884 350098603 338079708 820165069 889608368 770434040 602695917 296451261 998739076 817215321 818258215 288372990 117573663 792225043 687280354 202544119 204118429 13609951 864324688 565530846 589953739 457365814 536363590 326047789 802861466 542111510 755796003 666777552 423211959 201989282 495263096 246820683 133436990 197836508 760354394 425434785 697786622 240494876 967842549 390650464 604792350 950989298 305566117 561521203 380323822 455015756 885981522 168884259 762186363 181594218 746505952 230384374 364165546 266749871 181705739 197540887 325232018 167324111 201495494 683057328 539713888 574845435 648749845 883762590 888155584 970746101 338747386 103389527 332706408 770860941 957406661 284603619 936636297 303196184 609363328 294942682 777375367 304138081 307249116 711416551 205512945 845509557 30036925 97025658 739049335 674222783 185183265 471860794 692660136 673922370 584565024 652109291 706218920 62272251 913065601 750930545 341860286 228272287 307104675 251758499 401594070 146643307 265806101 467444720 90192112 343131263 736365254 842885318 219062660 244853362 805794700 546797074 350744345 646641919 764574800 170440932 675471528 510787324 703764563 953796369 777910085 924648614 821153558 143942081 855563920 275382304 467830837 222596148 22659793 128337119 152550106 81776808 817398959 976846536 13606502 919546170 111062603 544056257 387343887 277867243 308483651 966539816 153858851 367059212 887733833 233676509 353455740 837251646 995172902 30827285 244880872 43005891 933980500 291377298 118934643 436081461 133546226 649061568 927545437 579349495 682525160 140471416 294417049 437482699 253050038 552173081 457699495 165982418 761155828 29355124 567962769 427387127 899206802 30702710 489922540 658521063 232944611 643526002 678765907 569287915 838500003 607871981 805520863 809035914 556523285 753216637 760847302 228068236 24873581 138701254 479974658 822934223 419455287 91075376 862877350 36122822 872767946 446578313 670639084 198265007 118377693 373610905 727365132 755818156 357651297 886160294 127440717 986809751 528994742 246425938 401907647 788576491 256283672 561863745 972748903 341469399 710863166 771383839 447960848 698805747 519868360 896115614 868627460 363294425 979541662 332225266 140694367 949426826 73382290 38980490 16364686 128064261 108234827 178917997 486591651 418819009 448649610 677517313 728679802 834378802 885080639 302606052 279985026 797997707 472164812 270328393 69046323 542898686 823833898 243477361 927809374 6323682 211639835 468760655 982404215 563077327 291178783 621837484 514852067 358384738 72093553 785985073 487448577 63644559 210175976 855571473 216352795 489466562 386980127 179934530 290435586 939036959 468680333 642161254 869491296 955917075 814887497 557306930 26933932 394971171 42278081 470446868 498115306 908253709 605091214 75708279 600578673 15704487 434045507 265105381 69404154 996541120 945805859 335813201 847290339 185172132 441553553 316909132 996017629 544639796 961734859 257667375 163700237 947909749 664367478 707772443 286433668 793413141 974939638 768359663 647572497 992925761 256490072 691347408 439206985 272283242 658260758 37288618 305424421 485357634 603099104 346872184 776227036 735895356 305796261 396605614 302686757 167958713 250837991 837545452 943035117 9450685 895710325 539236838 504326814 313673912 586098198 4052273 739405647 52906063 107621430 137731588 797324199 921186464 326158906 275564469 17786303 599290825 104156079 991797766 25781657 172711657 319086123 981325754 760126336 58601476 636089864 95753490 639474354 412797470 418691773 356507341 401749988 413402379 683734668 913825778 293730254 48759625 644698194 169514216 233091284 619823170 203256896 600942307 529794186 635406206 156078705 638747300 495457248 629436719 622817628 329267652 317416050 407397230 163935946 668397874 736712209 909974544 643240031 215520010 488375692 815040528 680148047 41656453 324990604 903964986 335567941 602859383 739248674 621011168 752132939 276589903 641783318 207613601 516894875 902042351 242984857 262222356 878151014 398161956 964319193 664661178 281558360 294408912 738112046 165713105 864938338 820469569 343370893 782201401 486491629 497113819 628880102 714445290 170714926 825596825 115985373 897764647 255677712 494332401 826572469 978134963 17621840 388696241 20254405 992860827 875720228 877316149 772583890 377876342 509391857 948650428 652041980 589447897 251462935 886521066 589000420 512697341 651068931 490869836 409990213 705919300 109958037 616319536 828226740 966892002 941971918 15192641 580088005 711061168 394841632 856708858 381379971 816889885 574280952 650022610 947214614 127937651 37079374 51406830 646899506 600518424 679656877 980447992 687192704 460718318 798242300 690011999 624681333 693226759 870386655 528656917 605702843 330531855 748515906 75401724 292009432 538076102 865026536 142409951 853907576 370374658 573153240 600600975 383727157 40526700 51155096 203282747 908548400 971532101 894639290 206644160 184917489 738948084 464490236 78533624 451322374 943971501 587588036 50706983 537226327 621183737 91307663 354225258 663628408 20664295 756590214 882861151 155098537 315135087 845226265 808912430 333523377 371037347 71593680 764375315 822346405 435475035 784754306 470518243 780057693 266898019 116260158 534778653 528574674 741314437 874778672 393942266 859041551 769932935 631945795 54886275 440604420 453912088 973853233 710236742 582358471 622429054 739011542 437841095 456150746 141792233 188086507 177239767 90797780 222219621 643280686 695099270 265164880 542042602 671795751 705916015 942412653 439041054 289378332 16813405 351542276 244673455 64841886 260027264 34052771 262913168 627242997 865049489 23682776 200731397 283845887 209569593 156962519 320552033 101664421 19947709 160185460 166336157 446361215 823200985 960180950 425075765 746217567 292597199 669557453 175507972 972288065 987386346 284455244 202864961 640761953 715803250 735993112 975350408 598847522 865830553 12853934 804011416 420991224 810695080 682529084 339175152 219995908 86525586 410583235 819133391 833358715 529081217 848771510 568141345 73275819 499808565 656296176 111474113 592607449 278812355 836380921 384741002 391830914 374760868 640225296 644966601 624480992 245571989 875015392 259858362 950689388 197453358 224993019 329253937 559883978 222145920 644693228 421007941 409554923 917776770 467266101 563878003 889934055 881393756 329343383 562770996 498652541 527686701 277792800 873210822 840053240 539573104 504140555 872917800 576796561 550513320 740009810 222866768 816768499 765044091 340834041 530857463 162443320 940150889 543950188 412762125 887900651 45485336 854640495 879228378 881076377 727556259 521949028 177638735 266927344 834261805 273637637 56329807 635352028 341610394 78425154 42935028 185351691 905612350 350687268 518205882 690276997 893787333 852264943 485728664 20031695 537022050 512879175 263120139 606136404 40276498 776913507 755084029 574318146 34233595 799664636 717698581 448738396 33771460 223682852 114834974 184517089 989087827 971514398 806357376 822631571 451618013 662779301 99261302 657791602 820283849 870452929 945705236 251473001 182819304 594177484 497111926 526263022 347976588 616734044 280007028 159434413 448208516 152196471 887454418 750534737 259410031 362237811 354428345 795899942 455018873 660998023 113152287 180281278 896716371 354205339 331586114 907886661 291153849 984406372 545542467 427525148 295565982 413812061 992367998 736006496 909895462 823779190 364976484 716097741 627814013 572316607 11707324 632614375 985336493 274744806 676122385 386957921 213032682 583456339 951536017 650092711 705167484 565207533 647054031 795132203 955601366 620892523 82552767 562867291 43798558 744175395 806722116 54304842 846672669 397371712 57336557 171155512 94595362 873370289 721587769 347298420 741856638 516902242 188154669 302617830 815025645 975560413 373415328 11595428 19349585 167010872 212608917 982130306 709221564 557989455 650333677 682455326 34795023 959226891 143390111 769939960 859049786 164671192 810863890 393594065 342200687 234347830 722505279 112012646 258255358 202458388 834266352 272672355 587382441 722276477 657076600 939343047 45761394 149130004 28220371 517246578 303464021 632717361 40707688 983777229 593946895 899289285 385788373 112104224 71215966 866341055 730440534 906034317 793749090 790481994 28056167 476750331 606178612 121172075 359763514 777854301 849097751 292305911 237281951 910947658 788830319 152849003 463101191 193213695 716740420 542484779 888134146 173048390 629710029 765185980 338265012 691933410 803040001 301820184 675964930 191498643 702017846 281294499 259734667 782882168 105514441 266109028 379507199 977413316 908953321 93127297 235213424 492335737 666889283 842789810 189544019 656347285 41244087 471200535 661529469 970295095 765006751 683787258 917230552 749567697 116845826 444968813 322690037 566896711 515424512 982222170 121060157 176329026 747667437 522219465 603638417 566619478 317197352 465979228 52574633 281043779 183181856 901064389 443703929 665669542 728173537 861949173 56104650 471645216 643020785 670991751 388537359 254956557 906891613 892892177 576828612 419954060 432166584 462857722 332841088 211931907 28917228 321192267 361945964 853234475 368592481 141194095 21153771 9248961 777610958 557775707 796669566 108619933 807208889 601434332 361359344 49352440 100567912 979764145 295341342 862238811 563169874 645134845 187095125 805013402 6047229 362244914 295442708 835318708 175536182 470884356 427147525 435335106 625756406 654025307 679207143 209030884 924761429 355989738 524755128 42816638 154294823 883886874 33421577 592426218 514966973 334022400 807443328 370413593 541245063 213741845 262366253 281929460 620178288 548315175 852835036 107983062 450624552 130114929 782643690 14995229 468555813 464462358 722696539 186734629 867557577 386117146 365302567 251204972 888089538 420576032 292939648 515945018 304266103 165643164 461338717 257553101 255720239 410437626 624888620 797981398 454223315 878172314 456924978 334894332 809794469 693030583 753581112 383598463 35738042 645462184 24046813 257512337 337856234 64507450 624125021 675343717 892134529 312057900 589270946 221915328 184303736 84451899 186701879 510776794 693741460 860692570 892384208 696105160 933551693 536306302 332572924 392897336 965013290 309348261 346666872 2947268 59918527 771065661 209394629 3667317 869350821 727646161 209826298 779252759 624325242 146521500 272164949 69412157 528244285 495052629 907914851 834970473 53759289 299403366 760781271 30426030 895566390 73324001 420040143 708937188 557081838 903000470 521495075 248364234 270574686 868313676 535986460 293427487 412944081 82386576 419023691 782580950 583517058 668059341 294692804 123695023 634952774 622583907 402125181 186930346 217093399 208541633 310491865 496411748 292427553 93880799 628326885 674112265 713076773 838926625 103197470 285557076 522408239 428362649 701369762 205749627 410834013 351997591 648139074 283185246 103887769 675198426 794599580 537023900 524808206 665036758 868393944 297381227 273444771 809736825 979149069 75759916 896754878 278931899 85739962 458725243 370303320 321684790 581088683 398409320 971458492 709046953 939600154 471772874 790442530 247520024 245762483 536835653 682716866 969816684 457837862 793354619 798722796 457758413 206216378 439209098 816817920 307852912 103853508 155248862 741750615 213820822 294965818 919199306 845741580 634531606 981244698 80589402 6260379 563613526 845238647 591304049 852488617 535444338 528877636 920911717 465465855 605212362 547301408 152543866 160013999 692826853 984715636 570281408 912641024 662793058 300896730 77460569 465904293 180967494 661657254 242806064 660100648 245791079 889264321 637750836 44820383 976635064 181520723 801821242 298251259 60040909 347959377 273132546 76526969 396426792 791172961 492395844 533553412 748872762 674166260 937491730 795569274 959662602 469144245 215320115 571900646 207916060 843412364 886715692 76429175 722810693 865153793 645364822 563812285 731015082 101529914 222569255 194862458 106798199 358672870 376268353 768286335 244404132 956276731 578561350 497724259 324942612 758998148 741873850 91817664 49939706 984398271 827097505 860449293 543884298 597288813 918909280 90340630 542534587 369634807 158468132 827459415 344207540 235393624 612534997 733941120 939331803 861918273 734954965 473734775 450438473 261143295 239913188 673155300 386051723 333568530 387849574 446964175 803325474 262395840 57381868 552965241 250182823 718491772 178410787 433072103 85620502 136390803 936185130 775146130 25930355 160210812 786040277 678041249 178387167 956841152 804917977 781853840 118187261 305890058 508052926 832944024 986473715 690443210 282306904 580639607 836911842 84908250 780894621 428324275 700453990 820621352 853937195 495073832 57081218 806518144 796899835 846459048 169542509 968000651 839582156 430831664 880993621 254342068 667265982 556722456 166160738 356676002 577573722 63762093 543855093 921774375 863415291 417134076 748358794 940024984 802437179 972412496 974395303 578359074 984238249 727578322 618854710 697763688 615712719 37947129 884465928 741785023 490760276 950336546 823780945 747261806 931978618 357137506 358873052 416751301 916509338 701129577 516489352 593554025 113825052 788398848 535623925 574626167 229635486 948061745 504138285 599567131 268854747 713996860 862958457 823605405 219047991 303657353 781173225 727268785 219108681 212101867 995000611 204972213 918051550 630219634 238391712 926214256 700825528 473678619 608455773 330924223 217422164 478049371 776887808 464009906 748632913 976530542 342601871 760931395 988547299 761002266 431266697 565349301 461963611 819284821 38989465 383286462 473934914 706059094 305635485 602441724 210309463 885878764 756835365 939075564 856525923 251373881 807684496 414309013 862317469 973261999 179980876 552916609 777195577 396704685 362378619 51468972 724595179 101569151 46055552 102408215 625980383 506203222 782922877 332159121 259706109 972700405 316231584 842539437 711570224 482598310 99900900 210566546 133648150 164943460 2053414 191497876 106573873 866691497 247571428 311528073 532831792 955330189 897433015 436699350 899599280 888277666 158032032 668382964 7684367 501041784 529734575 963649877 964737254 396593890 648677442 991029158 788365196 538712542 426448618 428592099 167276345 421120302 497469600 828503823 409796660 90699564 158496710 167960647 933866392 804005076 530953441 691712004 84294308 209497037 199887042 833291000 342472323 296076543 714636707 579081607 987409151 14346736 10556750 90785043 27663518 415616516 320850050 547709942 961265353 188914256 458586009 609772836 770868865 813354439 750418310 522428393 98659988 452099127 223483851 947109572 748267137 58409388 168574052 271000857 88231431 355862439 412028482 79381508 459696458 528321843 704249464 406326001 233587839 616245160 27417926 924781458 390802519 889552334 180605914 89277476 700656408 324807788 282736350 272095252 530389372 225841529 766313470 466079191 439210770 706236240 302797871 158021033 900503446 50791108 500497272 151453163 362368023 871316120 837516274 802730441 922995660 946538495 708458433 138347970 654365623 133419341 797256616 855306453 525962669 610174856 72886443 135345976 342891948 98714192 117871070 828578050 263988433 617691687 673112132 132185444 175673728 759970714 219026427 833493775 567609610 157052911 93669200 184716416 40367122 537597957 912187308 544878082 177470168 382511557 311894164 588294148 793127622 310790007 97199752 575440219 830287057 235907248 556319057 89665137 315801675 377502 885703724 455542016 506991861 113036344 598229481 484779840 868376244 420348094 691039617 619384733 300020578 18454760 330591897 29855091 610162374 455923815 143258588 891625851 311777305 584068485 782334108 913063375 615877368 668371134 189608532 529544581 462643928 544243344 64495188 319475973 62819340 824657543 238443322 787477671 127006660 951562165 145802072 382384333 686531135 362402717 779601911 356397644 865660538 302657742 736580364 451581557 197803008 328344778 945469000 57133616 136529527 756181998 607801576 453959932 701720820 302124357 34289738 862066763 970141926 923245598 219783478 81227209 3357232 193596399 617029893 648088334 804205772 930659047 429411422 745382627 968776926 35106561 486664623 454758308 116249579 128529113 67490792 488146415 900635876 57319537 923730040 64896887 667919352 988455590 890750430 100184034 393539862 181928051 843405000 390806847 267982320 399853674 229091564 239943106 377101937 918320020 957000482 634960179 101101309 545709038 948239921 567939469 688729335 877740404 294975505 586394989 552896623 495163946 144351237 752013434 304537018 406555304 524393389 61674023 800489223 40284069 742167360 585346685 799514007 832686847 359992769 676265487 285093361 330473530 369234702 871617945 572854361 84482229 727660504 91183006 69102808 145993069 192386704 706344499 594160982 169573535 478352497 538563356 219151414 13500311 150320917 132445599 6450727 509608409 314416360 604249587 670497268 595060493 201427624 75858335 840040717 8660499 44694645 693451377 56011547 160621539 403772115 321388849 509696044 859998889 109963219 472336039 653958157 51202748 938615905 695046975 321858250 810442673 555491524 182638121 106513386 256220937 271013134 888067419 700656928 787089173 542336270 766803840 959203897 512668069 735425819 729457714 409862211 105361203 296983223 544785759 258079254 929385356 782744598 761824197 14168928 38792279 623140053 476238761 285690273 104024568 770442912 989636436 273517066 369286775 806251248 793627123 499502483 602280873 330686312 100026919 614115970 49557353 45011583 431626566 889078796 200165293 184436529 251491764 878399475 670293967 916596916 296799558 254536260 635367802 427046284 251665851 978452691 380454421 55338115 705941231 81703475 777989007 747945060 852664981 469592541 450366501 459933003 604260320 625679337 275388920 507917901 884605910 440826244 396008664 766606919 774025218 977575284 478624116 325740761 824996737 135754872 950410139 297946221 294201503 523987591 894890356 818058558 853208785 280852258 73650326 733813894 635761037 818625388 133302129 437724568 252803297 473382990 82075674 265312396 376997818 145115573 649207020 330224443 743807680 868627363 811071203 867149870 862296640 878886508 953126290 462217815 10933475 477085620 805577574 583216458 485308604 231381890 773435077 471048729 951561597 619922485 490823250 219499085 973571138 96122796 476038480 978677777 733568640 287269024 906502480 702267481 490138876 348701991 547482753 259869127 312686051 99230591 335733131 579237202 20235349 304629393 849421061 456914839 319054928 209274830 914913931 158110310 438053297 779054558 883941263 541052299 655397814 175990716 651631644 553076719 438533004 975174111 81754998 177479691 127205781 870372620 19506339 772469913 681307053 168640817 77357710 767777490 84305061 458358628 697570280 928971216 438488785 667576110 15719617 462815532 889941951 663604730 633435446 915588318 327459931 516618232 613137382 722344327 99915395 467778693 900522268 608911563 959235016 570843180 312613296 517549585 280682739 356506254 15293926 756450132 885380596 855809152 954051349 124155637 604378775 367070469 135254278 109346979 333276384 454249860 463348727 481038592 370786168 553707395 672690147 239941955 636573468 886801650 29310212 927363282 218056488 919332354 812841559 646819322 45736134 162503097 318743848 994743088 182499569 322386973 743055272 754035267 407826923 608039345 225385138 282749972 564859564 819555019 694512697 660851433 352895417 932120539 832106784 657284736 791572648 923132451 718262344 639918280 314547396 709450552 278905510 558301635 869989273 853995956 285285819 505511985 231578533 569956004 135626264 228428129 293734387 695415966 714764540 901906324 425859789 590303471 31689256 600236413 139959360 407929755 131485567 927916567 240897181 920797768 933305116 773084601 729858776 766274455 775409587 212300120 341556183 303028389 964615309 263942846 416444995 622170319 221258596 489640838 37029457 512569509 143848468 765038540 968181389 429972585 578812138 122214419 851223353 359848154 393030016 318522434 650102524 981264879 729886380 284215867 958077612 532360346 134417232 466749102 704643240 318041625 625715784 56996073 407552535 39798273 73422888 372811313 975394003 264881852 32855409 254606537 3238034 561986895 922970872 549886769 642040390 920351482 747432660 595072271 711637284 885690044 478255330 365328366 513422571 167565622 27308482 385841878 889475656 291321670 475649826 282599138 73861432 165003180 48175263 496109517 291915835 3912814 801724243 40134165 252938905 661871581 536177754 861850201 509463072 681393550 337318793 83690472 35693287 647495809 100592469 915711591 809802134 973150752 388903279 246961482 733854441 209611681 266077092 408617543 799327070 484553174 238072068 189094717 329331014 863285719 85049746 469470447 988063701 158600814 333889641 977870482 585439457 974607367 507824808 420735638 570815427 63430368 884704958 582926139 857213259 2478621 993713388 610690275 859386707 918445891 689870714 963197371 762907203 605349311 700772329 925933803 312112005 660973875 494525305 742317622 268202229 827608214 791549396 57941652 554992035 307427804 588319094 580740435 327781136 707725341 322027881 488105112 92210603 62039225 235740220 454244965 828104310 815355680 104580180 703093778 220789312 10415918 209516634 979069928 391797654 182660048 68219824 126497131 688969365 187413888 799394591 308505897 122563399 695669448 921275719 43677651 498806702 475120103 681713541 389865495 355461372 246544688 717463028 760050916 388524637 625620866 338833624 111573053 221974476 789122314 789169251 270257490 151856667 381784949 931526995 497746873 900827605 356334220 898512754 989245169 437705344 623965799 545928155 491347911 273070126 72676275 868021659 602118793 426624785 742604735 266989484 600076799 52819687 472679624 466908977 608404585 291304140 197576519 127595109 590345755 707233287 43746137 215645643 240176012 892363969 239403794 270051705 939938923 350115303 641308456 614516993 939350593 506539246 918617806 906691848 271199533 734094086 115412612 910140181 661070868 225465349 859287445 538045671 440036977 620714769 28166205 65609398 203752819 146232973 536847677 308065918 814904418 493046853 184212393 221719814 99789051 215713204 911361013 148167797 916146055 457593860 368163961 580572376 122768226 279453471 696634800 330137881 336253889 244389972 670848688 769712494 180405319 815664426 236009595 747004998 757711648 66310314 136746464 296062129 620951508 117243007 709056937 285793142 407276654 127394909 274556819 755304799 813174746 673777358 583795239 968620547 757261334 925780587 355292749 389363116 490812378 18031524 539122090 74977637 855548250 441714072 148587414 669856386 50257088 385326434 588299302 393598089 361324726 195486272 439257126 680332013 949243121 436521716 246105800 91502258 834006876 904723763 787342313 786947220 104978342 414414468 652725105 666015859 950487835 17934844 730758084 181361901 316420239 603894861 287504082 883744031 140673794 889452905 664192104 514003157 203694066 403383268 118055432 345003629 148868272 511440712 97205327 643266189 790143157 68276358 750571941 497782692 793352417 22900282 823637205 675322508 875862213 651954600 547207605 858078236 524222963 631894724 202629578 136567829 264462518 985992625 792315062 743105144 767689867 281503777 491699196 405564661 647793250 829950796 767372613 272527687 237374247 161309215 62104646 850961475 348623692 852163586 829934018 99132800 317602505 435045732 382008588 311999491 822196175 376861861 148030283 821205820 477200949 993539587 45234458 857156364 482447699 8642800 905173311 491163609 17026846 66017628 746265147 110118549 740453972 731692867 102445550 36167728 517107801 862525292 276710554 613265846 965232216 850701335 941717230 986135936 297091091 441794862 205166997 382569178 719123280 96279488 907061420 922455615 858322118 303021734 263941254 106158292 314090449 64503086 327785737 599261714 816903023 90684039 927985113 963498430 940024905 369004297 29528876 597862807 777108505 29579200 514190338 198387538 440910192 995990022 181699354 829064465 143189969 465507242 385086340 649535646 565042093 756534827 22162344 190612074 384165001 834924151 965364017 451885059 147132108 203764710 562751514 516715059 920348949 76413008 25104276 4060855 356758752 64613196 249234645 480944795 361023683 825383777 21189862 563137908 634253863 527457347 123273533 833743418 955216157 994874186 315566584 347657341 12161421 278549174 719893451 371954721 378460020 203859195 571094764 602456025 302768416 586028339 500439909 409089840 643861976 709777086 119644169 64060252 907467177 799743713 653028388 571602987 704149876 638636648 754487986 829472535 301867086 955137323 917227646 748271505 16583541 791538621 269619155 295356169 420749248 285420166 132918844 268676857 406812521 621051163 180972656 11105455 645432943 240302683 829152362 19591876 261789112 3703226 139441927 645432249 575326322 208798689 129504662 680138136 875705417 774000819 461352570 375913583 487828369 861184816 704581769 265024239 256655257 377959397 945590350 422419579 240418504 801396110 691630829 295165449 244485786 478944303 849078010 135707015 694485933 948429545 701480962 372366611 934938627 210650345 722885573 751009609 452187427 892027291 479387523 871396723 646551676 80169540 696110017 61526812 1481903 676665776 828515739 134970926 415282793 899427266 268770464 322608501 797820713 191007317 215246834 161094842 45100722 254676599 288126658 659096234 583577700 260944275 500781763 48252819 169799084 417838582 906761422 762268831 505211641 176596784 4935229 953915813 247801264 917020138 98303298 537370524 316215574 8035637 404343858 548423563 814266910 734714670 453637592 46063148 945335570 542123528 699936166 679813657 330520186 501516836 651222301 541582857 442673222 187673421 386789325 448263323 58277071 816040613 535712239 787448375 281037074 801868231 883399623 658239527 641466595 932135429 297609018 989384991 74891569 93475379 7223001 917496246 618500018 107662033 379544967 870922471 830356712 908091720 181019367 97486953 608682985 48597908 739567561 503822114 750016979 927382310 305067293 315645144 504719716 291507232 449692327 496965563 463138308 198929886 782457420 263392301 153646211 897821253 999000211 106508614 736225688 295184876 336751403 138874143 842280228 152321626 147480441 650415731 945236628 164550899 748430170 402917300 667553200 728990089 483855715 82013536 493181922 296725481 846682397 854329845 76578063 172848409 612438795 159170260 587769121 868666882 137009850 981416872 667907585 94134990 662509063 908470468 207493078 371947278 313337708 591207941 658993829 33617249 631179808 996212780 782099816 210680105 242774603 136647389 787551050 364236671 278851738 102871256 789702680 456220575 538397717 291631302 53075620 708234355 442941155 709127661 847215895 477361316 205826111 179067148 253834732 189364571 826040469 207451122 427423552 561236984 940537730 830596351 141308846 754320330 754223197 569914456 290401772 777716247 780974238 386665354 485157765 901621460 138709340 270065688 478774618 43428029 720953857 632308506 556195846 642136832 930817892 411892287 36332737 491167693 10818159 17871488 843930741 67899821 876318482 191656826 907047397 120514358 75711992 584198775 318035437 314320111 577067020 523769677 365662601 697170725 328571101 355103850 868827862 631258290 841653516 648893430 230354349 603295726 118932735 663704783 34150894 432710888 261426174 397899147 388432132 444649412 621758632 840773688 410403610 312948081 788981551 275161973 34750183 956281177 501846825 415978950 549098854 641269737 509756406 58271984 742796204 110523161 942580373 401284033 606331053 226434702 116790133 208298588 262911656 568504040 688581583 102949869 306387634 298869313 330663889 602447377 722656610 728315679 471893438 25572224 874598725 338055103 836082079 708020602 616504974 902760586 778525995 925590561 804962637 689595796 860844924 67832472 166231431 118847362 147882317 951891028 589747790 763575567 906586336 48560341 30959643 92845390 493000972 361960647 831022484 128053348 196180174 423240186 961893643 396642925 417263585 511330963 44967865 919002585 356485611 194992745 705011187 232649445 258427040 64205438 925350831 282274799 243989426 169549799 442965943 565024906 42426410 534614624 178662555 327216862 121064863 663107684 964141513 288406598 814211688 140164313 834616832 758178212 598240490 886112068 988540560 388240061 64325474 358330428 981099266 187128976 739220860 937806618 593183251 321165463 303722551 652027040 484129266 101546729 517811340 448757697 184144501 954965723 350108370 597339997 518884549 261093929 539456400 239320226 257519660 837709819 846916421 215476705 472837085 700152475 156994107 136143911 532868877 121686819 734880758 119195219 696880400 678836607 208843745 188307272 363144916 940999517 790969602 32266433 22326735 377073223 351977399 557043521 543208750 996300766 251554416 596490077 496589455 454341680 754027730 373229151 718079942 123048959 187610010 599310388 693772029 165479222 513144178 297765739 432234007 951943986 6710537 992971917 67093055 647210386 619748702 572098632 561240024 652806562 96619872 351469156 664874621 212851160 140288600 325619286 461922410 779204600 406543902 843660552 532410490 916346390 47361059 891652950 86398811 564983678 485957226 62662813 990021581 493998222 207118696 154946524 241828820 184572189 891738690 78966026 512550126 803713527 529957244 310715654 611476963 679415124 558861735 206584407 985746357 819787648 156451535 73088605 326445409 337810138 8750225 744252281 862167125 346197845 238505473 152118341 283761808 450085796 615845066 243470961 586265777 673962717 669152316 287869669 544843015 260602884 104688472 582653476 961530117 762117112 252353542 941405188 607596866 105046245 823833619 36859044 402433315 60992149 135303446 11071057 613338969 693699857 648742919 406406672 713159455 245478031 866803716 336741385 361639056 965070341 839045294 567906159 163095216 279754579 483610538 164957325 825174757 14129460 874232154 635700053 187399464 93749467 619020067 837793402 973437466 610607760 834610363 134019079 854688086 587827806 95329632 540677177 97651046 186125344 33765502 491757954 926925869 75941744 428252293 37388545 884985127 311685071 487003860 18923288 932850375 455856936 179181645 478098998 632076034 288655130 203991997 537082830 205277747 638079389 759661581 195859095 319825692 503857022 88018139 293365819 417016331 919336529 949422996 121628250 856636389 81496249 842035865 756516645 780837594 333619793 762431981 969362316 217475295 537583421 534384783 838897583 662256848 647827635 941599103 533125559 317209505 77329293 111916287 8230313 501824351 141092425 582067424 470763779 509596832 704814738 433520041 357353061 639818255 720729044 148587682 192914054 484625072 516494231 533986745 175648468 363757684 437015075 681740700 517376413 229891182 492327569 347647082 870046451 135559748 875484129 603409987 467987466 16515535 399885600 987471580 769057651 583476465 691455010 561222715 935178133 95615442 112912868 492851614 830628431 399601529 52277977 923689077 463749550 207850536 209932941 539689380 4517854 710414585 481469791 139153846 918789242 331159370 245225762 255363485 259146428 681075516 875756659 317961302 63117131 308056410 636330076 950843202 577241930 48339005 531954751 17932445 44474510 779171365 919754598 219416938 465069711 471937606 781038992 2173124 196176724 660409932 899849907 5243793 62046253 565858170 920610653 399796273 272863621 770013637 109626450 683160674 797671150 313366782 396871721 519237630 300709898 445099967 539216390 948681248 871207334 599798735 709686765 500676181 317143930 409688200 405917020 795970836 780338215 995891420 625411019 497016709 811861201 212080521 556164441 818042564 197273486 747531354 238948355 228080665 793449766 140033869 301150588 820115111 877702514 739230510 633041248 820905280 614244475 451130897 210021079 340588810 891642423 954482327 866047379 726392502 745655892 591046940 270661395 459550138 202897805 289712309 337095596 863383634 906545830 327788660 591625265 295850476 630547681 950356403 165096204 413342192 493743120 199870958 272386904 184500415 797627348 163856554 150241390 918708442 778772823 444925129 966904585 646051961 82366632 86265687 362060659 259752193 163375361 671687838 728503186 426479520 882930064 416967836 928391953 693735887 383792791 163564501 843195445 798503537 620138085 473466310 470574643 268539925 784161703 630165144 175966727 549066678 95552556 763775023 538410183 622922915 487123636 685530042 748065916 264352781 581455493 970492278 308923845 994944254 113370888 946215468 238415523 381859989 554661131 761916379 420866714 579994134 201961803 877125759 922389589 901939166 183484031 103754554 908366620 662203243 654547024 564606910 231841150 16407125 610415857 121901126 771648420 551824083 559628848 234636561 756307866 643396575 500356799 406527713 559632448 611398857 686053170 60040829 107713866 974721697 425842772 613461147 895759356 187972640 533594934 295883693 514605551 809100410 554458697 899436564 307032006 30715773 519404681 606121812 349951708 521838572 350284901 889526415 79605392 943094913 298933613 477776168 83039045 425310438 270143042 809866309 499916510 2057634 63071547 963892614 978483025 695804207 863739237 962604117 613551617 781843272 838408845 835647068 229444835 717223742 785712745 706331769 885850418 676455161 929625219 793158309 824125249 228767083 286066788 744769983 166698160 117878635 608350959 225934369 33645270 956727756 414348274 183222446 161955969 146940583 72193185 955963463 207903686 715364804 231506283 584343085 474198757 825994143 892467513 355879163 112168206 453922324 407371548 214250757 857054942 415199935 858597146 461990308 726749240 771047795 454083815 448554384 261648239 776456303 33942981 413789768 6753033 260634849 847840380 574950570 110086198 836046663 85922580 817087062 672583693 377307240 406875781 943103491 559645225 632992946 945273790 53588159 511033274 755078755 656504457 586904683 18230634 269336161 973586102 194888035 450453214 403148761 60245854 89221083 332954318 182822241 351139718 139770135 845321453 78026380 244284851 172166416 846103041 210083993 412699989 9347035 624603802 806660146 300758456 469308453 532765824 428151886 177553665 561063067 561963586 926163973 806148784 186790719 922670128 769383490 633279971 560331389 585540378 969821397 968913111 204065328 652249287 192865038 824020104 250829864 79743178 395426408 549390096 694897283 833052717 790433808 990628289 32658669 837385756 87324121 464584634 300634578 410183770 454503154 213849776 186856183 668039032 911562692 629805668 969525520 354797338 603763748 163062254 428115596 600792343 106639326 706187517 692350712 646308143 786642291 545417971 749207402 692917021 613099463 569576677 408330395 450262966 413366881 75232837 232237621 989057419 113216531 483374221 180650108 528733063 706372474 422147096 374910251 230316944 54861262 579062442 331212765 298457934 461852044 185588718 711432751 459795151 442263497 54625171 578502481 681823178 478142345 195401409 844375179 422039501 225228918 196086650 709080876 747701332 806339972 903316909 910817652 160096646 28279837 852180433 541552125 450549461 711344699 706568371 805622428 698576575 906886779 27946646 523156226 326057177 820046442 94029824 828388468 588302981 898392372 828705598 248084371 163503852 956372734 868140343 745106047 757704364 710439601 783694242 811234281 5768364 983028008 32689723 816430577 988418651 279903677 169945804 455360746 293089547 28198529 543055987 656351732 185901444 994120468 247869182 433585705 665064295 953403271 907829797 242903541 877911922 197074825 29319618 90244963 108981307 824781952 59611947 127789593 45572087 965705017 111232216 316156688 890395538 768442107 828050638 24315429 268518535 221653072 365247005 944934191 748569787 463724070 46987292 170104144 756758234 792566558 59261881 534636768 810270750 273093299 794056390 454567946 909809336 266981035 666711931 298920015 520755751 721314184 55185290 776505196 207014319 271819584 979876123 226813848 718859739 545943304 315941663 419832856 549081331 362862583 308624512 61111161 642180898 296210174 830272741 448680810 851435835 950228898 315402683 247712005 602459109 447794264 367063396 800740348 915716116 229504222 561441533 171601209 607048658 269015341 53734439 675139781 890411054 936433124 901802748 608540872 839032117 796921263 617843047 848920444 848330553 851188944 762972405 147048499 835189380 530141549 475874352 413577464 623174014 175154369 467432881 363028915 369876652 992881711 455263046 846479662 863430098 491886535 852645960 142943009 102413981 588659836 539603934 137630846 497142410 888053712 911796320 714362199 202976727 232817048 673405247 932906986 530472650 107190429 237444518 57576744 265280620 648557327 708563216 468661310 869779291 118294009 577682963 5559531 691053733 639370919 807944499 707854085 962841874 161429502 231618984 728792854 11406348 949213006 726874656 91223811 584894875 704720590 795013614 189430201 263928432 898963594 438127222 700184159 998979409 18240412 530160370 324127935 378124748 692761563 189130719 211060183 439649175 733278064 975022395 285224978 302432142 37090296 539996539 332485317 652395774 175848205 568122648 485392617 682429940 392447570 921810915 728865394 381181335 399929278 762287281 204763752 379409784 814200296 739744214 172637693 142544551 196546790 937735675 441217909 483587286 473369910 276312717 814683970 202756796 911380676 870935866 949961565 610439207 78722845 325685225 695496906 129773606 142371086 815608632 349337773 846818753 298943837 138913194 718142775 920424951 700224647 571492628 124019680 479799808 582446163 467762378 636091936 747830089 27344385 697356545 794861812 154371636 272450254 156537875 973851397 387389171 652316643 327569805 776257899 19139900 587638258 225772652 546256768 954983404 65787237 738077324 654856574 516832171 992535091 549633079 959940548 850473690 715552315 435967524 728016950 296692800 208542552 46130869 899198899 331424689 44746999 277047917 701404495 231395096 672862013 62981140 219090406 677349195 503156598 348417050 961771785 702762927 850550084 87091649 429894405 248075697 558400946 487982226 481499620 318606304 470089692 287715889 293490788 916250328 837032741 97896962 850459756 983179190 674930846 414238065 325979177 914870308 443393913 236340182 911740858 440476726 119829272 298767416 103111505 144986812 998041919 258262963 335656150 825225138 538931964 565491921 846298583 903285673 153315425 384272134 796250044 405897670 392995605 465367142 640455999 230153066 113022152 401356759 511258813 100501356 660288697 7362425 793507564 731112819 944128684 323357128 884135200 139573866 3906339 680731093 30148672 723375522 801603146 458731914 777198302 108921924 70809225 998485617 277639365 591942147 642306385 321979282 294328002 830435658 832754747 50695442 186721195 190582670 510483945 873676696 38982755 567899903 469051391 96502005 105821865 810871571 269301982 751138433 261441883 405435108 519507649 699016489 624005819 462186501 550731090 255477628 965798415 1952711 811201039 530996038 873466133 671982868 854560678 52432057 68418952 45949741 544131730 976940010 10453677 387656122 524603889 885776818 95899863 86963956 364818624 595884469 33363976 999434265 969581221 221602670 205198434 207421175 900793418 243032859 500075348 177634554 41967193 830573143 538251500 193401640 833249966 823346110 564090603 476242025 341404726 547816729 1184972 728083632 599617762 227655322 197130637 831596306 514828319 833849816 181630605 472188878 284192568 333591286 471455386 533874324 279806384 773750670 339523094 527195675 804051271 37534443 27736696 87926518 739180480 263563900 101316907 164767048 45666563 866549062 342931531 149405949 397902180 370556454 247845385 785794849 348200994 906389287 278727777 916502980 998689025 158490731 795082914 307729789 301596609 657875175 709789549 286270707 575897406 295377525 288077530 593468487 918302923 201445920 79247354 190802030 459992267 905272327 898607504 108617068 4387548 260625711 133659732 550899169 205649357 798450278 251411579 710040692 587267059 86492973 82678022 351014680 628787277 475312024 761860233 984306097 10059099 29189374 532737930 522304965 745137344 181301971 376762337 981529212 977495673 95907600 139767484 245653674 689547151 919074224 862541664 423499604 542489625 656861520 238184716 825277455 719007720 194448688 391429118 995659547 592309511 523396450 894365646 647787588 222786285 659139693 219048639 504124322 611214344 459018362 714971498 555508583 677159376 762720107 4267421 15582699 124087471 536351222 268707377 374294837 728864660 737699488 77460338 35913874 404868543 246457381 471182442 284484603 856606316 957478546 540912755 651604777 589995194 744833458 231533513 331239077 680256048 881466564 576141615 548053276 679075941 715648067 997804904 813301765 633159803 270679948 525931895 325611996 428141408 836986365 171178191 924628177 829976036 360707141 686011215 12172699 963402241 924675553 857353514 960045843 360984468 183590071 536568385 295951224 527179612 606402931 734687133 872325170 973043132 406351281 752942956 257641312 45746848 320199766 224671476 486489805 897182832 447293121 806884579 516771426 452069236 965958277 752737002 666839801 772515629 530651322 517274952 586645888 101650872 548291492 681938369 344427862 962445896 285057329 919373107 756066935 405847204 923767415 870072768 44321271 124935031 79344783 797056047 392321907 694924013 642082250 14207661 639803924 186581396 896201798 750796225 758118601 69464318 768986211 93135010 211033105 481424733 840563482 910473963 327921253 330083775 591231928 456833823 404908245 126301531 635540829 498226284 867549574 941041573 547586807 551749997 25970657 67562897 354740025 495654470 22917983 124773546 610920009 248931317 309360941 481426173 676673787 408871018 475872999 422063354 995734477 896391819 196710651 960973602 956476126 323649654 330114967 629849484 15470141 845827474 97332758 508843834 225800045 411608109 65133798 56953670 876771480 481977141 438343761 409377925 219868193 426151124 422416505 484798738 319855334 436433880 586989071 680106795 109091839 416218225 194694167 615689110 337981649 26752913 317022960 460646902 156026072 307596650 378496839 468925222 755751566 67359041 837234545 407414476 823628569 684376903 813015957 347791941 697468733 619039498 103826254 386942380 906971556 840393916 868951231 448004270 507939177 69783748 818488930 113479925 256910703 673452966 630726188 831502060 946439956 300073669 346193138 863055020 340409804 309151864 49740257 398226212 158216047 661851812 614355685 283281340 998049585 715878145 725016193 571287277 28869321 124735059 332357333 246484482 677768467 133271636 798807386 833923241 161395629 346054901 241271599 673752676 556322367 509947264 39001305 43822709 326390604 118623324 324735886 847065156 873140660 641397747 862402926 368404190 844641201 52565978 644178740 507296666 368520786 35899140 230248474 396709230 687795468 149568520 689695122 411675767 971781730 714199728 67422740 271216506 938223652 717835665 62054663 390720600 245732746 721808030 271572594 664615485 157193042 154243470 931785066 590338683 638469634 908466989 203628373 170412015 520815314 402053347 903871275 14347551 524133375 427299705 56531040 72036312 98223531 903888180 966491050 276722396 817991103 396077047 363039014 787747167 957648496 610242893 996268819 255685560 861626555 233176729 771279968 648853651 207735360 159841536 287508037 960510421 425551744 755827842 153480009 489151010 57238678 762047142 655861395 968216779 968822169 911980740 464353160 337461359 257871895 897795141 450653489 970526176 239457216 984336341 687314575 794369344 953840025 724725877 846837860 971396267 339550928 23595670 761081864 797519939 665988072 60024429 696693338 333488308 650210358 705957606 774902431 142549151 254274245 410405987 379143274 110316893 877338098 342071306 120129474 509810475 361214715 720791502 539115976 207439260 114508601 78149774 990516276 617260876 591092595 627558403 173622004 749011879 55736667 252618710 32772619 942467351 128452177 998322998 373825667 415339008 683882649 649784226 284696876 230108402 23175169 909473422 444168507 830033960 898105094 850880690 434590862 184745211 436614708 666199927 314143743 755672053 746377504 600565543 28756463 577939939 319779924 638385120 71957570 162632321 433781187 405892370 320146952 84823635 165096902 931596339 361240503 125566215 650307489 862387434 603714780 45249131 31547420 423900743 244436784 997444768 279889905 735696167 358902699 431838680 502111576 943334645 571325772 424671506 942553496 601967975 24592492 207766120 682866261 504241569 302628950 109089931 235062102 943840679 640151553 63339228 289813623 739540533 940808194 694175276 457062467 743407094 276171442 211115043 425813480 326463052 969598492 406152877 322399607 235226263 12183912 410119676 481374430 976169093 911149212 469439212 664116594 440682063 122484789 506035573 818845843 625023715 51136733 497965545 837896554 313394632 591327864 224331253 492216606 296514681 987648991 120385536 800739871 756513841 454487286 515516599 409360838 207414108 71174856 201395074 942438340 174463551 460721394 984904167 816638747 948518588 777988389 91121769 220454254 272701821 74492690 449212875 587769232 297497777 911924209 284032740 582667757 578912919 502959382 226375149 362458063 554400611 786750658 181734022 461227743 204063869 619568667 478034017 488099668 80449714 458100085 438497974 742906621 813265772 37754572 518453021 509124943 933745786 511605414 974609811 205798990 933216221 660229865 475884457 939151222 981564802 396330532 695370868 428496150 770714338 435262868 776782319 272219424 169935503 750846108 271097690 322391580 235496188 439503154 85577117 754110560 946864741 618479782 809125995 240418839 366973312 549003766 37696116 791285554 519492911 699189051 4940553 76917834 680117573 711067898 422383975 936449245 767391537 728752122 71403819 928100924 865412730 429824404 501718792 559494244 821783873 169379601 410707710 948831430 45642961 250358518 429541436 9905761 156729096 189370025 940826428 506935051 600450453 510736899 231394784 109481832 605788917 684629916 831044209 404807482 625474916 820239278 579109783 509128646 607347285 84016813 61529787 444990904 824127735 72354807 988383473 272175220 419954118 992772377 916062113 481695468 310560081 200279120 839570622 217548423 664671349 207575275 816274622 791557833 711044113 629449428 618113689 119713244 538443764 762429588 849523380 151841012 839149667 20354501 463782540 450587086 660652047 554080939 99011059 704910510 803887167 723770906 59640732 950042402 281702389 423674729 246385548 160249332 958506766 236098621 999497072 110653073 760687079 205077149 944555903 691826376 51634850 470523729 592856901 725025656 939239809 303527884 836906751 554693280 582130472 164174649 986984481 794602945 278392812 473705386 377813456 856084960 433813471 352145391 276051113 964487299 885954424 203203325 242412686 141180499 206946737 223986642 324194236 912073806 830981811 913229821 760058307 938242341 988163083 111711271 74778346 815868198 452681521 926112224 563228313 972919288 670092372 536432335 573351516 999718401 493343537 41304917 77311383 855261594 549638979 722055300 797736536 371400839 245995051 179051925 746417639 978545611 153540 437622345 641143649 136544779 548795165 430925415 967865122 550792943 300907158 185182501 943659563 226684332 59952679 922090234 750122835 323657459 840998309 771431401 635192673 496291851 162734697 972595722 443218317 19162621 137223304 395384607 757571189 874522462 800629154 919230306 277156433 57204275 636320161 187426869 280368214 648264339 795959757 855863751 951086420 138603847 463539185 289962738 137062937 844857645 891799546 548208448 356009710 600442746 838642039 269782636 671774854 4531641 589974414 118802757 694653527 373449114 421039921 834412871 168237663 974537602 76067352 84364206 629320098 79637593 653176675 411444408 481336486 787967292 212609077 100777752 348744110 633099436 544996072 522983145 114614157 992900081 776572830 706692072 855687186 91696492 638581703 88755635 588805832 89585309 917918883 205955115 30651854 335177296 654588549 815133790 623768375 755512941 178694202 944886587 786373372 442722396 658868305 854803859 251169425 915926863 122773154 789615905 117982959 605686460 116616578 65898928 388891791 417800101 495309726 86856920 360157507 988153206 993509565 297132720 844054081 657876300 142010570 921564004 626301855 232111958 460187495 22221407 884634005 48460912 995947635 604378895 226197360 348736831 710731167 462572429 134405782 392945995 63544446 811966610 814820463 646090294 764591267 672936866 992961066 160529737 466494470 151977594 623537354 942962824 224587209 891106230 373400226 346129673 507691332 295435325 421813502 109329046 305383691 528423739 652258864 579969866 202438331 249942206 2534553 978665790 920833284 881526962 241962954 87406317 196717292 953370367 758830542 20487598 712692100 100467083 125293706 716351465 184074444 189988773 283121392 301168285 533175770 927974266 863474842 414425822 528363710 879319093 113016456 418422341 80249757 172803433 477394110 363643180 800632456 810239780 721360463 156928566 954317903 329880524 555836522 629957015 166951752 138839219 952028296 798804987 843704363 633823281 954701820 5816937 606948322 212539109 241045744 548961872 439288276 178307026 574752682 244910464 468808465 961004423 646322584 511723982 17224135 38830553 713057526 67193921 582819276 62436312 655025285 123605111 826281239 462627148 703210851 826715447 347886314 283190319 189334715 639916359 778964286 902669111 736274846 900932121 917659402 411510868 360669522 423673770 493109621 408338670 750896746 547208001 362721499 905993716 346173312 690162045 403797598 874623196 783479239 49479839 950265356 729964355 225895414 318778891 346876710 726256732 324258704 522243991 388426408 869801243 313453016 170424536 61867180 561205517 661536912 109205914 50510073 491935782 522999555 685296131 844617871 789898392 340983175 73476699 128145113 705128366 780117774 155293102 926812042 636217959 163947095 592999934 609130346 308203130 133852637 85778235 789884053 118752604 341423966 260357667 870694606 877772396 42856280 543884431 299822079 134467009 814686387 662022718 880548814 440215091 71410791 863323209 471647230 647145511 654574332 598530973 443423561 52823532 464214892 536921785 288980696 134797070 433178175 41396563 674285306 270379853 843737374 203267600 515211874 641440461 696173266 811863414 782216494 513444619 728029287 312525546 212340992 485705989 378094766 879199614 629842851 299826669 308185934 367428683 615878259 867545626 895187459 171404548 732453013 891057315 191707652 524476902 54311771 585615740 437860757 211391779 654056107 151858945 251024313 430915617 884882120 408189405 889216321 892018726 294398065 479276926 150605361 848773684 81425148 770773407 766699078 72904499 17228477 550399480 637150482 575014667 16258536 298819517 551339371 363141700 364026394 363872787 633471711 936480204 754291657 249219230 276629946 85123913 980115688 677553386 729867793 248036163 925598477 504529173 44117981 63449506 936516171 366434531 977321087 771366293 833877826 784229668 464543221 594386230 528708880 209798727 826405657 981896965 611979053 732260349 62236637 27817755 209295509 312522729 802430038 307835403 11368122 999980521 672693035 438444360 945036668 476862339 510051402 915364180 87197947 451340078 687905995 974869887 21518440 402675619 446018303 473025196 83188759 984196662 114648658 186743643 378155097 109072212 554452743 446905285 455579938 145381651 18695569 73717581 947948058 800803730 992810622 782881404 923728402 724242257 936905480 623742611 898625961 799552509 849586243 585139089 124750413 676018780 779368937 431704611 717596192 431391103 140907938 173959849 799466701 195140004 318706460 553268722 251811056 754885858 479283308 613158887 40731360 657088301 878587052 32930270 492264615 595896350 831883195 350977899 221190205 538443458 229334054 393803173 401392398 238175839 782747824 411746868 219763686 653106488 61824362 852252481 836584236 717823452 993519559 120369098 128579545 600817278 430396172 762350230 634023999 565722778 609110015 444198337 100152014 996791958 515053868 784690776 353253251 189300098 865722045 265324079 960497631 47630754 416966852 370236985 183550437 126108267 319712820 466809044 26256089 677981803 225754366 725414916 501753481 276410829 797020318 826596615 660363169 896380952 602799599 651929486 785241082 795941903 741265316 410417757 651875146 379011219 572956052 236914745 595900655 564296414 460572402 344937516 507077731 913151236 518554907 355780006 679452084 361867435 555843435 358198604 397428937 515253790 179289130 796961835 183347345 800797649 645440453 546251849 450826793 461211834 372310882 308220961 825557685 87659740 576228706 4069438 684409747 548800924 123152636 383748754 502247662 371711254 470044490 828462693 189611976 930369699 357657653 41758776 967956189 731676246 617220987 940258544 98291602 776177726 949291631 928037243 838807668 945105833 773300423 284686356 295249388 941921052 326727392 272197601 633844470 145778340 172088867 861502869 196835893 716583678 154825275 898664749 533886419 989942388 198233104 593837481 364486734 858211871 760308053 228932754 194471595 904658674 389902554 698815963 744564646 558072217 577882531 886019827 791388647 570695872 561180409 466838591 980925994 121362625 178862997 428704286 857795892 246175410 496068963 982001064 747424514 209774548 21482125 980156157 380246929 326776878 145319177 450614708 133707505 547743560 626087897 94033633 107999706 57921844 775148275 102023895 456295697 964878363 516013089 799126700 895799722 971945912 707598625 930191553 819575082 466801242 126523483 161405089 280723818 578147909 56733115 998624736 776894678 384486863 163140271 629052017 864481498 367803721 265854543 405130621 192835189 89943138 324214725 270907718 610083604 926102664 403172091 46805622 77065757 348256250 728978054 71613946 782374610 519791578 48457406 517198721 210405574 426565600 625204006 833389343 116799650 671761848 105123862 100042203 662299012 271280655 949912387 736294061 739700699 170248682 484732583 8211252 126290992 592113855 976794945 842408632 146804639 575380243 305318583 720373067 117170764 352094703 462294208 438213611 95539945 433006698 500749642 492818007 478306133 761460223 730876386 947510672 470498612 474293362 617789149 564847864 884638509 429842996 497934918 300897084 964215370 774838034 567783342 729057808 786685483 981482750 549001329 251937237 890295839 455284660 257861421 483070500 701319461 49488634 339746743 629995408 92070671 666285596 640609473 538945711 57946357 416335483 950942137 763677094 96884800 181696696 738212073 691132080 627021875 975038109 433237267 722921298 515675981 773570454 966905013 871115197 30771787 249586930 332696416 35200927 342439941 524976255 654114683 150368176 631994189 339281277 84477906 585206829 599411467 685027239 776689111 544586894 899191672 49761039 404410648 505263975 874509731 601107019 826230762 958168228 545818577 18814138 346140835 146463318 834232269 281022589 428805479 750696544 964161611 954474418 820542335 615840464 103363871 314693 994091053 684435415 110671201 329561679 820457028 241890898 149908808 258317353 184571590 476248281 545704927 747984495 138062115 805916578 141143691 462316592 810241864 378713342 99216246 59613206 765678984 892509195 566631187 256777255 572997181 752847117 665516123 878132245 680827842 744313710 368260998 973745294 812592398 469389754 406527767 865332731 578595790 531168180 238979183 240051180 177433636 839012402 172368510 853487427 175564387 811890449 873525197 293702942 563209897 351839491 632539482 428345906 252318957 559847804 472341026 797754998 845571672 381769153 11512621 875577983 832524526 368031788 627232128 530939534 464201222 948382938 67681572 909350418 824724863 993113488 165579899 190421267 781414472 837938533 680534090 691962994 395779122 198988522 470911624 331894131 936491717 678426300 86701338 596876014 214814859 962728593 801194612 157765951 673021757 508759230 668953419 762594755 159841314 125848891 346331976 892980393 1205803 850640194 758387669 576084187 147964260 725360305 471038996 305057736 273590838 759294446 21648069 123043044 158106791 365348887 628450242 146884287 174416630 381808501 589484404 159763410 908002198 245314685 67596738 616688466 28869033 130460904 885518782 72340452 777890531 594170713 954729151 180243510 651579172 424099260 771408210 1499808 698239574 969353601 290208723 483750468 731397423 280311303 719870024 554184066 781028928 359469295 891767933 212543890 187618110 808544873 340477724 825746620 512612526 151325360 612503215 10648908 23211141 703224115 225969961 15150412 597526584 516276312 339837242 515531030 377418797 658575287 760322207 142935625 456658572 875418314 74895186 396072472 65090340 975285586 930103878 429060385 784877210 138150218 279688893 522429765 953499679 843485520 26073430 159835278 356939796 99990991 731615226 95096105 162463009 118556658 835113471 981931368 256174242 359679126 465692458 989008544 300868243 482323513 159994258 884630580 99245997 877630599 628767492 77580689 802243528 190523507 346854853 543584204 212274053 60308489 533901374 575095939 775100196 212809227 997178074 779886187 157568813 564757874 117205651 420998572 865313246 773299756 397427383 465564188 422260067 830815658 537039799 270221547 631582231 873387571 461038565 918415060 307525676 68157084 791142458 116035784 483975594 987065687 266904921 222483744 421712111 753858678 757756560 630254214 502404179 81157898 460623836 140820968 483318337 617397742 876011199 242892566 994914859 753029282 66523967 209963466 414359969 262173453 75804897 13987061 597031872 222578709 634849407 245978687 702550253 678861977 437836140 236805280 327505935 439600334 349180067 836150444 728855029 309394966 526457662 952235903 242466661 618106138 557297642 814639064 945259536 889145027 544690981 151119408 657734689 473228033 199138287 109172556 688815562 656321046 76302272 337847717 787911622 816239756 247569957 643677707 219525578 442953081 586403682 429483042 240569631 731696048 713826448 2965836 465252553 304923040 497089776 440365984 852463671 945992014 230792337 88924069 168035548 268501396 382539860 492581270 890491820 749744023 489948303 547182239 750413549 734173220 923956180 432677127 684394486 720331224 431431054 728376159 519014139 22635313 196954378 638841795 174583779 428838380 101935168 417672429 613569405 114947264 161622401 866152532 470058211 131078709 472490611 135785290 518694993 394575570 910211316 267307573 487962290 549328193 201152477 156992202 867308885 789644944 181076458 293561348 955953592 236027782 71380689 671674896 625919294 122654050 534103615 710605768 599722454 308824731 353062374 67514954 254996463 285529426 632454837 664214407 80976149 623742979 820526388 28744836 542380675 425868375 518581243 186954514 404767256 999500959 508318702 336304879 789830877 648611902 369423950 646601418 676518614 904844986 599292979 981641302 469899385 950777078 574578772 825563374 21276234 391061768 903779543 348005283 692267809 237480372 14944469 61252783 546830320 879275383 618335912 96997000 189269957 589969909 610290842 871700995 551736977 507785352 111928452 873014107 404950080 805664897 83390227 243160222 407188297 40515198 951879669 159088148 718793832 199276408 756058620 913055711 310950363 140031158 535286196 45814989 249645077 632547650 916846904 524440840 8160868 267651735 969445645 666369804 137342633 321242794 453184531 483159117 91838600 65636935 583978281 122943780 699905918 458463917 496726447 953954659 321493232 471272143 342205749 207065759 236015698 349796267 197367142 692150906 328631991 6012685 638345220 723956573 872428195 42680570 740061618 34500196 743293601 808410130 712131509 986481449 623361440 616246928 925807271 67632009 687279369 865500415 106859704 178797834 167642387 302506671 830640953 471515372 33941630 315664275 731710505 973821829 866859023 792325020 188124696 971253720 161060319 118598385 754098636 21256188 308073108 291585243 391109745 826999484 631423025 994508472 743983172 59083752 43332439 968752622 771102193 630225191 661274388 681255856 857515485 699800023 112350101 391877265 829432022 852263690 125428384 956843880 92084460 781316440 545279935 795834235 25317358 873110094 903875980 807933058 660965349 176832772 880388731 11334174 660403766 498185460 251158719 695592175 337333608 762464588 517470819 537099731 77134923 500916032 523616427 322512419 800105643 251041702 799784333 434439720 351724380 763619025 935336620 570482205 255446233 816297295 378905848 94896704 864050101 698167271 849178239 797850082 888621206 175579859 297427914 203941235 320865435 70484528 59990746 711149017 438539108 379979773 435208484 3052272 320609100 643547153 206161000 561129591 334760692 418769228 9649966 140383710 968511814 78277989 505390151 945737579 83603242 560934913 509406035 212499125 754529372 82546256 162632171 959101581 281792179 832898708 492889573 809596688 453233195 809284346 90229259 132174216 788806445 430761160 494243426 25091224 449320020 919367437 76606370 666048069 947387640 249875891 195493332 416289256 342579161 430642189 865799910 907501747 636431342 742660035 590175942 99337999 771398007 816078039 211932580 81224710 272665803 766416925 53793826 767888857 73813073 426257927 752649692 225751575 67731077 493116849 833706527 601010690 107240482 733194085 62881168 460149884 95972056 17380643 565289245 313673258 742306828 160477826 40479751 852224909 353439498 494962271 671123530 123519878 644252461 381620313 676663004 936135503 658722465 10159692 599525430 580419405 281373362 669922771 375911681 800917999 691415646 75137811 861084118 970645307 331541278 709873922 586207024 907451669 861674526 254383941 914435132 896457941 517800153 988536732 470812845 90976350 423212838 883044875 562784700 733820856 616120213 534696968 382001749 595048118 834563906 202315634 141220838 685062478 651508675 416067773 452213353 655445935 831862995 679278483 935566180 250835161 681516624 836051718 258243441 87033440 795791324 242329411 404731369 103039417 833452059 72368406 958960447 898116653 335561334 781486857 864496610 190491101 919745121 976847822 82690294 421486674 56200460 603517311 981143177 97620681 713118003 986165606 210422428 210787491 741289534 41239403 508588473 896353732 254727127 415391104 876323620 918355882 401286815 357263523 363915558 504577028 465807532 538069625 678131003 249741745 971019193 447764440 750058924 439907963 386625624 714512132 657812490 849912642 886208547 937267924 731900802 778599539 744415896 512120929 136107805 112633486 880236950 154244253 457539318 754663175 565467446 388751824 321044858 383512357 915189138 69453284 841664302 799904628 312783303 662166879 700819181 511196713 610482017 372454524 919586590 390151477 439756012 794084076 715920746 147336313 421024495 887974984 862087469 86408855 63882 622908857 189097245 650941134 248161382 141382779 285185591 708206121 791532698 220866701 490276574 687999925 423104658 583560020 430575474 422405948 72754620 222092328 582377086 156252855 16863832 673820271 511055443 531493586 630500595 281427003 382384856 9506239 562169211 48563505 641712512 157676601 408159188 778305597 370927883 875964279 305098704 500864880 945882759 39424643 121621740 189937623 701993822 188983148 94124902 145234152 282876391 28838453 991026144 552578638 769289953 494030909 199725464 623849207 599482307 810514985 652207915 316733475 739326141 523134505 136705202 858011056 266330663 767597326 310739205 50551486 119270096 391053881 252791206 333698739 652271772 974128429 231278413 756793116 872670381 417296031 221283127 577764393 73445223 887782781 87075568 152707031 665942822 461124118 239989899 852186392 640976774 7287755 363426649 733294007 62272434 116129141 118500049 684704159 173875296 826509756 562810792 820819352 646608980 994025716 618465731 796364791 266710925 352213119 58993647 155803281 490275976 831832701 998733141 764715401 695117150 930637574 36485999 279725180 902589292 528950129 22210974 357300535 164118734 491460105 875378043 877122965 212730572 573667562 583344783 823062288 851680334 357306417 703750866 244589689 554325113 643408433 424712455 437963493 292002182 817177186 310339413 875570818 756073965 701562096 442937147 905375291 628047676 52917950 182883712 934128525 623825364 528901238 30430679 118027561 144759801 797953253 633029718 42314007 794990309 714683496 779044980 779893294 165422711 681557571 282196915 193527440 263649284 360589753 868770132 267085606 356603943 605264523 698406695 365635066 340351988 908216895 133551987 382708463 231372281 779027620 421147307 902925151 252915590 758999349 455333533 757972051 754964688 165740170 466346531 147749459 624039978 692419471 808337325 800998877 370393904 657071016 500030237 594845387 868046820 939137271 222069266 112128992 359299954 577555481 515266232 33570304 981155590 500143503 413494141 148566922 770616676 643748927 329868332 267849209 646315390 343529904 960787402 117540329 621344206 363420247 89320023 578635418 431353203 170925317 472667104 603496957 672664614 546967927 861106327 214236324 317948209 963944105 70303827 322107704 503716003 982014380 990884441 330503972 911336891 925073737 295449 5884056 906364076 534559424 167783157 607755371 237282818 421863556 926675203 810516359 111953294 876710557 313094292 527147582 132756087 130859737 116454586 451450738 991190926 589283155 330582233 898209933 158548961 148277394 983791680 812194270 129961584 724942672 993117567 5385852 634170748 159235272 244182056 489616454 14477873 563276457 794269817 771965964 55921536 120261389 280272182 497549888 804500618 527338487 337188199 232824648 950416781 914260057 231039742 685817390 661793152 716315740 729764078 267780039 861074300 219412835 116935692 400937080 128354396 934854635 857113228 983521705 53350319 979493282 616144228 605084592 72828600 747811722 727941013 96229713 450881278 808767335 275079239 313514588 621445788 420251298 862975576 363057708 143047533 258725905 664674298 453073516 550577050 425733749 407488976 239849628 133778160 797219987 914081252 703646192 701851831 796443321 444625165 569775697 905537641 429650439 374293539 339641752 213746368 37917224 518793722 904962341 305408017 880149608 44488153 609564530 256727854 778008529 509589805 596668263 257670698 848336839 17487320 541562827 464085446 170980369 988480373 395710589 649326167 652858194 602368446 128246139 812142946 962636761 28207887 789452116 232159735 601186114 875793836 913685095 55836523 181694617 983126159 54015350 317074027 102332111 291646876 534999164 444877415 321412239 970641992 789526645 310066699 16836229 520132983 305694231 888392059 168722693 328697639 777744769 299681456 200698439 794796350 620006889 538733854 542120147 386953659 508570159 626044351 268013465 12022672 59533880 592311728 299510198 298087565 360803225 335721256 795135497 499514450 413967029 410022136 564744087 229063888 784274673 602188890 935816383 323301328 619308557 174324394 216912119 943742163 943027505 426274395 733305024 682691147 579778505 943783044 401549477 514688925 795149748 273039466 372842899 861123129 83110609 843357678 557230934 589876058 8859333 886645939 253800561 122375686 810840924 81986867 629029455 302968989 765150800 181545649 176248372 329882907 722906581 962986688 188892160 879329095 395062064 796833328 272858369 293834777 186434845 801255357 908718370 721912558 289474239 76917873 436233018 974166557 182810645 294686451 926364886 905257718 975235160 780672062 763768567 718081303 647534451 350427919 143748830 91668741 740775660 923745973 327649748 170105092 353591170 334707675 98627061 79644656 436996067 638650409 702211508 840460121 635210690 733956750 345384405 56562427 110032934 976234118 795096925 477375470 573665691 800370570 669552145 242410329 112285523 346339176 195224999 368190611 511724965 822351174 41630762 295931804 247506924 787583421 187877668 674141696 245162934 7046647 254177590 287745834 934894881 993479873 481595315 24721512 314312574 618911143 879868513 254977100 797649858 307901246 33204533 846541168 691157570 85185172 326032532 317606441 445087308 782406313 484153850 512939101 488993299 833402037 200030293 261833073 242186666 224901256 784871599 137082064 560827814 859429369 789551128 770487679 975670095 402820860 526917290 774868118 345282673 236537786 519176039 486467416 458608891 276514293 713822218 544094100 981224096 333567593 278306759 860690074 277833055 392523716 664287180 200768363 280552570 780776814 465812144 7424156 194912158 125774340 597985593 785129012 834812160 543620104 119400333 567726023 790093269 67437484 803966191 136484535 813736896 79993052 843791918 304453192 200217792 494556758 152077448 149232212 17257181 175948233 768751021 788135977 20029719 212805640 741946527 839342465 495793437 450920642 24833802 985938623 436467043 807340453 433240901 539452919 834909680 487740021 427991942 161957003 89118735 703189350 836465287 894402855 768517781 659907490 172475175 822338685 961072192 743943588 743828956 132867389 222063628 69217658 392058809 810482182 586865366 314544319 40933585 359922885 949975657 853825513 58690186 510638395 355145787 861604732 190067294 830465326 609764618 967641116 86580945 265314867 82302021 854643876 579865431 101797254 715245618 984200016 222544071 204187057 84066111 346034138 478928580 502850957 627243538 457613 18007674 210673150 71860622 73923027 219173497 194956745 398599290 982580005 63116487 926921836 329776213 318172043 630350477 88726449 480291836 870422910 243115376 506375366 55915627 526549540 43363066 956687999 446484278 26782548 704352060 480372187 496626485 172968794 67546600 777922002 654733580 119185868 769359825 136055577 145668836 716395133 468805528 968698162 303648367 392477851 934374017 7502335 421843265 7779099 379537417 701586809 845151601 580417946 586369191 562289918 706859607 832851377 677750114 919408831 124304218 902951987 194055772 810881199 858627834 808107317 717305621 439456074 348890017 217152554 150983549 299510654 299613429 152037603 683740516 949275700 886716436 650784043 339316414 64856355 245687459 534417710 931899764 308000068 698673873 715502941 329330091 726289729 119840368 734530443 975616220 123876940 984548253 694080024 910918806 554153204 225809457 834746858 956542981 623405967 679622997 182316579 102612989 69820575 852799899 360153988 186257647 191623598 847854244 734661465 842886931 76174781 439909834 399469083 76006048 901701856 496182992 946244071 925673368 177853528 528150283 868779600 746199482 845799557 440550878 151528670 14750938 844758366 37734283 643412794 270834227 551041646 155608005 424171754 302295391 628219771 480240064 468920251 828267683 580220659 398917340 547890393 722324394 717165011 739183616 98424555 206787653 748778193 663567605 558400989 439931199 45750509 525171517 233252610 914380135 271757708 44248383 732563091 59909201 444340401 762039964 88086291 276531122 483272170 260814960 772813541 599229485 525126234 822572403 27736648 553035212 628434922 873689116 436468300 454083335 319279746 835925095 271798399 522500203 582468062 777322403 663961492 756543197 76521090 963223432 256913942 9148383 608968270 415010287 212515022 366882611 252313750 982344860 566517266 639552138 79292669 832815409 850235401 225965215 991418580 704361581 220549509 556543232 515013731 495002847 228687486 198254574 222214670 40053793 925689881 338268565 896465930 642036145 709969728 100088566 994964317 397602169 479679066 876281383 190809406 859008954 344518688 950449191 611389424 793552421 477552633 321028008 477090124 291654205 954192261 198546600 177119044 451864173 83154054 914206720 859626104 431274936 657467048 28688341 400535541 799713205 505847901 809944373 172398419 641563319 369223324 275353821 890677753 219998470 73407575 739585368 231608728 851071715 620923923 217014808 843527047 213594095 840451867 5617992 443429496 976373192 55364981 714635676 581952414 929326135 387240377 235916776 988388838 992870408 145744942 33872270 109908544 251807958 642450432 726462859 4002334 26151739 867268205 134904008 927173208 930453065 221293344 594212258 417497642 925304197 193581417 280421067 770638754 302807305 873499524 464733444 103439434 797061895 597697601 907846234 564850668 858336002 581612314 788964582 934723606 606631507 496315433 397386901 80360414 209093937 701830611 161316535 34399314 865625336 254920719 38572863 606856379 653323361 98303686 728628265 438908213 136080636 556241855 350389494 71055720 736326139 666900717 17277692 771865123 932948588 110582515 386023481 176482325 343490753 446998561 681730169 163284932 904396610 60895824 220977803 735478695 151154422 238232861 339210061 408533308 497455737 989625934 764224021 176866997 889051817 399555361 416623544 987376132 382346536 386566216 719565917 362280685 966442702 79317510 760522355 857435239 350932271 941594156 948324638 83883760 977402219 254894523 766979166 572395493 235927120 936021617 78948130 322114115 985111310 25753517 352103697 362090871 402380776 719739285 486057 336434851 732726543 71197475 92209986 697427702 530247479 976964344 400525690 600906125 506700375 51507894 766307914 971299390 546887666 360527918 194128140 783224890 413550632 939459352 943837458 3206614 984301220 129652307 819408123 171623816 260808433 613786266 128768752 666653860 841647717 883891213 714621678 870294664 510993118 597607618 216093591 353086645 145070061 647205124 200519181 995080404 342232736 720994494 364881623 543029639 365881574 967516240 1891426 689041696 69815729 853487270 463321874 54518381 262240200 669563212 152932059 540945002 198653094 839627902 967954078 426057801 538013065 505568083 218994205 637877940 125170710 186798092 506644972 147269096 779245758 505044440 575598582 353353649 41257136 85784742 842404283 370655664 885720870 445439552 683340029 202270418 49063553 314516348 34144477 787279610 550965369 890489829 473071913 718866406 740602042 272851731 153280411 873462654 386159356 360554114 819565003 433230744 275673784 283989424 398485531 334211025 242438300 10342481 875741416 882677414 328615675 89771075 138743192 737047089 561377028 614764390 126700554 502389386 426724504 585616920 615948823 369305182 367600218 383969730 990461031 285862314 488725965 95784583 800796015 27345472 862843603 255935215 84152044 883945779 462662880 261706320 974465115 795624056 103111534 795529163 797544456 881841261 896342006 658497782 890002056 58769825 788900235 814315377 162356123 860608660 663972944 109972991 252907922 741164280 552436159 742136747 278869176 747966724 128275882 227454794 258581941 135212586 429468427 314412831 917672498 3584904 428725849 814723324 109504665 892104415 843565050 555162446 582917313 927569945 503096752 900427620 560105388 50578995 945941543 113553141 305196604 884003602 419545443 64363435 438653564 679984848 876053079 972235306 468677487 767552571 24799984 358435435 498392294 396952544 988953569 720828498 499326762 588062890 638598229 90710046 153316244 396603500 874245377 663148873 691417290 701024581 281065426 300356709 105336980 812362006 466256485 251966458 719508043 18561296 192146179 613228039 318574147 206261741 984571188 458134262 712012563 567064870 531776844 709571555 953140907 616787576 784743127 347084997 997009064 987249893 313237436 716606587 385890859 564420109 921617353 690242246 521180007 696207509 528450925 621749179 814077957 840697558 873404733 413535621 982627090 739397201 531125197 450574954 938425917 392076749 799328552 91840026 226869230 290875492 871696413 580878448 599807819 113304826 517447928 438784502 781676149 524363681 207056767 630551540 560337531 820869865 784268012 749154300 671793637 898096902 356863979 145750020 968287533 970534008 398528099 821932277 510105191 267359397 797722515 852554054 768846616 679644254 831778673 163982692 447144970 825526917 355449612 265272147 132827948 302236557 219903889 147686321 354735387 705410891 542112345 316352417 967138140 992606479 813390504 298188258 178261067 885277310 422642314 625227361 241252833 455512702 361551472 994602828 443333291 938105031 312464418 145579599 279708200 257174015 577621007 468815300 190410146 779701960 780573425 173022709 232839355 377653029 536421396 914510984 578802098 902179076 898961997 70608063 374355466 716980231 270006693 476057206 965498956 284361135 97158807 780775224 825651623 813785902 836609895 631076380 299689893 950229658 643103231 945574727 841664739 420994943 323727032 803500573 268897520 150698957 4588887 913560091 470359488 814211610 35927685 870729391 732419007 785839340 689542498 193630501 167125403 699098424 959597905 825696878 494230748 877061760 884867156 785276005 237409081 97593786 459379422 725360919 253508578 50568052 18951651 822257765 10909448 657856024 691114869 740449591 609198185 334834336 946710122 159441367 846952853 931018393 237931413 969266074 220514192 453402021 944349843 425979271 61507920 832070872 707008939 312560705 904178072 393689793 418312797 759286676 171034076 681733731 274926771 174788050 209621015 925743419 346708126 254587823 359762010 213321114 177616423 153866614 23828195 686853242 785301792 965651903 450256354 992912326 138960747 438010024 21302694 376456500 319773557 641767875 863778788 304791686 291325979 763381598 90938713 903653411 204930627 391177731 703966238 780256500 548291118 29455189 946378022 711530085 391251402 585015534 925552833 955674563 247260926 220501024 992130314 215821529 362275638 582429493 883435755 432363994 771551530 369725800 844503848 998450343 876721912 381076520 912968552 297827632 203269474 326416135 478450132 968546604 920383204 970953657 89511689 229228503 494512721 954725339 639770715 394478234 548473771 489513113 303026777 406795452 24885393 61484202 597349003 93519362 999215731 323482289 532266261 398799240 653827686 865629377 599435374 89051131 500460489 720274894 457428633 32450387 897227571 526116365 801502945 447656890 857423421 527509106 165688444 251743010 332100628 298747905 376340722 205339066 518131964 136896511 655342006 661604482 725197831 892225450 193520920 796142396 94099716 235440640 806942455 343160027 846561868 890001474 9417542 357902863 994254160 729803031 292372114 715482874 418712831 931697569 673154823 527219033 447565539 114095510 9849213 136457489 215870191 60020074 267321909 236182978 190415501 981459137 492912928 48938989 384758622 941198538 41546350 301345460 833333218 580690964 398218739 475267386 776216994 906178419 289972287 848462281 637779494 760455074 437607259 14391665 820027451 758075690 376153087 925278839 60190835 56648272 22231610 179452472 724558560 420931556 927772349 516362530 529967477 404063747 385504151 757239247 963220497 282915779 391368790 230791167 966692373 103237002 241243090 459758791 231349345 512787060 392668834 568961536 196430016 784774282 701787701 895269517 715696212 216017067 783594075 196167320 972792452 336871689 369835565 437862566 592462422 228254124 532936673 844706134 780115054 475648542 148844900 147671832 689967839 386194374 951543667 919629633 663109573 489179622 567378686 634706796 95751829 126919629 827276463 452724603 417149507 32661333 805323952 177375619 81084509 67600374 385466526 786538228 584582161 503393928 535153944 643504105 249516711 816821304 911184610 839268422 362770483 410944249 762660277 840326643 337875091 655563747 740420682 264733363 316981080 261069594 654087136 453420091 501271537 682325514 788198087 258937320 361849437 611749961 981072990 219157415 696159438 64778403 760399132 617632992 761893843 748283416 275616520 559625652 706862865 254930396 487383872 594689577 567904316 918611996 849928931 130360455 383689768 853187982 739989719 99843445 999624877 120370641 333049419 811816866 553662967 794687305 893262366 364636507 460910839 519000156 670727109 239904617 471832225 70698136 262338979 637983886 989311834 644945946 600405175 944548980 950279984 707917775 377053604 174494527 916108379 332648351 623427899 394528790 491684804 572838739 760502172 557639623 255493346 739432020 744274787 966842424 21815576 323298666 816497019 96930317 682903068 327275491 207643188 735960107 157014440 709223928 896571959 910574014 697402477 712098178 199095526 365172513 156641576 967147311 224071168 714432546 132566150 97085438 26144579 38752652 444573708 515882387 533438261 763470644 433465256 580041184 980410142 590523532 664241107 264066803 732945367 63352414 527230122 936395847 149455633 952017645 991740440 713854779 363587259 842704345 811598853 10895159 715644913 153265471 702831384 634295425 690320464 281429309 469096272 849317822 231386803 866901673 716180688 667138332 98974108 145183505 958121781 75336746 843821673 5338935 538002709 732399193 333281874 739015778 260107405 692386863 805701544 69030646 38100287 602932987 6195435 673938198 990205996 430993418 822567760 476021738 407914338 94026306 198736943 857964077 88350013 541221320 291913740 791942713 242770152 303327600 681914839 202050787 933961577 849202266 937406657 257470973 383572412 99827725 864672143 161632189 388426413 901640204 425922850 641964187 211614421 366416106 881632612 412302217 736717422 886568902 543354714 706057026 138247753 893601249 846201961 849362688 335212206 178699599 984452699 485471678 74834184 956748466 274724363 150144662 197054776 838185838 513491634 816913555 457211019 544762180 347329568 416991346 783250695 386288983 858113136 104296074 655056739 617930262 817685644 169872786 217720598 140127866 284135807 220159922 492683043 279198536 581713950 323002738 313659021 584099982 343259394 740724582 909846095 348198891 109831774 25693846 714784822 31101345 208651005 569954821 264780886 282588187 185430203 906398580 296820286 903983024 898327419 721728997 844654295 523171879 566446939 31801659 906173312 253062079 477363495 252003915 302142229 2098075 453005664 610162229 766572598 918514326 897105876 785027233 249995376 222811757 974449485 952530015 405857388 575669 438188703 92917378 748892997 263227857 921215740 332208259 791344042 137266364 14500732 799463681 667759206 464182336 814291734 983615601 599717421 843126038 162282368 369996791 743497206 85516495 610977223 200196227 32751247 28801796 12244732 343969563 940499882 271777148 491188049 351623900 930368583 348988976 860133161 589355657 788886136 213011338 927452653 190839223 72720949 804672432 688543222 962910761 558612721 370158103 676784878 15219468 162202151 210823367 540227888 787930351 610405050 146941800 966622863 40542007 315254876 42966342 301963100 182122142 369361181 733813528 926343936 301561049 463142409 411848782 120181307 165784333 392279976 57492125 185256772 148053302 121594 945633901 331593168 60769428 202725842 142734212 776042633 356008548 392254129 28760647 785666970 952957437 132355073 410115752 742693572 681720340 22330739 322778463 220681946 432651071 960404210 230527574 8410313 576315930 472730574 257106025 47695927 404653554 719405780 16986685 360533464 352928102 52089567 954073137 702062769 712611268 452921204 736556047 460052553 234628409 939423381 329462316 717035640 160875202 497137386 779997800 689814039 35513167 850656453 925067097 344956782 99073955 804737610 425923464 138108475 882445065 266926891 846302480 682421205 649428583 575877056 363929214 584736263 677312369 939441761 955200122 555619960 776749369 853288197 689918660 548265903 784127033 490068359 882887164 535151981 7633380 197889101 304187566 258111559 510436781 517925094 891004302 108129018 40100036 794765933 241852748 113623228 709765072 923994211 627680568 169246910 673048258 4783213 937470019 577409639 467193792 943053108 55092043 854061896 941066871 973320843 777474362 27122397 269904715 242047053 557004990 484895332 434265705 625939861 821321586 274721395 312490158 891798121 296589959 321561035 311248377 850567419 815061421 289926637 940184306 257451870 835510883 619979977 541300416 97045705 780205062 626425269 379074401 826635931 383966370 461054948 582666820 217518087 619677717 10230017 840178606 62367101 694862373 320514704 103322765 206731734 828345775 357259613 88541504 525748143 440474084 301624660 236698739 539076452 617007060 753832937 674217678 330945393 85408387 497314288 567555519 235298490 806167394 493391325 13901004 160190756 9084993 705551860 199506445 973738485 815453878 824543564 829131482 664458363 252864325 315696748 175350100 832596081 75460038 397098095 248076154 471835451 198999152 106974390 419738921 957733852 874571346 427944555 353147387 973756149 244628853 745557601 271665072 415314300 617620478 543556240 308319837 744166492 159126820 703597111 398500623 504807625 233842242 136749944 332344694 903080115 195950757 703586757 911139762 631034077 507227432 482254824 517306164 615765735 17093000 964782841 521251560 674609957 439538604 913690645 933673857 381576097 963685620 791660936 340429914 391135431 563684187 853456548 58507207 734944509 215407010 318375406 527316840 133726593 221213786 120998422 64240998 109845049 204949948 140378850 553822246 87254404 474577683 539109506 881712040 814175758 825259576 647616660 522579004 51870471 742134834 760812615 63969972 979552040 471455945 686124576 358508536 158173682 930443249 426880466 494727834 485305202 415432685 939711338 440372721 80701944 962141281 934158835 851016888 749440984 441496552 638450442 467559458 224060124 433419985 193999272 497526492 333138986 678906291 934228654 871672964 609351255 238611707 549803240 517575719 607458569 732617591 687023327 785429645 647446595 587824546 952231702 448744826 309407332 16858443 706411469 696085532 452966081 225715062 228627554 483337694 619789605 154263461 330889656 743609505 776745418 106720290 957379328 124840521 463609681 310987811 541729491 844151810 491924279 258730803 463201914 331587106 194479966 923213651 427859400 77700775 975040176 654642436 672966558 344942983 257797050 661669602 300218494 524268341 236613877 577841114 827150146 720566255 75870893 853735002 9199544 859677134 847080558 672638764 528657553 730855012 622832976 855857583 127384416 885055581 27700376 93938930 617487636 185117401 876434749 933449372 608540352 521820169 380790587 632097414 833970474 852716354 408233378 819127696 436690311 776537982 896543155 407118824 702638849 232845550 248371502 859625087 197349120 444833951 399968361 641149058 816591399 552373260 446317366 668571451 48573023 870542836 761058196 430795810 802882728 172763467 923950118 273661752 181065150 78673347 762844935 692023159 799958157 431864324 31446700 21407660 709977903 452722750 743879455 815365660 660675221 941140016 18708884 787095969 193416546 689831361 527759121 55447527 693122396 898169333 900987375 350270788 5599069 984756105 465375810 971207113 847498228 508856286 916170580 375121723 193416921 281509471 740387524 452989510 475980856 537312757 485735662 67908928 526812843 168288005 857948382 773223464 500307164 253527798 451203295 368608673 459269956 729202040 729516826 33345907 145744720 44777165 777972642 56435429 769111801 499215515 474076573 890991580 219062897 920432950 171095121 255282930 845681779 608980050 63941142 978841766 858386213 868630990 115630646 519097405 444002172 623417613 260328122 339693828 221000153 424589754 141100236 684095043 576455409 579057084 660815892 898065833 255372579 94004114 574606096 652929109 379984661 298457804 947886612 674054880 164165155 245995122 559686449 6354912 743800198 173183609 528688931 782352375 770838348 317903130 727594090 369084309 399480516 895193035 264069681 919967354 282694966 964130942 375520343 200587702 389725095 486966454 947474420 47995366 269237680 890734385 310302517 829118633 897659696 740784498 433106638 787222407 969204096 220365622 906979729 813215920 907494507 101879729 159706611 814709503 953665042 485973497 119841092 470153605 151732071 595800110 380640333 16913242 635636128 822493274 277761580 529341314 484651642 835390217 499048826 855942546 650264893 762463857 712245638 526915435 11128917 755404965 56068464 840307632 815491848 886435559 55809681 634800589 667332142 321025218 631461460 977424847 582755181 516744773 420181109 414479720 682299155 760459891 79652513 133071822 579595580 917226200 616601722 390020776 541879555 65706021 659295381 167313631 834220259 280346032 199028302 16513330 915911986 98679786 271346186 732146275 154987220 133550013 715661595 356511793 804419911 596571306 67039029 787133432 136470781 734578910 483439302 457010423 555883151 874827428 522355479 79814673 649642532 878337002 117518426 506093941 310986187 30427500 761006072 666232944 107099039 719094383 34548164 793547988 869950228 326358891 927953457 417936916 567592354 680534153 320541428 202545220 522212431 53922821 649798935 346397386 402383124 377565140 948959596 736509173 784651716 925995877 651517456 930830257 995362978 133795541 441983663 551758861 184591040 649282921 413438756 658843146 269235233 430177958 471431758 428413516 761304403 257637640 149969033 130445078 116127632 384054925 614864163 813006929 644328695 972563619 173949761 636477957 497250163 850265649 161814100 272747649 298209784 725273391 958881031 550829590 477930928 152568996 665593198 428305691 422602195 446738071 942506690 70782250 400643362 414228214 412407925 247269354 51837322 690830646 824643994 881176742 634952836 239757879 751422228 556289717 747493453 704198523 936526450 889487209 872662403 230626158 42524572 876007034 909570894 867440599 303842901 472178675 728663298 38835476 47588267 104064132 900866545 163198457 773694369 234394020 644581504 181545644 249026560 474891838 215346985 10502784 88280452 162432038 931807122 895942413 372356526 401177833 412548910 681903587 240072699 878670057 519264584 492681819 806581264 226113292 80802475 758117276 872104350 404832475 177303057 577198397 636403227 341256182 318535496 559568868 903916604 680037361 867956255 930764952 813724077 536422785 432216322 647986544 778432867 24604348 115740417 734809953 646896415 563283347 984697028 801153292 890364482 835607117 634459817 744397419 936127752 268668034 134055477 392967888 366089618 548963751 84187895 814937647 932633355 338859265 362686124 861888226 851846585 391534992 97962819 161242197 874144895 467305965 464836236 708689040 272473963 451107992 351335578 565927690 320491264 322760705 650996181 220647688 254408744 886753432 658110499 708548312 899722692 442596800 831819780 437618964 454342172 632715771 138923019 841375077 269858084 1715845 5649510 429345678 959853383 859416439 967600486 296728479 876697272 633567441 262671998 348113081 856153936 245110222 110370442 242623760 904672360 818003153 920803486 948541453 842737359 388898542 756647089 905049213 232739583 708224023 718010881 203830686 199041251 397698336 895050816 775551718 582025662 537807679 613823395 119654946 598885739 834630770 796264364 551618975 54492680 864166888 339308890 899926414 40416743 665177529 711533208 568578062 626710945 758689208 790540855 642012011 905271201 927378206 266451565 349830310 31955502 239426546 963559832 827473259 102346052 295481401 551580340 338329606 851878099 530983724 817983320 144428273 247295770 673952618 850337600 101693975 55465177 302006199 624085555 199900354 384403549 645091891 480992998 864999768 378850994 328483001 277826991 217275603 204349363 113778461 412802715 781768393 48963520 87586266 286748640 450007137 328257069 358787602 84314475 417868342 378074728 172929580 955221517 560844747 822841492 177989009 151931254 547979516 530370356 778833095 998919977 353807964 225920868 239732890 777134727 568382515 384496639 370666251 120096999 330292415 434350494 310142508 775290489 119345925 855820648 568072136 633549885 615300972 410685384 494979401 300568364 707460391 777090216 928544688 897125949 161521185 912627576 900491929 527990052 966225715 291722141 141897919 452117910 349526383 935747186 359614726 421742042 92215709 337224181 413702005 928083722 492442792 74967470 710865630 632397630 309809985 681360541 259785422 506619274 83305534 685224864 454459300 171572184 432435198 871113625 556552890 691998929 446127296 94541629 386507912 985827379 441578544 166162024 959608359 503689310 426710328 196490338 655076506 599623604 529298832 731793174 274338051 144681568 95285989 316946966 701256236 820773550 303653670 184016785 117883496 43693096 727608197 647126823 124608635 611794838 5666315 526898986 421738371 818737342 106693055 912396288 608396501 131594613 865291437 720245483 208464616 464716994 408587287 645504378 302040300 815846747 132588563 207790550 996186843 457316363 349749747 683327351 73772854 449436859 498260745 401294619 449818249 105375711 177855043 454849027 16970009 454095702 32385178 25209755 545731847 80078388 255234543 53123127 949162346 252951364 468843935 253726546 233869028 136193471 665740990 967771314 499491768 736968965 982646207 547710033 256534822 408260036 305776827 212469218 36326630 165485174 756579934 929534146 540758499 475552468 181318735 332935886 475476570 964371902 659491012 797471948 512164324 904487624 44255099 310900356 63140929 713177608 344241504 454657096 620902912 404089987 639688849 97451967 748070188 14299454 507246973 121184096 51789175 574110253 480834590 501357216 774629214 545987735 495676365 113776505 619308451 894073199 572499555 804167960 700628932 703664466 160776876 99349315 237198112 968935114 207761014 247797199 168394673 537122268 78422441 769975659 187290594 692689935 761835925 663982380 286970892 732092793 912134983 736950533 886667167 88569275 27488597 456268545 88249095 945619361 718701247 641120793 355886298 351238004 736256607 801870317 353785094 896532147 836046932 321432000 574381250 475701360 837500376 382621886 391611638 401901151 236464700 777561838 26682648 35953760 700196871 222791047 287943471 918668050 974839849 948095594 830227057 56832393 870839394 840695819 981367218 712743780 94638767 95225604 854373799 675538204 347831224 948892695 930088009 964537119 706141916 793455235 114982025 701974917 354113119 944434056 906345727 618227996 418166556 708396992 251931416 295104299 473124753 814916457 803475879 665913816 356468619 847740072 162723556 538239642 516686013 383584748 84887463 30946013 191055087 19306986 49631453 802871882 898839300 501654287 492239829 62992779 971703673 576801712 525060040 93490507 89995490 967066946 151370214 11031158 884035737 320021051 105183938 476971935 883769475 809571168 388125693 234579237 834685487 129888905 204069672 149907703 431785677 787051598 120018696 523363299 321652869 780820386 756040953 991090425 702810811 499380437 687347868 538995652 716631416 238004248 79318178 512134862 99531911 142195394 619135707 442260291 319780004 563307980 793152827 81419942 573574450 153763458 438092391 236981864 283703861 211426982 349765787 797549235 851206457 64592719 118709733 259820325 703606206 372027630 654455893 294084329 392648992 172965385 395577535 650471340 492778264 461463634 951928439 375912737 533668523 311522716 452982640 193981720 5305715 401001123 911932728 746406858 674162206 993367912 491607738 583032135 934481235 151037584 873480944 295884809 135541902 157386772 95432758 144137657 945593523 225026056 859302103 22487353 383739990 541367735 713116842 810471319 197520181 249996791 974726937 506145612 983172833 614725595 716223610 195321580 14023193 266810222 859451324 662848927 798466798 136262714 933447208 934273134 729082806 813142692 903766303 556891241 41873734 115268051 831154498 634260737 796673574 412310285 86356905 254035178 800936641 798195767 741923126 71125542 597144245 676809704 696695884 917767396 938575773 664199091 788797312 980704281 268945605 981585277 716318428 839835197 788162225 745144260 670358605 834716469 596020264 473927569 102868176 763209544 733123036 538060279 898354538 414262239 477654253 95147494 604381183 476206749 251623868 906421064 83195342 60782701 857570243 586306464 758168404 311081902 231468651 931394211 143527453 141583301 268932434 234089154 920227189 975288326 556527564 420683802 591282505 485137928 891700705 912947545 717212444 426495347 645087149 658778604 367318328 461063449 3257483 20124163 10771954 971234498 263620585 79132464 49159911 621551273 929725390 657202869 303803299 571365182 739822729 809723832 230894829 833072235 174882852 799362833 324830175 442086178 907810758 737507565 335302848 778858152 271604554 883854978 300779273 414713266 80446544 648961404 28120043 836404094 973358832 937325871 193149286 117421827 381807741 863009335 781930263 752925027 469695899 91288863 384553983 893716357 325882461 680736648 743742405 720386979 118539639 533913752 235560943 196917686 163186424 841855101 489968378 961901359 387617928 844368258 226314272 109999968 408364025 282346274 483936255 33871263 326103485 754298445 786796470 466285508 437694781 864923 441087954 363851733 479138969 627547206 84774453 249907869 129305741 925536906 162777272 941728403 853205616 358627646 541911744 616579512 937658928 347028605 206594988 407781162 154589054 190619442 845234413 357574102 522609884 646461472 159675443 420585205 677602545 837348798 538438774 440491270 579657011 475751104 619098192 348059492 100058420 658098502 547747457 636801221 332772483 353276672 593599524 261893457 320533140 548604315 631677136 827746 174084401 117041307 971035425 185522651 869197016 506860164 242999973 967696399 606551129 12143300 20125619 893833741 687144198 992900673 14841609 712495033 921531215 932777965 265597999 110949248 108633443 709653051 630537244 948795600 976104118 515496588 704641049 661552935 201266191 231526150 680143392 302049742 36496366 653666844 874439346 208239602 28242649 293030108 815033600 967537906 594229693 983383739 765130560 25045479 224128296 795661123 674200338 81579432 113117856 111205706 26916385 572248418 354212688 97716404 272460596 258969213 509460512 713294804 692097988 267608529 289230642 448591487 552580707 50319945 2658610 551851109 436615041 169224314 543030168 19487907 815703849 620289037 858143533 470914846 834571727 633790220 836644389 179171859 250999305 180822734 135705726 83071933 105418077 844568179 100319637 559114699 54013029 979442637 301992339 726888382 33942112 636055343 282105482 576070522 179919122 151197625 450350433 815247990 995902503 336782471 560368004 9604869 331917991 50797775 716919780 191971780 5085483 66212433 210036972 484206507 758508419 451409213 857429000 229686722 211704954 26164194 926861025 811924634 44985779 838650408 17740218 384280848 735606106 655672040 380962798 367024001 202343352 819435403 857190522 215073339 874891280 544090628 799978879 352922461 521054487 623497789 653667412 721082489 772485671 236562487 143042021 345635811 554476740 500001595 123266158 259679315 117215082 251109515 734218851 422739219 794353927 290492552 229873879 827011090 503388183 23435187 220606717 179576938 968139305 757752609 751708423 145476950 430363301 828013581 101462404 818721274 423570292 426333036 612034872 582589654 214247950 814459236 285791271 649989857 537354985 110113071 885816249 418746219 66449357 147262239 486477717 816514833 69459243 500818295 226629092 797928454 770966594 462233541 987083944 334244614 826346709 784089287 450551450 635183055 239858615 78464512 42736077 690475581 912011597 50032765 700871788 80454030 518168345 340399179 746016070 840198550 462626010 777316312 196100368 334313748 526968578 604916592 568123121 977522720 904360951 381252969 35013998 62654179 16665659 438627323 128594379 169123420 575526574 612210729 226528722 277349858 166805236 337766911 954103651 658703559 215795872 400927169 755641647 161843619 792588056 176407335 25223518 523338479 542306021 354030108 867142190 639839142 690403135 302012759 61413169 931579093 952573538 762513440 222853968 55043677 620221805 488277043 769216302 723496065 668742804 890099024 229984407 229830388 101667786 152058329 326431497 99473804 653682220 539178674 862165263 328420490 877494401 89232065 877105955 23736406 876977793 41945449 538285548 872337454 31842394 3727970 47560013 557889952 843908924 748584982 159672827 510008526 281208518 35078128 132308461 978768045 1390599 6814277 298599315 984377411 12759949 267022220 11581753 687777178 370672278 378889620 993126770 169320434 857534112 789999157 560359474 861656839 458062899 733478103 370039557 753020548 368593532 186560988 264738833 745691060 813104452 115428729 714901425 117668359 778031512 908642839 481722618 874839779 136489856 642431736 478525737 441931233 176920263 753848510 17367971 786986588 899843715 602996724 69561508 319959477 81316051 480601200 196330680 568454116 624504698 638967815 387755041 944173723 266908304 572057077 1174917 569867733 226466949 947405032 479944503 460693491 825174303 772160608 139271332 925588131 358283220 831450956 334779231 347718727 639362030 118269573 411696178 887211318 293611536 919026274 713743241 58998399 834753431 175522149 287370368 123533366 7281924 487310240 335401101 702491862 654666774 370337585 158001276 113938925 247939565 77344741 354888172 256535498 306900137 228088253 261700283 273660835 837806077 95704261 387589930 354876726 244910759 901265564 437693492 716964744 823441449 360348913 894437446 419337078 579653052 36248634 256712537 240714385 516999902 239134361 677362862 946572144 921150267 647449688 296495560 450688627 773785991 904884604 832970955 764788247 338876055 228286995 525403851 163603808 356011629 950441643 515037259 211753124 586075113 649513585 16735799 779907391 429225072 726207361 861190443 342711635 116078019 466974761 607425361 640371928 908817847 661982828 719677522 979156914 418864859 152453512 718089314 536360942 769212408 376326839 809554579 742130629 956296013 44919820 201977046 646126389 81271675 52640357 498204025 159446403 608259180 651374156 758653278 520319831 327787095 168955660 719718228 269489810 801404302 919445611 286117880 440629399 33913755 381263498 125711210 370152023 999205419 194902346 362350777 11693880 350834882 329538731 14759706 560054412 144702348 248470901 446833410 692678541 2212973 743954714 232470642 797315851 728717835 540120699 765713488 438400086 991983753 169230194 728585077 383416980 847156271 565009380 59819828 517863227 943039142 930068780 989721049 802990068 795965649 110194738 859412888 832697703 574405718 915878493 675473587 330913453 305148210 864002031 172224129 452613408 602642046 552890593 865662471 68616012 794128852 52933503 455251543 380476082 229059987 465494090 804759614 564514075 6632462 591165344 917299742 343889965 466158623 75927831 650166971 168424070 685130845 867926551 748670973 623317639 573347256 581200156 75328255 124012914 387569982 600208309 768818427 309782572 860170215 984985359 645576349 718588190 917572782 439472661 357213710 366538679 980882484 794448880 5221721 494482662 374099862 618428783 841351040 622393544 272520276 695746046 582192825 594313654 575351399 25155625 479142319 922234573 855506329 434669632 871015585 261538538 252479354 585054501 316226836 662175366 762505730 163134104 784434847 849819777 848662057 109370478 734197484 16635620 887217178 237788789 586364694 704822053 278842514 12518197 526061310 280100389 151749614 58247651 268208173 214849486 29930624 190956490 374448911 904177140 151643323 152559931 587466156 350150280 721853984 191671483 395088317 564627929 545399554 711734606 265915945 639022286 154621940 290176708 427741210 744588436 140674220 393754830 448804999 378599240 792284217 368201767 514783024 988931553 855021427 875014357 878070875 212472777 866741793 27808177 518976690 294645714 590498421 338788605 750539243 631208815 803864531 846521605 623707809 396097450 32757786 48503290 338384378 942202281 150341912 614359187 383790678 869749387 890480570 818357338 236317314 532997949 712890919 407841168 613091214 789666815 100431985 550813608 687196339 977579106 57691502 760894205 43081814 234687212 757082089 679922375 385983219 520232595 141563328 497223150 889248777 82903120 896048554 946075407 413994225 13421006 415511293 593247288 432023460 741648605 990636539 842747640 919196800 935278573 917643014 832168445 358256091 94891776 723334743 403073093 2648030 858327951 394633151 417808989 759150238 488803649 279008398 739856032 222540830 157089638 428092784 962466714 863517094 4550756 519370879 334808495 185062695 138926671 946806915 610571126 304597011 513629686 49729578 903409426 521572535 697813200 524864010 276224816 849028984 303739306 572121959 925508557 372223978 524308793 500136916 469091573 636383338 638085521 397139525 730235832 773772747 730394106 430950036 376992879 634463151 268647045 693554154 893586598 880541440 204338478 537289048 660692448 37327467 207026847 77636236 921326671 81000728 674730697 336327455 637826412 253477056 699293156 975162415 115630469 180532903 306782145 115241171 616291886 272141738 753292931 337024532 492948953 632627129 217405340 224170357 834402034 257464728 310613415 437166637 470899997 119287673 103280877 28236464 837662997 768750798 255131543 192039448 130170053 997832839 145751484 22308754 775096556 144779358 192911768 726879893 802054124 710716387 850277398 825555731 370116652 156305795 584940057 489041036 74102054 785448986 254004342 137543072 376681201 545364349 866502241 577665331 254051400 319825549 720263947 927004971 892048846 687215062 448494610 856379064 788270268 318534198 600962069 882219755 804085292 259469473 144590647 964348532 567804413 499358126 199364533 385564127 496974690 368223841 379359658 559914416 14631873 475123065 284892033 847467276 889138927 483938466 395697587 732606415 784360206 208097968 54052995 781338902 267360006 227806065 633482844 379626827 944277267 214460701 159045013 209883515 457452128 631262754 145580232 324474798 837741283 306777667 441539693 538448488 835850933 604538105 214038042 681546291 254263697 661886234 879996589 454662852 696511501 967744463 859983661 250079745 19514933 216750162 374357055 267907586 215071805 578618625 982823759 438789478 172583967 766517246 255714698 478489573 519695257 14407265 116235580 566581819 224124809 75304436 488586767 308402249 93875127 761094462 524144007 781606386 471776705 683479525 139161893 355662794 667552405 741017055 381969789 430383791 931050219 402588244 254581063 123708650 636422417 800735570 13354320 341528500 605986822 993024501 807881915 565889927 805339945 92481632 250844826 746936928 274527134 214563295 633196859 950859486 328129441 564776060 641675319 192686944 837890681 67508800 117119559 376755592 645701278 147593250 860060326 3750797 465239493 635325644 334314183 976512457 549810214 392620994 738252436 738777674 818143343 854492862 573420650 790125172 26736987 890745817 831684849 675693541 303435554 591368134 130051325 586286991 103641578 93099059 83413402 297654667 570010481 942172637 485125307 905140896 522610874 642682429 869914575 389996738 544521422 693786562 522655698 326685303 730450532 866532918 1534609 273023572 399123198 860124382 897413346 55918285 794273813 743216967 839232363 325821780 735713461 997024385 641623872 381013844 540603610 634853034 15067580 610631754 269324010 632117236 824247154 187087789 212218325 786379453 276621930 163444463 277471387 112117351 59878139 945763001 412414701 557471372 535412922 136009673 661482095 460233142 934549036 764344127 696411825 82628001 226745651 868082839 583540081 477443657 411162418 210427794 634805955 851525680 851246296 660044915 82569832 565667054 743049037 398848470 990108990 596307617 586329200 503672553 485560970 399765850 387187167 481190491 299081069 495880141 992654288 728491204 119274350 42027145 572353564 730268331 62500214 269468318 446744968 3184000 996000470 416132988 234920437 373320560 949908989 155300512 992147084 500266687 219293024 631739666 33465030 276909759 968789774 312524821 475250202 2175038 952304837 538113529 747805175 590843253 836802886 738689306 859994790 204183463 489143963 875975368 427331617 484541468 8149038 561548291 523758063 686227351 521011232 277152340 347262673 702838442 175917372 282608463 818874345 326341322 533616896 371554544 175233052 176607028 548167654 677774696 571374256 100669549 61887451 709326009 126783119 116630023 655205225 767332931 20882392 73468878 408130002 400937481 982233132 501212493 618581209 907561432 41309493 750954261 812584988 286341150 310664031 486971357 68425081 395369896 217591418 135471452 328838499 553432036 241561881 408714990 893624312 878018282 621072051 38470908 625943447 153896324 570168101 844016710 862468310 646498050 125860098 81439676 20841236 130387315 938974230 315686886 760557896 413294988 890901530 379687195 638738212 499057635 474895412 422137958 602737387 679574642 614882766 662243665 323527863 715361150 823089555 15190999 993403106 317554769 586080972 118577525 860952285 608800490 941007174 59261180 865911435 394964979 833244501 361444006 209582152 581957 796203174 238988952 326465298 958730071 607639044 87533995 839744445 561188317 791116079 650543788 630865832 953143889 413881294 679311948 522837117 16796868 21114529 958578678 516881632 643692235 840711819 730160599 965051727 373000746 828509309 343922344 925197469 291024146 284060487 643912108 934009011 307541857 409600086 195486440 541265229 959609010 320042479 865338046 415229431 902806503 545404084 865132901 21969955 211487998 627774335 12816051 486117927 930523211 677045558 557132816 360446727 829813715 631530953 21464352 258843437 533540232 863532755 264442433 94713125 295653659 810040971 811655838 33504817 367179067 541834868 257272244 450424142 447478453 16177303 419050965 8939630 931115085 898436707 216427660 53428280 972451240 440128676 419038226 19417060 737136494 344636296 983340283 907103883 996217396 853751412 389431520 180074844 741985844 459888064 242259110 774819122 297861017 833448011 891746834 720985204 513617389 947447904 967706597 952444398 901297753 396024574 254588061 371688425 112566380 220052418 137815585 364558434 261598099 535281180 516803746 102780890 902364842 786401956 17284613 249521853 682589092 825230796 974679521 291597872 932959669 379954363 7979408 914273704 886649682 773041298 552176189 489385735 810233778 529566659 342546364 492018881 865817184 888714322 960671950 326704574 976256468 328735998 976985031 396159334 726846851 269997342 863920114 748779114 924524811 989388837 622405973 608801634 436800764 301983145 134657345 750268855 192514824 611606039 795911176 918091946 317395871 348533609 812363450 825010641 769533548 982509193 473277264 422349813 62428235 854349928 336009449 22435121 502374098 675651087 37894847 657242203 677860904 520775141 274329453 249089695 127482601 972624011 317068218 161268284 458168551 973210110 375452082 989217521 529794164 711566233 60450960 324694209 735277370 304357724 319422010 571477588 629442811 318554102 419302904 613342243 360235855 228515079 277370929 730465680 951903630 775256920 331320123 382700444 291176150 663344959 501159656 236239875 984667767 538222630 981924458 16208178 991581517 341088226 727170716 189396297 787950857 595546703 451075921 865490325 709711080 244871273 26550445 731241653 645786245 520121821 288890775 384475704 184404252 174673541 126477904 771040394 90598977 803961725 126389169 614398568 625737765 101806364 345873553 237417500 552350612 524313540 164072252 798427226 195070660 702462030 487410081 538092536 975270091 931829738 79280190 356541145 733025809 40801808 127190936 710803617 16264239 744544132 134529758 575760971 641157914 286873296 516131416 347486471 180215328 795250124 787865856 832210674 654639735 220575195 722204329 12368985 214742282 309084484 25979898 127580354 658794008 12775592 177762436 197713969 297069778 290431256 59126560 714063908 380355039 783282881 301673883 41439511 881893021 335409910 845219904 467607947 840625487 423273003 16235393 625823141 892277853 209810003 210033150 17852571 314642751 395416560 118087344 579421261 641946893 607273373 184882042 631606754 936531117 302160808 668788740 141450379 727426270 115427167 701233914 457685921 984776785 513885098 28296647 803206839 718380432 900695705 112516549 574870006 280002476 141482787 468104000 676632374 42476245 407094089 493920774 309438777 236019181 28797273 14621280 935655786 437948395 330009103 902690998 145996444 242125888 163352685 776955495 273675570 969727245 359568209 470797166 675757409 585994946 636251135 541978041 780385700 356604084 628606698 374299308 948409422 568951693 597604512 26721727 615637320 15182159 964570444 728576626 860930760 817985385 915327603 235123094 474136251 870264266 126311171 393016304 688886513 172007046 668947820 568500436 897373078 944087578 387761746 961884654 246031124 301504443 384918742 228205865 4529862 118106911 126288015 309480761 533777019 955956774 190880062 958844278 54336120 571793205 154141008 351151486 153970691 992698145 932665472 766112435 754326517 381150820 697719139 774714646 933661980 17301122 184755989 674048243 280833926 37932511 757212401 322410459 817006356 810022004 775986153 115923525 993338759 229843132 241740359 412499306 748731611 292765340 785163179 983097545 145943640 632045619 905998442 925310930 697985596 898308269 423999970 937720657 98824408 977710945 415427715 158585012 117904804 510118102 206730221 277661956 969259346 387330045 69556809 381263017 287614834 680053054 484999100 198930935 422463464 897275944 471689461 346789917 766936901 255031250 576951538 893760857 937725547 762380246 366306100 753374304 101198566 722455326 802669865 65505184 45326270 869421032 9094225 783097296 122756311 283124466 485420700 346388642 132004862 652469517 224098766 755958994 105702459 826907646 420917641 593181467 288231840 382204324 752321157 242521902 517768811 159095086 889416587 584863719 416680848 600193836 895960555 979919511 946935936 684321154 2760944 53211840 331368217 754018379 700783394 756490766 109537870 216054761 618481138 974838421 307940194 879388095 861862925 638879743 584610370 487913695 283854875 538632366 720671493 276258360 482274725 444720018 551927 755403795 411717911 888229507 182677309 903605532 301723158 466769944 46906357 598755701 604634341 742593768 985847360 250017270 303879792 142044620 980709932 253623649 361896756 934758238 191867222 584199621 533428163 586620394 717792955 180276625 327337886 601048606 509473167 921623159 378036206 319937669 715262111 14154930 937242175 802200393 559811162 818892498 45622891 989981627 824804325 740002328 944535030 691208025 415880690 355234706 64723932 160275980 835525195 32289873 24326424 96175742 861788568 107414460 505714964 838442663 219708851 265747024 69482955 55030478 697890957 569254388 54440313 365253567 707537417 202859593 555606182 90784353 353260261 721560299 228109428 886437657 59692940 99326837 371141243 560074706 563917708 869644921 463552866 988443672 260364208 745372828 129144974 86459940 585484854 751652633 242683898 27621451 699025264 481848236 796229552 629428054 603964572 836129822 840296806 870351147 809820374 535882148 657993959 261187511 329574313 300275937 599226695 808201545 958264262 339713600 879215885 641531175 152622918 467546709 933452250 390513430 183069102 904556144 190905197 231537401 74246815 766849230 809553641 518959816 532440727 278390504 896965156 629108426 942103422 107285999 250609435 201462975 988991269 355150192 113395497 520156498 234269415 467534909 849160735 220968732 90369658 225096277 614218519 1320797 115390427 339853680 570281436 273720776 191922287 745948980 742535040 758842050 221083565 721668821 445607515 844860788 419579115 360092391 161138272 26030423 799062499 380594124 757053740 706538881 630830165 704822717 907397722 647323628 591825006 186531037 320906487 345130799 907191508 300441926 547523593 228085612 325208891 533171861 50132761 549508035 241355197 656384829 568827876 543032091 776628084 797154827 588571559 881434631 242755044 823569457 658867867 477775428 41797355 654722703 823264459 737728326 471496478 967198899 477727534 135536335 57194868 91540175 738606149 6224871 62222513 185260391 395763709 681848887 185212376 435509616 649708834 563688686 524280704 101788594 47683667 917220232 378121162 175810921 239190104 290506003 231538918 344320455 747033768 548266903 746059498 334718211 526316206 741726941 919363757 104745429 226322414 938134548 506178144 799179191 397702360 720087911 512866308 28826714 382236294 415456002 920922806 631736564 609306323 572502728 333602026 263715980 925103254 178746275 417611726 556837152 900507620 424172442 587332646 30092470 369549264 821569879 395682208 748198787 715377430 267131498 477841290 141113792 767406370 114817371 372887442 637642746 27348229 315585555 176063400 637967679 13580848 270678119 84564198 585746299 827280667 508095307 403368820 848204624 271921699 352864414 25208589 638330804 33617199 644973219 111553371 107122261 650539381 307255187 153294000 957796927 763276097 716095820 195978572 406540370 393607021 259717781 851971440 106053760 642939129 32939962 817328301 542145158 997852104 95920885 677182155 14036576 361643334 762509097 195574515 512592210 236974780 438272169 273754889 915318825 226496444 241428836 434440823 719555442 764559580 461966762 55309217 833160431 558237078 805979586 74004478 340819916 800162671 730472121 42192515 823390884 577837400 330957286 707946672 809933088 29581162 308041425 69052464 880846835 940288896 48800460 5503874 869696566 402511889 403871706 555201819 204925335 866686417 527055828 950415697 18745309 950481696 778903968 789856541 819695685 289176317 311987384 124742473 631266542 921265508 307750034 762370279 27930683 605404328 316986296 318877702 752279455 676894246 446067775 960042985 107430254 300665934 155711515 327442898 463674900 678771699 814521867 426499422 468408262 292769645 700277614 623070537 148062356 438013477 14956727 560962431 717764459 228500652 506550414 378821269 573273474 848043201 685860466 249497221 819119111 250798659 83371357 269674198 835191039 229289110 473556282 875977057 631829754 217235850 474836698 287934137 794496309 167063797 481873664 75755496 762863152 512742209 940737733 776089130 338281188 118137282 160648448 531566919 126326786 251117587 677789953 730240657 305497576 655203753 351786375 745422189 372790787 105344518 313613247 701957961 368134682 796914471 383601883 167930752 12877921 440199549 589780495 536997546 158087167 739956626 642706295 695289812 979206396 566014895 133317356 24448919 168325405 189644852 738168506 432993993 158145780 10244837 785751992 753979670 403378467 278737064 963433268 847766874 945889970 595284845 981750199 364064935 315715823 413891664 905482616 839524722 540295905 601904687 59422165 333486820 295287924 441496348 60828865 514689786 361021766 895551397 896313766 991244911 112437589 366718730 456649241 527182816 188940295 427070315 690836568 519077815 526832253 774533358 152757005 553231806 685008682 924080378 803777489 187976322 709914671 477647002 476322649 39144714 933917995 58881763 554624686 566579679 437109644 447807378 682616114 611826957 652422180 433876565 573834624 565405059 76636875 329432893 324678742 836652863 411287985 689777556 156990843 811058183 325961382 706056479 758986668 316939779 733314328 924037503 208606324 666145870 76923636 434307798 299130725 982858972 288631298 844719982 991434629 850299055 960174906 364016720 341352376 22174268 202878542 198872379 12848357 64774020 468062739 618060320 668424434 504792174 909624579 487546975 79530937 656545628 285638257 219172963 719075234 234374906 924089590 87639253 410773175 625817922 898321087 112552945 899521353 745696608 804038785 954722040 61885990 842100137 487014565 480961875 202912764 652136999 46823238 637813771 816207146 356877690 133944033 740018649 71440899 736656598 883127713 130880612 10304517 718925026 502081045 425572060 791293586 546740955 562938688 67697146 129896092 802036742 43033288 377550390 701755410 133988232 775263042 949724639 254621093 795226988 128865919 594360001 446894368 366874209 258482292 820741319 27947017 911804613 18207899 253576226 583926371 373411385 48424783 58211845 820519142 854461607 654365679 405535150 108637954 776832542 813183011 898230026 255944497 260415269 4287264 593754099 870651655 268731511 924356017 95794604 399519846 204044073 266148704 606737046 878693887 752001110 534407012 171529326 621364619 816587943 486273438 684464480 377802181 727724968 701343560 818045617 954382576 102274553 549759702 437736770 327597577 117550820 568218538 348359984 489452554 507482896 755121507 466548419 925352127 636012109 178140028 857140598 307686104 549285679 918752530 59619016 471622065 14755858 8629202 242413409 671929055 321839137 62059853 685278452 368684017 313985837 388373001 171006152 295239160 530399680 891560897 344254693 404498570 190989778 578033794 176745257 422262581 35965961 95730255 344066687 698568210 166544379 117487127 663474169 318755838 962836693 813483549 162379286 267889216 145796475 810093584 822215875 358838468 292640196 405418122 88226307 836328181 168200458 378918920 985426272 154610386 623984918 242718391 154584228 934831322 676321124 129334553 202904904 555168437 167013075 407181341 603967290 337714253 756620166 690342151 996546098 108451073 807027167 239944054 483280697 618463868 476253829 564034596 371450172 651925605 686308677 263661552 740315082 767283513 397589704 382992534 826709455 342741258 923270678 266199237 915752261 624246825 701538129 34540009 65501196 816003038 38873977 765348309 768914827 568953665 550394698 362834082 219430582 272421187 353629600 773518750 376349968 200757660 526291912 348561551 317151238 411581637 589173444 685899775 300070601 820644110 402630243 11382442 649642141 120526394 232639032 69892936 828061465 446702764 577632271 425307448 834106097 731188712 161972260 287147893 63416672 924969073 509886747 805492004 747080788 998526592 309643772 729536168 732928495 825187299 596005440 862427749 661270048 199767552 84113358 598503035 839063473 991581904 435047319 890688539 946399109 356689044 116492015 398984115 391724612 141381977 838964546 543260539 633786124 870767682 132226253 548202880 471372590 770088838 509490826 277582862 176825299 106555567 139176844 461849234 262460946 929063808 857133999 909049776 189634218 736056736 269297835 666816582 809796278 447344293 539643607 544542924 119788058 75298236 30216097 123565899 418003146 665176802 835357412 78793605 362458225 424211489 59569480 823884190 529791643 165102563 953594691 441254802 275921406 990428429 995707932 928654856 588355661 572553804 700915775 994326419 956072814 926664905 523872155 269219503 159770028 903759748 41190746 11237534 694617805 662300497 450761158 728192570 125606942 648105524 238594412 973324048 591402431 603979758 264033978 73165285 768046749 15595677 727105006 819263304 718889033 904790339 113855055 753702942 10684236 907089340 863010158 26126386 371065860 776670869 998959582 834342295 557183924 352450492 871243694 631675789 422496130 483420593 268086137 279177514 270222543 414033925 767139431 656195311 389542515 819903012 480970664 877734880 896660205 702593801 457562736 188561208 574852551 840448918 742749469 151725940 148827490 534843591 336583638 996337856 950511781 114482824 280127383 981833409 136464561 853392603 746989805 945780401 646387249 290346725 55977956 885287908 982297062 657987291 645551716 645588975 54778864 6408171 574944540 173371433 469439363 196203317 757056192 928114271 518527362 675955355 1411560 249929337 918332991 931519987 999166877 135956085 130595315 463465831 108669293 884502998 381840853 483731868 672244533 352300123 620412952 870399350 550585025 271810019 677051678 671344974 85289390 155751305 694162784 186004 643614528 301350197 43398735 450365133 368644966 514484939 970640901 120686241 898497014 189519245 420080048 766528283 919908353 541202065 118065820 782347981 465893905 522556687 585290536 457636410 839379013 376621119 939682425 757593212 822747291 482591901 16665459 899438595 60629957 999582559 32173457 878894950 286117299 304801762 48081220 138802085 893560955 918760413 375334048 355626426 86914321 408757192 747136243 459988695 465795731 116219278 968106405 763898762 483604235 104911012 18506371 356950815 802750296 283867967 371327910 897139258 52670794 534868238 563175586 549720378 768709039 592024787 472576339 338451368 412538499 950989503 716018602 998147471 762019209 848711381 1267203 835715237 100379161 609643772 77573364 332007162 215329019 743368682 569992499 384928341 581724255 350084347 637802310 423256045 349409732 257886788 86163445 184196808 514250879 984694754 519895494 917246040 412953884 449646072 578205248 281312429 537116566 223108974 600236399 494642092 455001485 873336215 84464214 303334864 829785603 153073040 238135194 546034321 948550851 962346594 819905162 908477772 157378514 156070630 319174257 433144869 229289968 336832587 19419830 254851122 55516694 757396926 716664324 189124569 621638768 102140825 292002098 52822527 643496784 12306285 952923987 900311193 81610577 695810596 622888451 626842931 785272722 599242087 254329348 372569991 370954540 682040195 978985101 649164827 369077088 461337178 499851538 881101113 660052040 383621408 236153870 95435356 838124774 339474710 413933286 780300991 939198409 240935136 94600860 21157364 337162433 707810443 875715631 730514252 510916673 167983378 1173750 481837754 166469726 828095833 975933437 420957261 766349478 246370667 175207392 242919916 477758018 973519395 328981196 596152436 265186282 397531567 41068034 205234555 767786458 958269400 963549991 819927057 132762033 333808841 834164047 78672074 696742453 722718748 272264157 643033 823282624 659491610 309232939 816737600 727910994 527921109 907095198 446944128 68786971 634867455 918099154 500119162 775286364 263312727 143363827 935636513 20178692 159216232 648659040 19072095 991281434 112419705 805807792 838771415 764528050 757108913 677584364 878195340 281586582 491500065 878580843 194235139 66466737 825975005 978272680 183320573 786747359 48485245 847212710 509338083 131873634 341577565 741128587 519047660 587233224 70615423 385873238 899730000 208585300 817994575 752478433 615123543 639442630 972521210 598056968 187030550 365398708 102508250 499017708 958528074 887499888 39537182 48575531 955584156 306729728 462313548 487204055 187433679 256194010 800175613 277777324 942588262 344366469 637924982 373480701 502756654 790620504 526273316 971000963 728724765 265438179 937169289 335640977 763273236 406750684 499669950 964743055 469998321 354139001 734391531 625042957 756548523 78049767 698061494 642836915 684782916 405512545 443005222 192923722 485938009 304417753 574329458 650237499 618147646 532119039 573603460 678630280 832514393 756798114 541240594 875777996 677282292 890487660 452698396 431074408 799734163 435208683 84476646 788011595 196346713 604306559 404522765 928749763 455693851 34333624 135084438 228519964 317772596 739315916 89858376 75632810 77922310 172478709 452452336 371385224 111866992 656680711 293978497 421257188 851752099 871707255 877634984 42531623 516453 721269932 440528625 22788420 126288457 977246026 922195372 386522350 982655009 950703828 769336062 377457291 21332336 92890067 550043727 117231962 427701593 364275461 705111331 965425671 502614970 758686507 372738734 609855838 568415171 668302956 481404437 518820619 397764285 366378901 441440995 35125942 289432391 111139886 621734649 884487638 356926159 560009500 832335987 891051245 311036977 55594093 349080394 553881167 966070877 616413188 962320557 321306814 259862574 416286709 29442436 958779796 242245300 108399785 605009738 187268869 558756786 689704891 323460601 599678164 638856768 962024107 263893877 661349892 426493122 195064797 80611998 622916585 37398246 902886305 555122561 395982960 119516293 381226168 24489847 355034604 611980834 139170634 599568373 85048098 297209027 995611331 757455323 501097856 540705714 826837099 11495487 486741298 925776375 297376571 945852215 488295491 200437217 563501180 116793792 227726335 433230693 311444639 196396092 872058993 199806807 1988027 837193679 889836838 1870676 670153473 136897291 963921967 629231355 965609377 975952511 285431295 826075729 438422467 975119742 864989307 256370242 317409872 896820364 901096454 283747365 45415857 601048481 680999929 984903728 181346402 631715809 100067563 2852787 949211996 290199993 904696310 485489727 281052078 910615791 677947368 794113652 441319821 66246913 46722122 920478955 407953685 262746836 590287908 651675919 88486354 761598227 160128674 474332105 770902357 147265050 302286935 576075783 611319377 520311275 585238334 543989337 568097911 246424149 874792878 296826082 944356732 893576567 303149399 474890603 736641480 638904129 515689652 831190122 9858139 510446728 416567337 748771201 429422012 258587280 228125790 50522519 205930285 248414870 751664882 42056176 459837064 123661423 349374907 615514699 357986482 199612753 310860262 600568122 608953339 817022293 149216845 943972881 261093361 778997541 64627772 535759034 238151331 928120272 341068642 718085556 18768567 95487241 723949957 824653401 511759409 484521239 946357670 919171256 889834490 339404013 989741787 363898973 230308330 818341855 855797460 469278206 969186343 669627073 412835211 99317932 737564762 729229003 134468515 317530830 539215113 720788078 550743544 371389537 739298335 832720539 939344466 33225188 419017309 278023147 983942440 438551757 176254310 412811586 608422011 156007285 956257143 113167845 102367665 136578070 295650785 383177239 489815146 328802058 839388520 232873267 994992751 1089952 544563229 472577321 157625607 124561975 492723868 211591004 224818265 900412505 949246171 208855297 77568194 114753339 124416621 215930590 818029242 544313441 553235795 674690197 207590521 900941211 522737562 463949820 315460331 227997959 894765863 358344140 520090726 588342233 604403157 216303560 485032089 508023539 242520533 156410120 665699662 134806037 61485838 54556215 370275563 17931358 721233458 896251219 490606662 562859787 322439505 331002114 619432156 318449787 792329708 611996695 550566547 54574762 670415479 712799495 731777186 312891051 920636334 522533006 445025165 4927365 73885665 241561513 684764540 58337728 562656839 214713966 498655872 42701295 995947587 809388267 645268266 727999269 982992775 117255708 664720337 250763512 835917581 301831454 64319601 198816180 978454756 795787398 126234843 313828658 81097312 438096482 931141448 453057154 751406012 849780148 613545922 335019416 768524116 264026886 485860259 824263577 512527668 206315943 258506415 428928693 120774311 91320435 921134971 956325918 23321389 60302038 146855084 414503591 745841987 732482287 235200364 985399082 473682637 696701306 256488887 408287107 921743404 70744563 471548832 6034221 466022938 363071798 928071443 156657376 509359172 473350282 169526167 489994785 74220655 1450198 740197929 991259147 339108290 763251865 316434655 463013231 45592370 453452881 400567746 23299307 393418384 190056729 540730687 501385590 141931332 735875697 143144945 348058788 301852383 158780632 686731265 57149177 5598197 379312964 929193083 635134783 552766556 582701738 470470577 344152442 621755128 926934880 717557977 326609533 452470330 263494798 550493237 397929534 146658939 782678727 418690712 151394471 687855120 991682043 608162248 795887673 916602109 954518665 586621559 710936707 266327922 945655947 741920913 373346321 996897497 284902855 612326867 469291452 613573523 631517988 701530911 197367016 513796198 623799270 483166830 594613174 848963108 518632497 383579338 524962041 657227534 260731191 159382686 790655460 28122256 189022587 327388779 246566747 729718321 289730329 377143719 165979252 744965255 706325594 69515623 250607899 924518427 179909262 564386155 779023955 510110063 490356063 916481614 272456294 96875332 503461771 743467127 646329721 224762831 920813218 656358527 308932658 234190778 233294719 686714346 992028666 807534820 196470852 134254588 919252941 739629049 720253843 312059857 258131096 556193195 720747883 551742165 565507506 170334507 883806437 480315184 292268470 9830828 603647307 236753824 490644166 999437450 605737370 437030521 773544792 578373867 713604371 393355029 931464864 799583048 952601661 771468833 338545544 496794745 123260884 686054981 347023885 808109526 54687824 888957607 725249918 986924743 389862947 675678958 149473148 343433045 716020939 523929823 262657321 662862163 952474914 797402464 581951693 448843155 442154568 566155223 325848093 985135741 265643421 29820534 822491818 363104266 684227684 648870748 145267525 95626605 406832043 937817808 206318681 884687321 728434542 776253886 80292524 534861267 762590442 33283167 504803799 860851020 403128205 469679619 211744985 663397560 673079015 572436164 541602205 431942032 993503763 694107177 797320398 170253461 562245356 886850376 368793943 835138491 695952205 83306621 556303252 13433073 668796613 880942664 471772959 459909452 877347824 746357964 483339991 551265761 484595406 181873926 578919208 494743400 432088855 203114012 278357474 2413089 122730529 814939407 333208929 201222563 796244437 774564654 758209676 976311798 840945057 666047275 289564269 960396812 134327868 154369651 866090108 459295587 962825803 196578091 152101263 932251501 864395770 758754534 295872127 352874066 59081301 786805567 945905869 259031550 912889094 274125443 35720527 791100339 479094972 711233202 330913830 193080197 45702291 834454825 539216936 85493536 99412648 520912675 762103903 817641091 864009518 102548489 22858308 237386097 849845289 328550823 963692378 76000117 769750484 957588356 997112302 560096972 270295319 607986992 394556199 551349129 160610230 215405050 597013632 255156338 943629870 291929669 741605834 489356432 772328963 576229405 840597066 655386029 169977383 654768930 345528976 702289413 881909870 722078255 191443715 279740577 210914001 736120277 940600845 730901383 906428394 578981622 130455705 341682279 684525947 584001444 509188880 211769477 956359671 564584692 374955646 120135968 763670753 226058961 631557298 916237740 195927634 312955050 400422667 730418075 168889012 627406052 281763201 240632111 425169815 294461461 516134804 280245581 101414749 381161009 740066526 210165291 313592238 469282087 172227458 538055658 635543855 941633353 971777797 919501924 801863689 652430621 357990402 598264562 616720774 749259020 807243134 374841481 950837998 799188154 22271904 635674087 295480118 182909584 641066977 519853470 906655629 563194905 808093469 331493866 808985036 495202159 51647195 424095351 456801193 515237747 223988448 454936781 367992874 393612158 630792562 649821087 13497744 828368518 177451585 65924901 89933090 84520390 851657681 884761755 935086189 7864603 281726457 815832557 670434606 919018690 428006213 802918089 75724391 720198494 296247825 812088682 956396626 257120383 934420596 866103862 209372388 44604966 207647681 232095382 251273018 153592316 106723020 394733526 814312727 577631777 231476900 979502949 245653667 190608808 199618395 318228504 492700400 68726309 634148134 115245035 549516535 652395586 27749558 354647062 332042017 685252907 423196761 247088423 603100125 977275969 695612285 544358481 27684309 738249778 433836132 992684900 584119005 361118872 339809416 749935639 211869164 479322639 911711763 663973845 185424338 486296252 263977163 42815196 779836420 923571813 916056002 369451504 707449784 488463609 841885228 528504792 315419561 348968764 435307688 26827464 467117287 989664571 127660806 431614956 244877929 877698397 381278594 109700837 59608400 845469202 727113837 180589937 377445537 768153412 330468381 442540675 432162146 710669602 494585078 482241097 892921873 888678523 211425778 973586246 715624895 616682718 141129593 210386407 786544006 162117154 926924167 173690448 246375470 449539211 922857448 290823748 899575940 21265319 11312488 361035770 213643962 2994439 934832025 594532971 759123882 526113345 582439577 914671969 629607876 594080101 407849601 907114525 706806057 364895840 867710588 113157910 608815866 460069968 318628153 910652616 135135038 566587341 809396814 826915641 967125833 104756177 590352358 641343808 264564842 199125348 949305168 806372602 548933888 887892772 252571135 484401889 64895177 916020002 544089686 815725117 35609608 900621201 590752627 398768301 469114476 791943816 322779665 735973013 835183465 554482244 644848944 901387874 694834083 499742254 40329016 125972767 962033153 317413797 589761496 231583084 697923008 490133167 566178864 120948795 927008584 35664289 541634869 639630541 602229505 699686068 777675990 149676958 914968692 569055094 787018286 941715813 887242043 756625911 825280176 242747178 667690883 23521071 541046850 151252799 129961060 595406757 424896325 361781670 744194607 595476122 831313469 135994801 500303276 583345883 14774659 975279280 277249724 246260287 987938449 762726890 498559147 377937808 402492266 613598284 636610066 269580089 374629189 148854382 2040138 425684870 189190404 531784132 598184582 71928384 842340775 454848642 904869322 151186214 374594027 45473474 154282551 311259409 3378468 853648666 840984000 434175153 549125734 332336333 387482332 952394400 106567136 719117984 756917722 650889709 959422163 69925277 321626149 755326567 444941217 559853900 981998950 547486585 407291305 273993719 472121692 322630780 893916498 106919561 174337592 977027310 618656996 635344543 958115580 1957832 995152714 752624085 388700177 7597313 621116802 521849961 333531370 206127602 243647848 367084778 386060019 700221028 803360870 807553439 775409484 664679593 325006214 710323785 405980968 362734325 493983387 397283207 581665601 501786379 850686445 589807649 590172221 909719409 541947688 834654621 724292993 394023186 274825774 203394003 34719713 701853186 700889647 488548492 115606897 97283609 853130128 545549375 214332591 614775123 751191965 490454744 290499253 282019831 635693106 142067587 982470883 498586648 338165103 114667358 992165879 495656811 34340133 350501168 762825628 684546304 783290834 5645199 21555205 195292375 137753420 992540504 547128086 769256764 780250619 737927267 991964098 91845755 129115323 855246680 323140758 977562518 436771993 489084810 889628511 763309875 122967446 467661369 452172637 75484591 742595943 320875919 921929568 226718047 898194788 343070006 420551990 250770611 34781250 281051859 576953156 198111988 573374828 887575445 914760077 127105416 530018376 132472055 741973874 456921910 29553849 916310128 49768533 84609167 135863141 6789264 997327345 144392761 529767356 735791177 211232922 179954809 354919201 265081775 801010201 165546442 925376780 432826352 86070996 508093216 758778382 690702688 98219485 752617490 873400672 233439780 12305545 790559881 35074698 487662901 90942631 617743416 796717241 202555377 531718077 13369185 272262631 555590692 144153437 80301512 573333410 932180163 293939459 778359423 791675567 541290479 373078180 606371693 666109413 1697466 59209769 723619905 422707514 844363821 915166401 740790335 432206395 475409262 384196487 758100960 429088544 243782896 329661094 617022820 515095357 576691269 742812768 136666648 883374728 419365742 136671040 36349852 548376101 1990400 758594619 563146247 414682512 824051332 416582350 317086694 739057963 326238986 416038432 862086119 439410240 385810448 789576949 952603996 747360531 7251131 908236317 239772656 944898314 875064679 78827884 596530234 602934297 659426111 544718270 529068937 586282003 494748373 200561125 237694422 569242771 540214081 346830262 169296088 687280973 539282393 117334417 847927056 486115270 838748969 653084888 516542240 438544952 846144754 26719431 665065339 32293406 239111591 456146119 253210794 21128288 354343892 920638015 14475555 379790290 972912323 382830915 97429583 100179037 528792586 982873287 118508798 151040299 776121473 18150079 823914131 959448396 950278090 537960171 183819921 362909133 978713277 691023665 15462644 810731728 451393797 5239139 417512713 894305667 320758510 8670911 749233937 330618467 2980783 848374756 523185262 915652598 36316648 356331249 270531304 931316979 38486970 377182645 101080564 24005730 31429489 723030316 205131555 713221918 678041585 983046287 909791385 733437033 326108232 671117612 391862560 291418242 333724998 141086817 704616789 70546891 618833192 465791150 931285650 42707826 265585124 25810847 358067017 113084844 745649503 697425514 396662379 782526153 895933914 661898716 74187799 887066060 990345141 897818076 299359774 233020582 715650768 979003643 761483835 587284163 202633662 307862365 442195154 863406352 649375811 311871798 285236082 235072262 555511384 912653342 960998625 692066252 160239974 667152791 405598216 707093067 478682733 178229550 123116195 893144842 779855917 486469693 904357262 655425120 219800351 842673381 209686144 277633725 587735803 814743211 739264197 480283517 36740847 30631664 987750251 38104972 71988320 555216660 319670753 456744694 204640086 948906933 678095669 753396854 869146355 313674633 967246934 669227797 134475336 948743682 400419551 335254655 339787785 899935859 273168137 161575297 161689010 653001468 324131701 957549700 336029666 389949806 876246239 246760907 14570816 162898775 762813054 340325031 447278844 288253201 258244705 386093828 198253713 433303972 709614763 861665870 864758186 305573744 845149616 900709156 74222958 48944590 405827159 580497805 638439838 353999638 788321245 673690708 992358397 6081124 256990479 247078815 371330417 53473221 183610281 816431667 693925088 456915136 539097062 168196056 149147675 344779169 262197624 267164208 677744019 93310813 261059510 882570087 556987677 945445377 405362495 521570802 908163771 481758495 365265927 682940370 664276930 340504048 984777385 723619665 170199574 518380335 309021595 452485107 624742999 827741949 793059103 480897875 525967199 104854255 955644135 360338587 161039765 186388841 175512418 334855993 138349901 450779051 215497207 29680002 34266191 87299590 494306822 409229122 294673432 130414561 603994793 490884214 784799010 958394004 325310867 617834668 397248555 260803147 195336784 836999841 815708957 914822589 703277580 659030018 873534963 452884750 656800660 38413594 633122548 782768336 755599358 108432154 391163518 64734001 211847182 866733023 850145795 515687833 789011226 837339112 412004513 436861537 485355074 196670212 294466023 350900631 612926789 158871470 79187785 381410254 727587689 731061954 828833007 39179420 109408622 861841038 900293187 605336655 635213521 222874493 252434100 819372606 757342669 245699794 483394410 549593597 939151851 972978989 833274858 322584310 270710612 82078964 676141132 97046768 438712792 607861517 467566854 892625160 155379296 4966904 163225170 818405900 945663833 912769108 560457635 392430939 857557641 820397037 892585806 688215571 531379246 622424911 683807223 183320766 863478091 480435896 293621628 210902335 127243173 169672664 863622586 817102085 174081946 286397072 848618020 619633528 663621659 64293631 385452802 671500233 213615214 825482604 421019144 253425936 709048298 211085902 315897016 71152977 342330840 732967514 86132753 407594781 73130847 642029411 630981047 33089041 224725047 106552820 573041852 993961042 880145477 226331117 364640596 905800996 741748700 419803368 583331943 698855402 320059009 97156412 436686399 659105556 873289037 300902505 911020211 398728394 837978216 994785155 637059436 789896525 227976584 275712636 817728220 391195855 95696671 369175195 816956086 188182871 184392982 313029722 923703045 776304758 918292496 28958167 99070281 584578742 142077511 789734193 684106982 447720852 796552914 771893578 299155752 358300001 568036510 728271333 220741583 393462166 705263048 679779319 206078740 270981412 143771337 830367572 215668661 257826684 209591596 969104360 447696107 613156354 438943130 676949214 130583161 641595463 228262250 842520971 930627468 427411057 132252728 260786236 921193105 686728526 714565259 484210356 368370177 617604012 715337724 294205869 217328141 886149788 428947291 583933643 527271654 750596443 68183165 350640761 702408831 812077379 519157195 427843581 889809232 987571856 161301873 719244946 699155804 991021197 700043162 852335710 513161964 156014558 171133339 813846928 218061502 227995336 931883240 273916211 42769425 111495490 951321664 178671439 436253762 361084940 130160059 13770576 79013625 392095202 551317734 40750937 523164420 139911047 454957107 325151964 403933666 421610685 225887606 399635349 325314683 523553555 157708063 520673182 268693503 783950119 34444671 827964337 625874889 847050429 731107023 263690318 339007220 449762630 278279811 82037478 566754979 147038245 963363069 431839192 571744826 756948228 81026550 864867851 805884483 953063888 394211921 663683418 741705625 735191254 923939265 114043412 154656290 797528570 415269382 116201438 146535452 267904913 936613603 579654161 991713242 342914955 526883703 664137128 948800081 853838568 227332622 352405906 993133736 177165055 710094902 619575493 870491246 642559204 452620116 705932846 372756490 889543565 531631670 675767262 128785093 120794481 130110768 249295657 227674667 446611957 535402617 737803135 873070549 378189583 674641305 988065384 355235093 584263585 143908441 794412235 521222224 663484434 257939841 33876145 790814242 621916578 14401310 355858491 913491829 947375375 628629634 55258824 692394756 101688731 410526479 612854070 646284674 593083248 142531199 497444626 581179802 865244990 99897698 23291412 633170080 137614422 141489165 428686123 836712949 590744342 899232632 661455845 178706505 238931051 45435256 577919493 443212103 501140431 838950756 119361236 551008370 56958606 723728833 91032294 243453015 414371336 440826027 672172775 805712134 994697928 795970974 787590761 810444800 903784638 350735629 412413165 483560718 248809343 186193074 793293099 912209836 128367530 194373457 188417606 837809974 725483223 270918195 887620882 843862104 518621090 439779959 941726398 231820063 916284688 274579518 150867395 383816109 946866681 218102443 772335391 220895062 576893902 707810268 280743547 623497213 894950547 517266850 171585023 279149426 685493157 542374940 385118472 219103903 302746405 679555149 936084012 7104162 543055010 361923214 429344610 929527597 710258317 188054982 857818393 148712383 726575043 230835292 300475567 71480431 173577916 648609970 691857226 559339056 372521553 626855159 104259978 264996140 556408568 707668720 373869352 911643304 29856563 178888330 145317891 409454650 395998800 315230942 124594946 275350856 68366507 680182592 786119488 588032564 630207040 940661454 751791408 986310269 697048259 471960861 30484367 41233276 250117727 599123491 123234887 890831734 898324763 99426601 971768132 394076929 25962588 359417173 522939128 459260533 335958715 26534061 99219334 324922541 601701016 889944288 302993120 936956734 596288084 536849167 250565534 214311366 367645851 318197392 837895161 81884723 772597681 488044765 640200077 577000814 725671965 94994820 695714193 114186298 43684845 96514394 77151665 73415701 285459339 882402408 590653511 224779812 463478123 396916803 166319843 273859931 568567424 500177922 830903523 895603855 176602424 500510318 54832215 817208081 754324595 514233561 493548895 931971896 62766299 551407290 103547460 620490662 136335063 702019247 472194203 791831062 226320605 994368130 33009988 364027704 558943 763063127 411338612 34921184 334833270 815083660 172924618 558426610 596157004 692625246 159688378 291606947 190268426 135619252 762004824 423442768 691825293 530054670 652515237 370991041 923637542 349849582 950391522 240111527 118754101 177795895 145313322 849232686 749316710 704292134 571819284 701139917 517365533 899807772 275916578 105996062 145293950 228753277 435383892 657037155 33729357 776242515 227364589 108523025 990873201 575218252 804888652 856952171 483619891 514779170 625851336 692173981 618707293 33910575 244572500 262025935 18549995 772255415 499106999 229742440 309489938 188959578 570040733 493355246 401755637 366794532 820508882 885057039 580963423 375403484 34226490 880926850 573877731 331713115 134491676 509393656 545509543 926437581 671219459 241244549 930952857 666111354 524745751 802014130 951224595 28413211 482748172 443178640 807421066 429142856 847982046 505235354 728539937 489482385 935041651 318566684 585615342 258638676 503452370 875047420 437886367 123999391 864304842 541712927 199556564 704012034 849664265 326547781 734819745 748752479 754583968 348729214 635973418 526270175 678697381 604640283 193076685 776608240 750114039 402407218 434246997 881087249 497551567 961380209 962057992 948244836 567470123 951114241 714501479 33285607 262483514 962515534 865106564 679114052 363155205 540817811 640846766 22000896 917287416 969545178 376368867 39527227 76844880 565144321 942122775 991369870 70958115 717751006 276996892 579062974 800402472 777681136 401176376 698736145 525397134 425792177 344672742 931882229 582360916 662198570 64358229 966309751 742093459 841175689 728520332 591669674 956780363 141075166 745958004 221908497 620297257 566944841 943352725 151310975 185447214 437257660 198375994 324584956 608942820 268763085 468408037 716896457 275152685 714861631 928874854 884427671 858865591 763419309 78938058 715227452 86211027 210751624 290141557 291104655 162006369 539854715 86160026 579245611 452038100 117383331 64817974 651311056 3560997 955747175 100229699 85723141 609621355 556334274 353599881 441530091 346423113 770527034 371638437 756771668 321900111 196981994 436236315 401311801 556310599 501224356 443607413 58141709 689339772 391933271 685632683 919497916 861825614 498997594 18761992 93618630 55492232 196410338 941081997 938411532 92515990 300310207 575937658 401790228 794708589 963702397 186408180 284686699 107956350 887982893 518759216 160477373 189932346 686765794 688379742 749359035 126097640 581480188 627698282 421337034 990183808 412261149 763122084 981559477 371557273 172557045 687355590 878974579 834154501 330548940 801659812 12493809 562866669 524875027 276394118 212851388 285515821 312382157 968217343 411309949 416789268 671852945 95850200 362813071 852806128 487601611 462637920 320152997 459278791 746159601 372351785 769985404 117389880 442632114 951291081 339366567 241925155 23299341 811265926 546802518 807480903 123716432 448146223 839457063 626435402 676506674 338778992 294049720 560790461 540934577 252002041 278054095 245797952 967090656 117056523 367398926 755630167 514931365 642380248 507427954 50946908 602337018 216662884 499050114 181497710 174394951 555519197 434816329 806143247 913741004 263060318 487157576 945480799 802580207 768544754 290569121 275960078 808870568 742634173 798816433 858004577 871534316 416770083 966412892 425957073 577657265 487804457 633897285 708099015 226554712 168458921 224004066 221526901 262335912 68597212 936458011 698714776 124046596 456348185 32441013 118830817 30875975 533731048 420126527 789323999 295620601 668491310 583829455 515015554 888572729 699579939 15373693 87377341 636671439 81324225 370503525 919942053 563178927 873505400 891746112 376987890 298753584 865937529 19701206 399078491 80332371 590675941 240132839 153925206 849650783 349987968 876312820 39780254 500543039 10582279 563352255 142559775 584056857 596808245 271933840 27886535 961522939 802177355 701841863 857024971 250999440 178722720 807691720 955659347 582873582 408153367 628529969 283680206 691924933 765130863 379848813 610322030 752086321 980419998 260962247 287452434 580895908 765126401 547420144 114630434 398138600 255090967 472453758 621781665 269646382 971244632 426945318 495024915 810207657 297821723 646896845 826282555 625881024 505256090 529903041 972482693 748807726 745160846 721540317 973085591 310092023 902840768 42187047 966613264 634986315 151637216 577995115 512725303 779146128 746286411 289766963 263550085 234116860 645194861 471344479 41613223 893916905 204624697 500448396 169313717 810747121 58765208 719984678 655178570 721034611 326451183 243751914 126681338 504218247 505421721 982088212 913992487 507626050 451558484 946846259 556648622 228398080 556438663 596917927 805396003 552747364 191775195 595268759 603503738 297850811 676857485 814900846 138409678 204456339 474661504 307083009 729890708 804547756 244535059 276616948 419943323 749692963 383126535 791078002 163026117 263319739 773402995 556672933 77556004 764528512 977366550 558826608 821456559 30338465 583928017 734665592 190483686 200628949 150931841 9208198 753661506 229672780 554867682 491763230 638125762 178994693 401253073 305905127 781935203 540602249 504856604 340302646 43034406 870769189 308448130 566753559 183178311 748358536 710792616 303991348 655373759 838285024 45520529 845813057 716664639 964757268 676477355 12082206 100055066 324813799 766218007 474486941 523512062 233544838 232060395 463045499 180691976 427459963 823931920 367132240 944669592 334491741 622208319 963361080 762179664 681530330 135478405 596854993 945306232 976856836 226869349 264633838 445850009 185623402 545147213 120860824 168512458 227170078 510319985 287036544 554345985 378930073 82535596 454513620 428375377 26813934 799111844 671833482 676179073 753515588 4346605 905585780 377708548 204577994 587696397 802884855 848351740 733976080 727712833 705373938 427991791 473100071 537650009 288361539 631973859 745410388 978901490 789493540 100731641 726018954 153044831 750220697 698001382 212852046 926667596 80024007 1043526 11449784 865261294 190727428 224017049 361808018 893713226 411414701 578758909 415436744 791464082 659589910 535074821 836429981 197506717 980310579 467453238 707336477 975291827 170059793 413266961 752551092 250917313 744758088 900947849 970486729 964887586 168709069 243262692 83410284 519702449 53851442 801387984 631846573 994725132 343583380 338845167 714110545 925320220 175585435 854297088 831549220 963534809 702750962 51739188 274640927 706732046 556527391 913089927 951894148 917706218 77938377 361543498 731449856 298184369 230987108 599747567 568126056 195754765 64369690 87140057 659037491 781074799 827565108 532063498 997753654 462679288 497924920 989485322 274115164 15508807 549278791 835566147 664807461 693371965 676266547 178009155 251216255 411872890 885116178 956920115 635989054 688507055 810395525 951880371 715865189 44976345 510244621 643996934 821111293 782307060 665825361 243394117 135197102 432498656 602261290 819113921 45336074 131667786 233052121 238490563 299475439 106311585 309399719 76421592 528018669 731620778 395489839 237209898 702172420 62142344 974339939 752496816 865523472 828492972 324887784 618933216 4140110 338069760 197616606 708740838 129216289 711475623 900027776 407997840 971925067 27528531 832004500 235554656 672966677 26810788 727309007 464523889 643611154 556551906 503159309 871679879 991607415 779833326 402117246 877074449 871931524 635989684 222398348 613043870 430104605 501534859 71065944 43442438 171281381 146188162 352145588 275462417 414819708 114270849 743172289 738999046 42451050 81092852 451258749 359391643 525022005 9333632 787962813 171060191 492661626 228659196 924512955 362677562 803575546 692233452 976668466 625905425 758688181 295294832 589574753 161887798 363291953 138090671 112682430 95268919 498067485 785542759 458671787 809232772 536986243 568680842 685478519 473462436 274774055 746833593 143825621 699269946 960789481 466827358 207303767 796309302 937864366 652162926 628966959 722575411 995684603 231891792 268888808 483762549 906855302 830343580 640737399 928915999 886048525 142494762 33245046 596138880 743295418 460289567 17710491 500462499 447003323 797252752 969771717 128126148 733192226 108639629 245270659 891080812 927732974 482052474 321913091 230011523 653424006 414922715 142333672 115073396 997111399 532013138 597197698 841121918 482593047 974317737 942085835 263129219 586933366 18124070 580091001 357769572 943105369 906650772 159261514 830104239 197195104 253081927 939056479 875466964 422526081 351949552 342695433 218300403 234741680 529335253 665036898 480002878 595591795 460558350 674699649 228278597 517230580 430276804 90327820 418005453 437528863 725768541 284542749 607567530 773765946 281425040 649892405 389847622 890081481 865838848 863403048 684116517 184550250 9803447 829454859 33338505 490108157 183432038 271305066 722703462 9110207 152716955 228966086 662098992 130554052 365214788 34539541 640571729 139147816 914508291 123025047 953877886 509757363 533191186 802410412 254892210 443048124 330944469 39731386 407388956 7666577 431896339 691759613 39171440 444778872 154746212 428751954 155033252 244785229 433876590 565521685 15175136 682442419 937132383 842111224 604480541 962570570 678890651 832774408 933726459 968971923 236913992 476813585 816282518 304804510 384927698 285897741 141942519 941361279 975503709 34290655 565976430 571637401 865547743 104367917 549132162 247794966 114475553 998094153 551511436 290771069 530590288 540608350 372973306 913094724 753653819 225572766 326862283 654429545 93121256 661156442 474046627 568887453 998625137 11404294 739183268 79358437 165083071 383025929 836446904 932178987 914892714 794260937 726521364 840600788 319256664 35484403 466712345 194109380 652209372 274485446 606548746 510228054 717742922 927242768 170327100 879591592 640489081 631582584 768124235 507813877 802072821 420719875 332705700 912669158 583647434 958968590 714554154 859397936 721114504 699952346 494203614 941913533 629118900 455056265 536772015 921560103 759436402 920923146 608207409 325758866 487937143 31054755 303029783 747065216 786437155 806285829 50820902 815675332 270612537 961152804 412542296 528433176 13739100 465515901 964654408 144114881 599585683 231895908 197219694 669329365 769294113 105289838 211438149 222681587 29641329 633181989 312173755 526110665 696786856 120220380 127296658 770917917 690735249 480959068 155535814 171691361 238826405 563406631 471240811 497516461 828830972 54456793 471577192 349607863 22972309 985741147 380664399 294589401 625703392 362606853 705912142 954058719 330880803 162622889 811932595 399942176 20883880 860856567 773868152 30693210 250490725 875822280 803524505 630078028 360212806 261118955 830676090 782662997 742918638 127589986 668969500 985805281 534001383 736391631 791288093 999120363 225265928 3879739 927833212 842474049 935042922 344629434 556470798 471089497 227639560 635075211 191906718 105227928 271984513 341458249 580701548 433924580 715651021 891039820 106172868 776380695 582015474 306437208 468842056 589163418 963819918 582231835 114099290 793867695 694234595 350265612 310692431 629606396 450836346 197449395 448317772 639366675 246589957 631514441 882905423 182670697 877111914 43099383 953275622 556111786 116633188 922973582 590809894 611291665 741780055 800841756 628200268 452729273 788618200 600602116 731602957 255801995 577086445 97469321 342837151 839616386 109137826 556755565 322849347 38761572 418647459 416661265 470897555 957052898 161627413 40581106 120178581 772224056 278100555 581535746 747897888 613314356 762670699 953797644 51555258 873963866 100254408 647716030 594860819 6873840 45630483 267754235 914332135 760472007 414729942 841892155 4466556 734735485 568802659 826623799 945386392 133394958 199413356 758642660 897362616 989947833 570179542 258985934 507609988 463138938 939255074 114969577 29153350 562022746 554718267 79418836 373660267 504009642 920126037 499668354 581590295 843249601 735749860 184804863 542864774 99396656 229201682 376594858 247972491 494830561 113176933 219449362 759195820 244521037 897006024 930559345 391577326 536274440 534624752 266941032 242977564 721282232 937835595 546269467 95789323 471480806 507490402 268721342 679973454 535349425 189178531 24271130 666485475 460950185 953735128 191497797 753450124 330166823 397594891 369771238 946737650 814344049 268291759 666402574 57799995 544783361 141088745 131793533 537342587 905721985 615924929 132547618 2974533 72853289 646616855 935268144 304751356 588083708 273109986 932103169 787501884 942555483 833197521 183342325 677508875 107928187 830725282 23878841 309623701 193888527 479531268 282496385 286253069 336454369 624593461 498096447 562028173 308879955 464803271 693458531 516752482 457896174 773561819 138501026 7866184 309430083 76841056 445268537 515320357 657013 219093171 582315987 751024570 245337056 753729793 425844235 711095025 719294137 564130652 608891106 719566335 740420115 627170135 258292440 807190131 572457158 714069820 364592572 860402679 641211685 475136260 503206649 360537672 84821503 743649146 193059702 467614546 817862512 246990434 883892081 584148078 757955140 54125323 276790543 409445708 824934032 701307097 910915615 115993256 605410513 123393733 117921232 708948042 375784338 482127413 78952263 716290579 411168334 65982164 712553617 554079065 961802733 183545840 220655387 77558142 528785676 876894576 296609649 794605294 508685357 295815344 482047368 886929897 473443917 233828726 441695838 694327500 62685749 310620040 377773010 998689699 644902140 814486250 343340092 825253919 570868062 624421290 156053858 13784890 401613519 479376231 41492155 762870997 642508535 615930461 630933293 437601309 586233530 851906005 442571854 856802470 683258044 365557505 906339796 862893755 423567861 18368495 202914232 832693151 634360646 388161092 196836829 456695259 86991923 646542118 130934906 954231502 49829957 589091763 152791922 50110482 228002382 494104644 46727698 466749455 342608528 999831231 270131497 880878016 57565066 22055635 65053585 52832801 15857274 675307607 288929769 71938409 479427895 803668164 346304803 694862483 393718680 120016665 350578405 887554226 569559119 531411885 124038996 804509141 157573523 835143222 975736712 8267997 215879071 538940853 717958987 821917026 454094024 752773472 671068627 280193781 409033777 70308025 18113356 137729320 12755872 219169110 190302371 590053576 981247587 503596851 571885868 77911401 906806288 803423678 280000436 347098069 631560798 395275955 990001356 283405833 861462833 252431159 559853873 524623073 628614328 935670442 873733602 477464956 754835189 828873227 958956812 326474512 404672232 146193394 616072216 327300194 884033390 119080523 72212433 287156713 641209022 149565665 135008081 938687275 222837201 108993124 671595256 723431047 437842030 183677606 10499472 197845527 668190228 306366454 274379837 565990298 892440061 237010576 634422864 410797424 950179918 986967821 670250905 642457897 349193696 456226821 966934889 3093946 530157957 61086324 820735022 832609774 440727582 270739660 754208212 803295363 55161394 947545738 704838256 2127200 373401982 65391760 968693577 832445724 852476026 73642874 89880052 349898177 40954377 155144584 729911581 710521976 840311618 663291991 666516641 553271345 425705947 116175098 743969131 993563876 395794708 990011673 981007456 969143542 670006057 818401233 618422055 693287346 796580877 169564292 742403214 77986811 407248033 470777572 513808341 332743343 17964069 23050720 976059823 999810677 475480498 711293121 162198969 869775410 624335122 335470796 708160826 190580079 994620742 771883272 333853522 943616392 915047682 136521006 577980273 895183892 171711255 304630193 144061759 441236697 846029317 492111543 156564188 840940724 690145145 208422480 586485798 827631294 930283059 358480096 130499900 733584057 741890094 698713563 819096574 180775332 964507980 171848871 569611539 304123771 918393980 826282317 465030721 327621686 484392341 629229156 843746790 847978130 644509074 257520231 886556868 67309927 421451542 827339379 603346751 380777484 247671182 82451311 451914168 91518062 543199588 857606564 59286950 902527996 92681762 477954810 592470123 279195150 844540570 136008582 370349613 729987594 370168195 986776427 208145418 59226315 965002652 657020657 394994296 858175194 471388346 48558107 180740931 913901339 158657557 82685506 167675775 83886398 5522496 847707404 214998057 282380363 388525964 313263928 26756375 514433205 239999970 74376855 908298618 269555069 787656972 671730548 751454880 791599309 451782144 264786192 419698053 581038036 502646068 957270335 626439146 753888370 279414676 610518902 232981095 391271523 660443020 724303239 198948832 220455504 549750496 851990879 491345828 396374429 546067036 511601738 132086481 768183735 499228655 838390612 900478289 897203647 211829874 554563716 897699893 227927291 506197137 321737940 95829696 68235535 989264007 94385611 85927279 549781249 475464123 335964521 480064143 145945784 325572958 950406104 563790391 429925414 715995399 69782106 683916776 860188228 687994352 160045877 940895806 597829246 12088266 21289023 936966497 546291865 280942257 78417027 286812385 754196840 412726415 960052428 246887186 885700223 603588678 424196256 3608642 695794528 327787230 843691071 372893585 281660170 707936463 608185827 828201156 529732161 720507257 776873000 110004258 400848159 905020111 953604512 471994554 465514234 957988984 816882759 413397959 12810305 126988836 96088317 834456206 823283210 332794647 1231452 681459710 609664127 80196457 685542290 970110613 866264234 243409908 755839547 869510780 374183443 665647709 720785778 910498909 302983953 588091437 432836684 212787023 99188930 54356292 830651087 328050629 843798183 793327427 996647564 638388468 447014471 719899956 778531666 897383671 755011625 432918117 721536858 925366441 509306850 853809922 854241962 857618863 127633656 897417671 173527033 514559469 85259368 934729134 133403215 255063518 178223711 162895589 370998067 223403525 855565482 283000141 37889524 819133827 217530885 270828984 279991166 164223363 124204564 495042144 86573545 873746955 839595335 897932124 249953419 518153918 964410312 578480303 652199798 169228806 999009249 314400162 649451149 646586738 58369542 267536440 572931584 831745209 269869789 850892525 396564630 289868736 408641904 358814037 954560195 81230666 258890805 75036560 369707096 980021008 322209919 694652568 859351360 806988549 625455910 771975593 994601235 986930407 17424077 964702755 837134147 290775174 24554756 394555966 927549828 21038808 49951452 700381839 776030720 679644574 222260811 921825747 960645671 906163707 859640137 926268875 68755062 90783381 705984647 452463816 841369047 487338039 877911921 340467059 65968574 652674059 620723710 915387044 795465551 540615328 241841379 7178478 460597085 113418136 117624938 139827938 334178087 403116808 761923788 709559929 749355922 817975695 640594475 951442235 929773187 196627815 757493478 503046494 869085644 226170514 97362384 851938201 423005010 35535619 725881194 120952004 979636713 398693573 223390318 909986495 208717980 945123276 334672504 655838998 971324871 247251915 477098636 466967295 711754847 879102911 532256117 681336443 302974084 180875868 423885785 494232802 169399118 288875372 50651890 466523672 901262090 701894933 758376507 119980631 377327766 841385649 957949844 711588670 775299047 635298978 621013312 859935602 302365290 110821049 628948741 8174154 884907298 166754112 312308834 733178497 41584240 742726279 377337612 420393192 867220052 464044184 716770590 959244675 529484811 760185575 157480094 849549310 328344398 139375081 741727763 529803331 538310116 158205649 330562390 488924981 400365532 362976128 745669085 372363998 783393764 763791062 310257392 797509248 806880475 643257108 365742731 362012762 406536127 699100947 674929470 320632576 87250996 441544815 99838651 992257820 603690709 737753520 817368752 457823176 710149772 1751618 460490823 611173837 180049429 63797773 126779711 584514041 860470186 984495160 448634995 571707557 851025076 936222299 823905056 57044856 543363385 68010203 221247692 527587507 275776147 256743665 932727403 550178808 513526543 436977627 61156703 472602069 810442810 895762016 414399412 556776965 141177324 208740438 90661942 115488528 427488648 828679941 62269212 711978809 8262445 704304219 675671390 525034482 677276577 451688278 122535643 574427348 941887013 941581032 267307926 921021525 425015058 126181450 410932753 228296378 210390004 654365838 461442893 191019078 411116356 478479526 697859061 635603089 221883842 124941432 600712631 837798364 759298779 310827687 496480802 356084215 105118295 957450492 642199615 391996879 328045553 193634355 279391459 845561016 965135235 660845386 160900515 209748985 752094812 757607544 551552096 756099022 382169250 527165264 356497643 97895162 666497259 35707608 734009977 96453169 965197188 977492461 684130302 339398608 684845066 995453543 210026740 620938170 101888066 459214289 823710158 291187293 875258603 898166013 523231372 538729539 46925706 997143472 184384419 422989755 790983899 810742849 778698408 495762821 898609041 884054649 853943651 841794749 816674094 947742502 686662932 870640850 187236992 166375582 545045435 65495094 881645837 136643707 443426305 302029178 531131705 38039595 857193953 608441275 842795727 851359012 880550174 736765809 109552558 567402839 912436117 45168114 226398366 600344965 565169157 720515838 104156117 274224909 928136340 667574909 417904493 636443692 848107799 287132126 740361324 821534771 65837023 423950715 217459381 651797833 110797363 823739987 455988354 295135045 498703754 449430630 32629446 154369105 935561885 514947595 972747080 812900529 858667212 707769167 686057938 971037298 444892441 444093129 980428193 934340706 810697276 341195183 583045890 592406946 174589000 111929759 722754509 326632086 71708656 506466274 946184875 107682314 915338806 770510177 643687724 101662458 228800946 112760002 150264440 371610720 858484189 302255308 789600920 311951761 244478099 744995312 761354816 796869650 525437319 35832530 814431487 582404882 696929570 31885024 111473168 514490423 616455874 730327407 980855811 867818117 393735875 626702574 709152145 513699703 545054689 955698905 74648412 850469902 29217436 82353204 407189853 677771773 328935455 15815040 93596014 971809367 72849897 973646015 911417871 333483597 734272959 462072199 989495772 677066662 638409059 566993522 717143196 850251943 729244243 387972828 738235218 792926770 933071584 240996530 718345210 552050080 916099365 854593551 593714046 232696950 706730882 209319166 179289474 93397241 848686213 88226932 306422044 346561782 344406128 414791091 983439449 408080917 343507652 6948491 838539829 415286825 844813177 647357852 658368717 298217371 761808014 248608910 693234241 87972660 683220976 508615583 26329731 258506774 773113617 286223348 420143115 570107222 785399117 559126269 384436516 385535700 602681956 464802861 179146694 351547442 918481862 729025642 622975059 647329341 879621684 717875521 577879794 182272308 605945255 125421073 123156977 273251707 985180535 256942804 933743338 785862765 917122474 857960972 929400768 835174748 76240509 883197013 291765164 120227744 660293656 46765054 80472097 168503488 147613892 130083720 590741956 96745531 200508990 858042925 159574893 222143283 355089484 532183257 194776023 995278402 169312919 459857746 370421361 256655283 352181658 550065350 594311763 340442247 20471259 965170307 252471679 285884965 844821206 429896510 192294566 508960239 39147305 411206683 543770000 653308438 587007221 541235130 358588330 615398640 737432419 181678128 599297995 950832406 988869070 590382492 245886480 131857127 469162158 480686336 572386648 380986825 708966485 462790669 761499658 278970742 764745079 861559330 684709152 986940308 617115507 858887955 949819866 527936453 914524639 263804220 798772308 805873112 282515029 621860069 753476499 487935700 447689567 807380378 37439032 175819920 774946099 115299220 828500170 866615527 315577979 810153639 229552329 790255308 67754009 70922375 619485496 686036083 986576511 865626629 765027684 476753761 27728158 187511428 669678954 140008719 660663979 463053151 445471944 407064890 812363001 897431719 528163811 681420062 529055438 390569614 331443301 999307112 386488705 890671939 817566799 864226258 19717292 839397215 744287346 15974657 551970140 556538604 371089409 54759400 3336 469310387 575706381 147085060 612088767 66482043 828328096 561590962 767283187 789959439 295303116 296748159 970446735 13551229 305217602 726193118 532680332 688962612 110297646 190484088 752157604 273992203 450940082 547404590 336461487 792786002 854228052 600070157 494142606 212768822 294544138 809693026 36560236 920491516 44246531 312577565 375307250 56049320 65727243 853427564 502643666 69380505 227265560 709089094 246018195 222240664 26925381 505579886 865518004 381424161 964155221 752989663 385163630 71621290 462377199 239778563 448605954 634345992 903421920 828708062 199193762 728490980 264879105 153057631 181457055 87201600 511093022 693139537 767681291 380529795 514171069 179420787 735805502 380456384 707561934 611422349 744209805 868473953 836952592 337761704 58756351 206363704 498037822 404420814 326093891 844460041 85990463 831358543 483080090 357650753 675101054 865602866 495053759 191591133 850914075 508100222 248146398 894602017 206161964 913329619 924195683 77590507 737544030 674952002 708739958 456968788 168686087 825628771 889079279 560447597 787028618 838562368 103808120 648958337 189897058 573424347 965400927 386754920 136699983 439926608 209696889 407926754 729209145 21754356 677946745 531487635 408015881 101155524 468521789 20915064 315763528 398541636 175139929 815961133 459715711 811869927 501091457 553940193 857373924 610618785 454427460 634869845 83717727 825113507 291623472 394313884 719074971 74551088 751008971 19648986 353880148 14823525 474394889 898671795 645099506 441140388 23283944 241672490 985545188 166591474 294610648 834541383 269317170 569133906 808765575 190828508 407599969 491098672 563017808 509810977 530735354 989189547 593782744 217768637 233908395 42111441 474384284 244381438 514585803 199255300 500508950 323309900 937546377 734942030 187895812 689268767 781925974 642578324 353093663 44133719 770444985 619611559 861121941 888752427 495343523 953103812 678005400 650651649 35490949 446187831 599820382 790417894 773529834 7978537 775393909 955498864 694726879 49107277 174477954 103354157 320043690 297511230 855803853 571195201 582470169 503114852 452758824 525775366 685078410 470079934 75259513 337945742 738758915 49812569 959808734 571765791 378581528 68616342 529527790 219887356 850166956 75004077 706377933 766524737 851558871 856644218 200650426 927292782 377048252 22392309 938949799 724732999 443827081 833869589 326658812 814122358 347657639 445751354 958382800 204474685 609706812 98053011 391687236 223602395 546469642 458597091 722903863 872560277 630628640 16207242 965300209 526702495 706107671 417559115 98965298 664879659 219711904 276751003 649163805 131401615 308777166 689421924 369715047 26764193 301816211 4702744 696369201 769805374 301370069 232665281 987482720 941949054 225946520 644865797 997035829 220685181 130138090 902574482 349815836 896581141 546712241 825362580 920181205 881560476 590565262 275626773 33131827 344576631 351460586 159798590 417966153 253876063 157695732 464632111 197875961 647272872 520225396 453688672 748715992 716511912 638756427 491286632 784751641 733749617 172419665 880019294 786540379 385947524 304124411 939833927 100410846 448004265 470370114 941200949 826984859 149572693 502835063 409350838 698898385 774075595 58066843 912412462 80999756 975585171 878405409 565795939 776157237 5235545 679420936 214548950 454104481 311435659 429171940 928228048 186709144 627852515 274519507 438877389 2353903 673284372 919022564 784263830 588505395 931187905 857250679 271981446 809045401 731225378 55364725 218461770 54624027 996972513 778875083 211357699 803451745 347186077 348487113 941668718 399048145 613372157 256756751 544223788 188454792 921557083 726273534 37229130 585588699 12150612 588900398 740587663 682054771 666476935 379571410 596951313 716302485 597365194 143547941 298416453 92428539 975229826 685066308 954165362 117806884 458016049 229958443 802717885 221843628 705594967 809334391 16734237 155961853 67875061 791725455 962077786 858754498 640922321 972649428 697012417 938713391 778692772 475854586 652645984 891425697 324040101 267837494 234971883 989045953 119974464 689458592 891485949 494665670 928185967 604909578 849733623 293593212 479703206 953532621 256966411 48540999 669615000 108194741 617889755 618162175 690602485 127118743 346070663 522982809 56511660 953632760 950130023 993612974 887258779 715825782 917894531 465721415 948161413 128482025 800081391 785347943 989985180 456175078 902646768 42079995 683352155 646571313 404933057 946352317 675247052 252724970 892948171 28990368 25769174 284255577 686939981 776766295 360748302 120160295 239376854 755793476 665371623 478235260 975825077 858161499 481828163 677527688 736844069 32653376 358934579 118553857 959321026 610106423 938789285 854544101 653202450 938135505 879178685 247110713 492192605 899121339 694934439 912737758 821057436 914891814 570600396 623069852 103627630 774470563 676040420 96367464 410213098 143738737 579061861 68739823 175787887 295058412 721856254 910909568 760935840 902329531 8430994 925844608 411310228 446012506 359196895 936254393 406403621 41484358 779268621 585324182 461384131 35870459 490071965 683376313 257445301 644162954 974083606 60100570 507401010 706592152 878581438 589683167 418327327 142211114 482148494 284548033 677898365 375779053 695318520 98532141 560179262 945989125 658765638 540989997 724725892 831928599 710130619 168879241 892076207 365455025 632950638 830194017 599953083 790086520 427479248 123534539 537646321 725319672 155923250 637835363 522229687 986635350 83088939 148649590 44495459 319596101 825420591 639171112 445147477 175184250 742115064 79975706 398415577 192372031 526423962 313050025 505069780 275533905 972864566 171157985 866072638 83322792 908065440 690563386 683539088 431616640 89944284 469990488 608367839 744006675 150429526 906527375 771638709 436181029 885432973 131392440 913519569 150516126 406632499 452595668 227467708 153326760 23592811 88456041 472497220 352884146 399909580 35358071 339966600 787184286 844012081 6645223 300714037 492962927 83444056 933293150 87904933 884117144 647536549 327230786 330466134 878615045 57104610 279344955 268526834 721811393 808874039 458274405 351423971 150016553 481139118 759424839 498349677 162814746 391243505 874813568 515573126 386021361 770573255 660464529 691776852 913377503 745659975 794377045 206588355 298201882 567263692 786194746 969338402 934825983 446301258 3712999 907147589 108692338 692378739 692038111 672063779 234219119 801695388 496604913 323590356 904316263 291364742 245971698 268636318 995469299 736477367 721002259 593191634 723224759 455581892 626160066 572049488 988581093 585401789 540813981 891766515 716610479 257254837 990155495 864122246 620307108 316313427 27983870 503775460 547580676 239972266 590017409 192841907 380359269 315906777 507735308 184663791 375290912 764493672 369128615 523449889 778105837 258370793 159352239 119181442 666503743 860227361 102257039 609179295 151019732 198701827 808011279 135211794 428454925 808727084 204858146 973808265 239322817 629497881 942850501 272819977 256810704 492358314 638933491 881818772 752592243 155967125 968301025 838762667 221018420 619549973 613619917 814308426 589955826 891607170 505826936 576277919 925915744 168716576 472047626 182307292 76531292 333103395 424951007 367863150 866320579 170281467 232682801 817290581 557918983 198893758 859918148 268775468 100089747 862968036 101893898 670575762 17147806 764923255 108529266 626266712 904884395 724014446 890704218 127987058 945078160 709673215 458427105 769758400 377731034 328194896 110415129 331750292 266331143 360991631 148364634 560239219 253064625 556444504 130274713 374414143 416082710 189299075 335423868 426473125 41986400 72587528 377588836 630271716 714853058 92955850 94444763 726820800 714647827 4718347 96476714 460330436 340367659 986667170 248514007 248811365 503287075 961989003 667031144 109826326 64314780 834198809 420920228 418784445 262470485 822538995 464620422 28898226 337290058 558392225 947661715 170293865 113137789 214953778 681412533 506926586 302251813 282340617 663160496 221018628 832426345 141690229 153115340 727423590 81263535 958796404 630588699 915455233 381627962 614354764 823858550 994274414 449275833 756218829 997380797 854012213 963876260 730054321 611727533 506195055 551807144 689033546 914228103 321100304 755956007 326999612 931871467 499664503 450202836 837233556 593604007 320253029 731631227 294488431 60882231 55212079 615888943 182616475 487622508 828645991 928251926 189921660 844809418 336015490 380128891 644780412 17576425 529516669 415083302 964947314 642881770 296056631 602530254 105038707 570306259 559196133 593970803 401218879 238357944 661201366 341244454 189371876 384192065 445593035 388190639 33160858 702841823 893175177 399316432 906867529 489091387 444603931 103782870 525620677 304129687 650202494 631357356 349397456 760671147 820208951 820581228 313711001 641932280 109848465 270713908 645941333 520422734 646046189 300653145 470826798 333565266 236486580 581102507 676044378 192656039 404023906 507352416 790724589 795449769 179836459 748162455 966000962 458927734 519096650 293747418 212493026 335119830 284362172 84272049 947542817 581014256 712794618 119091616 723738724 136315445 642033558 306057761 150501031 355818318 202964159 773258676 855550866 532158949 748189180 777997362 225083293 306597060 157143229 933214094 664378265 132515621 69285143 70870074 265844084 605749161 791986196 536330097 159965413 618925935 581994622 12840432 202093432 449871979 378579011 257820242 389271967 880438807 420247083 807255766 142710984 445062631 358660972 50342083 260859808 508497527 294374607 604338270 652853479 731532919 673711183 929171299 114800459 927151449 82058429 778100986 957625812 728673921 212773837 344511002 719361462 308670254 678536885 861584458 632265429 441648268 823017366 552193427 582699854 470804122 446317052 703649556 314299686 723704708 939614210 835671919 496989459 65203238 991326274 810093526 447613605 881767178 14197521 275685523 597985175 978712295 254389332 579668157 916110716 386021659 83296361 807136995 603386116 206575592 817550345 824443086 473721454 950451216 718625094 187145085 26371121 618293780 551628919 349195407 326281971 840181147 339086730 995564713 605699067 180372796 450155208 981219137 305292666 307702037 449761310 369596149 295086873 426203866 49903574 351625654 166873706 182448647 262243848 367644077 727441943 407977397 76549375 600045962 174998977 395899591 26956886 229989957 993883040 82158786 806768051 543393036 773749455 733176938 797756259 557768650 288359804 833275383 885493199 40509763 967453049 167802937 733328382 198284828 650486239 880123616 323762013 403022612 425220601 185415418 643528543 515376682 426542525 724619287 514567375 260194918 368655786 766487736 331945291 572509288 310899504 818814677 690358604 243787964 168390213 419841680 956592893 334820562 216095671 164841425 934674161 152443501 282380612 912593510 10301722 408681346 312626622 463102777 17856713 320571748 190202163 788452484 454647712 339716523 298320682 868270181 412016608 81902787 428528718 433860701 639609105 406636508 823984805 747538495 268857538 570747533 818041491 109255850 806875787 708348184 152024970 187249933 929360813 606535270 403568720 804463061 638394794 201242333 819716186 438923758 950320142 391343600 836578186 651342388 251493296 890428922 786243501 596584889 496327644 59797210 581627018 897149877 526528600 148503308 2860116 527420538 107537889 210048790 177656018 97204080 640075177 597830621 603844082 813116865 152736278 217961113 718188858 422686467 783509235 644979560 669730127 77673053 98189585 82367936 4083891 275298694 931382212 903785813 207292510 900138461 816034565 121520267 146754658 806264273 246370314 42149875 794472198 72113356 433280759 190220914 364530224 909348639 415415062 512877892 134311823 602006904 462245606 107926573 643489554 907473633 167883060 134135093 84589076 676790175 476078625 116401134 271796367 939625421 161461871 175329222 382392557 284671937 915234337 712419823 840446804 764909132 478750681 547194436 540648786 257464972 585205611 307069845 684614477 750424849 303169142 429624969 774725259 320982907 943079671 274919525 800444339 540244861 944366071 831901630 838396989 104298167 161434035 754202673 651625645 440207842 492286427 528609919 450630238 441690995 806471889 302728718 771474071 82747295 943129109 925777442 998130395 589087062 188090128 300830594 518058221 714877459 421703730 349964009 131953467 871152336 991349403 251491584 685639705 913063653 909927695 361880414 641096273 997689033 158289799 668287053 59862524 306131201 866436308 925856755 418174222 547941133 608008809 649109925 950165924 709880668 12175767 20341334 909436006 402427188 577724424 776487648 817171002 922447218 111483768 725929061 946260520 653814599 631413293 426194947 575041689 28689544 195788929 755554993 571249738 486154521 957541836 795344741 25128835 585516481 269568027 778785989 7850279 29856031 325184876 882851134 877698088 902384423 791283602 671454531 771756864 103553501 578846233 432029177 684425412 351124916 813666836 880578580 414406364 534568837 527991951 639800917 787927192 548229284 709780154 16582438 482105006 156381619 163719200 690846911 664076068 967552263 847405248 191536509 914723164 185290450 580928399 856160276 637249085 406539578 993161353 574227941 737664851 554363950 710014141 715415197 484812013 406122888 31605071 440217692 924347048 205312964 858413189 928633266 247362895 378791156 289571460 668442914 123641450 423116122 466311326 757424862 514457786 680617962 497342583 100876114 343956085 472410379 208399666 984570411 656676583 234180654 975961399 780651779 222731312 64877947 291078669 392607317 72576620 530247428 269491847 167822867 485436976 834882514 712650225 48097209 171560200 268975979 677060049 253762286 589236751 501670648 803675247 217749018 144564035 67904318 207446964 49151799 294305124 607796646 366002404 479518725 308950827 774856869 219283729 434580971 636542984 359402923 392460921 961972294 785411975 967965971 949076346 438780143 609229887 92500645 335580878 440628984 199652135 196901828 393865268 391516265 724364868 288503186 436555862 783175233 437714893 124391529 439770937 214968644 95918887 673248759 872750212 992169566 278498679 408066392 784467010 45127875 686000810 411428759 798188667 610345251 570596311 534489299 88778666 721819313 89780932 595838595 45623927 599129124 81453805 477844014 957000005 340937194 361379429 84098518 409712307 68751939 97365456 536929392 312878742 385700666 307998443 942994980 499273079 507653180 727592956 641158212 452041095 93869305 73307449 404259640 523573471 207271335 703098932 846005547 575278899 116026434 88882772 150929854 209354195 141501939 22241350 591130714 579095829 399013746 337159584 680604822 942292443 788250189 520862464 52927274 288080930 730626244 260086733 22490644 865777920 540515008 763718304 630924161 381766160 51886984 11372168 173704778 198852292 842621376 576577312 493803996 325317090 624253203 856587937 682487278 531143535 594813627 339593217 241954731 790310238 744181484 461049782 964257410 351892231 685993195 240075217 6722475 58975174 626357999 894612314 959908531 431724066 534874959 576507049 251216894 856280934 785255048 189684801 11161883 839917072 582522317 728901871 766344247 811864424 211423437 237004103 949319046 70809498 296964514 553097421 135221490 768201404 572246240 277768794 4041487 495140098 272990626 202427818 668243323 717621548 825933857 732151014 310336483 170209925 138185846 370271697 306410066 122459349 794481620 986879787 392206189 634390776 498961772 574951760 900048514 811005349 201124351 14058764 613193616 554403213 689191524 5142304 656610114 275930941 887024976 580754880 664836010 456602442 786574997 752916116 729371311 337611280 527659008 507443799 44698602 964923951 545393665 620504818 997376232 44391281 974411543 814785592 251575757 156186662 332244932 894735352 773937327 546736689 563172747 944672655 244469466 884851889 52239516 738154280 737430208 270208409 125376955 477961270 781069505 546343165 106051249 677808714 490904832 378182728 873098718 692926055 596579871 569909697 15478511 567685940 336578645 384265773 772623231 160534546 428399070 932191048 436806122 359287595 483409262 20578027 51130012 740899172 336711019 998690687 217188811 197635595 919558282 824165916 568616032 559043622 150767211 511977726 255268939 310391521 555205953 81329582 352951570 802444960 711077841 464267367 542632312 212602408 678565709 569078548 764830369 164134772 214892230 674884697 853075816 847670899 86619020 372388167 195034267 555676273 35733781 64899204 400106228 219233677 165710145 887815751 643781376 827836586 824218402 293240316 704473541 530214215 50949284 93067829 34672584 134802854 211036410 860523848 554395115 678322035 613477781 611140940 641723844 848180012 97688750 586963435 520270889 586073972 598231733 913512431 956224986 590685073 876615509 838128435 74346290 921696103 675405298 834323061 863299146 962331843 123866619 386149792 959206898 335733386 863262635 151615978 617026693 464598438 300405224 525512529 556654846 264408975 993401575 781847398 948921878 430248153 476718588 450470574 919519594 763390238 953383510 753690902 97393982 531482593 204460678 178386937 680057573 599303998 936996598 839376566 557880997 974143286 422822735 698982922 364227347 567154934 188538839 112462164 836191368 429479606 738451211 274814075 908265156 605663443 400891479 538931772 316359257 141400931 905535250 396114887 630107448 235668698 58564296 644313039 666383547 476465982 466067449 263647555 493808435 193268099 475405812 399079709 54683416 768384773 556441152 272978394 575406652 364681807 771599027 575230189 964265195 693099630 912379458 797800323 465839806 850689904 174258726 336284573 992435515 530888252 205567021 81353551 284273347 181422096 245140874 865236827 136722034 130725456 75752269 111016810 430040534 240480728 647499724 607357454 976593554 607194305 795450142 463393039 339074508 147226077 261647379 537094576 947441986 710652286 74163426 966753318 437096308 80922467 694675908 7144481 481341355 983056512 918546346 501649774 595322473 251270330 745079182 547449229 965094664 625497214 120242712 528241964 814825875 857798797 346291939 723496693 607746792 992686654 774613531 341567055 487828915 773790174 851839739 37567139 752197508 426308312 558468264 128204534 761938770 37884243 236415991 471429211 902707206 258366777 79183218 889701617 700080910 530768371 188133133 624948218 112455939 495923030 144191318 623517849 15422677 991778671 681484657 799093368 541444291 491738042 274078710 828590759 872805364 939556772 412395051 94933120 586911373 737820438 282025415 504043924 123861834 442328997 761247348 993761621 438831208 463832469 377425878 577024285 646379154 964380712 551481240 824368079 483278263 585467617 561025656 334293959 443465865 526529291 20856147 470135035 50927756 198259681 799091706 909525366 603501717 826196256 387380438 34154550 622379982 507926890 983805261 714419688 306901314 907100857 933048937 642567246 531116675 348956233 562972169 580695594 997748866 941273733 902473345 727632207 400509480 311079369 994411307 455856194 950745415 458345365 800227204 813257639 541834846 976162071 606090029 515826813 856266119 780411937 499246611 371196913 480829518 388230782 60673947 66385503 916868328 790169525 857448391 486887364 127102198 504030689 819852181 265494725 266157037 572440737 867828389 513894596 431342283 657039630 115812734 772220022 998936648 901368204 683964755 952688443 617626452 912447102 977144506 80008430 649957236 195663315 883061784 758577632 546199969 895972859 627282632 713609044 725328384 685043135 289649213 29959411 40745705 562034367 351296757 646318808 505173662 443987783 872647947 134469459 989578930 188413645 10973558 681369222 587790400 478995898 973429935 495320452 766350700 204759169 331082335 406204921 778103287 487099689 201895826 917691904 722668162 346627429 852746196 396346783 528770111 97089872 494806695 398088605 518018072 783631297 9041749 889134002 228659535 325910058 239202269 283355109 598998459 79011927 100323362 162174498 368339013 253562941 886396130 154141405 423388126 925630908 368655219 333100155 246933166 240007273 397736513 641495493 744808013 641990409 201363262 957321483 995340125 267190402 300247428 782638524 106834022 484560328 902988610 259803581 827196067 157735833 764940697 904839433 684695245 177459299 909381915 633793242 307564751 74934286 727244416 506108176 35216592 512732572 659572709 979869793 718914600 357348316 312044950 386278065 307244386 186998917 788061462 175485298 773799121 278184393 747544663 631379317 967794860 565390876 801743559 20269345 279040922 523543155 874962759 129454317 990110203 356158856 475704007 404686409 108935456 296447834 614868058 925787641 118664933 608566038 581108407 132108512 453205515 556592448 290640085 611160915 753071180 19831643 20715131 368033099 573554644 759348659 978358605 572141924 984951956 53335742 469982337 913184209 75567941 824562036 747237758 485614613 286118850 816851984 518706772 918907107 935881142 897249929 959170411 852005739 508046450 674164237 422584355 743723071 155793839 179215023 736752054 710564540 426181135 514937563 452382410 89950583 703697538 26350245 317110493 38097155 562206686 925512541 556814978 754436602 19512410 837871800 661607680 364717800 137221066 731515172 921643759 893646606 583433609 410014674 701931102 992088597 22076807 119601996 461256459 48635358 411971718 799380495 903941588 182815803 720714880 963068653 969345101 188585045 749341601 928577994 610456492 208151482 15939189 528741705 49622725 859182341 83856509 449605760 133857007 5902545 992407512 502869671 445194948 770511892 121053553 309312460 864276270 182543343 718178689 636641723 815791392 670096618 894735800 972615824 560246160 312130889 602662347 343622422 88729872 665679239 37259349 256085316 989114049 799104607 917875939 943445995 379693712 164740885 213273116 571009062 245619088 743360718 633848741 605584861 882094183 378106862 493269761 60099016 704489430 69337217 418805473 342935538 43731153 156710827 471288599 432020785 733067449 430399069 570102156 923438243 305439731 281850769 941301078 272684666 577435329 780911078 855967739 690808344 249315306 974156343 491787646 321898875 269101645 404574930 350329694 902353897 869685310 560923775 679304558 263966512 63588492 122708937 167051746 812830461 991973011 570825909 458600353 780024219 994534764 932472245 448019063 937181368 900074341 429991713 238122744 291257761 603625536 268445394 646108726 393496437 351973310 380079849 554815769 574320260 313627429 811844305 848350941 228428307 500394718 474326193 225935129 80206872 938194726 770615229 217641132 123356931 364027691 190836590 475088577 768690822 98528115 600542620 305931455 338696207 679094359 85076948 523284487 733110262 285472323 155024954 213371433 410900628 71983811 823683792 618762646 569500962 802290552 90521475 523248915 896305700 332584326 441956795 680620253 681203870 447616388 33972487 966238164 205536535 403600255 849711192 66878926 814054803 253451650 956924024 243418542 211662627 212059422 431941339 254123273 937194013 91379947 331353144 278752295 839406205 946396023 895532837 856199549 538028859 116482440 605115690 123339403 434212731 944026040 750607597 2903207 173389077 58938461 614327254 161394591 933723363 731670790 772941185 256528011 363194746 668592256 310027961 954078136 303380543 169545747 319265555 312819129 930381553 517246082 801236721 567456710 155040136 702783795 901329083 739458919 364148220 687591880 57150360 905491730 888997418 543393754 374755050 268490386 526686256 330724774 826138505 631605789 961994225 10559252 8101943 321758544 39133445 330431215 918485396 58858990 535686365 391510695 747346188 259724229 70883104 431394529 86931028 370876773 698144422 74929376 298923153 929758659 331225540 819084821 358867972 640304906 83817126 556043565 398479550 250244961 901946461 802669279 840769402 387955845 315648442 796163617 837311605 699403668 480888262 196213200 69257081 708389780 873278027 463301379 325705570 957169939 458509769 443251471 572433257 392746991 543398125 259190483 433104040 593533647 335350718 233134955 689103226 106975864 165533290 747889539 899369396 609096924 914428206 483750311 589477712 324433214 675537180 834609163 12737789 756354226 18974911 53990727 523527731 437870877 502350732 905058577 309125315 178381085 440086081 873908694 764476937 967687872 855111085 444520845 883986982 31901958 425623198 423491555 393395380 482972402 259314491 516674148 938919688 971112369 733853115 31336464 524629088 937041638 187707012 300133707 208069441 798834285 181698765 196512317 824844667 464286074 613807041 190481080 297978980 667865761 980062632 996942509 597468968 113559146 579549969 697536774 983644874 933882148 65908108 205105324 324508202 531869482 352956584 676587713 616879939 585860217 44462267 600873660 962867930 542703887 498196030 498462865 824282589 886700682 364209863 842197142 646767733 271168646 488040154 214527852 869683901 602586138 29914699 394419841 493705290 284507571 725552837 431335513 250337518 146162523 52345646 470418523 516493814 320907125 856431768 168050787 251946748 883895541 309664901 784888165 776927244 553400943 96337502 654794301 650461816 19711195 153404457 254105772 319534606 260852723 67815312 403375921 446055592 851576910 659161966 234627030 923746830 142187448 96169036 848360722 654097302 732200682 274751181 657616221 950416650 592045465 171299478 827147562 699015939 868356560 258338726 937075934 863525670 442340176 984628465 733146955 648658415 179718224 669117075 356046973 527136003 94928270 217053240 399066449 724538890 642584423 770708783 507003901 653113977 27584207 199006446 379894139 64759958 287549200 104152991 294061740 668527414 395768760 3754244 892200778 805340210 485112426 117632507 416559489 54363648 350201611 31678898 897587094 677375261 926357578 375467505 664943028 845980022 430100078 399710218 138196959 94683537 419354070 837956071 381148062 389567762 42520851 358638528 669176235 658127178 464390232 619269154 594989454 927059691 704241397 150937877 685219669 539822421 769830595 492347837 648409490 471777942 125191019 546246156 891208309 83649620 358675639 926329307 650344620 899139232 451826221 263517846 634520568 970441250 780137896 232183163 623270298 697076002 346243935 33889275 328731851 352715618 778151875 874498422 332919561 466023956 517637617 697299700 813752285 167441139 760661803 268308628 282898417 180670730 669584570 788291193 967777409 741698440 954963746 346646908 667024063 394853089 309539610 843954725 816389705 638585501 706037728 634331447 905104350 729709372 6479848 640100433 830313296 953359505 962845485 355359701 593897993 158376526 205530176 510513929 257002829 536644590 165839802 469477316 596607594 182140139 380061127 516979417 476923552 446281512 296690516 530377957 865315081 331195572 820170912 340225586 17442128 722890284 316342623 146510691 797191375 725535439 266391430 963420185 39167954 508221815 38184721 808159523 330266137 481271682 815412012 345667616 196674229 756749348 367595426 890396066 653265995 928646267 485492688 838804838 651882714 459240155 668517470 605519885 400280649 833295015 808917977 451045819 5861804 144022127 854535825 243203051 263144582 156013260 270018673 10302145 903018109 321166109 564423278 451198502 264693857 253820568 764106824 622836837 98763380 9706368 476540996 441714741 58310510 653848581 252466561 158207625 895688521 833889438 939370798 569783069 647696633 368227630 778759026 139953553 121617794 439155664 162550357 241368349 354958831 6206475 216536279 993271435 90477513 269887817 743594872 187998999 716451820 147355835 319986559 326907817 339823671 286923819 209893989 10164305 900556704 927393736 28015989 641364049 356417309 966574782 635074736 818482746 849100057 904905890 298945847 397688300 680873323 502407708 767962198 415404196 925791159 338161395 75579286 373517411 662592864 718642874 44372721 118578158 721768469 78796823 881119640 731614265 438634787 741425456 599671969 265080655 283759787 327581627 325143635 56126710 15633433 317472134 331111304 130216190 798245481 6097296 6112704 55326789 785756714 17573659 875887117 394777421 817887907 781936983 328140515 78553257 895070386 801671878 375728795 166954760 107567269 853862574 431596129 289906949 665340907 194093097 716939391 991930045 697328970 72739683 794401157 881411196 729927382 481657459 883044284 446951035 706483967 437425774 97102370 804422278 561452553 39300570 134764133 342515619 257653895 886855828 237659387 806562148 824034385 473400725 174453888 596383535 109374365 321908662 501800441 493903051 483539430 30741670 572960619 320689015 336926793 68520178 676292255 380740179 842413836 163262278 125338727 313004972 490502172 268498284 249692863 262979362 520128266 554923399 226239644 355410718 190878897 657686502 285910152 346373529 688618212 694772461 590202232 748461503 292948205 238282300 869110316 182549166 915260602 347184849 605339778 297800026 406502074 685237171 970550465 685972559 582004254 748825357 256162035 887762901 39586926 544749681 131770071 86769037 130657087 197354210 677519841 867517104 436663448 244054492 637569654 333940063 290369602 466099870 956784495 283377033 671661209 418397846 701785050 205420231 415652279 686108431 428780029 984389352 228566337 51227190 469818943 269047281 995150858 480576525 402818596 686983205 620332591 351583146 507055665 784150555 325517652 229425234 491591520 633936948 621822297 389884657 331638810 333020203 803784341 301812771 802522605 10656559 220280153 72962028 285140710 943794452 53262919 117418208 633700842 333946306 703412811 363151155 748530436 492619514 321067899 66226791 77094658 225600382 735875201 338401368 667274650 94150113 469795243 193291668 272866228 613815092 71845536 456299677 862238834 823946192 358040764 726558474 108128939 224457549 368022590 478482323 478977653 840258712 10487984 32119154 180259595 777072228 555113668 589150232 637419727 624946794 4204986 172092006 388942865 974012412 927358080 349059593 183958692 812339046 8707451 484606790 244870553 958932297 525203225 320412950 280299002 256261447 824090920 677206023 458317369 746623100 392957800 363830898 767613082 460510852 35546912 395229311 105713282 291586717 170971885 45863331 696715626 546902660 771117015 378214714 62442454 554280148 782359214 174226264 54536588 742712327 65712709 192645698 804041469 694522880 342773217 734552988 914425300 555926418 166076815 813029465 818799005 674603650 761419420 994792052 437615396 663339397 257475517 987940886 38575223 752076600 239284405 231581934 250311742 550016649 913899496 887252240 502750653 775877910 247869265 503314226 77762512 145334638 509243205 651350648 625545473 938612729 236909256 419888639 117251711 678840812 44033228 643791335 49500999 179022376 834570725 169292519 105640173 83777848 131470941 151918001 543018991 176094971 553283612 650406797 475680314 628414846 59585929 208025889 573995131 305785710 156088766 401746118 838514728 560201377 901642011 708420530 131206386 262739363 128660819 856008030 346718294 540954975 106826832 620845577 435272457 618091785 427040827 162308775 995681231 474635045 355506521 252451432 75204527 267175577 786436747 5981385 798408628 300000962 442685717 488983045 2570116 178089809 150417504 462797915 553663775 283127578 663522695 336552975 262671441 671593861 554196706 914407465 340996821 40336628 708813527 542598385 478401021 914807834 435208340 328666183 240256891 20449614 101099514 623374985 557990534 758360099 747004883 354767186 930673267 850608274 891548155 784134536 750602640 479801000 739544063 372616170 700541488 313774523 270223685 916893897 884297547 736682790 660026277 706432753 230117614 814098631 718587508 90665175 366819060 544933006 775282918 274477978 145635284 528899518 637195994 384143275 876884497 285178851 323327469 55186224 419735944 209126855 195354335 2668432 751984199 603104282 831549942 202739600 377299312 409086336 522009469 496707707 100073509 385275873 514508174 696565212 244832784 671547424 589109645 70562371 803925042 884865152 897208193 94522443 231167983 987056530 992576268 164713339 175400043 660713321 380219660 973861268 564561087 727248650 833129929 943636187 916791540 626926345 578135022 782485733 116438787 474911497 958067524 725946900 149764712 730382881 484205822 558998327 52807533 166341730 962614362 543866207 50643161 721183045 826048282 627521614 266890107 832625958 770119538 722904826 711410155 412035728 552001909 428025850 454061433 66873791 77771706 461291958 313284035 195920582 629601789 890707312 876965141 708926319 429867440 655915582 758606654 36163436 31528013 271777414 723431072 903939113 377078090 912776108 521611632 258354421 778231464 977091984 32213312 775083078 970092231 992851384 321748501 213803998 624385290 42681467 228103926 167182548 425723419 134412858 98642925 700411056 448227485 396495947 366841907 753113901 7113858 625749171 693113510 427298509 61887833 486910121 42261684 92447637 138522283 30087852 232503410 219262203 106444039 495336978 345645740 664798163 482099492 964266294 398537300 967511519 135230998 521928394 498710041 139415212 675765043 675019417 455469034 995745694 594383168 807754165 968898201 87553125 420045415 570400680 252580373 737725792 682944787 352835886 960113265 297474581 870574239 678193705 277479428 283263744 126257482 396767844 606010268 956670970 268603605 702977202 673335446 224340534 63937122 100955666 823734052 931376239 394684480 925400647 43890602 105582564 924817188 432079344 388718662 584599965 951988527 285697630 942198260 192012020 907463123 451088843 506985685 855082504 253171406 649380397 907523829 795700690 323223925 589404437 700979481 552916002 250931509 578745604 84174332 757749928 198929548 896470631 220291786 877175294 991649602 683037607 632862640 206716181 942788364 20618081 147037264 294705533 891438813 519697063 134656158 755156289 37674566 993965911 325012975 579187555 888233193 717824118 785561641 565783264 444465102 834728705 294429201 772656358 589381356 417241027 412277145 654467468 268537039 877687433 269291984 148894459 469650524 759775229 667422536 218621505 756069770 650678478 991123671 548082989 498095716 551834751 4497355 448860895 894029422 520641065 703712931 176827002 577540888 833313119 92920233 615658630 544481376 194267626 24456679 323262832 636230837 290962578 301751287 154416881 870765861 412197633 281756554 219499477 13978214 678766783 253600884 831672115 766449558 781341840 75631004 909245878 583826215 826847855 888965031 673048492 428642448 751891415 825937001 735906886 62852455 331104623 411199568 421422302 18938614 85457074 52198456 178815005 480328195 537883179 255520205 684028002 244176196 977384845 672632585 826513259 393397733 715834382 137047100 527040236 15089016 544646945 882108995 7101159 417315908 577173724 662827292 134157827 749388328 827691487 480821091 735752151 420347140 752792406 797207958 517985739 258588131 665560785 224857110 571767903 111509172 766024202 989670310 168533739 603862784 531081487 736401035 101689594 834078656 242897296 937629718 963446325 870160551 787308854 789177256 540005489 732306947 471419883 483837797 399911880 806448440 612819823 897037327 203615784 934839134 729452162 695577377 824955716 403205094 239719324 936155529 156453135 642302327 195080791 438678514 718302612 365525536 697522269 459200722 16400655 833721688 356850052 362399523 671410244 785451019 687323026 447419901 720476692 929661414 792856149 128351033 56478106 369421018 166539959 392646474 360508223 547921969 356450316 14672185 752020345 89365285 130511773 614429840 544614546 406630889 44684970 899773366 720050556 667916545 592403007 366833523 680393010 861755235 441059695 6196299 608425134 609573094 10979231 460113539 559106845 648653175 903724411 232273326 540995335 977170577 781620922 197138937 699213679 349190369 364127491 776883737 639441123 592080844 574048740 597143096 543412385 21326822 766201 693344696 993715869 903121220 142284424 690882046 760372447 979487269 544032160 339316737 748528180 962859235 894029300 224922957 100147007 945883735 31795118 907519780 65341996 22019875 783108913 5362500 385069821 826095991 118509743 774204980 158728161 266774875 394437535 475822894 844030541 548729841 599254114 552484585 827793727 661461946 507669984 347444083 975670169 467982474 824773795 812578880 939366814 723922400 873534663 845489473 432110527 865207637 649579915 675818659 40311283 192310843 661204594 80755918 39590765 44657512 346594849 253198470 754853100 369136070 645206166 643886835 270338653 287931194 895671903 781183607 424179843 746198153 645276036 565471216 754001925 492712160 737319814 580524932 348710777 4916191 215615069 312946032 861830735 840476591 492193091 203883188 534462275 93732347 306817348 716270990 222691305 119422745 727772618 614895731 570482483 743022593 774787200 699460887 111989692 694283328 825992526 804573299 713148725 756825362 188011183 817350126 768384660 85367248 761804749 280387468 483999896 983075021 293114001 51622663 395020753 32639196 25146777 864184221 191052734 10713407 997914582 740226263 806577698 77899319 467962217 973010923 538726611 22026901 38472633 969450110 545248375 398969426 181244746 11500914 764869948 134262665 873794353 584269402 450357454 570217930 214597790 428291613 377851808 817455014 459843128 603054607 133654062 261021719 199165651 911555899 30288129 665701355 112139199 143085451 63750778 113633522 771098032 838261590 159211189 803344777 695139252 903652590 357350386 674721920 726592978 821446898 502587992 536087938 790926263 511932583 601266057 43462173 264941471 452677155 693686292 351002742 421278439 980687839 738188332 756452204 440000459 121954161 826582741 423160437 878606067 842360049 299029781 207882066 97952649 742464150 88593932 59654044 248770999 987287056 224962663 759046760 216830943 134875592 552864188 78607420 880880986 613583377 763177810 547642829 752381176 676972962 219047271 580257158 27882972 915165871 86475573 164731806 766450230 573722114 878469402 886162147 232592646 238361651 551032961 620581521 259687478 238479617 837683550 939707776 639646929 844125666 561700093 309481240 770035857 112043541 903121429 357238282 717836307 707108540 65917137 941043380 679820013 557710677 753877649 436236337 556959278 488919829 72988227 850981717 272400357 278057540 816226782 530878594 963400393 378978526 244027570 777810379 912021028 715474241 429283417 452859262 59296636 10315116 301848714 515221578 503560102 291119466 947515533 590108082 817307210 212730276 643947441 291185865 64059062 595680782 456228118 446576127 635426203 988863445 438003472 163315260 971200233 644323400 649640480 772728604 562587281 262859052 984952338 137738948 17806986 850022374 721948722 847829785 520111716 78345459 516085358 595216970 889623185 699150930 924143311 947933988 457170820 924417206 602322991 240066890 126694328 933508253 979172827 692890855 342115783 201075694 426342428 17791198 508152764 304167582 314085990 711390562 572473258 690194813 16232740 703157279 184083017 175632998 948517796 424222613 245291577 410565983 324350011 879980697 660213441 815112768 274259346 179066934 401074087 327937747 806016455 689061847 642692973 958662492 398243366 577600926 546193664 229002440 130013182 658946664 383175778 885620249 720828026 558128339 291180776 113973986 212583891 83427158 157312760 508238307 152113041 331668702 338645258 685617168 579547682 356265442 713213319 93257243 168586928 848749401 646654886 41426524 610467454 284318485 211257325 443424396 901047896 872130213 196274279 753072322 250676542 680461250 628149869 152976159 627792009 974135777 672167997 263566314 439012215 759275334 215079239 687226319 30730298 628396537 644611797 79373952 439565107 542589801 437436992 698526372 597704400 99932738 518602657 329338415 502672576 134623097 365870047 171427105 49501641 377814543 512619364 908346158 558549892 963892207 946762331 152873599 751819628 385010724 444655941 983719525 418698053 802401607 348328106 322993465 801735050 976506804 933143309 463468994 529423437 489495621 282281375 38464648 543985686 366704625 704270805 284836325 678626052 87690175 302208531 151137061 389934400 765888117 698087753 9828409 251486388 887666837 847472893 160709492 431658445 73424442 59178463 99175109 497831788 156307692 252641566 34255368 966832273 522189489 10364805 766909646 913549929 429700084 384789698 786036612 319251867 819026075 837584371 164016656 899099879 24149545 538335951 97893469 831134641 740662777 386145794 254204275 674649868 458098386 146811794 553365511 963017926 923196316 722007009 219989909 507010778 468261517 415429298 58995382 987443292 322304515 150592903 79590762 805607703 551996351 234109424 86506430 759660810 133854393 361331507 199948738 757642307 935647881 759788800 508975903 708950342 329324605 862703557 129317448 340956659 736652160 72154964 593796351 649630695 79228974 32026980 280378489 277375885 116785727 219930420 895788178 132987787 153913190 601805544 897668902 772172154 870482500 601266317 888364802 720590176 858966823 86120410 579440646 919585719 3069146 515593348 520682168 391150839 756721213 784857579 494257864 199933988 232474152 378031244 734735893 158050804 109936035 362417152 731823259 603210344 84786971 349461392 769892747 203274442 16503353 33202654 364357957 890582606 560023258 16055531 343204062 864039608 992272024 146469585 990969596 808652109 588804497 195555706 290915228 505741195 527253417 63312386 435333861 377151406 250320808 710916212 887498245 670665211 652943521 738248242 317832311 874173444 930856694 572060829 81959091 187231160 177100495 99526783 711441371 979242133 709929104 250669439 415048310 903528111 174260028 112192361 746646716 26159564 310379470 671764174 627858788 441198597 945466111 56596612 532088685 574310591 361455372 729574686 637171047 404616042 964009044 264302442 465356105 879840910 931869202 991268116 706212614 831526745 17663389 727513514 546965773 692547273 158254671 755007096 114123197 203230259 166443992 896101459 392108421 538078280 110250080 708219521 569717223 221248749 990847248 145289702 285795516 726089323 945672725 587116745 987998608 862056812 179456045 818153339 432630266 405005849 908419439 321913496 215880810 404520674 9862471 954459602 888859263 681825046 373736273 453035796 133451726 28698127 437017951 128152279 627625494 612875507 717844718 986007052 371812060 984613579 176512658 395688933 273382942 100829774 65299285 610208112 851860353 458511190 142783322 106618554 696852107 308712799 339218700 348842866 831963392 721166127 665445038 415226579 583971690 238735390 779111018 888427195 675095515 590979807 939247617 611801020 405648225 289446348 870437101 97490211 144169800 960200046 769839655 82084424 118017861 694009908 257493123 777684608 600773936 917712187 753999879 158878875 214435275 811669928 676979951 645098349 875651896 991924382 255254822 672248093 268326117 667339062 508086101 897282191 341316454 763048165 275366515 35884808 463482476 244534151 452372647 648510320 430820290 515352474 619446528 802915474 860355732 417696072 107247522 823539174 391434331 172307173 311345213 523711553 432921672 236601685 906558399 882824959 870661731 787569885 356582389 652768181 40626029 264782008 255677890 692495841 462175291 694346386 204744784 62791745 429145895 709326332 250335160 586966861 303916859 583734763 510740400 532372465 754620812 205801958 340569633 426763510 264735142 89403668 270164824 822285031 483569152 513951911 60888546 850608391 311034842 702545603 424325615 888505604 28721751 140873237 782263210 721642165 178805846 569215896 883663715 137263463 442942293 190398423 600720180 249275434 330103500 320691542 104073802 241360691 151286519 205674729 75330006 368932634 430542382 181736212 53831675 36738101 750642422 282964926 226984469 534438518 467937167 559121010 394279638 252647735 694986462 634794411 701438958 603783399 295590505 457634599 508136307 388476777 356783748 26346952 59908533 17090147 911729237 316471453 624628175 413827057 347982836 494099827 549404098 814891224 615027295 780621528 21058912 54751749 338647498 278060604 188022835 972194537 614032904 225673483 784706062 477244811 8706906 238361098 174139329 639414728 365286152 667902831 735086608 65897975 796235589 318566031 85608721 244814035 198940654 508275858 481182519 150816756 321711502 913123802 223785028 672431070 732827463 204533051 161795129 593311065 425798299 303784249 116499123 449520626 913510397 414975843 181407959 811159973 958508355 520746221 897276061 545237265 185111683 524286497 8917706 718912508 630588754 971198844 953090144 172053243 298648223 288114756 405114094 585879123 574616970 956934489 68365020 646808074 952756307 155252763 197363248 221900606 677976660 581222856 477105324 623891602 344162762 898532988 126660831 240531713 775709434 673345201 459608335 852969377 114264382 381706979 39034360 94482937 409903444 425660739 558575674 442838110 87288553 345586084 377492035 7969673 630011276 713640730 839116051 685556440 131265829 517506079 804177563 509912794 747272784 689241709 428117446 70570368 923196345 456561775 81736489 129374530 815928469 528129297 830699677 597726174 386873848 811948277 278240442 572235651 100209392 110109788 287973790 871256582 949632855 857176362 65894287 349579768 937680425 681156901 490056735 208331946 83958490 47955787 604001240 551289369 408105121 496219708 412074188 887599549 984493547 271223723 888840941 335149766 802838695 4127783 298324903 574864496 324673762 6150457 134342170 269901881 754841537 494139774 490195791 319056694 148077030 176374811 867468901 78350612 901438139 893882697 286531981 768275546 656771137 972649089 297150574 715426544 904959644 886282799 172563542 265730310 524128449 291444218 511329074 414484669 225793842 402423068 87130820 48099903 61006551 417829792 723355585 800404931 159615516 506774047 853520252 6720436 708320271 731268504 409404770 736639693 303059899 47882723 400114279 316902490 433034317 552672256 481335615 186316136 750895800 358322911 133248222 303857636 468417918 793523210 628566368 145777690 186279234 944730322 608528039 505284907 8996635 541982405 476772427 830230105 318832075 139965357 72692496 426208904 824988214 429262617 158356778 112629670 33142571 915447916 495093783 408008834 237695860 18441687 165814487 125687741 175608660 705311990 666193044 944009046 131257281 840074560 190615267 555611989 296546196 250496857 245697850 816961307 351060953 454659371 881228459 655519539 761063160 250169941 835334802 635828589 655752376 298594969 960908263 559020761 760476610 597096688 60968351 408845229 50915548 764498893 352637146 702048043 359673169 882738399 634502198 652226765 229230859 742875124 412068139 789977844 994657096 30131249 708026247 497915931 447192066 910988414 29549050 57613082 180688664 124744719 253070474 476451520 102856883 936704105 58931459 266139456 244211987 200488418 646076710 979222319 948214321 899261295 252297409 587882746 943701432 279754911 35713242 370618167 973246652 276167166 245604593 317298863 181973260 786192331 478871920 237839225 432105653 437632259 906601430 469765338 635676106 738135696 752273527 823330071 994803378 289304225 657444323 969640315 384357695 156680148 643257648 797059820 86551055 466253913 331431723 90758016 943907087 89484976 571981415 783382808 236225496 102925709 909898280 847701425 597346103 92254022 714850330 919964854 720111401 254553009 812092895 840620359 222904560 380626118 507680275 902287309 143979736 705115374 258127801 553403782 9422888 243805664 632487040 440508737 682738204 580463473 766678590 270177836 741219368 891714542 527506123 370579593 641970895 808377577 264588016 789470884 166546230 567620612 921045327 973953496 930699307 9175797 241257872 861349664 40606113 893400492 31795253 243738449 572183534 862378572 837043307 947075970 592462569 861431339 747026415 902241916 99471114 494788693 231203952 917315054 623871227 899943809 784402709 275238803 504332072 714929889 76301173 630464712 210583676 859648436 708424549 921786705 949110420 156912337 82722903 640413980 594327861 303132417 145059194 291547541 572026910 65842951 543377383 479678906 108949872 107282442 421669828 104973296 719646825 896336310 384127817 49877808 896018591 357380629 550043711 97354516 419542706 510374891 671727183 354474803 525505027 983078344 687928251 404394853 472290694 849553565 914753916 274844520 54393093 119553108 666336122 435952934 44420358 10176857 226181962 916976866 436430651 211315381 901759926 138937926 105263824 89229538 197698607 507199794 359425223 312121418 760637011 952274780 611025828 411554827 214300039 574613761 561283466 240526230 102966735 593615137 731057966 517580740 853999593 520324533 270164075 635551407 712224879 433793614 479080169 388184904 238983249 718069742 414185803 497204657 334380427 537755488 41002903 287351821 352740884 998998057 741442518 709460010 555269351 625761441 347483585 998999015 321051903 73052261 841467999 513324459 824401270 493795958 956757371 945902801 329504658 576667888 967834447 698930187 797115681 181604712 356214831 664310700 691833785 846090469 748464971 167771176 691719187 320740810 985883218 216887083 360367678 539448100 425626785 867989617 308402350 583136344 704032367 271888902 722218285 667043795 509289719 976042923 247278954 227719904 273492732 21129763 810615588 475110206 44445109 55202435 213042186 899792905 382870684 856500213 469941418 130199891 950631606 970367905 601074899 515882952 633670766 22303263 509667037 224751326 174109797 12120888 271869426 529317961 127164766 405282844 311200607 360323383 314865811 66773506 489051958 398414573 18058223 620504013 252860120 674963141 507564655 472883826 559592091 764752311 186427113 194394499 844590413 975333410 489902773 559177410 632453729 19910646 714133897 925961096 821718555 24077482 318386093 541921877 765939575 380322841 19164791 627068670 445663430 853847863 461780376 812149313 187502017 9899645 682236213 426492783 336166839 604137422 388107759 24641141 915101843 441147365 198138725 481717444 698051107 293450383 84507804 474222325 624643433 796665861 265629016 905838140 42468468 217818765 702536369 830204683 221024230 785398121 44271149 510237552 558086689 730090390 735975369 208641857 71013757 63062022 151515100 914086056 174721477 510987172 259533335 751784240 286425644 766873090 278781479 479352881 726491004 703414262 679662912 38268217 333718597 852681782 34278332 678379351 10839526 594533707 252733206 429339907 467026203 660836812 302677738 21116760 249409777 739921380 68124433 500354633 67642261 568681401 600422724 693882316 247854333 423787699 192967758 627749238 412994936 948848620 319101653 156121347 546633507 472294670 786765782 199363289 158563651 225130179 872719546 239471804 886839441 403706986 542347264 987116844 421837831 661270052 246132221 31506421 683504059 485932096 364884739 569213344 295666084 197533308 499054069 38125038 625148452 714950254 971073089 907928570 73239065 762276868 348447004 742018157 114064171 389588902 408775969 819555170 663297731 188443804 4088844 539730355 501874282 230536729 366625124 634204389 294491119 548966310 716586549 429539076 496602382 90688868 831965752 554791198 255911080 161346374 695396124 967954035 115311061 859905942 268533272 120475212 964941836 350714893 228092083 150357857 290124883 638702104 481204254 966235722 368040975 295575097 284042103 36183355 146852296 597180293 640626004 592233610 467320473 862362380 921667348 740979106 402874168 85978144 853845850 617459903 985338351 603402007 517288993 899313242 108909908 227153430 587191175 960989444 432456261 867119397 641109296 532289391 994335871 145052045 862910712 627395509 563411096 376281818 424948888 158457385 365429623 747294038 20256689 445064166 235102069 964841303 842031147 471320756 967026530 662301673 647295429 745665014 188126008 437680030 526479046 287094740 90377007 253546296 545540511 989579196 693242658 96102072 94854922 996729252 540663886 799491804 260533142 623852007 874651202 683822061 102462779 553777527 118367869 815438629 657278291 730506323 460109076 969355285 327560484 411450385 149044211 619510850 950246632 952699743 864538981 670810757 882663005 797083989 595819590 405537431 336685099 102264031 853633649 577726853 990688580 591406136 830442336 212109687 855671942 142395990 250489709 5568970 491344281 105337155 962027344 750584465 151768658 863086540 203006511 136067441 769791409 732978277 979653077 867075030 756490140 82022615 318364099 478473003 758923475 751888034 31213341 928729644 126158737 740329958 10427242 478946840 325477815 766487184 824038850 528165699 639881938 790681241 630794491 941991889 636779003 726679750 101515836 747074997 463820026 48302459 35203656 397069041 43655738 78442414 353570904 955243081 849027278 841474025 752955875 610898911 392087065 377430791 620488314 661620866 104663098 777734893 840758372 561757537 788413388 224697624 548711760 248899326 865730756 818659467 230378064 41288148 934091756 503116376 665197783 986261395 915079255 794344443 74420610 243440434 11996108 581599379 338342937 360663292 48947648 838765818 375692101 732676251 944908692 601334155 597201646 154351230 369275956 642697245 892590008 613423048 846258555 871910539 426562970 128207985 852017000 620642757 641718403 395092523 668017892 66453649 981224991 797400692 176196080 113931165 44971819 876431215 362891150 609636846 884824283 79677942 699637434 865207909 597763587 433292437 913571722 411050214 206368813 755745295 119955611 881690957 220441580 207192324 462148755 202439992 904757855 94323409 256178267 867442178 482001924 909195287 958331182 435985071 375429637 472875963 884782647 634584614 286517370 97214090 212440067 372897705 99241062 387840125 774208647 370295926 964116837 999596197 702249352 44727601 262774586 615767443 656707179 284345970 822732247 266141469 225913609 253997524 162567683 241153612 156266832 519702068 560188828 476048445 96287772 774084397 860503181 797410740 449193218 804283875 363608846 608766208 526930184 898824017 774542155 445015309 525653513 230216190 513383019 846685298 519179545 850188664 831331367 831623495 179415870 429935967 809487678 719920585 801955882 359468890 209941336 69974558 744714408 395092516 86582579 182894953 181365588 586845106 963602988 992455681 260599268 844022304 959211498 398389410 578432212 414325980 132061150 863032377 309379366 490843278 471986189 45102716 179348499 50392495 486635130 333123086 523340979 845405863 983145257 871578498 444820787 490041567 796639698 130899901 161661016 716374601 894996097 61983852 501796305 961412538 882008157 555369674 716405000 909422654 570788767 853204820 851453278 403476480 352523801 959072025 7521206 998987659 534727276 273618573 907435487 776762670 39514272 464393370 336270664 281021986 859655947 122358543 887377607 590621579 333650791 656191181 770748776 650648698 209795967 749041214 656331630 482164695 615139178 712534761 113114565 812114875 298655741 183514815 86380336 190160398 369317454 68482965 198252819 331041732 647980276 831631745 363072580 192105262 927617662 702869228 178471727 390241696 105009105 926833604 303582733 741320744 262116153 413403900 548875814 643629379 352223670 528362884 590863365 400124126 378936402 749889712 309644177 624124202 477760149 466571496 566404975 936658556 820323153 30811076 388078225 836917541 18584673 634324931 676607668 187721633 23937628 9252452 440087929 731173068 995589390 814574277 581686566 196135671 354311691 832505955 31170089 389599940 270172543 814552197 372282984 132902530 338629580 825046765 312651206 969394391 42261320 341176005 790047832 64099987 439945787 830805506 410382603 74762444 453367238 247319821 389238143 673869714 339509220 275256579 558467593 652332060 293565977 355699009 930512479 564916048 482666417 913533907 287343589 17192795 873918811 680726582 600360110 818631174 39885851 729996560 623653123 846704136 370130530 190896468 988225422 628978766 348065468 775764779 15628236 622980447 937004018 748387718 289341069 10626812 975588058 236696102 716821904 910552162 144201576 216956740 71430715 304539235 612549491 807694697 800099869 636973171 914549810 431058526 406135385 244249345 199260560 371033187 627979949 214425857 621961332 522605521 363271344 44595776 408040053 625491176 118153105 213393144 516685309 302369148 974923725 498975984 104965486 380654113 278619380 636874429 789798424 630658998 94194855 178669131 986769963 282707072 452661139 274804599 290854836 2610009 661313751 72185294 9424265 394775630 918545101 26441324 58931114 80921095 994143290 106995276 259414578 266304386 145140667 171687530 958346824 845993503 853421494 469663124 41089825 31796243 496944967 850607894 947686322 546416277 917053029 64095583 523328554 294089220 27855204 408194026 731713293 2404111 520321952 642603214 788108997 134514552 751662093 850144998 76288759 312276267 941606074 991801755 505031134 592007612 328397951 4334218 423356869 552576698 212310961 104484505 778616112 53376419 684963842 945591388 858400950 504445687 906270551 750388714 391963500 163544048 381777314 67036077 216971170 224150030 581876733 131985771 799096090 909153504 546670637 958528981 779508307 434489253 577277910 909070141 238335422 881485381 615549672 702317280 456534992 427182152 611890894 194435429 200190796 572794198 373135626 751574529 664449964 902136322 181745887 465896482 271840226 947930751 810257875 962806273 782815250 980426627 181856798 954562984 592810065 133526856 44259002 596841079 370463074 752063448 706680089 909337 971973166 779868765 933099214 278826792 534453539 60557871 390671110 109499168 144634696 112438912 478948688 742189490 671505249 390549182 469183770 596283560 499384235 304465829 624639906 552292588 984484101 209759431 518291353 663060265 486045214 10573029 71764354 491598723 581431459 564253541 463276830 694670222 107399788 684202664 101077746 481719323 465309552 417817574 236454729 66490411 498073450 561784643 869927886 724289122 480870711 90417817 48619314 532185780 314971622 46106728 268680980 354546998 621588186 769931614 737210260 742488921 578602190 522549351 697915121 441821347 981030844 671996058 574325070 769494393 812880671 105413506 230240534 189042716 254426232 448768507 244073858 288457543 903346076 306169468 754963713 785921060 607472098 222517006 706906515 178730762 680576649 98244027 813360851 871442327 214911191 178824696 936131573 564995873 243726155 169549663 279072646 798637078 381495265 782271695 99854593 405357843 217230584 170669996 401904187 521079146 368030512 48576341 260264122 128177782 871131884 329451481 923653658 392949097 212551864 300034825 221386022 3219409 154560891 10260872 451405780 783187375 737534759 525989648 431373439 555129436 56756275 722938089 891151501 126178012 412873275 914107765 733734894 681586905 258694648 712572568 170076093 993178911 822242341 984458191 72629353 695763459 56353120 83890628 139750365 530146984 146973485 674261568 179698858 490929645 375198172 887021966 819396998 800951897 797499183 895832794 245230122 496062883 191146368 24179855 251483358 743884546 98953281 671217984 517707052 533201072 109538776 704619497 734925793 305372046 480816071 535102715 765459952 46295925 487853064 862270815 454237920 239902905 985144791 689618887 813909774 599682579 81769990 180363120 793475639 368929596 63795624 622385974 372841536 118471887 433839797 515970613 490450194 311624364 284480355 601968551 7944299 622293461 200942889 544832005 321936774 778943881 681238985 876228196 988129320 907683453 717379770 886961107 936951914 318775019 575543522 332955322 126591700 644814019 318186738 964417550 476054444 584918610 254668048 755962093 622890692 372322934 204177589 161196044 96536347 347789313 79348323 406460144 411014347 41098814 716518435 385886460 667232813 719820436 861052113 900341120 772814544 463195918 685014439 901720166 761917887 640784128 242908640 318843523 415086561 762636467 10349619 254975816 591261001 104559980 156960988 850567709 391977606 585909824 908288626 258719921 833609033 458764154 852664440 173799525 716975562 737241875 759397806 113186954 400685552 67568193 174161786 970376511 242175947 431394745 304093144 181070060 506054316 772939621 370418536 465034679 424074205 705271083 977283491 168865639 520813052 785492610 1857609 34553210 104224806 860083310 581801740 217212356 406313827 189302429 760578083 509360901 238996788 58030175 733475338 253867038 239522852 145802011 786374543 89717032 621066909 441278635 907469147 234317646 857277916 433292234 507977143 336951292 148786804 898066746 977791643 275836626 628618029 820115451 540112742 898568501 851413440 599801532 214128128 530111747 797748509 279465809 603524342 809926453 10987199 182595766 151987667 324642034 940901222 419432054 664485287 54936898 623717018 291994525 796576629 66752260 536541633 835351959 444615630 677650143 216503503 655819493 553467127 988850635 889300276 901718307 970660618 231513141 371345301 170109219 154730858 677282647 62424041 502417931 356345616 952126970 451874364 805167723 421239473 958152228 625851866 784957463 763007075 860824192 545387086 283411506 410560122 557295785 280159074 812213014 434046087 382491919 367547427 890221053 176557195 844577423 112530732 916074326 630660608 639873644 478010520 543834042 808018969 875698681 426815929 281686660 589008279 789367271 398587270 72784812 156909331 862646719 161281995 308832479 706730865 526779044 620927292 835832383 570798383 999074838 184974462 962502700 232146719 570865416 498385775 595055742 541360040 441983893 274840684 24166972 775607144 624346662 387975555 681777544 611204296 152217272 514005472 975323118 135229802 516056580 293440718 10328604 734685752 729922427 343395893 221239807 666347861 355755206 450680381 797595140 781031348 180058828 138633774 775623586 139786436 883860600 633178292 313661706 503254257 658718891 625295823 339918070 793492452 723678892 90030607 913193064 797141791 498493572 427438539 175685672 491411564 565756848 400168016 258918093 960658645 254954390 926856077 508370511 317153240 456964706 188399341 526677113 772503106 333883287 796879130 546737097 561855986 887012793 791036215 240848366 959231387 647437545 121180535 577429888 729712281 288758680 871125439 195851907 842107739 337597209 652443194 519168973 719056734 887877289 994666113 486547189 767251805 433952569 816376532 882207342 884232086 76725318 427484845 282862218 165138226 26354287 227402726 860112118 606798184 894105287 147228408 694749422 323674150 329143487 323050174 677899811 268792943 858260390 808799448 763597149 959757761 707392926 979448896 604200460 354481931 401648549 457550364 638871052 491181056 150921625 273989632 930305745 596231171 822048362 284831832 64400375 638242042 6156882 29133084 171444339 694340932 978615880 750309710 469060568 240513039 669326393 353626103 247263552 16913108 571955083 756452590 962759612 208512346 655582813 428298409 621030147 637116044 647782997 705594884 382656718 654306392 27220966 317868634 985914435 941890161 569184724 622630735 845089288 316787259 112052150 826535942 667717120 746791882 429919572 927117863 281772557 161890174 706296591 874996195 700558222 864492485 664198587 209295686 198422156 131338690 907439987 541330733 478610027 677362570 115293122 814307988 297551809 982415629 24388685 241498601 682273004 589135636 990878063 665260510 273356353 384660613 996880908 180572132 189041371 607202172 35702316 679483301 214325371 730534081 289034221 447631329 980708378 899174505 671978194 268757185 537384600 299737386 116688982 946310597 511479705 152769967 884320643 87316812 870917059 300028234 564532868 932640058 432732908 118314244 347080632 761719726 185462120 104388491 261952930 468873315 94334447 202563285 731513018 117547737 866066213 235249254 866813234 785962092 511839338 46763032 929005914 746845099 968663613 278436985 521052799 284610759 603664493 694844176 314142444 831799114 123803294 667188130 5034430 235763286 324096357 584747815 499368918 210620148 166552137 823406913 566850840 5418725 327537413 408046217 231331175 749160606 221929650 969444666 577410496 966249849 750030281 725018553 671370515 603821721 164475326 471412313 354420090 728025075 147831910 901070099 989791369 920849303 640928934 242251532 783721937 712953807 979319294 443549222 176706513 284875354 894326063 885028066 902442802 234683272 639461041 546680240 786165834 511853449 358364237 387594467 988549855 258913997 760199707 300564747 308942496 593261429 611286695 245728536 574533458 289024512 874154273 814380937 896369019 667062374 883190172 108202379 272759591 108580946 895397998 269917335 14645 765121424 159627415 764469153 170633429 214129208 157654196 387641999 815988755 916586437 116859556 478168297 465077638 884202322 957277373 91349632 642367219 377093903 711496837 659946931 411070706 755540169 937630152 895979887 373743372 362964079 89825073 325626123 317676942 662974005 13980985 662904869 113379987 508066728 112832156 504472132 355722159 337949339 332983383 574286538 802691618 753921399 387386881 244035740 598561319 550481405 630977391 514159140 306787089 953250143 88729823 798191548 661766659 342085842 499577380 786434201 780966518 265134102 989611843 821407163 360159994 291546334 563967090 519261117 413865366 578251070 176756303 425400560 291187617 128378997 918697550 382325739 383554810 704535884 993178508 374932285 979081248 628240622 513438407 706570887 687736962 421390368 619500330 547874983 97088877 428712312 626676296 557987936 703136217 348709542 99692148 374912317 416218814 555823086 201214947 267543072 147462944 877426119 567960421 396758962 235693584 284908463 516439101 113168141 649420880 805084749 994829801 963698344 164927489 120737838 212560637 259695818 88449559 194437113 823945860 946307122 558805958 375159738 595586009 495047807 427876473 425577015 311226787 884758451 741053712 505121443 134099618 920335037 286746689 144869581 736115286 465780026 821791210 47745907 241499881 186172054 647032790 621127361 716551677 922766667 106173879 446165627 177115206 533540671 104269310 962382430 236331807 207480588 561031255 672201028 276336428 268686416 770480438 299986841 669198313 571313661 203419681 844156582 584616173 685358902 383773885 145876224 953231246 526536280 830694142 156517598 443442930 104832074 798367227 555537758 632903870 501503596 660967444 955278041 850581791 433043251 462956589 176863452 246531975 923009017 337980043 859801503 497300884 982952626 43550645 696832494 436270999 985334302 507382815 392025745 311261176 484469539 551703917 323955551 120403720 116797277 869075710 601964466 374669163 631026176 394871877 562914150 208902056 96890852 852578280 834265720 454961461 168267776 272685704 740661676 532287941 584254560 768979134 711876931 13175888 602138866 289571818 507994170 143571213 467541047 124933371 199625665 659666840 177718661 400210567 370309231 410958159 242987715 322091649 419755216 843584331 644288517 672883458 306254724 351423774 862621689 967038546 332102724 395191886 457638911 822134311 96832336 167445751 404066854 943430280 635881371 546048220 182624744 338864222 27734229 151174316 399539729 58566246 481275472 542927543 991477959 853805150 252067641 878748108 271521240 501730358 959406432 49102130 955419093 66720721 806680663 654719145 752824905 137464615 908677006 750523172 60833464 654565057 449904993 151531639 199531115 565467906 556229574 181648669 505086936 399888769 289492885 857456096 432121300 634232332 614789942 436747129 59670156 858208154 237650593 278456658 734615771 214309950 931518202 98157340 287623954 757876321 369685479 663783086 129672422 454123983 66244509 351746149 680282366 958331692 96352069 452358465 940209962 730866850 497697409 438114476 583506561 857210534 454170451 901373076 949516917 841554581 260988045 293789360 509055336 536925813 439216072 695723571 877737671 974785909 400705006 57128893 722648989 19015684 759082682 526724092 644794174 749960144 744024727 811998003 982237475 432530041 537520519 901705562 109011929 344735540 806045876 767337252 612171254 874598388 18111742 433017424 172224571 92545708 142062388 886071325 433675082 41309479 308094163 931451434 638832192 855261998 787353321 850383412 632486487 842729599 374316893 91965458 376959946 459500821 71348684 78340782 627448469 586585727 547669084 305135519 939630063 143918745 361462131 460804181 283406448 173697615 989602603 476725447 843314976 778208194 256570980 267885237 838771310 164475666 531791206 870574762 487043657 353290862 618044045 182833909 326614691 246240535 229190473 712621493 101807565 431424797 585230462 91108370 890803355 624716721 118915546 888032774 877170429 894052244 410940506 462379102 983154084 931195629 113201787 162745228 261085672 435472663 570421329 765757125 253949151 607512988 14076423 351406732 268981416 938257266 38462648 449999468 104107128 361453476 702769994 581354526 345091687 324471384 844642808 306334774 811199153 621098060 902748476 893318320 362726979 187350261 168857860 133385199 165826357 981503666 141612063 399020328 600024624 168213476 789734241 630663905 86137528 514902715 520881581 790188511 429152722 969541425 682099617 841576456 749980671 790239238 608350245 825808192 874136884 962671668 495770834 119759819 191111584 827830066 940976214 661412442 757219660 114382509 642424225 950343879 168653164 119329150 927797068 979915145 884353887 365919721 934541283 844194273 407749337 986469113 712298540 123662893 84375428 143245239 493042537 99270914 58661174 219861914 989541503 839385403 192235077 102405856 97611261 203578714 966850758 365793123 734637625 565696033 286504079 562822828 641474306 505228913 428117444 771713059 439061276 614428245 717704739 548830404 513284612 896476743 845568875 314418422 958874240 719430201 906613041 707920524 243457504 700849874 855724732 929468322 295105163 220798827 79316246 777546870 658005209 375760961 932405468 462881303 364728571 698584453 606062249 433033083 132564892 963044280 554337215 63299692 782486215 914561084 339851429 713582588 83639169 264409386 954666166 168731824 361848397 387165006 319555805 10657457 146319361 774145971 781778986 10733261 727873592 346894144 369290301 380031569 845296276 8065791 422931010 473263595 288179901 426112921 368103555 65975881 737802578 12353471 596002437 242837561 949297861 499657419 853750453 331321544 443588355 218206350 382426548 461200293 742039895 20668914 473138613 916104773 792035476 617780769 704475415 729767340 134112672 925039950 315205988 770283702 201463762 741913175 799363905 487606662 431839790 679294188 55852338 159911130 73543310 270239455 978647850 388434249 927350073 642814374 59322815 72460002 734383824 866524185 343638145 780482199 170089017 795341217 36994398 148871767 550750875 815777302 65849716 284877491 716953086 278283224 219287847 5344989 43588322 587985339 613133882 202613033 352950998 915888716 245948473 422468781 349012639 255781524 880045286 468810783 962191412 196922851 592449320 923087131 54480770 807668097 754300331 385163152 609123847 693721053 663022837 322198717 548580881 195415640 794126169 870557092 195732502 681757948 704587283 17425095 157788549 268836028 467583655 287918769 768530457 284836156 475239205 242688869 136565503 375197375 558961708 684415250 571667242 424927560 198671811 4980712 466115041 353923251 670377558 625241480 335356080 514301026 561311091 203882654 714547549 370495560 62689525 721538124 203632099 555516693 438934320 390312760 862731859 953585842 984148350 993346526 371074512 198603552 620593669 860538960 246296503 649027996 886728538 893592380 412203947 550521920 126687926 446437178 725926813 413663152 528350531 956002590 908667032 207507293 252860934 789529916 160627534 555828672 842246329 457604262 237988777 663154676 425171676 174770146 370317615 552833662 614452047 1830073 494850426 796100542 52063967 680084630 637496850 306040122 342385967 882571144 701738686 497298313 914719969 792378334 901488620 427968495 881199639 799365117 473279220 803790123 617717487 664395470 359099915 250970911 803514238 560290750 327830624 422020417 456901202 562778608 37518158 282357483 535897615 339689950 121479281 301355796 743887397 114109758 646072791 981858217 522888229 388744986 772249300 861630663 1261475 984015364 2994603 571874931 222018161 88159225 78263115 24684480 877166985 636374781 959306954 346020127 77604488 186200084 87195242 169596833 370870720 934373850 371243106 283462322 741745204 904317113 538387598 979638317 973280722 835986617 99349545 934886441 502668265 275722014 627751036 499828419 915526761 707777103 665532663 426113027 411455246 412752631 824238790 130221425 993815161 667891191 796560661 112906343 466556029 514395879 745040728 201763918 651099366 609801159 520893803 272507461 202544581 969462429 991293356 171907968 358722008 230577441 832410844 865024909 193377460 955339177 690357068 974155680 612978012 144870563 320205891 952234035 282643685 114608269 319570547 798453395 385855392 900469115 872431537 691127188 930291059 158565666 983816057 137880677 636150331 587685743 673107906 469971741 871912828 317149540 886002783 27160287 122719690 252902413 558391339 877893058 705570672 71515920 806254756 465052276 915499398 673555050 402828749 525789997 302765126 136298871 267686188 87909866 780395524 446407305 880631861 67865462 903748722 86831222 832301510 651016728 697269454 477960913 965145091 361613996 202580039 962266154 756564639 654291524 937513580 490607632 466075621 861314992 420131580 445218317 749526613 282172431 744277847 141711957 963214399 170536740 902220064 513703171 88631950 980966195 610709498 232424682 133159513 313486454 128489808 515362819 205181865 442864292 767089525 637277628 663687858 613924634 113608289 264566666 935720359 352766186 941066196 776625727 49004861 600403978 343093575 358027914 983628137 425519149 121815881 215673772 740392553 226213489 336672462 691576115 950737536 269946750 235338807 438324885 758977331 709821800 478882430 395879047 257463522 941429701 630052872 50298129 529200694 252151946 585460629 623932348 214542543 576342378 723512988 889779054 78447471 212202251 769578072 438786152 309816393 23889481 902358269 304246881 423522227 990122324 612802043 373412000 249447173 731183450 542047102 749099370 295040837 916549445 48321204 403683858 670308961 200608006 65232549 416727167 586529460 395167942 338728816 615100470 216929360 934279484 220717297 519230585 847408045 121436077 886916506 396026543 570363020 800587317 848320140 444808380 788544146 990047866 92537043 117069972 820373298 532274878 758382164 782959121 767621814 908567205 196205877 928990827 760094940 575593181 150301287 668600837 735986426 729346096 948616335 855052202 627623997 253598607 763829201 433894301 949887010 653200621 595757364 582620281 248249303 307876273 321365389 345256857 556069378 712747127 275170241 99193063 933827368 485061548 319496911 702992392 584550050 157538791 555867135 483047193 190025381 202904662 739455982 438499586 444548398 631516163 370482132 851631156 816534023 803454152 540033 546132685 858734290 161895795 261598388 519207645 634826407 253445991 629341017 850674697 609881500 609551779 620716674 850999463 640048067 572770662 928337137 15067249 761947963 911712367 20338367 102149207 188370175 800839265 812048684 112120237 162691136 639487828 914157539 768689143 335661639 514405861 896028735 313041262 825137083 18584803 37778958 588539558 68311722 287584444 23279482 730721815 217335766 459796221 878672509 775474611 85980353 481163633 902417506 873661167 547379500 865790015 420253428 850937343 341884963 121069012 181372946 236168249 559540501 156866573 335429133 47264561 775422477 74488098 62316905 938856629 272440581 6837003 362493280 382394457 279807581 333019158 36783053 787123851 725623094 117007545 530863662 831576908 762140820 961256603 392146396 956254379 678863011 427364899 285329318 680093077 380397735 339285287 626706714 33091845 557615431 480153619 664888333 877979870 103404956 990896939 602031968 528984763 641737173 582088977 81084063 953002240 773376619 570561309 184161121 776367887 817009137 70896259 753982806 146828853 7888605 347339640 795906047 580965806 570553340 23665825 879743957 18180836 5596001 59493174 806620545 344551033 62316797 770896033 536402589 278626332 479030707 441648029 22704888 237973360 142135788 175112271 524086187 413891786 483150115 108651288 785123172 59409915 254180164 948142155 626054676 134726956 88782221 734406826 937262659 515539160 831896124 86899851 595135483 454716653 893765950 483384013 713312655 629304376 804605652 947003107 250715275 445207663 734300795 36115147 448026790 142182439 456957326 897020675 741414032 761831860 236395986 836124319 865198063 934598282 173373605 12161098 807928174 319686156 814399990 672422632 889432133 429603473 44116988 915530609 988824662 463170137 509732993 7627992 191087019 302234719 83878099 203434779 454508422 893283798 383389559 72732929 703650832 288032860 400458945 484349034 995555092 271308244 504834457 62305430 871338103 72563058 407611405 97931144 914820375 396509125 675586140 148579668 882022581 261991069 417539497 798401809 228492933 419005524 996603754 822713972 136332263 622810101 897220219 776145955 723277800 468389403 924334535 138584800 662706059 528364893 488082360 775893591 167160733 837340176 269301457 567040359 363042168 114841051 519667843 247824191 696605870 374707201 439703441 774167835 723722618 253649572 441765512 118654709 888797170 614035717 415368923 736756212 593617065 38025767 154244101 397498023 453534447 536768146 312028663 928752633 269425581 108921163 972778192 9381190 693655386 51583922 856214423 967329431 232624735 430259737 625378537 279440398 833774551 864522427 37472710 368866506 321360915 889586824 588559057 134197239 932527432 306597912 887637027 326577258 279617699 295090023 38311808 866290250 543565489 198545998 626076349 909871369 774442522 952975920 822547452 904798804 706609629 489590027 301994173 350446283 29567271 773571103 518104072 205859751 704862172 622926472 298804640 619929620 533274059 583137999 843235756 238594064 271971713 924240096 117126037 993003038 204299492 153657138 442945751 778783749 420249322 234546442 397745122 527902962 460785959 519232003 207336010 827797225 222601003 250228123 821239387 653713288 710443833 498131424 490403594 482643963 901488036 658181029 186812816 280230867 563964133 255282611 416848516 535284309 31551326 682473476 641150037 766098718 61080214 158197728 370116120 406944466 94064697 694978505 304748343 612406170 46159007 902087649 624874276 340946696 495913103 594564471 516990187 804603647 438812290 345814208 363719260 731949090 969380307 843890660 435462118 970835299 819744423 869819145 508384225 959595127 305287444 96435725 167803940 938463484 444315458 895287675 150801315 107343138 955705276 433929871 278175275 776194029 666388551 345086402 739577689 197840689 436845339 421337238 677308941 183084977 869981613 645330141 639716907 325456327 961605028 466941347 451803649 740161580 204736771 710813775 850688618 419687340 329859532 173112302 975466706 891976763 483849699 738823742 987300635 781661638 655381260 348175456 933332934 177074048 508220180 947464489 672777517 884259696 507264889 809635782 953901977 211744816 794963438 657507363 682354925 622882256 805861766 636020735 657623587 851956493 154884711 890286908 336684301 690242150 48533620 774305078 242063415 322648830 418924810 746999710 343963732 54572926 132194838 474342697 280737928 451100498 225748646 835997827 141906285 519204034 324797416 205567577 905539950 518267533 582054481 546741196 319966755 697048072 884446479 106239455 171101484 114731819 888248082 6521162 913015290 707687627 57659983 660051167 445799169 569141631 658804942 777315261 589710957 686838612 381927955 588174264 876833963 974776888 81781059 891338363 862377196 66939001 557344195 271570306 350234966 93947165 276164775 371256159 107780986 221737239 940853724 359144777 496835319 342409659 152841256 208109992 523378725 642710245 17467276 631669374 820934404 127451091 718708241 566603423 162403358 492199573 877569391 537408389 781920531 210135160 973930717 115030654 693965710 17427727 956266899 563959600 20502348 505807130 142621265 666736225 266786176 70099666 425727220 498684863 982593953 253620144 963660148 993637766 136073513 684740745 989396326 750282818 619916377 798318918 918369072 592226167 415209805 693923624 547082176 150369082 776011402 510283856 121427179 347224337 559098787 72062259 80836981 252519769 142004195 898949845 921023687 291091491 219716699 732579935 174977586 254515361 732841639 582795476 132887073 176136841 63964342 554550296 903055935 497456657 705817480 443856917 773889608 258438588 901548983 464801798 772481204 466313219 957029974 40509650 912064044 260587589 397611820 112917694 64226119 407048480 381848442 664140255 281285304 964898123 932172295 894563488 144366582 232972119 61105632 20018861 466334991 175446119 446346905 710836567 230106028 396844678 13261261 92254652 768620364 432473531 711171835 835279952 64331777 665364954 147376666 380056005 231579207 491282138 905890676 559367123 879247030 362391404 427861920 643468778 458319511 722635520 633111661 335983398 529264034 936480842 724330693 462602587 248015791 379958788 560786727 482390108 896328558 518791436 697437061 998375487 724427976 413331533 392395736 394699864 695599744 186238532 999812062 743380844 335823840 458489186 630371015 60228375 447961828 714320731 498138649 413301827 203477577 307454564 562596581 648947578 242008029 369721322 272065634 428655033 756211122 844505982 50656745 515233661 290372205 744642700 941355329 502814760 795279745 695562805 768214280 385209598 7984457 401152302 415126989 645138057 150830671 334453257 869762138 253995889 403389929 942679896 422168147 763131705 195616234 399778188 556315746 585176803 711098926 73953333 726688494 220141255 613839562 464831990 510957974 527530530 709393701 458009839 576407436 141492936 922316106 561382616 960270537 275295194 704386408 534331632 728196757 149237751 650887632 15300646 506523522 246503537 107034482 66072159 919300764 402986464 53062888 197259461 232378511 961961591 350455065 624866883 893675909 288328167 847056773 942650312 923106304 337515177 308649053 961397957 311920880 390661471 966766431 107671567 420352382 135718405 123160592 382900219 68269678 743917935 509326986 113870925 918276735 800459963 1693661 649938146 328934619 578720848 40238941 932685235 498621356 632886768 949968667 55883704 389277293 9325024 553142934 757858951 147349259 569657544 574617823 570833626 545095363 558195207 546509290 999788294 552310261 279728059 54619066 504178149 299364040 810982061 156807654 295369957 630437991 443869852 213408039 39826988 78680384 721591929 493705405 355996438 701917704 938232497 655934965 311249480 781410037 120929680 5327640 63320091 59871420 580963871 823790302 157519383 368463535 161928409 817341016 649520677 495971512 528800794 755524827 626702265 602899462 469277847 224152636 288800954 887191366 852163520 605811077 253543991 288712833 122384382 193947690 576227905 623440785 722615235 394778892 246052777 539984528 271079664 979241854 129594521 412359410 467763644 467275582 717862211 342160918 184611036 753234647 996638860 79060958 289247417 47117382 392061661 315099613 498909016 297745772 252042582 342870242 911884595 447823546 748621351 16815342 811401102 306319411 611727358 581408126 215398352 626864488 972615026 717548178 813543027 49094413 337500583 895702727 384680739 746402291 413591518 903475210 187232779 931488757 415022157 879373254 410844794 283114575 553657519 544404711 712130353 506774743 976734451 443318834 457180415 736464691 803968276 488624288 465388202 651241191 363165532 759018199 641637513 507400876 219985195 970356097 821401565 790080501 461863087 655473447 773144930 545176298 497356324 709273309 696127843 250070924 637719995 129707469 529303780 669042633 648969155 419484198 323377695 293348166 836258655 626794846 803000473 126818649 928995648 293372937 832620961 684267729 449398050 832512275 867290972 902085308 754418866 713301947 784941122 63863399 665649632 813841049 111704987 632437970 348499787 858182444 789203352 762876938 208007975 575383697 8712156 740067516 17337274 808813148 786701376 978116364 913326811 914320175 499287138 711199002 59411310 869764911 802568196 639639378 638641282 919245302 914759866 38984042 122731168 608252040 197028008 763234853 519436034 789692248 735503530 132260550 830758147 576162506 856831463 436454436 254826589 179287184 931586430 896306881 242916426 247770955 20932769 879597997 882954514 599548193 777357410 893077169 746096706 175415549 100869227 472691252 846768403 185762342 722799082 519076786 217607053 584086504 745352780 95980918 728933515 889319005 395861280 290323320 396255456 590590116 92343209 283630668 923029130 597033955 901927987 438493334 244019422 962114152 97655100 100809575 969829446 234125920 411690209 677710562 290706742 761041444 325642346 847259803 525294934 10271658 747066700 953703674 457951632 678461543 769836475 804403282 107401499 633615580 188219742 833633082 399360229 450729910 977995907 970940549 315719328 209716044 43316100 689249815 62868846 726890029 315740427 910239876 161579755 108874780 791211800 865556861 425217260 393180721 687017006 132698003 268561723 607849554 560182581 410027329 812880975 770990659 219297379 620837487 710730424 407909635 86284245 970684038 484922324 239573614 968850873 259761595 508832597 766545839 480066311 41012358 638763321 636211670 400570718 728458295 228313442 698723027 466445196 889759997 611508559 839451945 464308088 891203012 171814897 145649548 12333721 887047409 556288524 781901249 147635874 246444731 687988302 412945178 622894229 137114219 917100339 901273240 400995680 449976882 3162455 578780015 808694235 213414339 656598045 95280081 675934342 43308578 795551930 193134937 690205462 400488815 483877856 844600338 191021628 254088216 892620714 676005163 397150000 435029232 904557733 603538350 364178433 229180969 827628024 594976546 220241939 315708395 966514192 667311779 370375156 838015871 831445182 411078513 552814274 758929884 996883598 323338092 383936793 398773815 345845947 25200775 118616705 687447208 691371928 870305154 146211644 274993832 828099279 795022329 178627519 250224354 207008386 34934814 994356220 297627135 696332033 852313140 539463429 691725041 913750215 590032962 21860708 839671424 613560025 374230115 918601314 332914362 721360656 75656423 437751506 760862230 423644864 652984834 268759862 639933919 480891832 310384987 511915957 640768509 176601674 47394153 387205330 232367633 543351414 111899357 889333249 222899387 417457605 397816260 978373429 803902123 712438030 78269000 518732909 887340329 962916234 80894227 648384383 84314568 39049203 271595771 743922986 266216623 471738640 93532688 539694226 46984200 573229318 43612370 563068521 274884414 227511779 779745744 857989177 548234192 869926638 137047004 518873321 71707595 121595614 902789678 151113750 594371116 334951551 938683355 273508477 957595052 448299403 908904490 751243509 133809202 263332359 429613063 497225180 842180315 496681693 717084214 209529604 252170557 557847947 510248538 590064507 173098366 25069359 970334037 715803048 423237861 549977140 33918960 919461863 857769817 48683464 236965434 15284461 348084862 107331440 837673964 30674460 759879258 458255560 172650239 937862211 818540198 900325409 250463334 401003880 239644874 482870825 217479195 884881799 835999091 682741043 394680588 812086571 413597715 890392348 935357025 845953577 30699367 517531449 222569631 466929245 513269357 730782938 796503747 828354155 727833915 274075654 293899029 588782977 633780438 725499609 916324998 195067953 594106290 672422012 487701255 523516722 656544026 432857555 924604665 63486683 259675819 719714892 226558008 582619554 796372342 756507548 405825601 519065000 629799492 745838322 345256121 639800571 750344218 340651637 848451791 629746249 780053513 107442743 467397865 825252145 992529745 68765134 961135867 47658111 581605624 171493684 871925413 151423244 2769151 674040464 822198635 141020351 288405097 287324456 654944532 575106139 589472331 564906778 566612555 690401330 227535833 110341704 180413457 747773365 224720775 75053003 200007795 122272189 362985378 693343100 294232295 515121602 494207878 363422995 238966196 408482567 26824296 416528187 581535753 270564376 381337333 604088051 714002391 352084227 81102160 293693741 582929370 418550621 485568773 49223105 870790201 579213005 806139294 420104387 712672300 285071259 638584853 675472763 31908932 110220025 524869636 946982537 948849260 656166003 556451501 817829333 673143698 884833530 114596514 620019287 787333864 506781541 791195478 73322584 301382988 509861092 930065662 835073100 209611081 580484872 613488384 472468570 524062492 892617506 95663257 69767781 626913751 758684183 520234179 470461194 957871607 382434984 106282771 300023741 353627859 362692831 327153758 505340042 181267430 27604740 935351953 665250734 664594498 46964818 464036201 511873056 364136588 213579365 61016194 219264047 825339829 575024623 946480233 303582274 949811289 63850630 608626192 282366315 788338382 517425710 134006675 435351679 542613019 203441305 547456513 335694623 337465202 809567352 524856316 505499717 818325832 825449964 34856910 689318357 338635413 791108500 128810208 175858506 546285437 316055810 202342980 744688623 312981110 130376462 218296408 636088336 451854715 920240646 934788368 222285626 406658348 112160640 935565052 365375012 537552371 417587343 101743702 952094733 72854630 97929961 880611004 880642168 493152813 202394394 556976891 28184421 611490539 591413172 385717054 418887864 628746277 162266191 473384529 411368451 352186283 770939648 812429478 608079857 35443304 458965549 872148257 605335602 961329320 943736724 146057643 837248056 975668906 450504526 976381978 590023013 269364812 839828159 411385267 102336214 964952900 880202868 849318028 254309670 68018666 41279172 787540032 34873379 270644479 73957307 589574206 565315494 237812027 746789253 726715343 26844145 124915580 928815179 222856572 441175596 622524595 941775140 670078584 758955959 33497804 882062541 752531428 557516306 33261919 256461428 982335156 770591277 66424787 655127631 420920271 50831417 847950568 106722613 904807527 252484439 102479269 931587415 26176633 435261484 434776027 475399714 958163160 955188075 314856075 812930614 872566078 910943548 225205766 70685722 997072025 497550173 94537973 896216283 855592817 872645842 915642598 934442697 345107454 291574961 10873261 568308557 891439620 26240087 798006827 330829135 775716004 271257447 981459986 643747021 702096977 361800177 265399139 853136169 194203193 519218020 831207978 501176199 22779396 137230464 510893153 66315013 592991613 409236725 754121821 648589608 777417002 475955906 721960826 201728115 286533249 491934747 553622309 301603554 251028944 718373513 21344961 768154837 747651437 28905645 219211657 226585412 456935838 605712119 986610136 530426819 672507582 815657467 39434893 594719464 341116726 970843188 892775425 964896289 799641959 504056726 898945073 453928139 155857331 705423723 807472070 527026990 402102329 396752469 718233263 764489345 255859574 925725598 78060422 949278488 755811715 799571958 705747477 66107727 34819034 332943456 577032280 248099092 796939554 647317179 657899874 80402753 417912518 775678039 433781405 704108581 786107710 854375163 331800039 575773951 530067963 421807203 217323267 811875101 409763552 354973569 720193054 847448160 894562748 26212492 116106956 238016518 918719641 670842290 942171942 762744634 249311910 687758560 648327530 68990554 583352217 653646489 892571663 158683684 242018922 794660128 521806585 866074523 991530172 837236308 114466514 517191038 255802384 921802990 579824177 90988916 548155542 632205099 602803065 268404630 555750536 899091145 756373132 647263297 690604228 869606909 237771168 648472290 772401607 492646449 134344469 666308971 227056723 931715284 138101573 420944505 674083580 866561875 186302218 888147216 344061936 615228942 66144318 394429963 191517429 345825159 529457957 583535645 426501414 476355833 681477002 291722066 31390852 23984597 421615288 198867197 277320677 473968099 683678651 890685135 693032303 44178302 290015007 227912718 811137873 36108702 976148131 763099810 29899382 784017320 531562559 879903592 948166872 562704357 684263149 922323758 755226724 737601628 62206165 98017823 424615510 235999290 654246986 108708917 160696961 856332210 146160902 616890562 648678494 902383015 825428385 901173796 976669981 845595960 351826797 531476683 681299399 864847785 154153256 988655530 911338042 533310177 547347735 93207655 175419371 940996894 335268976 841974591 631831662 104411180 419421320 16293602 662568512 520779499 639585223 217626825 348219807 723905732 40311530 811814038 993460849 664385041 220619730 919097434 569859559 675326120 763400415 538467628 1378927 488353281 107798962 128310003 66456788 197951521 519369797 340128430 746231718 69555828 283921172 118124501 92715909 63576256 25445850 624419939 405139578 181072483 502468395 898183475 770831559 688355133 421342460 643594382 480954537 575868748 499251097 750925835 346440246 675301599 561077167 509474186 753534039 792489781 208227792 487709958 35643746 542558461 321280419 595222648 434851899 370311604 731552955 709123355 912983308 290303987 581448858 147220783 430396687 417625214 641362312 293898895 106553490 826569868 178162599 422739810 658083938 301597300 3607921 94296709 482269403 425254972 466804313 495841871 626116349 498999759 347027661 604562365 471120251 414192419 697383105 235917992 154391419 540910404 414186954 416788656 788597412 898671575 461661048 41944122 221374428 258191511 424564081 599651890 259420944 477592015 582461967 616462232 636949163 106438717 829045533 190827036 803069488 962686071 139810292 75133368 540335971 602814533 521919551 338347102 844722931 690443329 103847054 238925034 199333614 337422511 986636063 647043936 382379548 582121010 626466370 925952858 138244602 56205676 139355628 411162166 848090865 237134274 951711946 470735573 9309299 139863695 280798223 394233456 127601599 856050521 536571050 848134336 160535859 968953215 731421558 156062342 723891343 214774566 425674028 841869340 594758159 532535640 480862955 781691714 18128309 911247126 426838418 324416883 45590309 472153644 669080390 132393880 750603476 439240322 380402201 743595485 511915158 125997422 214110682 656828316 598365553 135625827 714060603 987446998 287618275 56191450 32347637 406337161 433777842 708834491 712832430 523301023 228402604 796024503 811365064 624157754 171664594 919435878 271745383 849045317 144663998 286788891 773545411 612566036 938971429 344026755 675104481 402538179 716716410 34610958 973766901 419197708 445800712 150377089 109293733 293969257 717391912 522246544 887810018 536783817 84845944 167583140 507435264 511567428 416133520 393605275 711786216 148592032 182431638 264280573 626206997 702527275 483417630 270115019 107992686 41499193 330356558 64955078 536206220 155130985 726252387 74573688 804876246 997873771 18718732 729346948 332468032 857709745 264060602 230688411 146124004 915426860 945326198 485443685 792078763 808234587 325256343 998733426 359732869 380272103 437928225 806258318 521079098 941569920 753053615 948987539 15219602 182717570 985620971 554548967 299170301 105310287 70833646 935898691 639636397 952742382 636282119 301310736 223845784 469188685 258215755 690222941 506871962 615978401 103399589 806581727 712031201 387617023 557942636 203478123 359610388 142000039 932490278 127866092 431876154 991749522 83487127 251057556 311514099 397090763 579810486 982768853 170865412 771674658 541534835 652544810 71253570 840901678 276133754 307118098 88241538 330035932 549316993 277155323 248489234 543341028 606762075 866578805 156774311 256283189 372417717 54720136 314476149 70714525 287665583 456493632 947828264 460699334 174570787 852305093 764958012 723682503 446115158 991293809 917918569 643339065 775325150 335640621 492829631 282271407 294704033 926022622 965645885 655271329 240792280 787344563 577197414 227985060 674153874 871779737 660813452 54484821 41764184 66934031 506628611 204339415 331275699 263547258 957771735 849278485 47288648 633328178 136962256 984047807 153847016 248355138 498335651 872289717 222156349 877115559 310468394 657555259 858214363 122044638 174303599 927475747 574538939 6494037 741326599 649896454 961681510 925673258 383677155 484963139 480210549 782983110 868652947 948165179 601750082 130639560 538231690 368191457 904047632 540652081 245452108 41043297 363806563 843438545 842921283 398837018 688564075 50647307 392569734 54606992 315139278 997652367 943986331 687185098 260131606 8399841 468193608 71450755 677799914 418520947 262694229 527782249 33321547 237604546 154358252 439920803 675459901 22475963 958489550 275179492 583434694 769797302 375071140 928554074 575893208 313542579 172277075 916454138 761657058 289906777 622687778 530583101 275856746 255881300 132577100 584344589 476846234 828236500 222846908 985172091 566516069 975020815 685215680 35955986 357153440 986874608 545168135 14703707 693086571 147567734 324870574 97260392 944365704 689999068 914172463 57186987 922858887 162546058 481945018 740803085 552595605 555944227 154328568 309342718 423213952 261667973 633864361 843974452 577630921 72877171 425214524 338678574 546765078 194007917 931782206 390174570 547513288 191417443 544605170 633932874 201564171 962979283 150445214 109571400 318601706 637572979 963511102 878251880 605059946 380231973 257817870 233747210 74379006 414494827 549566174 983794859 391935349 575304466 729399798 719885513 987493664 698764229 25946591 59539098 737504032 683522232 991709156 535836537 136482601 89303301 259259156 559115316 714045251 479801594 644510866 619545546 881418369 857843746 500027857 385354887 166797112 61946149 851941118 338851860 640349336 942052068 794220725 837780575 837302505 382700170 935543276 922096036 962736983 15601755 365241768 402154091 841880324 624323532 357003144 682691284 135980555 889188561 74833327 877195478 287036771 990915796 769709072 820515400 494124102 959920966 175691767 948066135 171354639 499341899 558885833 406388358 225784161 734341869 756486641 604906747 464061473 508770156 360383746 369695866 896099629 348468190 949570321 316373080 339652329 641513969 918512957 675202682 433485173 545745270 138942833 298064984 729765890 861002165 192174039 704715235 463325578 528068285 357049802 242921798 897531002 394767716 635324132 757655504 179465473 168526367 632520975 958503215 26731282 654300792 862270098 325175704 985900342 583418732 82281381 120377935 573918125 406567648 134056165 988067141 437925572 321731316 246438620 96124237 16270916 511986694 85334204 373406761 357435404 265172661 448966285 502760104 386665957 290414520 16576061 910141326 714764166 299234377 531822191 618744522 928175812 739106518 132836577 864953563 319186584 136688486 658138713 212834578 858524055 281477373 657603234 421358561 372951400 895190341 450427887 219860737 496253421 809474881 183680972 305391229 744685832 154062267 926736947 342667998 817456512 252065921 588460042 660318479 361245278 635890736 410588404 608564484 147680462 455923547 823500634 666914501 701056891 537145162 21583338 340355334 714790780 146604582 954476406 579412214 401493546 55428656 11872604 677861616 240661830 151396114 326833857 265194290 951388920 931736009 532162926 410067271 595208126 258099376 780603082 379490094 465437021 966381136 840028581 249158430 950409557 300120670 304371171 85879182 586071791 860068097 896251694 279063937 283688666 891017688 898162281 705895715 981800048 730023318 318462554 661964474 237962716 788413638 401653888 347014991 939918683 882074094 960766147 274253425 366161080 252765101 29464323 518233021 36146948 411813537 873215657 764665003 227067563 346228372 790860869 638207072 705224827 804346661 317649684 975650693 90092718 565984139 488211288 852845303 263195794 28289952 628598218 476313358 52535732 771232926 844833714 154045178 383866539 905087115 42900371 171262746 951009570 325844208 953467815 794638618 810452099 722825580 75818535 553377081 783946317 573536663 591378537 213553009 145442684 506690845 933850939 3853562 662420868 60485070 927089470 593440465 406345720 334747694 722493198 263162232 469030631 584611215 859667689 96302996 74760975 83448198 568258916 392545105 794321752 971267033 609989217 493567157 472153209 783417767 3809199 832013893 539632734 898736837 162428530 401062021 897988431 9302649 451241266 195901657 658395368 726955872 327640859 857455002 652935119 137698925 876311880 783455165 247219277 551670415 237151456 227402235 356159136 377257404 106604892 973421114 892488681 634478934 958530407 625906127 446994561 863570865 969426121 531433967 169744103 517252094 757548161 601861414 991477350 584592834 342741794 452672420 68650883 648620569 913255157 777300964 781523310 258967003 431861636 630458380 247870052 413469988 652455574 370666094 995821491 487110144 368425419 682774970 727720203 272166250 903704496 49688448 716094010 89908447 70086090 556029530 43914601 588071913 966005415 125791364 779790005 559492922 401318344 213274310 912782227 207138842 892716648 214515119 179904367 61992892 62126296 737074131 272931404 742080102 241320760 591256751 28150231 774975705 297665038 137312997 762385669 855320549 376397274 536475759 151303739 783947482 506871703 404617615 200868928 898516759 458582788 639768421 760844376 560247850 706410540 662904 671901454 759477542 648447001 311083500 205950304 382334029 983756755 304360460 287558774 505772749 637911906 217876815 675828181 184535672 730453663 10830347 54202094 209363643 513471744 526460321 508924531 813385056 487870475 625429431 47566619 115252573 582121631 939655859 528068983 3746663 197995724 532120774 655500269 762938209 37158292 643751890 632399338 658065816 504827043 923309977 420462849 130538454 764329139 487866091 735185459 817986443 906614146 2384597 273017619 628602251 791052033 31697873 100200513 656541853 984820352 843724851 460069852 552222704 64447856 375727211 133690000 708589144 25191138 698084229 982833047 659113060 137717235 969288529 588390333 417502285 806136621 952744142 18156056 183229190 135465583 301427542 354831187 166624616 469956195 501325699 957343843 132267130 818591848 403106437 562367681 503886506 831617110 808026497 683836764 473712451 517483847 483384360 858740207 800829890 498230092 16720847 720491716 25636457 555387591 297001285 133117971 71006599 185580312 803878852 610857108 768352866 201725414 623362659 946878800 546021306 111719805 994815831 933967669 179102220 432517209 766905419 597683314 773331904 816179951 402459093 382454464 766901736 108093313 821013393 75186628 106141491 950414561 195387022 668925464 963982868 636026612 844495796 357863059 398411379 827022870 331612759 634201947 977393635 954381578 351577163 525014316 279232913 974926952 339441857 88596285 783815685 122455459 689389355 244231729 803228939 124862306 826079760 496398652 432000861 410227622 973134577 245037187 309607962 713737375 268564656 334699160 821323406 676842515 292704082 178624767 816227072 40574317 153029274 231211364 352325740 596619424 892420382 646028302 516941242 102041960 370170936 338137447 207767184 500389751 286718758 935668742 390435526 975863955 635795391 630859084 18871777 864623939 931811635 67748314 217134441 624547580 822128823 99837805 436938402 679492984 28577599 21207677 634686785 471495328 614677315 971058620 400962068 654027884 687962576 858301592 726901044 730498070 377284448 525737570 205322757 631818640 587639437 22287132 930895688 821184700 615216029 866854721 574107582 954541611 268257819 674542311 424424459 794515311 499821580 917805588 801277472 220711896 905595690 139586360 476394380 729318884 983191675 805558793 653299051 883936952 504280185 525037493 801166499 858825894 416419366 261572282 541998336 995948887 610651112 85432062 464694911 475347947 816316264 710125786 456126758 300818235 919761867 613524224 792946454 628688684 472365883 950001599 771638141 192120597 623149557 193280710 917595712 708699851 63087708 810252504 878120312 901828961 560370423 841328383 442554451 302569027 746826298 289002511 975489661 936963665 609919774 515433623 692855531 826008617 777596317 976316293 740612208 437900283 507159826 508089270 513725617 139097743 678975079 561575431 130702043 524929011 880780267 619214873 476839583 529191554 491922400 975123481 486607824 721096313 744308301 853659553 919978611 9151149 76677805 418845132 141157792 564642964 638246131 202129317 190237124 812800650 501947883 296613894 704041966 94374581 988624836 234468887 998682767 992300956 314227691 319352415 619507782 270583564 157739474 477991981 873810152 761455124 79986406 921447789 156797330 89165087 513398421 187940438 981432091 422153771 759028507 320462417 163811372 344708261 24777570 411518328 301487656 429731918 257696533 443719748 982530875 93454866 536447184 809161340 836580971 887422339 695948371 834378426 251543509 705337567 26682698 291446873 109391816 789946877 572741437 852800635 358211562 735623212 479728528 7275100 935919950 133047632 635445160 321597646 23761754 364806338 594104373 632998155 897798493 572329213 430582072 399775355 214657799 938762435 902308796 762172775 463037102 657970468 50162852 940865644 960802470 490926613 966337163 492367692 334997181 63331655 729597616 52240651 975755439 943607108 473674067 429047900 889812520 205442563 795966115 193466967 496804103 991724678 72421115 420148812 775330269 685386802 532149501 671812008 707129895 834663596 835147777 449219046 964992769 979357108 850165644 794990665 564780335 520225789 849936745 970327771 781728006 939072396 649279591 624647812 417966858 810327680 109298844 15627363 308708968 984091824 416425745 624588695 283487817 910498987 308484463 925156270 6698613 206827082 858798293 141865007 401995099 710143853 203143264 855816809 219574786 513216068 955386232 110013260 12654069 254581275 770101812 612074357 397741262 851669529 101503658 873830174 28060160 769375079 473862978 815841256 532595753 616486195 668751359 292775481 435770522 847955656 207940704 239316214 770395649 707829054 660197380 246587360 521600326 212949194 453494848 199204890 770007026 761190929 55966037 651446259 521186071 449961652 497304000 775380950 972637983 438420709 843098961 863403396 355739790 529296168 207683357 546640892 742465435 478408716 842607375 145516181 150360500 636386414 290761725 582227813 254241505 775711492 118065829 261166026 626294840 665097586 57793464 73402803 661217797 412956223 647264155 180237481 152155163 461416812 59533420 535200074 937469690 220913914 133150111 576487503 898502070 211135465 375601169 897529725 463220570 811475735 753032981 528054197 406955284 607711904 300533812 144950713 332927670 871840625 158539530 488932292 148641675 745577956 649263239 739645954 544186924 897279573 817101923 784434404 346932482 996345677 909384789 138341115 192832602 41138081 885017732 35549619 82599460 233056387 490626814 473739368 34704598 94821405 206788497 329565596 882793160 817473281 638370650 219305217 340771675 962620413 102738618 524610726 376609522 74547918 60426689 265207248 372016290 218626557 129580761 559971945 81396374 184410706 111313198 322412656 122732287 871634437 898124701 990372864 451951756 771626822 301525890 689567881 950984227 701279641 365212263 639098878 851627737 164668461 391679830 963696841 168026701 360544239 653065622 61517505 760683525 298275245 631190522 540275738 450507997 540391021 978099141 292847716 333363245 597104248 533583460 645771805 992819647 569267500 262329642 910870494 102830962 895718835 514353987 370298518 451173353 742749581 993180121 273181416 726981772 869242745 77076841 345690070 49711040 798271028 34870720 983090395 394435487 193610574 518018411 845943560 498679621 767227722 725852587 490788474 175630661 804915552 161816065 43674504 212878446 146844638 882625126 128989220 58507382 268789249 225221981 50687511 518956392 66926566 246585910 632649297 618746921 576148473 982759673 465686463 560969398 900656822 165725308 821470046 325965886 940362097 35474649 644278323 697067884 561299211 772968593 941713978 352524526 64880836 388088157 187311010 796086126 75779506 990790391 880747906 240346055 976217812 206997765 849203091 197648988 845994003 622918034 642987841 427966058 627904253 333112740 493999416 196485266 885840285 946083790 673334903 507444971 600622345 289704286 593614819 593546638 570574592 862716594 824308454 153756199 125375964 279804838 971998117 15523116 561604457 41393838 437095297 770486063 183856117 620781587 610804698 289048898 447968832 520759369 578680145 924765632 259036576 190227847 391500305 34711792 229169582 413998132 105557022 602531594 372919256 790029268 389063059 44476474 615077003 536766260 680056946 442731974 98649318 599847664 401267226 574176917 581853628 672613729 293400021 957957558 521833983 985362397 620997243 444811245 169587840 386166737 699460833 348743504 640768606 383843612 474516234 435005964 922013982 496833490 141245941 745361311 530967889 379744726 96082394 98833962 90256103 232773750 399680933 202498525 385553286 749672915 754397673 535071646 510223621 719356634 947273166 558465896 89076573 857487629 810490631 114114040 268604412 93850167 846249501 333148976 521882588 651997529 411285894 463459226 301941768 503085855 231492114 669834893 763840511 299427747 951688737 761100742 66139034 429959765 590272674 701132774 948364700 892038436 874888781 914084964 695746882 670120130 599700035 939415155 279188695 364342449 272508039 268705762 409650611 672133523 589418427 353049382 836129758 36780423 187505454 245854346 887429898 496413360 680159968 918369633 731618603 511238202 873935347 866417366 927715758 27783613 260364312 112015781 988426866 385389943 123852203 586953530 117458172 551930468 180216885 691408544 927521452 299687055 697107230 983269328 965690176 997010031 569917088 620863691 121946902 561195226 254794244 772699099 139309922 586568076 518398589 44611001 615841574 432214092 792673015 462276264 738133901 656831028 530549306 681780474 552522073 780538326 749181122 674785154 611887902 760460975 153965415 793571202 296366701 737776802 151118466 119688789 330624144 495153088 907860029 355158561 534215112 38956079 40324159 990976719 809541144 78519568 82386685 196519265 237314251 588604501 146535506 881759706 777331413 789394099 134350647 397733415 227520418 424530900 518460215 185787964 826171125 843514810 999293841 416218388 507639211 249061985 298483288 965535328 72865061 117910651 247451560 967978524 60222877 364362046 191516182 223227542 89311502 311714542 137009445 530659447 45716016 441465091 164106511 845287947 678740622 788423678 571957432 939753300 733621931 890915091 548608981 24300224 112758458 249939517 652850646 545141229 34185929 729759743 113098871 759690034 402827348 292763428 221127316 261789399 385793895 309725551 798179032 900645494 182731520 384281810 123293757 914218909 948332635 318507603 328531465 875806291 119908269 854530240 107733244 559471718 387135970 116771843 293101989 607906987 340124789 151990308 471530857 480602675 564060737 552218513 368721776 938158439 701672583 198877825 958760398 571807115 130674920 455726106 169590065 136248868 936937610 547764206 631971328 204831546 629795879 160576617 22080784 57207253 677187522 648130914 595273148 523227759 943938705 312262324 544780834 718543230 65647126 168677916 950643371 746364348 565055786 951664688 896288949 207817320 996173980 612056131 781032164 844299022 414428365 624361664 217835592 498280013 746798936 658299494 536353471 527927210 988477632 766234944 381345055 350270406 870673725 477255315 325354292 652609633 856905778 421873082 229081587 395458538 244318956 860912567 381383514 487808156 891447282 378594622 248447596 396986656 92617558 505495031 183451254 342425813 202302062 50870169 72181462 97735046 383372458 679559425 275240886 380024996 668411678 762823369 245523153 855726006 747618419 824313982 718664598 794655399 15510094 992756234 455934447 973558511 985597197 442361164 9199515 152818616 955314652 679357564 729620626 855381976 111458484 319683697 809017402 716146700 229861280 614702593 343899680 360678603 120625183 645981394 346000759 943550311 26247079 840728291 868767382 683263354 950404250 641876247 335662922 412583533 635279679 277353166 741257818 853578307 404430772 236247648 407125729 753022048 740776406 699137398 31765715 232695545 526889957 883155940 591243907 567829328 222465682 839166009 89063514 602350034 330774108 653816483 729428628 200234555 704645012 208879511 569220360 560397818 813671622 22814480 538514111 117454710 9289714 626092183 688886323 556967260 762600592 733893782 233190621 335581608 958277158 714546766 640786514 42442887 890181253 67957195 337663483 411232662 241342388 12258083 495247142 3569807 629084878 933908473 162390699 741575054 940618561 986698234 114026180 982182965 106237940 87398887 203242566 159393327 184894081 613492225 911698119 524179205 106307205 519792086 845484329 165610885 540190030 933229612 496112149 362567617 187288200 455092374 444249250 126114093 741897556 94830638 749024354 845539857 882468313 355261713 773231079 594611494 806378596 6768407 137527300 911437817 972271816 311182171 208149755 182570739 797225299 361880712 174244781 758352484 399868143 993720915 641545497 257096469 806021741 652095681 809298129 488412836 267991011 414665656 822989768 843032119 537911168 248184259 732687831 356044484 818117660 17116652 773358250 259999687 83116046 489312827 261019749 669277924 753582519 270465818 436728041 5273936 559217596 478989345 425770066 635746878 827118978 718325775 622126614 966545139 635767583 321278220 8661009 151055536 707031032 460896824 309781017 606098174 692673578 109277307 596087097 687476505 841491594 838768099 953943484 943375673 134607030 918118069 941821403 129409827 373589197 479077737 773955296 101737966 174390816 470672312 516426548 469999052 841887851 542763442 300169682 141810372 600307397 436918723 784649339 719855817 340093427 22346752 849804716 217700845 112413179 534424339 583768082 421943372 394592151 628160248 945249407 63609246 835767504 565870464 606798685 977936738 981448088 932146298 753499958 913271600 474674475 68050703 602771335 431548845 816638109 60141912 21655494 151319312 865250176 691071311 341527826 988651333 103708142 712981705 387399861 407815605 303637601 237027613 365438416 418398659 99800328 777531713 335268871 48196493 925104577 124325333 871773496 28280858 657777363 153337246 150119376 260597992 155159517 21831406 48078795 702024595 502694838 414036049 811110412 670664794 926735192 937349089 952682248 600267170 788743254 838848323 140595940 732126809 648366133 225091796 39644952 707690179 954532350 838199332 277932588 359863990 973918650 211086821 902872387 949501076 544532993 885069648 732967267 289369882 343354481 38767386 119463038 986543461 945288292 991713297 372481267 749679244 255292846 376419241 797350794 250975222 94018130 60626373 290079748 481717882 689669925 661127138 120232429 830455126 989011832 373758040 176396782 11458342 734017913 435322461 267530604 972849451 67375605 508649648 41853513 533928914 935949046 146375010 20563996 221681760 539838452 401451893 855372370 976523231 628000563 588525333 218019706 55268020 309872205 267282626 470291183 828534733 540643971 91122009 810424532 495678219 483355276 196291410 855903034 863583751 19748461 117366941 890740672 92185047 269358729 984893252 505992024 591649698 781724432 219869421 990768584 25894401 767873279 462742266 94860129 767023644 920061215 821807539 620241891 872489056 959740963 312019846 932058912 149479699 608777146 302698540 841525496 571656814 151393724 303476672 814647041 656410483 725555729 525174373 96644156 76437671 854363033 601265640 479365249 859179501 482016911 409941370 990525557 898031090 206492294 119634699 165220897 175555237 318411817 637598404 297250494 456359319 356993296 793497200 452771087 743053983 500028038 155195664 500772075 839705301 840922935 385702316 261224268 78385315 988450146 530461416 524825025 968271929 723142624 71198892 40515190 557287069 838785447 810953818 166603308 357381697 59847720 900646021 790344682 443437990 111344783 270230572 967261537 867494849 769928203 63204989 105439332 919650830 72258183 149931682 580303163 252249156 819922245 403437775 762479335 455720156 350602492 935476434 348061930 402814355 934481960 618755819 290967579 142881364 140962410 21541990 878109861 383775697 307609430 736484058 718759205 473251326 895265784 694115886 23934726 120752406 172646163 32328599 306335766 499380833 771411507 480324485 213043096 249929309 124037716 509826992 578435745 19819808 58342747 87665267 354219152 507930494 505942623 322266797 927681761 668108510 166961363 289126162 746034740 852609953 25203854 621972743 942850811 215286005 168146721 648946318 378639209 752879492 594586093 422327636 722643012 376694505 433104279 476679756 312838595 945086638 253320372 607380565 568514056 985038266 928643397 940020407 547042711 371122538 585960775 278753541 920553849 217803141 272790101 533392788 203521907 973680528 99380034 804973869 806027331 985765271 101584659 903354374 146704196 144841627 969473107 910491731 186196643 215225779 436718618 419018159 620109885 805957279 817647211 763300456 727432328 150323549 785384463 950557991 423975375 255028536 726284155 386386142 779697856 195945125 541393670 40549644 361086520 379324958 191250913 55782795 786395127 579506194 658223303 130062137 965853024 629194544 404622353 449109650 944243706 819183884 703807982 57620157 788990445 784750559 450711559 871233674 384882302 974430595 591179425 172989846 927916173 359912489 290694985 324726323 373085341 227445343 222657926 127275466 830292093 40652976 664820133 547043162 536089598 214962701 38816914 487295530 221810475 179298441 816339752 140954070 253778347 940713047 704678080 787116813 200659457 420041263 798774237 765527933 487748683 624102131 20966784 738513789 679559769 944853475 517067488 665080638 34773444 203032924 902662471 381590698 493896830 37091653 673510846 991639017 146331721 231299093 421038844 255069751 369114058 736422135 219399219 531417289 349706520 342597553 954668544 3823418 200530431 815769732 997915651 952098730 336136299 244250562 216426012 835158937 317138955 481141161 510294989 97709272 793096643 354566998 63404176 594004090 205886545 275201584 428272843 695137931 673988427 802049027 865789041 113041299 784301820 751991401 578021140 18913734 238892113 606307920 806101417 164651843 901247196 718355040 267831308 177372770 60218135 47529466 656176505 540053356 16524245 542613329 187220691 450407404 970797204 845834125 49875217 261767189 954469493 158927834 586372659 221241427 130584709 660259086 10464137 616734890 723286312 496257271 585408696 101521371 847776747 852482511 995112422 958195564 287418245 846352529 396951282 537681859 260379165 2072246 308704741 628955788 56827940 523950220 491292865 461820455 815231940 990406072 648085539 890040635 428930825 22409062 131504319 271954173 112125356 667312581 32938774 413318339 422773363 941796405 651435783 925840975 949397606 779732221 592486091 58700726 553101860 754984660 211378338 407829327 509280247 143924639 800511919 479134319 932188951 663217331 945747738 245088259 583627654 489784751 384152317 316132839 135332799 317495217 297531196 510664456 549479138 591470773 473484959 675807118 282743091 214100381 781723274 853519771 472605112 638432547 445538699 403523755 358049363 69850505 140844186 66690498 163029959 635655540 228701774 406595810 766197215 420635289 994536814 813241545 874021100 480957849 91113628 691406711 38349867 596084894 520437741 837523806 728108966 293472709 415980343 991637734 797164200 889109722 929118549 748102520 112540521 343092338 42794831 770636403 107753194 890283360 817387917 347626921 848100385 858513266 732153916 996073306 846855137 730276270 488639958 543973886 181173469 927099224 104769559 678336054 681841559 446695886 70701383 800326479 340442434 625877474 727969472 779779673 952451730 565795176 904265006 190719444 518954880 681905448 818871383 250453539 713087396 985255259 308683598 861833718 504441661 222613914 907663055 415400775 329258682 486565934 314295458 940019546 696769171 180269640 142502120 216663544 54118840 260798188 80036096 610515908 203681372 516106793 998897361 714196192 522798380 96010710 208749171 443067420 660983989 156719862 482001637 89687977 935404597 600885912 331429344 353713581 429986003 652060211 42297984 788539882 996850669 243023045 393316381 22200030 257994704 579699237 716982308 466107058 530340122 806851366 247532033 818166369 991826550 7903672 406884391 160688080 408991568 700387385 250916843 854340026 427655709 428168572 824081808 574662741 403192940 315504182 84713543 892426910 88745688 133418484 83203345 690135777 363947908 334919200 709308892 869980192 49601417 979901209 112393850 933750049 451277465 645122058 574745913 402752688 534763808 793432790 451731234 108127597 278971744 74751174 904811675 743963984 199145069 506611324 246894247 503268861 75458298 858587487 532351618 792857541 582687223 617803056 589555633 9428093 16120748 228057639 699401201 765977516 101303267 817969032 866672667 342625149 167233260 790149830 351230462 504403239 81470306 357508654 892195472 328285621 931375439 305683402 110005337 667922917 620165221 8576274 479330075 157656784 763375795 313692769 339399824 566912510 433671855 740588365 886079499 688265645 990468951 811111100 279570120 831626869 732156768 698634748 130068623 918264741 143743853 856379413 338837815 122382118 416942560 529234949 495142408 13705197 405316815 664810796 749868268 153155339 409092134 482397923 955139364 317355129 77608578 94586029 727209208 784207454 106805722 144371973 779124477 916780936 76506535 1012120 834620332 338762663 154827133 225958683 516588416 666824589 977244152 252671025 466904940 36040507 27756351 463505340 836647509 360593788 502696385 528456195 296865909 135702716 987968040 453527241 351435526 329738069 643204583 767499643 766841420 951510916 649247842 300212317 940316607 795256291 944376823 232599380 574739028 729351461 316733142 839454784 968367438 77996135 641780326 949892831 645681797 495196486 335372617 647092527 554808194 139230566 491047539 618707277 224202665 32749501 155664050 859059601 425992359 858845515 220579149 231752971 205795942 576335647 101143157 845802516 978699998 334368133 317935871 909568843 827389597 353406905 556967371 462856511 633783669 502873163 768482240 982103977 8303020 637236295 789170312 133258088 441542221 437570485 345188192 364841552 539275450 12146219 519290297 155286254 912991578 434787663 490314968 993367653 903871920 668947066 935616770 941004608 545405690 773659054 996967403 123091677 835464953 537454203 773748635 395854409 478172922 429440721 856447258 113253998 950514050 643558989 638988170 108188560 948675067 739820440 723545027 188385986 648852716 837757028 863823676 570809116 744114278 865938918 19737713 957365434 84291094 235757246 557295862 370646505 847078306 820025916 950239909 556091445 318720356 290000509 56047369 259400379 411325452 217405826 430364849 68677929 366830698 672360121 553935486 446649457 874884112 673907689 598535196 228306938 111008009 952431059 919939485 592480631 426125145 505901628 868004635 280011575 639482153 817701620 71037412 248548116 74115963 881274757 792413434 542137375 442731512 984412413 865083475 544023047 665439108 958405178 629484949 869573216 126907135 743049359 842459458 575632494 26276954 477440546 253785634 718903403 370693397 242391595 803999703 14434705 697783037 269825988 83576788 869200362 826843157 407016604 718284355 978153732 172556594 688132917 187857985 885400717 947785178 815596623 983107908 725084526 561952889 364910681 121621186 971392788 237103889 715705418 400867846 724121310 33396547 148296425 656238322 81907199 12247276 973462516 968885840 934125428 15689805 107274979 128073961 824165140 953000330 101642452 767872729 413791100 915379138 239302276 229846083 514004364 781788473 51823355 580815696 328394668 348234940 775832585 759750041 665621729 802112294 268071499 860626159 428955862 761564136 475839625 790055001 205651274 507524138 462821229 651260814 200975042 139355602 782507502 103145557 888668526 656120903 414608206 33628985 924998627 190358358 485076323 574616927 957263569 456743932 581678977 82415179 553292113 692073491 296189170 818574842 478691129 770722912 760356687 436741991 795524843 186173749 416030116 152701874 550847720 737200227 976959093 902831389 237894057 45493292 825215774 202047015 811777765 177857982 461213777 918366421 755445525 853892896 29110835 427838894 709800756 450463144 510060012 383907327 867544653 417621320 544070851 402458839 861885166 473589969 629384058 985367928 132300176 713940294 629702685 208935338 412122236 639112199 964240472 783252873 104005859 214284552 290974883 937930876 194847117 17291318 815587801 919836131 483179645 766449160 298274967 36787840 507536577 241966156 392662621 196630503 455884252 942169305 118778697 275353169 109157475 238788327 613360237 828822512 598635633 594906080 268505739 538459431 839852039 800238102 894621497 386926382 530796942 292269656 105749326 240559045 509758000 274833532 686469321 338568967 98201623 445108085 323321993 797220676 405214851 709466288 624119748 600546493 702610271 263209252 492448123 25900311 562265288 343758941 261122871 356443757 467259400 720905236 145728957 79215259 885151439 867564761 273098047 999558142 675549587 211886869 366055931 837029899 368053546 946967250 946944363 543278158 436476032 600961609 894757578 70886294 261570203 701170525 893366487 178035207 235189445 368645114 886906669 907783145 140595914 204410893 833368680 925514851 263800632 185118246 258409764 792397522 208727193 86459563 476756775 967294247 273896951 45683184 297130839 237395256 626215263 696610541 710311026 418606610 147933745 406903705 353488070 42820123 731383919 607521715 327478960 257043121 445465716 928972781 758233 16958711 459965680 697707971 496643278 957493920 90184306 412055808 958766215 321914499 557899337 273834068 276909549 87002389 305583580 214125947 78312592 581060980 937542952 233697517 413863451 809976526 791387553 159215420 892690948 517874620 5840688 562376135 312296353 703816400 512487427 19839746 292377742 211155022 339120099 815196280 57667092 113694785 736054248 520482381 457154941 267920585 247224467 24847034 324252441 183110767 619362317 899506777 456429220 520897849 684901027 411570426 724476152 82494067 204267171 678601875 163051351 883787667 944408931 255440881 434985865 251291692 911698918 686512716 629085273 449624891 616014110 502052761 351647063 766615911 810330216 976507084 589441144 915332736 31509631 677824936 865294659 730477972 451511583 176486765 457498146 293491194 297843812 189162200 378945225 681527566 951344260 15788295 316270486 279140172 407021311 622705795 257960202 605392749 65372642 626241011 21369418 858849949 168611132 113056935 542251534 126160686 291889440 497930022 133592076 542199364 906228124 255353906 847764724 165419848 505132969 834674727 749876750 71962145 546593045 435278234 679324895 898459756 668993336 294402130 58455477 796767972 463906803 191671903 69465044 816900948 824639199 856876030 456043235 166081353 641460827 208982630 157881760 433569582 864483750 263522046 816935074 973405758 863258201 725661452 626468657 369463230 511916915 882403598 643409788 935360280 665344753 805160078 267322683 873740588 75898987 50753926 881106439 749162333 74059087 79479842 839021889 687887044 171735860 529919090 939168475 273325102 279301397 863684201 994767133 316297712 348885175 975037070 639031250 405665337 714832320 742528805 191689379 718356533 164692703 51942643 225055103 17139704 765062301 973528284 31856844 286032255 288714587 623018370 619322405 686184192 927869565 465776747 680762889 102929117 881423760 182297657 155391483 838083571 484104776 753504018 934292837 839413684 250410993 839453594 184693999 636360559 340130520 26027089 242399052 343768912 59356546 66973003 167030679 527186606 186534246 74290846 469271847 494866394 464665886 52805069 78547287 491836612 137970903 316782489 716120734 556647395 734022965 151727475 801832426 398588377 542293979 28380564 113695243 708207475 767728069 580444383 531000500 567119834 161479637 638341004 608757382 941051565 32219746 474985470 29093387 560285057 667894022 559221735 536472346 844257225 14773492 860434030 728074495 578813900 226521541 868049300 581220224 976237577 785320339 472528652 628310230 161603338 257456085 620568719 63498590 27725062 154504412 597376728 341923987 766714355 73211755 672275900 83846005 905773978 356773580 599935318 833305077 536390089 675672344 552494489 575647023 944140255 564398587 12453003 369362164 9868708 143100943 381403324 972746577 344262445 85420937 574010469 502014972 391146451 241378313 958056 280799193 556323518 100870063 53877238 670549436 92965561 13419813 262696994 359764398 587239527 388358698 388781362 749237682 324615723 618041831 582533034 627039033 236678120 843564366 303359298 842675677 780220722 532846081 870734717 307174873 92521191 371430742 829617899 476353659 594684688 995130477 352375704 934444006 48583537 838019958 121467612 177953975 891157653 697931088 54845699 674523569 551462063 879409946 718489609 288221974 776341381 30978441 140895731 884323766 381956026 889404788 457535011 781713268 684958620 503578384 787307112 987856636 785154035 182449761 523956163 601483164 782885934 35863575 553874620 817289268 615702239 770753510 832704150 557960145 114396716 502657654 508757579 417341576 232312316 804606063 334800953 205383446 475934395 426782685 461646503 321008956 914408528 358715797 557733062 316296373 102642142 622034334 39022355 130787176 887670324 848496614 600349021 794491055 767580760 521560295 489340832 665933150 401177448 513455162 620015820 402941916 240851943 831510188 910253660 577830170 841847962 338011263 498660143 60523203 715484573 769261940 830449375 673564430 360804143 545227636 183952267 724766249 875281992 299632198 749326332 670753396 873526724 466669602 483589352 26791165 807127364 61930892 889684130 949800894 583099115 142872297 80720362 999093426 584757747 229355275 427467482 874271905 869782194 214070374 97263252 34256916 27640088 468363862 542189063 423449289 308443591 776868939 284912607 383061686 157020064 833368047 473468383 556097961 291971160 481903448 767974176 326595295 660146107 859658307 521603816 707252233 791681467 38299462 134270911 609203851 317774717 112082763 115579952 961999001 57523367 521971321 274092952 9364832 244365601 399921253 2393640 470960679 316529449 13737492 62088158 443424607 123306122 124963394 28809281 450995919 701550748 299279923 436827199 292927680 118871688 440390252 965553156 104718697 266815887 997420250 482322714 817962308 562241487 844651133 619520856 661747580 147332075 87888841 964222651 896883454 146102155 182269441 897463189 219962062 801392741 224754840 270228003 487590017 301753909 807023917 36575551 423172466 92026067 818230847 697112993 939005564 206261448 417105745 355368928 172556901 149078692 586790235 511820647 967553914 98632138 676083120 122858676 235485357 120342409 106984202 300102671 639639604 935485231 673405830 100313387 528683890 394219961 282077488 170893475 766205240 521434352 2226955 46639803 211106118 374206210 931680912 285206668 561092483 326780948 79703522 762033875 37879784 210407303 341581714 404354609 325622988 458001925 439223078 965249249 953681903 538766058 578922419 226810179 60175920 434867910 831555701 211827220 408299731 676815975 446322416 702047083 855384444 784633885 763805518 199890299 276779661 494382145 115495298 90739466 450715128 832271692 983538301 429894274 297078528 498995720 297977364 150433828 48712299 21837867 896750076 677415190 459525450 651648640 980583977 801427457 939704000 338177225 619628605 671494997 324500321 733547298 706912832 184928284 108318075 771453292 642353546 719113096 466811380 567446217 423702036 207880952 640677272 246183166 668491053 147465447 105063835 968194624 649062603 649078993 413750518 806585893 996389852 268666637 279561236 342417824 942907491 436415350 540939485 129771942 445920087 935619490 8690123 403898500 830807536 262808783 538467287 783097922 605860130 909224760 635049297 288034020 687243759 295808266 831271105 320499486 794769955 452700493 311297747 248297067 229209443 513499643 836031029 146300796 387786283 317200124 931501746 194489419 223748522 340858405 515789131 499923131 439445984 17826693 434790485 542714244 86793165 416972835 395155109 846252072 233857032 944743607 583484691 121658459 749741808 318842234 885495259 928910506 28490490 622937646 929448923 150712304 513034429 643445034 232343978 565168810 95904306 439715339 326492495 468572887 99334668 391067806 566296035 400765104 507339229 896593514 568293611 264378671 391792732 150563226 280731348 502181655 494102141 654828621 732542767 700003702 453876696 972117234 153708889 209129796 806331382 630188353 738557142 830090017 833192248 433770273 369136654 173887779 766217707 776983234 577095055 30390449 689909363 777127106 504857453 640667637 422076303 292640060 567295192 846233876 829467516 289820473 925464184 392774593 536613289 452369314 900329386 923803315 513293614 291513971 799571720 81890385 937575524 321239725 243744560 594983004 882010722 905050882 801727456 712589800 874621807 61087107 670251527 992480346 204207288 379933312 249303181 277880814 386004752 205111227 521322518 357560261 686544033 27176753 792052190 251536473 494226019 361562970 261189565 458402298 786219665 394950049 163571770 44205680 866451375 14925833 126078024 587066691 87387549 72059325 1603403 743383912 843360968 410297543 153492702 625117926 977595404 107586550 360558010 828958396 749364202 552656173 128520252 999293256 111124017 375601524 292772043 363860966 985330204 21448963 160400064 682239902 875224211 876680568 820154383 684004255 203184794 834541827 967342539 99843634 739795023 937081584 533278099 260423553 318153802 549862547 666732058 289478171 37326 218594005 773294001 544816096 552336974 958047820 498717929 408191307 751918849 94110729 879977334 984021672 586436705 213170121 389481831 442863689 64127548 144292743 604873771 485894773 68745249 435285051 13690912 427209543 928586870 295537761 44890190 61615624 878421186 30413382 989642197 718712364 553365008 246814232 199097573 752145150 779808010 526436517 161605236 917455072 271772596 92658595 938612820 947105274 595837656 677110491 91165421 87145146 798283755 266069385 256392511 698764597 928709352 137697032 638742976 272139175 623524936 809155444 52160718 476374230 150311745 394744844 381956040 825770094 692517379 700547396 270313027 980636921 408955650 818474456 381051315 844692540 930225979 507599459 738449456 633738204 557815684 889333914 696919546 432994772 267442620 453501162 221862483 224557830 362821977 455570460 195028945 856404280 726461023 807597177 123159993 140828103 495439410 855608333 237277548 942249791 982655626 726748529 644204172 666423255 439291373 325050068 428246282 982778016 891175425 708613294 739033138 815012781 787063161 846688073 201825291 356024295 460303079 289960186 71076055 175874873 186991058 118610430 669644305 561704520 598791571 41302788 779898465 463055297 903655477 559487839 153631382 940513704 281601564 966877635 963502249 325828502 559659219 15285533 819883614 32404050 348785641 629121397 997954950 388823272 578274690 583050035 132892857 404271870 395501789 258581527 117049312 877634769 521049020 238778137 908627741 837829089 886858919 184308463 828030077 12766923 628784670 246324602 511314321 414333429 750864909 563585303 271610508 352370841 143153462 682397717 735717493 196071425 871415130 651789569 993743128 148314261 768536341 316951278 17491324 943829563 24892102 711492654 852315296 687500739 834581323 92370999 117365503 343727146 810718456 323254841 165875141 607915741 296538869 666587232 994445146 457552680 910384503 269721142 687541669 702885891 810476944 504003495 747959043 842021502 562398323 530111073 122602232 910020343 20838443 912033513 693326781 911445184 732315691 942837371 233769832 878104287 251507111 708226418 26121364 563977244 965660798 170931000 37380422 780663282 307000703 933569909 674120168 883461461 251183694 342200428 8964556 799574804 409604895 406000322 620032993 926737390 509789664 580237522 83714117 97625071 791690230 762434485 612927799 827395525 623579216 744719462 338818586 2270016 591663426 780244281 247284596 465632567 600593161 718811074 512648255 69356721 851557125 515348396 488317563 400785385 460968639 882050559 632467233 837191089 71748357 608759458 283680375 422251717 259125746 2540951 82096563 298960018 767905314 527287417 548062922 799989724 25589160 370650924 355206731 434099571 940796466 464169333 44399836 990198835 498987069 332482298 157494334 320335418 115264303 57163216 518419668 369803167 461346380 466928074 140305953 256239256 80671704 23866194 444193827 274795107 900184070 158198762 407053767 980069754 214822517 628125078 760415897 286289823 15935823 263038539 891871793 494916772 363199760 559438084 441437409 592498296 845199943 630327620 759994167 301738079 754070123 278854128 988100195 50211464 439172819 299535305 836619162 620880453 415062260 582881840 921424709 322609219 927797540 637753826 861761917 627742320 720570046 336797195 808921947 253032723 232582397 389600405 479905343 297778181 552154058 297469835 736711975 38485687 175299198 765586973 928733535 232478302 569931355 144834257 329279102 469225778 882397955 500967709 604781268 628142779 682085896 799607303 901162001 345792444 445078310 92854502 740678805 265719009 15522079 594400684 618162639 486308741 618791376 981930481 911988167 167990152 1987338 382605593 868341062 18849938 714060627 664800475 309145833 646592084 275048022 269808209 479527498 140613260 160836444 665537744 365995698 471077461 534401678 805117997 633210255 653493777 673971452 86162836 650380901 111368787 724928282 188419 658501410 71832017 454195410 884989034 106045151 163175891 606516396 511936963 170979175 473216925 92227736 691772077 506767687 95471139 699955924 18885450 585415518 77375210 151038285 164288667 72625688 362134195 405603844 60338153 98484811 898388027 544666435 694787577 168439098 826062021 130698034 179890418 275136648 738083372 356994674 614301629 294479188 735545558 913542047 896209738 12569154 796223963 96565062 299569296 271643425 915538212 633952925 269465528 146435010 211297000 156533092 346982623 708538636 478313840 601360382 652907869 315308114 648216101 681623613 723417510 330382817 808671980 191064012 334304195 352240112 89953113 214474676 273202438 744389617 775589354 889472881 231319552 410325320 430827515 13298967 194070879 15435247 237061161 535970790 665091799 314603383 92237207 16617891 366467156 541808634 712637949 182427630 493842932 846084156 492882833 106170187 358611494 511428340 382588451 771796098 333534677 497386364 794949458 760876573 565196084 278934451 299715704 158541631 87340794 219939488 581153219 84667739 777976084 527429096 202115341 187305193 180261951 894023579 14356864 218441889 195001184 733378437 224756474 63466166 824199449 13513459 132884301 92864218 460744771 313672916 415210235 627075994 365655830 482167427 595121029 701845950 700718610 918855053 120995620 67710046 500480204 769726743 251485049 921365922 195179776 106123545 503151243 545730160 930737871 793171156 149419230 685004835 966408626 381554494 927424329 758103787 726153776 779383838 544680937 399109741 96427935 473468979 178842386 542477760 691800634 335531137 248128061 324319373 158369110 550284890 495922583 147129879 870912815 352969503 267990915 564881869 597615569 723093877 850558781 957352662 572146810 197811876 819495685 667754788 31109809 719154499 551120583 290635328 792672615 636297803 893150291 885766784 741253386 764792767 854040954 852079517 980143336 475781919 528389822 394821140 512268483 67871507 133894809 668929758 826952179 313576769 188485437 608789414 260195089 464324805 31322250 138839783 221536003 723202054 52809464 749802336 832921832 413377059 811513752 332400521 203586660 306606893 781586518 4668613 610422866 431990503 532360427 876180207 636816349 14593637 400047525 662663808 150094948 263699896 177509802 971685187 638280848 630925168 347242788 422356711 110661250 484799456 834285733 640356546 669705357 775212983 328010801 164831746 595708545 886540726 33148880 642795615 747114631 103125873 291455066 906558710 450834362 432336833 468498171 321260860 899406100 522215599 615765654 893153370 59583622 441460180 410656502 726146618 153321756 573249016 162496996 105867621 383511874 323172439 810858677 832403274 357304936 589294124 653986221 368388615 739477024 134942511 184214983 346260523 655263933 598526829 473989963 145128542 943616925 129958171 303271592 687928681 51529579 229242386 725232418 945958247 115794414 690411932 683298277 275794550 488510861 823953988 265748192 638822729 426640538 333503893 129074834 117793295 587912604 529084779 566492791 899976695 734028147 781654747 363604921 735458237 592561998 837447622 794508792 34207313 792383467 354756004 132030112 402636158 343879836 606868012 128476633 235890651 402665864 508882542 560136093 505225723 946626861 113447612 946281685 928484313 531532297 82579246 562473816 810818267 651159885 202545617 485380886 70275164 316285646 830541347 125815229 673777491 544930078 453927730 637568885 654122801 177471895 414730644 888983906 989819146 98346926 653399471 710461383 770980772 855318582 364252766 156550873 494965207 534941569 139670943 64288701 429935587 147867057 558304316 732896237 510644205 393191034 316390465 343936216 435714602 455921458 607980717 565966910 99262808 480117626 901325573 685460251 823955762 128459266 61361384 81043369 520196980 243111751 239649744 1092346 400161389 882079945 956818371 900810418 730310880 346355098 769005524 57981256 250467313 205425678 163028425 47574033 110742476 983679659 363456201 777664811 876094321 173794253 385994588 919406430 379809412 428181176 844090965 111974635 497261584 82908374 987574293 488655321 89045517 174399410 424287445 390827088 637460893 329249170 528141350 283714021 662460739 213634904 366585186 183454443 231651803 963101717 788599191 642729038 99467403 444947957 542420950 385051890 381743503 928009405 405512728 655448488 972973957 717393257 409439447 242532542 546318019 478289519 152416320 25215178 873884435 519525217 455674473 859660590 862676819 449185265 967827910 893225475 125480581 625647397 744684065 606459135 489233712 480417702 136971209 731380411 811769436 364187753 528803482 71845587 656791607 855067941 528691619 284087391 933800630 446403484 982038966 688580000 96605248 243305337 351842863 451819302 390308578 44852494 403589054 913944274 315957148 875277305 861832676 252629288 259085447 973432902 328734675 12962937 136774150 5467082 259873399 386262954 408085815 525179981 670255930 328553787 187315358 517995253 502760087 516297666 901435796 918416328 900081167 253924890 103041046 697615737 689089994 821523990 851206930 831761935 168005569 754087719 264147648 820865942 602129124 189167968 511128623 962077359 65806631 131507143 891748347 178465010 635697518 227610394 586330492 190173317 256394324 643319133 505450552 926574456 925035348 154515744 126284356 112048088 611166619 241741893 470140456 669339735 700065708 274252591 389884313 313385095 181489714 823343811 974844790 528847803 314637156 989247599 72516618 152257267 613920954 223035733 321517290 704839468 525976680 31113700 320432972 589964606 506522330 135159007 540029298 111142723 815804190 856550056 769509430 609241960 931854699 189331521 611053170 717334408 906540983 309713715 733693988 495120736 130066110 778944496 539175893 993531270 994308432 767284328 806112670 343873161 86449780 752281854 303974814 190722657 122253007 798724881 22231610 278733272 365792326 218855841 42646011 624891255 789868536 489913624 769701361 166692050 289360970 68400001 333681386 202059952 842560179 273637442 171754960 380690620 768614754 28681273 999249251 291845083 135051206 196236198 230781893 402582463 252931702 734610923 984556267 89105678 240049561 341373534 273285792 394508588 31291157 510690708 545529618 633666747 940466312 876534979 459561435 169370563 462760482 490470310 562795013 466035376 114913425 371541302 880178579 819878572 681626697 692815162 503421362 941933977 367122656 866063186 979821935 679699319 322812566 706601073 858723081 612447394 856400250 158146753 257651405 605986760 750471710 988095792 816509446 254597411 952679932 168804251 784885479 77828521 823940245 354254916 730315608 900584024 291705101 760232123 892259792 528599579 289958800 89636547 399797313 203058818 474852208 765676353 715554404 539880688 770961607 608397855 867814371 632224791 290750265 737007101 895515050 512041654 705778317 562857404 196411658 841956758 834610541 761870800 541759753 305960362 160344420 970764080 914786045 402236156 279601015 22137318 485286962 973954321 56931716 635009243 686023195 671002940 778760142 739316330 217362940 394513403 541187410 762039065 415327081 962953830 62466490 577854941 462439018 480014292 958986355 682453900 468683601 677100714 694625276 485461536 449998348 677089700 99981733 891774864 453680876 300180989 292977160 439674186 951890907 744702573 102008262 695374302 776675557 815658536 924523578 239317287 227016954 946141440 575170487 139543439 962168504 220795429 362860734 340819638 392449070 574754472 364338273 73316588 910698326 410260151 913288008 41275579 296325997 351663147 75406865 175209910 254077831 999428467 752767553 364700011 820190351 708305630 714456252 493209811 911901182 53327927 626423964 208303137 739322699 959484521 983236160 952340586 368728633 456250891 756222467 256009793 740721930 767301836 998331987 229944005 919629719 461556743 165442588 997208626 787478519 508571811 469786803 987827591 300212420 821444136 815420426 913032071 637232752 23429956 134749391 178409775 453587619 864308775 886339654 251428460 959136555 478505599 446099561 627243082 681492683 94006840 323991868 113265814 317619352 414052255 217006368 239102870 904264992 114373720 745078693 417334800 2071292 413369050 480225210 203337499 809588386 864979407 759902054 459429674 807871886 514799382 782613281 107958091 412172694 481499947 820091631 913606365 478043780 35158147 979124789 574415186 967936313 609953491 998142586 993575337 885018800 59909162 657910601 740614099 469682890 933200347 537100258 37871705 712581387 313916596 690042839 689933932 209962695 872050805 94257416 672234691 748657867 636543408 70960319 971037346 567074561 65787996 396768844 882758786 240472525 418397027 214005180 342196280 836096172 443167205 264610225 52492523 520673326 701247796 691566566 369556435 674469486 246349140 18857931 868404356 98369801 914432833 471685029 509034074 933256081 230873894 289030809 617620714 963609717 59636924 704185138 637710692 824764935 966559351 389714051 922554190 115130164 253733958 175807692 364260477 398872765 84578489 354757066 568471022 650199231 258928732 122901191 287655422 445563656 632623151 900410761 355404319 653701178 3019078 56928493 95352539 10576837 470369653 929973037 887200422 514089574 411295486 658138339 818615868 40705594 362089616 901870113 683232202 408721054 706854987 472810720 160140498 634190388 914647397 768738221 957791025 560803026 970086743 671954662 992360832 720573699 834536664 610146473 782319828 364377002 384116868 105301055 590888146 529372654 627947542 73870863 587444272 435164018 586562519 632148275 371091473 398898335 959535122 659249438 764188150 345702782 546694490 639758833 714345131 43747986 841807783 916293160 638856010 859473328 853363116 616163799 953033699 499510247 635175327 35200054 849472808 16387741 214359451 811492490 166146500 666405621 206632523 362961083 83649293 832334186 40219148 914840959 691483099 222479154 646696727 212260258 855263187 13280717 566899169 751678035 304723204 149354128 724495115 808094308 187958850 959369920 28812730 555160723 345362068 422495252 824198116 85845477 47357008 226916865 390316156 685789602 706650609 703241805 56014487 388928426 727366328 940105 31113660 960082961 500901390 777570101 80112853 545783948 859668541 502152233 282693524 319145389 470221277 807883386 359824510 272072261 138849132 231994817 681076302 558786192 34343451 459085859 652874475 940948484 800735449 863164400 5441962 247609009 287210 564743558 839543427 44626107 298884730 898144041 765245721 45217457 358020333 874214059 338665254 745063887 369476734 138337517 83647804 271107642 21801789 904979473 974503193 934360004 27583982 945141810 711018838 2040682 585339720 188904559 887796469 922872694 378348212 879595517 414626258 508506572 344238941 664517582 505281405 566550059 435799508 702774017 394316359 256377054 636296718 288597190 61872679 180952444 689832977 835621358 212015027 506511799 474140953 164223137 451382810 945533923 308183132 718618302 945010191 589722669 787860056 718119259 959031571 498382787 702122340 452060785 865418528 668660102 639340635 614541780 189766562 230753754 148501906 43442865 503364053 631579407 180849980 700571112 233183522 987141877 640980856 967940154 358633139 920930772 409938915 768698664 919690706 351186763 191683390 795293169 730590154 636470708 452564340 164823540 55579668 794859656 208280705 519100004 926088683 396886447 623829413 495291091 959834524 194926422 363939223 91318572 28065723 986690139 518315607 87967533 265013374 43943545 585201420 697838642 772197389 2537685 880100827 13823355 572277788 294905765 370589301 340647783 866307995 948168014 138126018 897181054 808711055 230353179 914368421 793970315 141289088 137277478 53289646 840504102 798762504 521719964 5426837 307986092 690149022 798879281 112978246 955567816 816774283 840443547 331463684 220020228 24916932 888577688 9426143 165540691 111020536 327487645 826995579 664126205 504381596 588023339 297054890 622289353 710411338 616805313 496000927 60610159 925451013 256382502 531956420 710284222 387403722 2915229 441083683 947398502 553261140 589329813 633177903 859940621 428082206 691263499 354895534 505701088 567244534 402054031 507956584 702592092 120113479 100170875 872469257 71686273 254135463 191806279 717498001 297623789 30641112 869018440 480290223 959031103 256248035 465633860 78462524 887856525 378482151 446295195 135316796 61574773 455425019 330656978 668110958 907964567 919180069 339585904 743388711 998708613 37693369 509176910 446486325 257129702 807237201 475797805 97889647 523626350 736873093 94922523 554777766 22454500 276848072 660683370 801391236 272423750 160003412 165091130 689942463 456579821 394363523 18585414 192343706 267312592 293528923 494404750 332680565 460648273 643540954 517268357 484127431 957944857 996470540 115085653 155520946 774291374 506370345 947129858 967071326 256960877 826401906 262258754 7819030 124565230 617908392 575504718 386415579 164003898 763146616 946539481 746985327 254988578 637338169 888300426 377241539 376787895 720425401 945975089 658873549 525685273 622483921 970615256 744153168 250671089 171885555 991951471 538113106 293043926 110676592 123683046 659496670 25185086 257990465 770715097 239161351 818253551 204918060 301317421 122426831 21272076 874285161 353535908 244044219 302500254 360455289 865101001 757134891 304960219 173021493 763623777 18444029 976042040 149797702 8430061 665328215 896967443 779031130 902890110 505622574 140473559 690780021 967112077 820310653 120301223 975662544 890279328 271083223 451613735 669946398 445891267 995119376 321074993 936888680 405905404 715775356 617816657 178940065 716349419 507022783 377702625 112199830 850689349 543474369 637638177 894015007 161342584 737757709 754813210 208070220 695751152 796308189 264127824 981249840 580649294 932093799 15614486 978072229 969241795 697495668 580473130 332737819 508946651 145272088 427523641 292555870 43054405 233030962 486387315 321875624 751925984 675456664 988155917 182284059 784376750 244728419 189367011 119960559 536610084 252119285 869727996 235451530 414982226 152032678 686416767 77475988 417072999 773523206 73721813 789541895 215942812 918745175 503245482 400147049 771795060 777929667 69868561 302664306 961357963 794824061 338780185 877013859 733092624 765564156 365294652 278517073 96343156 859547678 194767173 467932005 940050668 932712440 891934346 135464199 739450600 288705517 482563926 447310884 191334855 471196437 625664420 978625801 244065970 774965673 222330997 295495845 501295906 956915595 223671470 535293911 5038894 579550976 447243154 985702197 179655201 966097542 509839471 370235865 660646186 725054497 840527539 304641411 338723212 524252719 464140062 890401314 513912880 815976887 399233840 704429070 343682429 169365967 877173953 635693004 683923589 673820777 320691256 750142610 627463367 680471244 137265826 57502242 977225988 38788623 26675664 910737527 407488701 207184163 152938001 731476404 172061708 541555493 219658538 274074105 841386197 32675918 266115640 858127117 418102525 949289575 226733815 502675724 128795436 87948131 831618026 222041366 751105577 469529777 287765249 886535957 812807839 232015203 204508111 105302682 356306895 71720233 671393398 943686810 251644325 824211363 360624596 42363561 470249377 694004679 560877659 231033624 75468245 208527409 307045182 152094977 429918943 385886682 306601004 20314132 268780334 341741597 455337006 353288267 943098074 600761980 102829089 789122221 950931809 645179450 242966999 436476904 11110688 372457073 642417458 214212015 700561378 506883835 436926333 154569803 632829171 33358148 726753828 323529221 77037050 356786753 998039500 754438299 519746871 412130644 956318784 775539990 417658986 78788513 484992053 642596426 910355060 626654703 639665040 372139746 630069051 874152954 487464649 581818034 971644997 45584249 586632805 346422748 445505639 106031361 426343553 554590191 311161174 985317567 514564053 530212376 269020614 826979962 521197828 218105654 365751314 706750852 268835505 968688936 409450352 809325685 985837481 757777135 300390162 618082568 329676021 337644868 31669975 17418886 947363554 234684222 402135210 476588386 795862308 178346575 578716612 384981344 962456464 425464652 239982401 490853070 247579411 197027732 466559632 248494777 741232688 496597830 904061251 931149716 464712931 27280981 566335488 276508896 402723412 131387959 537094160 700454695 779456635 617465560 886450038 290117199 932664008 765081524 413140404 773190992 563966659 652681721 841646937 838426804 273838925 98253834 863028092 724559681 971350129 793769564 836424769 333911953 527956577 71552461 57289066 641580201 390248869 802487192 588262395 929624229 478479952 359955293 712226255 701278953 917633458 535221595 552078038 916008493 698139621 401326465 175386491 238146868 311812729 278120443 276361892 979417042 230043111 618144430 873284079 32873912 277404606 723141080 760607384 48991008 938909555 574477445 620805791 53960200 596345778 936496873 42121955 271606669 143287255 948099119 903082216 209974696 274369957 223374623 789282745 834792707 168694196 976426867 949509691 998626932 211708669 571454407 171895106 77272560 461958569 528904174 562724007 875341421 369997179 368650992 610182083 539721510 674794294 240241426 810259492 202737341 12434770 863762708 805277237 924995783 459148174 594113112 737998823 849766130 718962363 276204615 486462305 306427239 360560861 881355266 841400935 921055889 430812364 430144481 997053478 910258591 420329906 521477988 23090143 712878338 88960034 472873183 53394853 145072404 315129104 453791311 544379134 828105334 988996926 764387909 658665352 120877855 184598853 585781439 510147343 366384876 519127889 788960456 282944078 115419861 168109139 288176866 781916023 651013451 511840007 143474717 698278088 456885524 301839597 93296470 557208432 530573063 12462891 63277205 937256934 839327032 845521526 875700298 230895036 516731909 672132804 321526381 870722738 79565208 891589747 113940018 230407459 988542234 377939044 953030625 448245104 193281850 336753063 287623995 42712841 999838651 491829225 784945663 131756394 280527782 407804996 888297142 547993985 174049537 479119372 447154338 759536374 459908878 197952713 535780829 822233319 733050616 568422215 103545217 132107305 858805995 30142165 53977252 723430885 634472154 318979585 5926143 182584456 208535323 5466831 4712698 14432168 112503436 472590956 391966243 56662193 91381174 732596539 942672992 117687815 107237874 484448296 923499795 363255374 517771941 860897626 135818732 642101021 224932130 461940900 427645192 816765705 605538151 915946893 553400349 640398041 209001571 962842710 990503093 708076540 956347706 559905696 338078105 648022603 714249127 684267426 590462307 519658538 343348645 952672701 708450350 634838248 588348938 361401654 250197567 712037042 243350274 286303748 141156415 958563302 51464120 881055946 630845597 913914051 290472576 974829040 31508963 752452318 158804884 567435587 409361940 156339082 407089492 338612647 864074445 946759028 704570150 733588188 48213290 967714978 760297590 16092836 990274174 45676151 316745308 842353273 314746135 723625998 271880656 345601568 576731081 15337612 403151852 384334484 836957383 105032777 425677794 79384273 996340961 571274071 496359684 587826869 686388933 890028909 814874070 515252550 690175222 10561881 686538726 546747084 845435062 1114851 534733177 488629638 908257699 865736915 747327704 657934876 360329120 108991398 102811879 475455319 673182756 830104833 580306251 610954147 236024823 316557431 436338370 611469445 348872819 306813892 378827339 221782277 98633839 703208156 378917054 915165052 821900538 710154108 964913874 641988163 704043487 873714312 688450731 736969571 243375256 672108967 550352391 531989416 230470373 355819750 528833190 924648168 136426170 445291856 660520558 75983591 204009333 151132050 371838453 443574793 642814190 239254652 850973182 184932068 626993290 716532474 178514807 716583346 831124441 326416191 162636742 545888182 869754782 78949930 38572009 244070944 498537514 171686509 684804384 803663788 48420424 137828685 111164339 546909109 253568479 152014461 655702700 362671545 50237837 448636057 100592909 141420070 771251994 375138496 47237539 752829321 10749163 84659854 518153734 746394020 971707351 989679792 286436692 955377401 724063877 631505915 222306830 653395259 946429406 258897690 384133235 365261157 267954555 378822768 170061490 17515297 438505370 656055910 925562234 238150615 369573617 701465070 133835478 998126332 993755459 212570312 969036757 43979509 481162812 14970828 448567393 502875010 532936745 722084287 339123103 854913381 793384234 159589075 316806847 154021130 223414735 76768799 299796831 462688763 27804057 543637203 223582436 426942684 135819515 237789603 125039845 4660188 193754533 990941813 33644553 516794519 114069326 1993501 88050527 701054071 449151997 608745700 276935603 30607333 823405124 717133076 803828947 781908203 721544568 254128131 829154906 476140046 240323066 127312294 883334637 172435698 606151639 175558894 320479107 319979425 458976059 167533779 872268746 978705663 637610182 875200277 389495007 215926507 536144722 148103721 465480014 542383444 258835426 88847279 574419866 102187426 194464751 410780027 818174758 239071173 740530533 752350041 723191205 561648720 569259157 355047356 817286035 136462808 959988524 795284940 863374546 365362927 586532001 375766172 634546813 467750731 631988264 668096903 37488235 954820524 885907205 569294289 816888150 961382181 937255189 243765118 328930399 407764302 449460092 360316552 179495779 578236015 179292603 233603870 455040004 310220718 754868300 201431337 499829779 147328897 991523129 789162524 231296864 158694964 178735317 338869328 171523244 362827050 49821328 813567779 41485862 235720800 696187126 558856538 577265872 966796829 312987365 958819321 643573043 138171213 976493402 219809232 313692576 778445328 851669475 880059112 562332514 71915201 332035586 105936306 949269912 601563838 4423311 218709585 365746833 652305141 118880410 921242752 539921116 544909977 320045573 634816127 830687134 363029634 633738767 131826497 58568296 260974244 228384819 465334111 228384967 763165188 137735524 21916868 511196377 764553063 919399524 314738613 127236206 48899951 596850332 783184611 104424551 401338382 264207745 981551184 855547703 575408848 339617236 144027076 173525929 353544041 981910518 963977363 609902699 891025630 676725615 169247122 683897763 473140717 467202062 748153108 829111970 313299552 240805498 992753156 209942401 903808049 180027926 910015916 856760550 578483323 641602871 145048481 380941211 379104897 963194227 156006481 352338070 626393464 694909956 135709666 296968744 763970708 894852835 823247970 120383033 246538443 106659266 464838230 737158894 803227483 240596194 374964634 681221847 712650868 526639118 499373143 314984680 858060885 346507396 661893327 308720641 183064611 39063034 106217673 997119996 747399790 233663644 645392490 40928616 724511460 344206845 907261896 914085948 578359304 469649592 680861952 213565586 920492186 333325763 958204169 457071509 998210096 794804273 33620170 876039476 698126869 832234121 907996231 570707150 900756716 647296201 20848735 444573505 698227785 52337657 214251266 323719090 538870819 210305535 615689622 662993434 748966241 914708593 111018456 571689297 374112124 746388972 953411863 437513626 792715633 921266022 509015145 903005019 423484805 202817604 100066044 232591082 671999822 847378210 648324185 809165595 472607492 657943290 842873724 58295568 533155230 753530027 637989796 234633613 563417930 497490590 464165213 911132572 873643406 978020269 815610102 278389032 210249490 802721672 249797551 983822889 486323181 594256508 435089622 288520185 250395449 121790814 724591452 236824763 743016007 872658509 384229928 12257644 147573921 711889002 501685354 426487039 810190036 751297199 206798718 516892737 291614512 691824277 896575257 36999325 853837870 966231100 397727650 78544623 48632568 437842992 839421942 673507895 24891540 618438141 703618772 312355334 708968232 659193947 179531252 898319054 304566999 94698832 894169519 756427162 502931266 419042184 514385462 44553052 825479405 921100590 81050743 54717003 404272556 992260740 188408940 28720720 185009222 281822808 944579177 680924167 749108857 205365488 651427672 450453681 864905405 462099630 974221543 619072445 757435133 371250894 660753186 473162596 482213516 38510440 16071206 964127668 783969774 819470012 203876781 207275428 761231599 212617532 971463717 72731647 448194042 691656259 20956300 559188157 823361997 46961063 917502748 419928081 21214337 843514202 694200973 174180454 283819029 143607875 896853721 259889562 841574634 189676015 774937790 178090800 817580407 486143980 380772720 33647302 358248537 819258556 708745374 202786615 799313865 215694100 908847452 806573287 781862512 60197025 922571690 461065440 377838158 389886902 327134093 173681575 757498404 439334879 947714655 88878283 982858461 196723599 495089073 127614246 952943802 3633564 775218626 459232035 337182001 238803379 852194567 36930468 299144108 460371143 565153128 605395330 520544437 535106534 783511317 323388691 746579230 953065232 860679715 979431994 71376859 905510212 39768007 215754013 13814858 164375252 983496547 108369017 583925927 376874696 769742426 254853017 937098516 208818394 450309948 764037559 622328252 976535372 939444432 32966367 33464303 614637387 360804195 11168604 888815404 290532079 326939755 917700945 264400767 403885232 498770555 12880985 500047967 79192371 470432472 969641796 863800913 184679637 324078000 940078887 363465536 490395790 241372247 332756296 833170651 733652503 725005501 297665815 983078785 851001448 768834178 832319940 892320362 268937562 355788658 840380169 434154134 754566628 238118355 105206742 558935 313536314 476738312 429550559 238689864 954708535 773861660 949949010 991712049 238186239 518011784 860165577 836681531 167670015 175713846 49567950 185398313 248733575 629076125 910928819 509403008 451024031 122514797 600367350 860743233 371379854 249972565 199614417 766651454 645313950 782875051 826884168 693447017 512222452 904504008 214595611 655717752 865493043 878868447 744590987 316280370 698162686 193610936 359998733 767808375 609618552 514393708 580487236 900935055 939706822 660505485 990763332 482967317 312912307 463520222 116959274 507362864 382089137 448261717 167620641 255660376 888551705 314876439 917484853 817312350 364894803 44449827 143228180 411515268 383979182 79578930 815793354 71011740 737384585 767411508 344059262 517230662 587489688 649939588 414279065 504542955 373321743 286822670 837617982 708059156 268133778 7012156 305955 557523816 768747139 947915232 943656823 93197135 162572482 916836077 472121399 144775713 241145531 95033362 53357040 600816196 4403107 809194498 278050402 224826301 688188101 333361849 290747401 267685787 253698249 258851637 28869199 679017571 537297735 91789235 576289264 365320010 817823941 444327360 380395023 708937242 324726369 813080375 485691624 589206734 976690480 53677911 395876550 968363825 162764175 868465733 599252528 95331588 724082477 515819488 855547522 683659187 247592199 553663191 774236858 321838064 894081634 93916765 149883871 869200508 691376935 598542783 258762321 903305276 864095851 985988650 955282958 650106139 776442311 724263944 220375877 451637458 579466918 345432115 755509261 978834850 666008306 730773623 787592995 339445191 364910698 975017101 161757544 527596913 110080077 593449746 226533347 942390386 241212463 598553493 186329136 672131648 662588745 575118078 668535754 138544116 447717653 812416159 552261792 244761610 802142907 196022828 782404305 577931278 253477325 823989527 858554317 804059820 172215348 136489397 284379255 672467425 990431464 464625809 347500831 233451612 692403908 792722296 53334184 417030032 704185267 385517161 146703192 432076445 827047243 397354315 199951644 401156903 206146465 528592855 905583821 473945695 413087011 679219743 258211845 897609233 681618949 554542587 726851049 813063950 465135441 638381829 83457788 718834029 705104347 667841847 537355925 135971069 120888692 300268737 168486381 819521538 490858533 588772359 510106469 287609330 523284854 551165597 396938757 611348407 330962656 959635182 598540462 76452853 254706993 429647721 356734652 198127020 862003968 378824396 435823984 905308620 976973294 115326475 346957470 537207073 754456881 182584202 507811853 562809265 557703959 119218756 287672419 997079246 837698699 119175033 506710674 585276950 54388003 240443098 502145073 393976131 556668108 287418749 212323232 505424225 40262134 310999444 771935045 68011937 787255133 55935658 308453181 970548980 780440130 395948047 109474276 808911873 75299481 839780203 978687746 779660098 139887792 389961801 597021422 707182891 688670194 390572902 61078178 304393392 798552134 118252150 113343712 104602605 684988092 100019395 657114280 107493833 706740293 17560354 158887225 3489998 701125690 766241404 447155554 930813471 116672649 574140687 99014525 819345838 743225164 861462132 795047227 751633962 792472494 481374675 13700557 284487333 681785961 633790562 690857388 410420294 302361846 490980247 423562767 519372993 787533415 357912252 624265999 680925122 632377530 361820835 406605144 215520984 371629699 182836832 828295797 366386565 192475771 946801193 816386023 440406417 866226198 549529097 405499549 549873266 366070849 464357534 523511670 123545981 730058404 705557534 441947019 720424122 319280386 205786976 130117237 770189149 4555059 926453598 30727509 742831408 813231961 942650847 292781556 398262103 237518523 485662318 870385820 41312694 268917199 2913361 233621072 107335721 269964799 749494805 125848613 261923039 419271677 482069173 856601705 191688518 441404859 779183907 326287600 68896576 73578518 603527242 428539164 66805461 969831275 50799495 20737779 947126595 759158077 854261814 746414164 411525981 318608360 183159517 484459610 350377723 949395086 980824029 774738962 878609045 74750730 455041325 705308215 673823295 134059386 740923593 638094423 873378260 182111525 389947637 778668731 191873144 845165862 131529152 991080266 184406454 129459647 435213566 831959728 166227211 775772947 373431973 512320985 196543024 921318279 693773668 88317644 860084154 806208550 503385888 701766634 745340739 639150757 466253820 854019326 253682097 511341402 858345526 146016084 464730761 992109692 202436368 761652607 27070838 719051185 288210555 635435001 28789075 436659736 505114413 37888537 750052675 496696251 493754680 942674255 226435378 977671187 5884018 928425753 951157457 349410017 356188115 119647707 444445819 41107361 151740729 679320166 33485532 12191959 216931929 387602311 461926449 434951315 182725861 336587535 846454449 978656261 805769704 765931619 783772201 555428563 350729950 745753569 320122973 306381606 181587837 826812577 805056166 348254494 224700273 486320241 193368359 101333962 618231969 622476319 121696245 589392504 337873055 537037544 776466843 641621873 267315984 925368491 869711975 840082701 76891095 361324330 761237354 319456482 686385924 15345921 740501410 891399189 383881088 336265134 651141808 205414738 866025362 400051284 506723955 921194937 446973415 911156028 502272795 173789251 234627806 824008304 370628656 158357348 39532164 981244234 848131604 524202554 107624512 264200736 253142069 336953622 812533917 142964280 83556721 61475692 567403328 938682572 731850649 678666074 52200063 306344133 139636561 90533302 851221338 2657484 725670152 645936320 103986550 475804418 883893972 282994685 7486553 912332338 652614488 993165252 617903582 491789280 209950083 217119532 641702641 698321360 142205660 40317076 1822401 419488769 830300347 718344674 873025735 316853424 647293124 201509477 755805436 234748469 643908128 945589093 847449658 250421028 870755800 113182093 647505373 128283402 442530227 826611405 698756456 280710637 900237999 683801460 885637005 43118725 863351365 260297788 915164714 410852179 830575931 694351765 968881215 958496049 26800090 859625000 987055619 842196978 549196017 256329200 554774329 991526015 331280141 839184673 303497149 983433284 757846486 855603805 249332633 824591615 394066493 867076586 202871911 654433169 414153238 478384043 540172299 674212676 688042445 268120676 225312761 829711320 645230180 499123156 518013430 928235182 914375073 212451798 947317940 129041572 367920692 833968760 170024846 187429587 850591154 790405571 113927081 47474561 372238706 864121100 175196142 951361218 333916324 234724845 240620835 364685023 961756765 27023612 60525260 93736933 573285795 635460416 470026222 605992919 874085234 787563305 781256109 406015338 41926448 334743652 21032944 744772438 775339874 501945918 297147547 932765317 91463279 110818386 69532125 584582852 564215427 692596689 449843583 325309897 369363745 359704298 318656895 659424875 717401346 76622785 298411633 721628755 558640012 630863078 152028884 17278963 720076519 293979248 748335512 473862603 726710967 161847044 923668278 589576437 87298838 200467898 938317795 238158031 648862361 169094072 420632434 108086507 630835884 775519502 142726072 185165661 567650570 912182869 109192407 494449514 119406271 329723549 418664769 822344957 85622258 783258716 263075023 425547533 277320588 411551780 583991406 509960573 118670339 428692808 195536913 959500174 683332104 280795740 898106260 696607315 348061587 767635732 555684363 437936823 96167211 179180394 157741276 887050951 156155061 682506177 611387044 357277601 128974678 474768319 989727006 963488191 553829460 632659138 210372939 143424041 664788414 917685002 124010660 321237049 994172470 826997438 177477786 500049206 285983787 964820327 575117369 368527525 809898477 379039665 532637738 845624461 696587089 13118584 248599623 35600023 97422633 249473086 427539863 930253765 24215546 937469137 225623015 582699242 249614271 371992531 661226490 880720796 197677803 217331572 477322556 385935456 826944258 310936158 980124427 329948475 539273800 799833951 854603427 5893333 796345554 148772662 930492740 11266296 900973076 177395398 11747197 261750721 802653849 938361541 252196801 11713289 459506170 791763656 966534084 413058635 212500505 108763557 827029743 875174792 959799692 732574558 801709873 786116732 438353401 225393205 369366827 243957021 155043993 262800936 404210513 531134463 424356585 361821045 560666789 771049475 753436516 637310010 630265856 535535732 432244282 40489900 177008011 776424224 383044517 573715131 126669709 208892653 803620591 967882344 715844824 517022298 506090985 886871451 460926726 260126563 763196146 341154619 745796314 54570103 138872835 709389183 128057829 421631744 273260800 171915163 11863817 854315107 716935730 390115684 914299970 152812752 884778246 432836389 593499944 983251266 284635407 508537177 355171789 308254780 777452233 706214965 649787161 922275973 231350883 208244501 241882962 851390246 753564029 135299100 31027840 404908298 719274032 391134206 21657689 169004709 431512474 28189714 153588575 981658254 644841950 784421517 533571143 970944161 71778920 574404543 349064287 923980492 68265225 389405340 709346259 716037551 209108486 19891657 724766811 96265112 817834547 749869241 269329796 83972270 113009534 26607270 668700177 100233188 637908760 578841303 425290835 374701898 711859984 302657951 101948323 245607843 599889985 336129203 666858577 382500714 105345898 432354531 845523932 735091407 850303349 396534117 807375694 352625729 521307040 347370609 168953031 256748387 3373743 509507952 635449638 230042376 796605002 345740759 914908396 586957645 449295436 982416616 750872320 282252223 606887781 460786966 369630649 519105901 484870043 441451714 231349893 121109888 76180953 303995414 292815756 118301598 63045260 714844029 163898286 381774729 276313789 531422045 408960831 481275368 522604864 464550844 448051474 444232404 151839243 775511876 573460381 700161572 34369201 62626510 334864093 754037725 144753590 540471293 920843639 529229831 248238911 178123288 972433661 457479688 149753156 109406140 755803458 13793896 439255141 854310998 803922461 277512416 949442779 699618650 446134544 767257657 89556902 144736193 776868771 229226232 93509131 135591384 592342701 601836779 866085330 851837834 844229682 632857353 972614567 856920152 659341735 107713357 575828036 804305462 505519919 572681903 733044095 899296103 595393611 934222541 845557157 968532693 473239604 932227822 210566349 898663089 489160838 373215745 856154670 132435234 743001842 916155045 17510471 854773293 713830461 238213218 315338240 744489756 274027942 649174676 529470296 982140031 758017318 886886201 794750883 285905771 715542109 305589440 671525499 887451465 949545443 624516557 406783402 888755804 840555596 66012646 953825238 948027178 1616434 111840418 558118246 737291930 543801657 756244539 477829111 527155022 13469062 674332389 599361640 365003931 689239856 754915635 953942821 659693827 57714878 753042598 795359452 635016970 517136089 723599292 692408569 111871270 867833910 221021808 929878870 780301845 949099706 407970026 890796194 786519589 115770413 371391275 958722038 109744678 186647564 871735207 543937317 767546991 603483064 143129519 804486479 978552824 383850665 268852674 972724847 473563635 883360890 950212702 406896180 754290697 860509694 385237454 569739449 82940411 105091773 686689372 494170885 114827227 688373541 493542339 902479626 741936639 610486383 613214823 325291361 715025785 704259688 14637142 574148339 265373118 134065842 194787157 911205725 543206638 96935299 138248478 752505445 932879700 434720317 768552440 6017066 356233135 29048261 994088198 100927410 348072696 998681311 654208191 303552437 803580988 713162097 888822594 167962108 539871976 368406617 958131538 749995318 68618118 429059414 822331296 787476642 948436201 532635372 465973573 694493503 528351464 468853309 244156940 820593547 345533530 933583103 933342249 166628629 224300719 197121833 363846803 981117635 897570470 163151586 921056967 795999 229806933 755061951 192266930 757656568 632938411 394524324 144385878 439850056 909784543 407918197 56762177 714383122 96121333 604510850 48612047 531250854 646244737 159390961 358528936 466054989 691548478 909858315 639657477 850696599 169486875 257035805 835437513 536075809 402285132 402647461 523889361 332889127 635161413 973666224 636593901 707645719 735071408 851783381 443410442 868782215 567415299 364724672 373651268 99430104 278255338 776914585 84191161 267723963 954595568 581816825 700111129 731840917 331964274 754594193 189820570 735988292 334775696 184631008 276646168 462468693 974221371 67971946 379171435 846763348 969682167 66635602 313209606 541569939 857541828 68604470 8373182 472945474 194813248 911941402 106955665 9215975 78860616 261630123 368633261 801734743 276234474 702869058 839238349 89603165 51998376 288168947 362224420 966606068 665336080 154136581 163456623 97151407 935494639 462250985 331482039 840178345 670952687 993064798 913246451 656511521 806904659 638325899 727851649 158689123 716094477 638062409 291161665 144148661 667912113 803591364 976761651 110582679 614440513 181045643 987892413 502926703 586110580 311806854 203743041 181726189 411592127 724680551 915230732 867024303 540098459 577175555 913081935 51635636 686923912 249204054 566118756 7083978 46377239 935941769 109044289 317568590 753036059 879223876 457081850 713744321 593198254 455627395 792369030 89636084 33765363 871422896 193046326 980617685 767614164 952652603 743346053 972665156 248292095 86028680 487323816 59859808 471046591 950712881 434443103 468079142 95676441 854952917 373276733 13605415 791583947 134218579 446813344 672740550 770998017 921026108 240771808 870625555 637297144 822224297 521499033 119807946 694403770 543253889 571191816 879472899 244164552 838187624 492865215 565675984 249134612 516390274 798995608 349598635 624138632 99540328 44393703 179433062 620699586 209433760 979969561 645878837 578558164 916847391 690896884 963049966 871475466 893222849 102484667 766763662 852763653 929712143 948928391 121332418 627797003 526456320 974291036 186462837 98034900 217814004 691626242 941193737 450489382 199833187 306206852 500863007 462902223 931195845 688257771 399924879 46402106 763439127 704944649 72568637 157938022 432158482 461074517 843135397 178885713 734394362 122081211 783641158 348169796 158867788 819275474 287569704 661003524 12497466 616971247 221844923 555281760 442445306 771463119 20434875 983922236 99901045 957174463 447852884 493533971 392122859 840189999 849730896 847947626 898831933 851885596 781431616 356596302 946675655 159662283 310923380 901488709 588502032 856272923 725834453 943770121 677410871 517413551 553342821 31854649 849213899 794863230 847708947 784096895 920098297 426682445 513254661 151210345 38272482 79958511 442256695 179165527 562877289 246736134 620040525 990267079 868047515 672950193 585257201 686508520 157208139 820873914 796836203 839440798 89309725 183285998 423775999 557529925 201880974 764621425 600624282 32411436 451287655 998446747 259001036 418553296 815549609 380374929 177589 866010390 245473007 796575087 828968196 336833125 767977402 44474824 36139357 206516616 443405006 201247206 989445080 362948623 664352260 982119205 106907637 450717068 387103610 465982411 959250032 343669839 391696128 998824361 860005740 723255471 312414417 316474788 553284912 252243314 467057239 529650072 375476166 641300656 135441533 289784929 499369111 875545656 567721052 185212162 158442406 906947895 199310888 537126497 541829459 389115564 734899886 799879159 212620668 504152999 890664667 110809431 422515004 270770897 438257881 889007289 720605819 576401568 93494194 358122664 121315620 941824177 514194644 357486326 533088726 544485728 826305003 252390599 661524712 879873258 424857641 175306375 327085524 459488692 623309116 659898645 930335046 956550357 938425144 740711823 670774284 264748586 744022243 853875597 143298437 165192396 981529836 302334589 270797938 319876707 169094073 707350537 554606455 449535213 373328703 480432236 809365823 501691675 491458574 342299302 554378641 404190744 885407681 234165678 270770846 942552600 551039093 144690811 134141465 262706268 699321363 539541547 182545151 160330828 900887849 530192237 837529262 851036119 241558977 216795434 703062415 197645131 225842962 215439944 952317969 279180071 796075017 646616397 645963933 222412439 787149327 997629017 385754752 995484723 180876097 578071267 107861309 974244845 624276820 544484962 602103684 322355338 212729595 348801373 93983811 353193160 39507956 504006831 905441469 702090832 710999712 749983386 825343706 386796447 231775356 176911894 45910139 331752746 284559942 430685582 214078391 978132870 802586771 780620000 517948974 453105187 172568653 411926046 249574530 749994477 278531781 586348431 235543741 520764834 953922403 887493440 274814284 123460113 267252180 315698913 264516723 446154597 195886174 272232077 352521920 901206484 888594426 83502969 788043224 184189263 68025594 420923702 898808854 817180210 174153075 644487928 424958285 914679419 272520177 587718885 711549545 314176071 558306916 77936627 613144662 437720572 376881233 491286672 568230143 322376890 575151466 6301210 983706444 441330010 170768107 465609029 903398919 203387786 409491463 432867678 495118115 855308066 813159064 374195518 493309333 479663381 577391180 441962424 356754829 52028048 829309093 554236706 795247108 108288667 692636686 742543342 474995548 544493037 91154172 36451669 448591321 157009428 935345089 385460438 251533541 272325646 545998695 585084839 779094702 701625864 491240899 69340410 880938872 389282573 58460595 717149281 874489239 556013761 261132431 17550505 146707991 203510568 159458141 696684231 806516962 347311645 82176235 576634391 555075747 368178608 671442947 280902018 394525482 319300659 46866312 276528024 30739891 11075137 11650227 482980483 162604216 420712352 498980682 28118220 73957770 957255979 598427000 781704744 728742096 386986924 294939170 814506920 4492177 866078235 101408045 821605308 361040293 282665917 302085084 761651832 419425669 91134202 815440688 969074072 617768443 32000786 516159602 76023656 169041405 736514353 965192569 69055879 295818178 97318601 245564088 238997749 310252747 833143650 984850843 908809224 222092817 180711818 584676544 555834356 684017329 16688146 531694612 293142346 159436757 449532373 153045509 901090585 615801161 621333221 936767449 894904508 580005952 707564238 76295237 698340901 628025694 522841479 869313723 887714575 143938003 528780167 534998754 497067447 897553454 644214379 300366091 952803040 503744503 373773000 943597769 924560394 248476886 685145610 640966713 834591669 631790336 264137701 451719000 87386963 426968405 963402974 13754637 807957248 169422248 762882226 319588296 267147916 96973337 297806473 164293400 706592952 382050215 437442767 933590169 443486061 635453392 418306565 152608958 970166525 742775908 441693235 697655590 516147930 189930798 266344962 685654006 160792606 152212420 298300385 541855142 603644274 842874483 754102883 404162928 624391570 719116396 153384436 774049647 795526620 128887040 401190915 800450368 353549660 101455797 7225609 747513801 63812080 634532648 377954319 513070043 649319818 616096910 297869710 421021615 528033683 58406929 247368160 135311450 487908010 318709750 619378629 164534626 213883547 332520652 258105946 543752766 656836693 269897216 417292326 581637796 185205496 783542948 857567980 818866284 247495780 458580312 953471473 364906009 535540413 950120880 402100868 501140854 710822867 290809081 303781688 640804281 376540560 900378003 813427713 147096627 270074246 351532164 699420697 816913556 631159660 734683058 594141464 757598715 149679731 311832953 653608848 799512297 257150648 956818448 177891634 665234905 327531388 177741070 52448259 564465682 383103797 64707297 924111258 919142351 45921202 45722989 723254208 953351827 608749431 860440781 275737831 800532186 403371465 868585834 160416094 662339802 272282578 503112156 225449430 687260315 794207536 515786180 200439837 739221991 734064698 710330283 872055403 311772049 707056545 567191485 9873534 617609321 303636954 464982379 991763150 495588599 342685687 654799322 86264798 318415319 619868208 382738697 70397396 118660944 692545679 852250095 845686760 39510528 72780488 691968629 151749935 972573641 766094238 708621274 29171990 458193509 367367073 242822245 529158617 153822981 258900616 431663630 771372944 921466988 472015700 292905879 363028102 230388727 980975720 466603500 328411692 512467855 252634803 295112807 793612633 185681899 851979456 204392578 295727942 555895568 668187399 655259761 172099233 32013741 84901765 93418437 941699032 744109781 349601075 274899480 831519844 236636738 877561998 918154537 153042447 696503347 581814985 291635697 186204743 966173094 20219576 231187967 405564807 900463191 626974970 81144962 910685957 733076891 662565284 885582364 830816595 16258020 549889530 118276771 139987422 847904602 154276920 696609073 391153423 626043020 731149313 877694259 105159667 598734857 742143715 502249768 666570248 545586096 581564913 923343707 244663711 80248391 787491723 176644573 467542794 941398083 377671045 108098697 580132879 512296498 418619833 697331760 619516892 431898762 985366550 292709178 808966463 833110624 554449850 562608019 301520521 485324878 18560809 134892881 219530430 731582993 159876459 154826962 926744674 721591461 610568209 931380887 249196790 193019806 681746676 250374293 860798598 113717094 546094189 502390285 491955491 971375370 179165421 481189930 946806832 694305001 534835835 682206960 765523770 369083814 346337561 525082248 350651293 321744815 636283419 916568150 714060082 555074410 470246132 758444049 449558568 723096195 188218275 558917178 759328281 589471781 476385290 152329112 162675791 939910286 123051420 730057966 352263706 222375702 635925869 790086141 144093101 684448796 836124633 683164723 621894398 879878743 591432432 672694083 124755680 200681021 93088517 518623049 354476021 995571791 455346839 880874357 108482118 856223785 565612876 123298503 789579540 315575380 23114435 110215320 669920423 636497318 313371028 747446596 379285542 785152102 97765011 258625150 540516400 229662989 777428063 978614814 190813380 324732230 164023247 386851396 452125003 412856076 499478247 467019820 895442658 264326012 48038777 156118647 411887900 731605236 227401862 745392582 839180607 585655215 139530660 645095143 17412075 78885425 923105949 97691241 793577866 36093261 673221514 521816456 868080863 518352460 31532277 620112738 310813171 263951514 532874250 59536401 45709267 974940480 2715116 996452231 314297498 678862817 38687344 460621207 525904650 634933243 594961648 423473340 430132961 353463317 640824232 737822445 183514221 609029096 618059542 498398084 706101907 824549538 74045927 989153484 263285665 510529475 553430316 967839114 706044222 441454217 315918238 889666869 862253397 587816130 717031489 92821265 236481108 773834024 806514626 389373681 435933322 687992957 679574708 591977061 240962392 221543036 502758123 829493723 35203683 90476311 458408031 65434723 270961946 412949334 635402090 10864709 97499115 246930505 407244754 966495004 217936940 421253391 652456035 534788435 172598970 668789170 710997432 948979484 293744178 542583393 954650911 193676699 485536110 113734601 74471617 756993680 231390647 754707954 453483799 4772782 997498074 262265207 80831297 720127841 296143569 73087550 852518828 889126189 793195000 371488626 203894736 101815821 935414384 481072803 619882585 516997662 865220376 754661380 32180614 738208533 279357011 860707413 262715581 64979830 903415484 277015349 524368410 694848123 438006601 24797457 228445369 76334282 516413936 205112307 16047642 808559454 141310043 684666683 201651464 788174700 552656520 20558360 566424301 69681091 921565152 442909179 24658204 917701570 850354914 330998712 720706527 192395652 869078256 980038244 561126824 526598182 44819032 892442960 274483985 893959161 973357269 976000854 347723253 442078672 649430366 277389771 785645277 675339062 785844131 420202575 872899697 411595947 253483926 260915216 767982147 97677631 193955132 95006685 790883130 548345423 544447670 942610097 198320351 672490830 463287297 823175638 774120211 280858639 767270252 925046772 412755608 511039065 294844004 476125729 38401577 39121628 690595967 72349922 911711311 266500150 305521971 230689152 76781387 101805222 611991750 493520638 995171295 640712298 264685753 670584778 478000621 518612645 757390179 431003459 400281107 961355458 350458376 377148622 631260921 766294026 999093028 236811833 807350797 247342066 70872098 171598029 307407274 977049553 330607839 254601006 905066493 742299980 183677791 254251325 214048259 786250214 988669794 770478363 192916801 529115610 400290654 61642126 391678009 998431289 851528736 549076815 706851361 262084500 170979450 157907401 825495462 381262470 922784313 837363829 340324130 750950082 93441994 114903859 846990201 601525898 348925484 775118730 784372591 907583802 1962804 575603482 787115150 667978015 219154134 460643252 858062440 431685893 396555761 529806986 468514164 163842556 641398901 818434005 487400080 69370631 19160458 36181986 44554249 282894501 34832671 181413215 827316036 903549484 424429383 656715569 934711608 848556736 458199729 848205369 419234512 304005045 352984587 542527544 460610320 446628054 539782485 838094286 923065250 346273127 728428599 386807205 681500043 757928360 90584418 41334928 518376693 686408866 391007644 69334090 894530598 730447180 907994069 384261464 900679730 803393435 926026829 195893886 930076596 200986651 994633919 93275567 958396018 455201674 559515012 151518191 119866203 524403858 458767414 708179185 622364381 999783259 903857116 141242281 222089756 929197741 335005709 107645099 186872183 354473706 64617875 270672759 624332057 722851209 386789874 916211231 201042604 664315083 550079082 70353061 467348160 422363920 516489169 151978790 990857188 710089065 87292900 540280533 993375588 726064215 348672705 334555421 440892922 357935571 534699551 521146852 773914595 255006644 681272833 228162671 110862259 239122315 81488430 209221583 2174373 239753988 884304953 243743339 2128250 67627942 732242510 513822626 21329210 451695507 494867720 333031322 632304051 423173967 272594735 630007564 182643016 82815541 684829158 97460448 210381797 979563002 469782880 612036806 180146630 729300301 624298259 654380580 461459559 909290764 577798513 15562594 430782191 665561676 676470082 673291943 682767840 357516022 759841056 73110741 717414843 242951988 211054976 502528522 638347953 783135993 683255054 478184571 730821326 582740780 524625280 98643847 256642603 930709705 263598921 308546697 928901015 71361782 884639281 648970100 65488361 196482999 676847608 306392722 734214552 862113105 283981841 861683334 65321808 299775375 968392620 724640957 62531961 842232316 585099057 352401460 789369493 416331358 209739831 457575788 647984008 934070719 112236137 953709252 609445567 57214148 986122254 267669447 268782086 898476003 143110670 736827727 292354473 760543345 997167730 310534415 345524544 700171136 653738960 972855103 746204737 114936078 62176314 48711505 825694161 493346935 789420138 217046100 765028345 373818892 610124438 261273075 428559456 101268189 608955430 492211636 728421548 98639183 846028773 426865876 277032410 28279378 450928973 51069047 595121473 885057322 880875582 812343832 25746044 835170525 390668808 572859425 956924833 45475547 895046572 451688518 528027583 755738053 495845318 318141667 647309481 92175775 819465269 67651529 161310771 546459315 65099806 635458451 325237511 772124386 191247562 703204138 864750932 458658855 595033321 218320678 748889832 314571133 481455927 845160571 408290965 742962168 572390493 146337188 625381884 452208712 559175235 557255111 923469754 902570069 933045145 156842641 711557958 361118835 603359987 953632091 318033138 946066357 944236280 755079878 620304909 327928208 559944895 174326004 936574465 62061571 94307232 539046164 672572510 748420114 86151607 437955096 430486292 996203573 104652671 421783659 485108411 35067562 719000150 500292390 994215241 711601854 869337129 507544960 288266054 806316720 133173630 947920524 225692172 151189147 148798600 92673602 325716638 821679197 843265435 558713678 814446959 321838406 299492854 742700072 882184003 816612746 902340550 674523426 874434208 954895874 949473147 953856755 562330165 253691977 647330485 500938582 229759194 790118160 388622081 911428014 408723999 341007271 726944718 321258649 471281601 540740591 773230851 435388570 260371173 161058557 606230729 849856577 495424848 110587616 25325404 349822666 283193335 105428399 843997456 581437838 43626738 568073018 879690955 428252523 351313821 447555948 272990790 22730078 26673617 290949601 731364333 558351265 482968854 814136352 196619865 372447310 798856040 807177853 891255608 416819306 627347424 273395159 398751302 541303810 85536131 888282446 936478210 811118286 264111480 594203826 816976496 632324777 597222202 336841282 142052257 207675130 734938507 100602613 588319201 440317868 807687920 349549539 685176937 830423457 406966877 927457784 287926494 646712456 746752155 208016136 898763426 158360055 101540253 24698863 14959452 637110376 498552703 651860468 209113898 421388934 391647149 421321986 204322969 182640166 954360380 460799753 938369504 21943615 419330839 306605962 356761605 837539783 976146174 920791171 473750986 991852130 320917178 125555945 264587050 934526607 54412666 992830267 978878640 336620088 64288576 570947275 861420863 30552397 461719599 403139188 645974048 359348545 491456732 16415071 118426569 30966743 810449992 945933417 148114440 401921944 297126712 137504631 541710077 463226876 957967359 648476214 91508709 527087546 736595992 770961107 390062341 420923538 148234136 541998082 771948914 675023339 732813041 974129909 46753934 810630684 768747018 446265182 797880557 950507028 223421073 893518708 107606870 926341197 647196306 557249434 374470808 393869029 475452983 806206666 280320530 33228114 913235025 20806775 684571380 524483032 401187979 596133199 610741822 375519651 75726424 836530161 573000341 330619748 537553217 185880999 935549666 538659091 104359664 78993916 624715676 262537964 739133853 405182390 115395536 998713758 811212543 410973619 24354191 528491755 565890054 659509936 727850179 514728073 166986771 809815021 794702273 588083620 455551120 35414560 668922529 177454713 480136409 966295667 674943846 62518820 991816766 397934488 932042794 153389334 811171459 417071851 98317480 935461142 11738497 682175549 269599298 935240102 460198845 846783204 978340306 577560603 671640918 798083656 497586858 945099225 111329754 246814836 716889505 406440863 549147297 308319118 465580431 1570363 735650321 466241805 269244937 352647078 798657809 843792105 184624770 992623384 405552463 417392381 633321573 718023112 478385854 472969398 566725236 657257877 570397697 138054817 304861165 73341325 167904100 760816982 814814088 959523923 968345456 377964852 767025584 110196514 118908878 195306510 292661408 355966770 577002275 695346655 603769011 590164233 647253567 865656425 258449274 457777221 955862164 254722663 930002679 930442079 239834625 958197729 998127772 87880728 757771586 987439279 208366750 920039712 250141579 708100910 612656296 226351219 522992556 645025602 250249080 848933317 257379197 223694312 967185748 756696960 473228584 822395541 960283362 717080000 708911787 449797390 650948346 505306085 555311003 795291089 701439881 583510102 869014875 408546074 854202872 843684693 618822100 556426504 125329427 261284814 362013715 894229788 873322952 325102357 16774038 585196614 946963052 985842215 201919619 81565027 788683245 1911481 409344854 729490036 137947063 932544121 115747852 445712716 841680356 591847657 593645304 692136761 538273319 528884538 34659806 511501508 800335865 466884172 413155349 579448452 759742960 223115265 616277338 663317669 127308127 312122644 176086182 592078875 700558165 501574606 347485320 410922854 578239932 976953015 452731750 48645126 521578162 935816085 219061495 978214550 55782530 108442266 522603976 429144594 710466943 629671891 308051199 660318367 709342981 439363509 57477429 751801047 817237430 500339398 168589952 898929455 597710510 199403600 831039801 281077551 38551334 678804271 185529148 216714990 724735152 920509335 391025313 870230342 115431005 13855746 706200746 52025451 949789570 812704098 630616719 896688042 440316587 248537951 6042190 252861687 332091880 93147263 954424654 389864540 454090761 56567827 196269734 200824428 154893324 925650648 684587691 463535438 718977821 635064066 39190773 313005234 261958883 75364477 743702300 226099346 337619946 510894151 770419847 453057746 149932354 997950538 158491076 511996260 871479475 135287525 602622002 121893803 216641417 659864628 264616217 113647747 367255265 467344235 852828725 716412869 266099758 938773476 633565120 438100994 928481250 319640942 872445500 114762321 451929684 932772855 633600822 257267052 105410077 646091399 738905176 798849993 901938942 552243841 776247561 547060438 474485223 729063984 54817786 403106921 462642743 405261691 403797811 513161950 5511933 467377581 724270801 118446417 966806701 823284326 667153418 620861059 698698600 886265854 530778840 831235235 333047116 272599762 663936238 53569977 984314580 640791273 485703571 513206223 754860692 810254975 633630159 479472884 514210887 897840397 428847442 453694925 952680204 322389146 131358986 46536254 533132527 492463063 481478449 625858005 393207622 929634956 640667274 81991646 638853102 787451521 148254466 810042583 747888247 761271518 960263040 514241397 922101886 650999300 739697021 312384046 870966350 63285109 368899939 584894846 627884890 963916953 860809556 8230944 309016917 558703505 339574221 104613932 234264875 616933495 75275012 608723136 27608820 350168402 488391213 376487356 981387454 118179441 741657845 885617308 454068063 186785025 139149694 849756394 871496588 311974206 49035604 997147669 454800772 282528954 420753921 450355235 372655534 688621881 169234811 686147803 285169508 35076874 788845328 992164889 499810565 131340658 714221055 152302416 534212037 611085346 59719821 729595538 354612850 726302574 78205168 206469103 478198769 547942289 523736782 699325298 704362344 908829866 582591110 4731069 276092717 150726400 989122428 787174686 823688207 15240289 390183417 42074979 621392938 326127966 598526606 76745747 703881869 984144628 37233118 609039233 808678809 195713826 429642447 376796995 821655729 373853392 633207772 597680529 134018994 162375838 193575646 607724413 642201139 510688150 685254586 511891425 900116588 929803202 61886655 330038736 803900071 134867974 948816121 883365143 596314945 814421056 831826073 259802619 681072176 239321465 183135206 305223673 369875840 325812735 538544741 888218290 269663757 690375849 286080665 817153347 413183906 207900666 242936401 160753896 947567019 113954335 662961151 460025134 174254697 554250997 298006154 639597546 888244418 338278773 703429586 901163994 357780676 593899603 169333259 991686852 368162561 261361320 750189650 767642015 576825080 95488584 835751128 618529341 736491781 281288588 133354496 423241747 940538361 577154394 391469050 234261767 770155187 715394097 739794672 65615847 279723364 213374910 430378581 153224889 968378219 363249775 862591073 745057829 308101643 238712697 376143344 688376128 41927261 866791961 4242209 557586866 729611041 185443792 542200174 316709518 173056755 912005201 626769362 642121817 747191064 40246718 745669201 988502815 457130672 307176201 474062901 875101576 886737222 21896051 949211872 693430752 714032832 24708932 116847256 30357610 658623362 279195656 166519408 865737577 411116636 267809163 559299623 367152183 152532485 698448370 160934677 475627654 75434756 51485917 860022231 783076998 40997199 260736993 249724150 663786359 585914214 249548571 846404843 309728464 354729567 262114876 302936586 997916290 784889397 364387820 228517637 559971712 221798327 45923134 152242724 244502746 211961071 256114867 122522243 96604024 278747401 422353293 279216303 860863049 606895813 409579231 790671320 989645629 748390639 630763321 725726505 851241539 710212342 876493579 504734874 933474297 400598952 812325828 324040076 663191244 389232582 924918265 674092876 138587213 717141461 49671894 28235517 89265038 184399831 405005856 443752696 642446904 286200967 862513224 859448666 537167860 327878413 976022082 212077428 43476779 868489040 895020316 88555298 970296564 904291340 143928017 125460302 355872228 990822951 268412869 224789933 397040780 404669395 311057001 645307922 498357870 117285463 712309235 44302370 39207348 453980394 771887340 446194374 691478878 207313172 943756234 773971043 818322755 350026441 168373282 315117745 666509290 58710989 325803788 939386657 347812121 962605715 960375133 952798742 620665961 780359623 23923934 825448619 239280689 393078415 952874869 720298981 857699700 141189730 450554579 213808882 3367900 597354588 367902332 980955634 513070959 993154859 743058049 724580291 841073259 289668677 258231413 71171247 940528643 149063839 994060746 999013685 872560058 810147250 523819521 83428471 765392206 477856263 903180970 553326112 685381611 1394950 187126570 794774618 452243707 804297956 925529383 32696090 399541956 671089665 575158921 808567994 469712313 536714498 848654325 447845455 353151064 606526800 511451102 251432154 376664972 861883349 62306925 205901255 170125135 593602116 255761045 93552613 514391782 35358015 328417369 682633983 139059932 738993729 536233827 471167187 394413878 690035606 962759503 398030300 928788191 431865351 160739258 174754149 426952575 461671667 150835732 599991909 742175947 695807121 121314612 19123589 508767063 210639469 589353764 224953306 452669627 720383035 95712723 836076401 684046991 252715887 14163337 582143801 29289729 480247187 313662011 774100829 573784094 154060700 479835742 876836227 504388003 198884613 329927994 688053066 492591359 667367306 597172191 511984383 503604188 677059145 375153478 934707602 733245090 478005383 361108935 870889357 809457419 757874883 295550828 139352629 93480286 364897095 841343860 416619768 726476095 603124383 82465705 839213463 699523680 753906805 51260596 929990213 801023648 100485468 430567455 906853291 950280748 783279249 438485037 438828441 947274215 161741152 399237639 645103084 853083215 631244906 386050386 930082479 246519162 489426218 182424929 143761739 776730832 708853351 552479606 231830353 812418931 306197444 211031326 510479371 649380027 336644635 345370949 792214089 198116341 279999938 837092090 993324859 536140085 910504656 398182062 917867841 77184417 450821925 450607858 181233953 571489137 27461034 524377057 147651735 139456393 9341238 234938738 764188277 817397956 638676286 403413865 314272438 864572887 180584405 283830474 557126542 28595151 921453182 252094798 106641703 674943765 166064169 911568061 589061158 157514853 895244987 546296752 152534295 531887743 253549715 916475513 354204928 435125957 514088623 244436749 788159729 534852432 29240013 700577737 857420390 1483358 48276812 219965938 572775489 543516064 49949715 791545381 888608365 80347864 919006885 86491183 884505756 34954178 584646255 476932725 617193101 746935779 197683772 178174577 381323159 438853943 878688053 835112456 201377538 889669687 722625752 304525255 210147325 991483872 721917699 686235689 315835437 237152202 621283058 322943453 821694972 893825932 336978137 487868632 589357139 161649314 469314835 910701309 176705282 751524747 635933964 818125758 747413770 17926136 282418368 524698626 715599373 632179857 496877871 833308489 61382713 755378027 194062526 32129530 443552372 951446058 731466909 74877655 52228816 253137624 125196615 69471680 164513606 162099597 960786210 365187064 264611988 98090159 414609016 494668387 441727458 861022987 377097169 921890905 331828832 530191743 447215806 458060514 207873921 532607390 51100916 675610091 842853464 675716894 445085785 55116015 284824569 774211235 942335418 174209782 979340131 656854211 609510519 578605783 599734578 507397976 928982522 591227484 263853942 110070093 208937935 61146427 837138836 44934798 462587626 245652992 71455354 457934231 337838000 312987880 964787265 573295994 73388729 446448058 369801644 293898401 211517137 281467288 298556636 311061480 131184816 639584441 286776678 290301681 630771657 870546175 731145338 189336233 368382708 411679456 799966226 128055223 507757617 673032514 371844539 845864128 817840780 390378091 308206283 710630370 488993949 406607968 76254453 594305461 537007867 172673969 809052182 984524089 641954095 124871305 418981669 832595483 801635327 639819676 542849887 700649743 237441283 209786422 717371580 257138035 81935955 835791259 88939325 250087613 186201434 246191193 840273318 547450428 533829682 496994925 551958387 443737347 41041957 695616374 912649805 883908983 682808953 899392219 997108141 554645063 246314672 133272314 836663462 246166682 913449837 406890417 136660268 713006466 21387346 194372788 342057491 275963233 704910418 729984249 773156895 667578671 970193597 753898840 521116949 81268384 702383706 51150389 49215588 477497497 418253719 618132966 436151015 92206912 180549556 662726604 638728941 768295217 853847570 877599195 341533431 946574206 351853489 629230714 252822442 403604846 224271501 644754188 394588647 65711162 565680743 913684902 477876284 398492811 609508400 751092262 405929591 613997433 952979985 27249700 752062315 82267246 499747885 903814047 547463861 537906354 900144169 868337790 666440449 509110418 908350644 824470454 604643158 719664536 579211705 820317086 880595096 711004481 121580053 485041192 138282282 498502327 98376623 552638581 664803396 981181941 464684527 428716866 508359733 377639698 140080651 481647676 842159415 66759627 708915784 52442216 703308334 641629076 901225 83490093 436066408 946097019 686742961 523703177 27080048 559746589 611748666 595475410 807144197 45716388 915267473 224354308 916197028 358209533 780828104 748434952 905376824 711246053 183484492 259432400 295437405 540667628 795405323 334272517 56349071 870088692 858995781 332918394 995512587 750936825 228295959 619908970 721942518 190387783 806418884 909869407 51888759 501649763 278957065 93615032 754260566 800313785 728229095 51754387 884268095 712682145 982293789 37823400 140929322 174866605 250177751 437796082 198588292 579750310 542276325 547805245 808879261 279611506 222665865 290300903 354260405 824228245 728500998 988756104 143065286 210241658 214102947 794092591 130930453 419044799 671731228 381422025 388411882 804777845 270879016 884177705 472150787 344452719 253816485 23091863 804815530 123269712 296856036 118211178 615799171 332561196 242435160 530118934 938885154 88607861 35135392 63970731 371679857 88877913 408636416 221893878 956209279 694913610 269880380 181490502 715115695 268687331 146584749 525458873 163267496 314801215 658392809 262221703 257599309 411826437 663026107 25011077 967935863 284220926 390597717 527724663 883903799 893766028 640271031 203330521 195689142 916126068 518071180 200465740 229405144 179650327 106932838 720006666 992927844 376059970 476036570 130436313 374822701 179378081 45903590 104222116 159789457 167608864 716843804 484660883 486603696 661261171 564561242 928786455 224266504 382346539 140764735 561702796 878794438 493008019 565903353 602379842 724386191 846855791 231512044 263680907 201428705 942582171 662738873 945162183 897079361 864113864 979823528 834077634 191316538 306371260 579142213 233160250 133888338 231899825 158221782 572017271 214834501 917147172 427005425 679665479 886781251 948595386 478575215 133093289 418073522 658214551 688975977 392297517 272313722 516875675 832506944 35668656 46618507 989596 180493381 348537323 301506552 118820126 419888860 146788317 561475013 704660065 591845318 490625837 949696682 847659230 660858304 549190259 447735558 483994468 800373859 598951169 34518020 505418216 65496658 97684247 87063326 800272777 375291741 917817044 146252174 106021126 591136237 639470453 462712048 539315780 382149494 306554898 846952595 451674462 829690372 180126738 398246389 462128336 594785921 279249203 963013247 743784282 681927148 323108270 461522177 910980803 966063690 359229243 833269014 589820104 671777573 84547033 343100215 754481482 159106814 354975873 360977573 144220923 576160582 127106451 65789713 241277365 437246851 395056628 916343923 855845374 167822824 143877440 444129032 16667600 672142783 748444892 224838417 233800569 786016571 794874657 137735108 588975163 915071739 601003809 479051053 604020067 703162723 724566954 385264496 283366152 564455027 3083372 647186085 103191216 806562793 980670422 368835446 487863393 745258624 519112455 514040371 585583070 929936613 271943450 147111775 981388129 575981972 137031997 520415386 657283765 933803414 367407565 112858139 293405515 340345320 576513832 295422130 316221750 256518020 793708842 300229418 702788162 297267872 615340913 655341726 448069195 466517448 401267376 932954392 418144483 346439339 866706424 833072886 406817481 557361583 567936031 388563257 907154899 295921681 241249229 761009169 669545706 647005593 55000260 367873131 707357367 392359662 635248872 350897974 708614675 890611254 573815539 602612647 914300062 335949150 303013632 378478350 939539162 523824861 916684311 420096223 831209851 189399861 314444740 944523030 914261666 438499056 172859959 206574098 887740203 253892118 97052979 691995481 423329274 947991947 59341088 634394487 813280790 936382005 38269794 70324416 6246686 177479479 327676605 917514321 841716493 428960835 936749750 667208881 570286525 87012090 21546760 407128223 406922816 829910873 782286650 910399799 172773861 702309974 267558083 979871798 991883755 842325507 30508824 437759369 850926691 219028641 206835510 358142237 257910901 734260924 483114143 912276245 758613679 778372345 612335103 248003505 431540010 113894754 865353205 849820006 624225917 110796186 832067050 860751432 642733940 291041222 565284154 862304145 366935518 393010941 992494724 851239811 65904401 632820602 471643216 755984438 347751092 385634881 814061615 933156887 133713300 612798492 567847938 542347611 815647699 685875136 285484256 69455874 783366676 251072042 622096846 373252794 354684988 336523026 271747687 900828101 907605885 920912502 27716808 167869843 167361848 91055920 740571580 710093133 939763304 569106797 800299726 199502602 956375 67666478 296954750 70579468 223591504 767140209 75215131 324879515 870155637 99536007 939248283 251311752 823600979 337748806 592190151 290356547 666211739 18682564 689513666 186222069 164691014 197088390 992772116 462521757 751457699 505770014 988732965 595204504 228999282 603019153 349698062 353728279 764934357 627206798 703944723 340458188 51633336 660304830 755923950 863398021 203670774 357722840 8861677 806818721 58470948 407387906 688546026 52628588 606020154 381118363 163692335 892927959 730877389 102566523 70210910 373087987 193960047 501232253 145951329 660444336 879138950 313542203 453632791 542705405 371239025 58981982 900882646 349603759 505554893 414457109 125649723 139179250 254276589 289406034 171510908 959597035 756205730 253224960 766428656 928926193 94719688 679549145 886463039 659682542 271357223 467868554 739192229 300693934 128781391 228758805 605845287 455344541 154411735 671223508 171504054 438857826 765320936 414576430 987557447 392422038 863314266 755147491 667342579 264107126 410813011 895656041 573841023 597341862 850315291 980470490 105705707 91870645 417074947 891583147 795046132 791288943 892916596 503140418 959588899 653171661 424331519 468137584 32741236 542585968 444801316 853111726 37590196 652555912 742648492 752826849 883421206 448791743 977727994 996389263 37180818 847217015 114854963 7752458 154975279 86652445 577998049 110704389 812375607 982420017 826319585 986204451 604915177 118034962 429153306 141788071 473758323 868501406 335976198 189535063 378328863 777702181 365747662 933442249 569981031 838810789 374076588 38479033 688480787 482456855 353494546 805300708 574391233 931739919 901322738 170975641 892892458 543978515 96979170 448629194 337019657 292952183 213578027 716423255 255971027 182854200 417925983 863427163 889412469 131664722 515815723 561045726 947957238 846226606 816689798 405485908 538152729 689905825 779351588 345094158 956013802 896377618 323415730 807572909 474100703 306076843 624082091 694484561 301212779 905469752 804159539 297258600 989108109 650210209 224343146 211837765 201400651 390764717 44439452 449478120 555053778 363917969 439803076 553101516 178332761 846626011 112218081 833231747 423223927 177254377 881588090 942679567 233450796 11494312 665838702 716966277 263756206 844274827 526292179 149450933 621746962 480340874 586379174 671735957 535415490 543177505 500867099 32981144 530091744 608929086 550198822 945429226 781052027 904619765 500742875 962757174 301251261 744253834 372952050 728781989 194637819 844060755 697441834 136072085 101775554 539612004 115584213 873956720 242725377 541166115 194300198 571222946 495955099 823861815 380802514 994078183 827182887 376972619 825892398 865195596 408485604 30358519 601387539 472192799 845029819 884970577 63543168 698216575 482785192 211420587 10937475 489177729 87301554 171126558 65479406 232120210 991117840 331240531 815562110 712706519 367759849 251741534 270784634 522448386 150510649 854428186 219563194 600273454 826996812 143613646 688975427 634846518 23016420 309597705 496502126 574020742 277029850 643089912 316390504 378916892 619702309 68423498 465246230 69022559 86494321 310485763 11587424 566825061 394565668 374095840 233878587 872609967 32088138 130239778 315117195 695369352 11735813 262485989 691589524 603721588 386767360 333176153 714588899 748593382 333469666 125089864 268118952 787374202 449616307 467950277 458408591 728032378 883891456 745943806 442419768 382821005 650297605 570704682 915551875 802555272 990141246 311962117 872856032 894752554 571305496 168582855 341736190 151954894 737484978 116688510 483101056 297456041 743761539 470944822 158272575 109810308 408755059 374654539 424725169 76872236 527042353 674751424 983863852 823606766 131547607 332709921 525283075 230295656 628453608 781186138 465866355 617218112 377475196 695598006 718022370 784975028 81946117 32466561 124582986 110982062 876184067 383490166 656476840 577064098 57537164 541124666 161571302 71433870 891969506 51288609 230542195 157208472 516108218 523590728 979938244 960700376 825019828 675049646 885896969 171292720 492845556 133423584 173590062 430932462 507748595 359072210 332895147 735814989 199769471 797157906 809766520 717732586 325962513 643926037 184606812 70150155 835728405 263955861 605325196 892217249 601383780 630321269 202879867 219207448 582302162 744801215 155382507 566388506 544917161 821692107 132445553 45977493 678849428 995460848 271118082 289695027 219466761 378704827 928474013 749256114 388631635 170824483 155577131 426712956 330131582 767701518 176181860 861793401 86153443 969067393 496172058 474575579 705931667 789668019 150495337 88183288 926390888 519201572 590029935 758257904 467577417 643685312 76443808 210654453 936365737 185740824 857602655 199738084 664165928 70278179 103267805 782940563 630307784 170546203 836569888 779779674 847594684 795246525 652718864 783233455 233230387 510490037 233041302 380911174 824448368 348339733 241255650 821163969 255925166 946620767 275598909 36056842 508794772 315688371 368355229 978301630 409603636 704426440 421177795 200370858 774427061 638735110 301613148 841841500 721256817 217651570 426175061 41322821 604882944 274055574 885165206 445442943 751425839 814279935 790476712 893813542 449117980 840563634 322685952 929600922 545521407 664866935 100470473 234689525 198992581 947223600 401767312 515337389 411806477 713337220 537968688 378523993 96685000 5496858 863336677 55979780 292278726 425996092 657011047 207582058 309556825 994314593 554001224 327809014 405321881 580177891 392141310 854108621 400914099 363277142 413529997 964019684 720416872 698389131 644242219 323673211 334369716 996405656 625919696 137923149 960550050 595159271 973529164 791625856 215783720 153457105 100480346 940569233 976554175 753490201 959720771 453112403 331970267 336338761 432754332 515857662 639822891 490341845 257998739 767901717 664947083 612791820 378922615 744698553 496640667 100441571 73033180 116577942 768599962 41271870 913763551 552560372 514710898 974160889 100489190 686898944 489663640 916996103 974108650 798748883 967313579 157698464 810349899 907043686 606841260 675641925 96404169 432074581 938318808 444112295 637620765 945013867 179410048 198989636 660497230 499193577 173931472 589151050 580741146 710980746 940657614 565148234 435201684 467592337 32173775 130633010 660623604 416886052 402771317 364480994 872104078 257829954 586039121 879731379 893785283 761991086 717998923 334991818 394937895 153720400 344888384 544498152 345504089 962947826 904184521 116631932 324062912 92871036 601295560 679354488 557082265 645353637 534270985 331780057 246338217 437102881 879317047 119537243 978820564 87063471 370320749 798868451 690218085 228655606 412310731 786260932 343942937 363141316 599208231 146010216 228382318 304203996 853495574 639833326 307576262 63773271 74242446 959844406 654270320 858373328 622431950 141625523 736571096 935827687 555701148 926754813 705435250 936061008 974132870 454845330 783908672 605510144 663988351 827026109 446053139 727342971 652689930 427183853 570467302 285758982 301131436 536324102 594007828 255187060 997562362 545952744 204130379 302780467 245688320 376233211 91899596 343136053 112478749 693021554 187405645 649477421 99149060 80603983 580950100 326748158 556394941 68986099 291223978 333733798 920912033 404592416 921155219 809229888 704959630 141024796 533696386 578445021 536324017 951956305 41790073 89355533 715714855 32173478 652098258 646215259 144672756 787662251 737657697 844766961 180017251 373608370 622906878 922622752 705566883 502065934 191903685 723773507 448943170 356159861 390097274 609034142 267830618 296624570 269378065 54504632 275111345 707970024 379820828 781130310 450008620 200892204 712390847 506849527 403252289 780361929 57456395 563836850 641430181 521088013 551358109 73426353 348712954 646918086 765044977 805642321 880099160 697928829 680482736 361971255 795323971 571812137 195584864 253073017 260647770 191804277 737542296 439993245 111443097 58583397 247031347 714644608 438999491 11170694 87567417 524820674 786091334 499531353 338575299 650653475 413339025 977795637 906912722 287170090 195477431 909649056 667795708 615965684 662720091 434753803 607295494 198987946 395348074 708164866 286853939 133168747 414379045 624279601 403573784 334016327 655177358 162649826 40403512 178798595 527028649 886448407 133888326 315872811 763929677 888282748 304876785 332589115 443630810 697372938 61272685 474696717 334875752 857762041 81740443 952461792 762439069 104392961 182777524 707558300 167400435 757574977 262133130 984308419 419660112 956223652 185209712 526656948 154874 136699538 149398183 286958995 424743026 632446020 128954080 387967483 279015366 120954464 998800652 386686824 940752962 613723715 426173272 566927819 142726048 492010695 356277566 178105525 992418068 774413607 861630860 831038060 73613854 420878368 661706384 538518028 891154032 498308963 827901528 809803610 748014597 966296260 784463380 51247034 225391361 651344067 499206494 898246616 251855652 761446827 164814410 218513147 780369827 318857588 455159660 447420413 564382457 413330060 424693365 89121116 362246049 607793959 973416047 621195668 288181989 390142640 309997608 625760300 144039758 785489293 921458625 492557794 453219406 80881692 625738054 337187112 131468650 454868366 151737800 158976418 205898568 861185144 390017844 725413321 996692180 69724059 176274398 577628896 457734692 303594456 271590659 315269347 685044598 558760385 781584966 667780063 597432146 280933702 175384320 571078955 707977319 735574095 746553460 506101731 265155228 830926276 858744064 765831335 411390411 761952629 597051601 676100962 687230057 655141201 319932500 503112352 691911271 390152651 166589614 595011216 901571732 346970134 229319677 458349980 712798848 768413135 686947884 924554676 793153694 794510292 576584195 617394177 552836389 212098302 411298811 585895479 49283998 384302038 288058494 675439418 315870617 632262893 462496028 996534723 529925418 257389618 224491827 224500360 531343637 481460207 871178763 910295024 51578982 235383753 212060619 951680117 17327923 392302270 516732098 589398656 239998779 88299187 323642057 239436008 873501337 603875200 903109879 956803978 228149934 964494041 391962395 248597256 964683426 632696115 551748116 927877446 527541596 227597846 576680791 22206093 8236877 859806340 108807746 581443157 416381840 136587386 96540716 440591010 205870029 40123789 101216201 920010271 441217467 139872323 455608389 898360425 639994353 317007323 679459657 110786551 457979698 162045157 483668741 996679264 779123210 341233268 367399893 583859600 928454023 176520633 564239005 535110963 724820915 278903333 237903922 902406972 411327029 771070134 125174698 344407329 191920695 345728604 468870935 324848354 878756131 311887418 734489417 942803861 388067279 108772831 943034256 418861266 671689601 204557932 561740014 655210067 940585541 77488123 991727159 536757562 420608317 553076188 932093987 504857972 190088602 786041440 879336148 772179665 256788502 736718040 374499954 797801671 849888173 301871408 286086368 49686918 779600874 269925802 697778844 210896204 272472990 251214582 287556316 780992743 501814446 252308285 245131772 969602758 679798662 414962821 530555819 479661251 489666688 604317681 304622004 418212530 493206138 573960770 701484203 92119737 515389170 987899953 825279609 586351750 677455027 907361821 451192526 769635241 561425129 56966675 318526184 463483450 409568006 552063913 500489859 358891789 111366301 427471250 17985372 674836880 974454748 549725262 435743860 656873215 742945850 478145803 930781594 257760549 406700343 322254730 40796427 269971882 982339251 194437339 2964564 370491314 657339487 450431671 224154597 266585815 991783822 366794951 595669602 217658722 357817812 445854088 106901722 719693276 140720902 327461763 48763526 865528487 865661931 163129362 970366226 916538107 287458577 688882257 171206974 175759018 844703246 853487584 204525664 666198862 134916430 653044951 267963944 832702098 657576395 529745795 693269265 113587011 314122096 18214958 322043022 445363928 979230924 489649774 160054383 883012744 790841471 140563606 162327851 226426879 732666106 689869831 336183438 263118437 852815048 380115639 232641251 128294785 173984658 473257048 840050313 619568855 621905866 943180542 587086086 179980102 266624300 35586543 832421424 231486023 968738984 212302134 39256991 229539931 257879380 87081437 759807943 974124045 448879954 368268459 785567494 424594681 920805109 739181629 832714058 238807302 259955235 986526093 111173297 439233154 882675180 915371924 938720589 906148302 788235053 531249965 85345747 737510776 853714302 153606741 310783978 822135826 151760911 472762481 659030428 515784537 688716512 909044061 579520628 363783237 226774614 232686469 615407839 387948726 865482950 749593707 983763298 907630649 435262879 435303528 758204943 709926175 116112376 961554365 1738958 199801283 299123854 288587748 44401961 435556302 696608238 366758650 476205465 210998907 757912934 335238881 995547919 382216545 974158626 23449959 835347403 784873666 134656917 554857162 668617254 739228531 813971407 844694978 132821471 707833179 894074910 689393246 450037600 235690857 933365737 78612570 877641601 669656932 632158641 28672763 405830674 619655591 86457061 839949650 513814106 972783759 507234824 511061247 694003506 461521865 518640030 872521798 583953914 709621174 431243579 386652184 36832574 914102494 879279328 462847238 106889767 841117057 951856628 976772081 149717344 970436709 536721987 437187834 777601563 807033491 403124885 113483492 882108692 503377965 785516089 459683580 359445146 298791089 570708272 756127454 905221116 927776951 792476244 24714748 242541938 288742525 273518225 418305463 95623483 702849703 44664246 647132837 794244443 338283702 147063769 369582147 478219529 844129076 88294322 884617239 291249208 845628578 492075515 146935506 329516285 727114032 417031131 60166267 957600616 446517460 123029364 292139527 196054318 2468274 493866655 766753105 231193373 304179866 719339344 880512006 203668211 199543466 310508786 246151565 912083669 189620883 668982346 628591355 936102134 831218513 739120785 491368847 11971106 974554000 622439251 747012736 154916420 889112463 6900858 812016701 332095699 9411649 198926919 182781264 724169396 394301930 375745710 253150581 781685495 631489291 228524292 410716653 607238710 41236424 76235175 479533585 809289331 495262196 339534344 423507966 946366080 320752880 86577487 425649001 692768769 728921535 820861276 776430972 505342652 210633991 260459482 355088675 255004130 666918416 578061107 405584438 733909087 684065884 110652454 267464808 45788955 596077459 682106574 669379854 32690892 154960955 781446458 936573237 731688846 927471462 985264780 296811092 39052220 74697466 627466654 884659067 71157466 18370807 474645370 458864983 580914226 831647904 826303394 137293475 715556317 747764307 28190166 253616877 947483527 154951066 157875895 122297631 898165977 294622708 272292357 583952544 737091716 278034073 992637664 86281872 954998581 407222705 876498431 245238814 618456739 69893789 180687506 409710943 159764560 939763704 76966925 108010176 980769873 962655473 210176835 684797952 717299856 958856233 516007422 334198044 904639954 148929051 821765237 266499102 697763218 196281563 281848664 472416560 892945701 548916517 772881629 157597667 707720000 209592251 130852556 564150435 424748534 837255990 588179470 952745721 916676131 119211543 997637150 706529363 925363004 680447336 717429462 167587948 83688964 376352380 618036185 704564487 826694328 521631812 395428229 468155524 339891248 915580981 589372068 641967131 205216876 224562431 171414737 291590445 595073053 27595719 952598906 928615 204426701 450643314 51081622 890722147 776744480 868676634 63871718 984002019 346045983 479847668 30217345 122608984 704662383 75464272 759151086 116325895 906586910 843455348 225531249 265149264 696685033 58117230 402308693 101212734 99380578 715283825 148573754 436644150 587358071 887679684 109134980 47739037 799538380 564971652 47549472 828789548 119981984 405079868 294816457 674013816 993701601 397539069 913472822 748520660 815987020 339681423 341702355 827401982 593038622 936381540 26063461 966160361 625834405 467044841 922545843 254070808 255346593 539161347 552823578 398932062 433688147 105048456 577077721 649952980 186101073 186750910 501165424 861315517 449666844 478160291 962614397 820866037 612950188 756159855 653174737 649131609 153964000 98501763 45337854 336958971 598025122 436984406 402711325 962774022 395320516 250591788 744165211 843271392 760696232 94649862 437169764 6882818 338440323 658403766 675272391 511309683 311465492 327573194 114786095 899358529 890381412 612359868 294618749 367581241 199133787 505444600 227905634 791181017 75876994 124557463 315557258 138298447 410961592 799600653 906339599 576800917 25388548 978060746 528081256 542075144 454832473 878683103 337152831 934653325 429474764 501123562 133686206 721513757 184938232 944698507 123023578 14955879 484365253 436045064 928038027 839673649 497887231 296159294 333900087 890731504 952637102 968661985 58996905 841232930 198223668 196785243 147577174 838308309 174102316 7120958 106236906 970499124 160343674 317309100 773691507 956134361 975937752 307923593 943353353 682944414 851716619 213449916 490384838 979465100 986643315 521420708 886591428 476862260 684893903 962546310 742075782 819078243 594513822 526800844 633732257 916413409 295205395 636920019 655920381 467335076 495058305 745244106 103947826 820364517 435132621 142265915 568138580 853309952 56684360 460923582 877146519 963489749 967698657 531530741 274449865 700809473 357495146 743222401 167044279 718817435 222925233 889732539 68134899 597148517 54310242 749753201 708695980 531489597 480965138 594844161 951455245 886287927 107417194 82525663 904499299 749815729 640040200 649884940 962611512 301437865 535518076 634827906 171603417 512701004 187519774 845796653 68458880 793560291 825276129 136104125 608194777 564290235 811048001 921018330 437509248 884153544 148224310 229631643 338092746 162226249 423253182 519800996 460308893 125770661 755842616 526133078 598737493 466279625 924504958 100987177 815711947 504179470 234129757 226897981 857111480 431769136 390676487 876316927 639537182 43249457 222398383 535223097 530664911 959744312 397186281 850168962 637785598 168141880 558991857 135260507 328432928 690850294 642257786 737234572 204230751 798569476 415971752 80617309 28387448 959852421 781656968 829443086 46814173 211186464 632386915 472629061 794514641 894422542 908456531 559265503 155797446 685223374 894756435 492851240 867550256 455541784 291430073 616891811 965692401 85827669 739721588 647799015 390494424 916803985 314904686 302820053 726645006 738510898 217082001 858452351 39638785 55243847 807759907 396276733 552261705 555847581 960121544 73451601 811264212 336872114 708812060 1413939 488881216 903981825 219763832 236318824 487264694 895917274 692991262 372156372 38709508 976915918 879155712 381226967 158656879 850576754 177582519 257013485 533900045 144159743 600662158 327464584 144126161 156115327 723992897 681460974 566834720 3400263 795169668 175201786 249669756 832515388 833261222 413957160 992546685 216885832 334864491 244741268 222807279 965314416 897980085 440167213 712184260 611489853 497241202 364195562 782393667 456856787 473546655 371722324 582958074 451409060 118896055 825088080 56673116 31849716 273881556 306133370 825784114 170564286 869397342 736440823 619885519 923955342 292115881 918619608 715336213 162215524 285698441 167772843 193731702 26067797 291428741 822882924 209756994 389344125 367032309 714627672 842764220 211763146 127650676 208775443 679369273 369410616 771646292 686561260 819374062 801912560 323668372 430128514 553319572 188296562 819573176 963660162 185434333 586561142 605462189 242652201 27855326 653942231 868441536 438065370 587702667 353111167 473951080 290580485 1683405 183044472 983164220 999774965 731689630 99471476 405170733 950719319 198960973 277199385 831389193 224952852 565757460 826257355 849141814 911218783 800177287 290776575 823251857 907200517 389575435 599281516 296338805 263301538 17583614 864984679 391925750 427970631 855466599 402317205 865006359 485766868 584620373 531518134 930091640 828429178 618156023 806105370 142422249 520421273 568479120 85563205 114693859 758201038 539470259 420381971 713421397 66710370 97180975 525635088 154882564 243003682 87145915 528019900 540191549 149981558 398353286 254503454 724899479 584699518 865427063 130747917 448154641 611350898 886432206 600499634 5896257 322452419 867446319 427344732 839499761 76611477 192912796 928715022 764049660 835574960 238448130 337041728 173841260 861259707 640448472 40484900 768774386 946931272 831179475 669461662 552786167 361347742 803838657 539901383 436654372 611332206 850571708 947861767 495392292 737662031 603920248 73678778 858736687 641701138 648910567 385323528 91778065 799200967 318211575 853637023 962254978 836600304 337900313 704036109 145317843 993801778 506922291 485704342 209650683 446666510 660248216 923504225 467175334 372017602 659733132 447983917 522420566 737454205 707662943 112147088 821502932 907317169 907749132 906307636 348882632 538935111 538673897 206385521 360404588 218572307 153307920 54223980 990365606 605669802 187546993 638222018 880615026 396280768 863092629 18533313 222209374 145292549 469342669 355146219 316678013 18383937 22915809 56927568 981167227 420172829 376260413 778401876 992290503 800872787 840570433 676319994 449580148 492145324 324107993 641346172 285953004 699089292 956595898 805197792 651679221 234733821 572047359 812319913 204802850 623852470 360257412 343131469 361818929 677634286 685476819 219572345 957817693 93598047 570931317 794458445 738057985 211596631 747520239 12272484 481595945 628551208 620870948 885841718 336549966 697497307 951332617 12528422 301679836 846719379 398575475 983877369 979523986 315886357 733634205 147615798 482677592 910521700 289616967 225064972 741157123 950079207 274212929 678421101 743734353 337661944 387871745 210355231 973044204 664093705 378043510 597033155 29272988 209559157 859134127 21047407 816576840 140706298 555565080 99928544 436382928 919400021 609668318 909288569 851571691 413513304 14729317 396680147 368687622 348545765 625898029 625441273 910871945 606804378 627988593 229359122 241825439 205423833 362292970 135675934 915581865 672466982 166675470 297920079 259578570 357369062 325749624 138060020 264322693 701891030 161672937 45938374 181605574 377195008 114567620 919268702 681963874 814772037 243417842 430531853 853081025 126247863 456884423 501224712 742917176 198136683 904098390 563637017 641359260 594845504 308321981 837151457 569068699 539030215 15789931 417889104 935466040 250530474 419046976 306737075 780363674 618717668 500596539 390867378 358322243 730798564 792438891 701072193 944753368 259825748 297509811 816414349 985821281 710038179 629142991 813732712 523172487 192170407 229115985 116226143 757536593 443160245 45936209 392387261 761908495 900372560 141742937 592289907 244617158 540838484 419123216 859892141 106238673 485011068 60421159 693304296 621199958 610546525 165851958 257015998 420996225 654797795 989368831 551191354 340959068 244506233 625980501 713931140 563999890 499931568 658980124 279718388 25956774 599448033 563874180 194376924 93386147 736988825 777604776 579679076 267084654 951187698 229193483 946248650 181168496 469512905 864686742 124406625 713300165 637839391 672184560 940448075 893315044 22049348 259280457 447443541 11381136 776128661 921371728 801673726 621602945 537643127 221567009 799498732 825199757 218431128 76886755 379529439 518222712 702409922 353379013 594534820 201103645 528119133 464004710 344944296 250992994 135063462 375037833 664838607 723877222 269927870 205958973 971442909 933463755 54300297 811850977 553190110 945717593 379158395 726922201 71936998 691686920 919977308 845896921 725410223 772641844 278586167 153123093 312794937 316888126 112830958 548622924 375821852 654192447 448058007 121509817 416747888 351162964 112835542 574856066 906125892 248817917 264272530 411215775 602985820 549696705 22547020 483833941 496656022 374020879 594182265 773879273 838806073 578447919 989307259 618801120 511618208 31885155 528431042 40459265 781027048 452029950 986161382 613280342 548006300 191732901 800210478 659143114 900091237 3408073 388384997 572023742 881228056 963853965 596380326 996529054 121767043 986089449 712467727 851994579 885892002 749279556 827934819 418522080 945670312 382728933 365862333 796818048 124948409 45458128 126769553 758527826 490486873 922421508 412021053 136807141 428338746 492853667 960228407 426058663 311431003 610420103 28432196 501143950 296482847 410145176 668729561 538377623 556231009 229496858 896508087 276218984 662596618 391077743 59147875 120600494 866121004 122517714 933376594 331635215 915567977 895818441 496381712 488512291 308895920 388021065 542036395 328326275 112160321 686049425 866508267 709692105 884603399 791448266 610504205 128339766 813393763 722247886 587361125 907327328 552736994 288100509 598266700 388911620 743624996 825842718 128257405 55891201 675999347 914749214 121098851 537152356 940428062 20785096 8071503 151105390 650121578 475255464 74828855 220537969 263139878 597030903 459980780 954696189 472164021 544542734 941087450 417521082 58919203 918756264 145895692 357894509 644512999 312693966 911206716 75565030 278017979 876785247 860187385 669784800 716601588 412064210 445843161 764009161 271468029 922236355 842438829 972427523 196922231 978792014 544992046 791875441 10455453 333870080 991224831 879368670 141056702 170531890 967704448 297336035 277822042 261117382 31466203 722813728 955432477 205029205 880211830 38895797 391394336 855292315 883634663 409384218 943853286 79770061 621082406 252377402 492970178 195389139 691301958 616368770 54601244 688781165 274141137 816001080 217413847 819867269 233314890 786642265 435591147 851533036 365945838 610992916 514165457 214513550 643621940 861846215 424098487 324832107 618322943 835592526 72111938 344353125 935504165 912178347 222523483 164410102 21799116 704123423 432912679 508489809 581545155 738240252 940447666 600959078 587207730 53885161 201924306 479436583 265646657 106977334 199176606 255121831 592077266 104214055 549020125 41098618 799790483 329942069 433656021 619297002 500380755 161140222 283089646 474299552 686813755 136007379 522718731 998046596 580816681 882240885 482748223 431267025 174377845 192365052 99717720 684979841 986225602 176632106 438119047 691477611 700738365 468052518 708649245 928784615 382526268 846080457 466616697 287128069 312592499 22304857 122032758 217105462 917730990 822881064 59664385 434936322 617864189 672139282 610696089 137565555 953106815 10965046 276810235 276223200 347894222 492829117 317799505 896458786 915592518 246388964 962966522 62996182 883662961 458863317 353095026 77868991 337512178 651693535 592063309 233880688 281662424 199657287 705468921 823468592 26523125 827228176 928591298 682220678 583439093 10779892 327929943 900592811 121733369 591281889 475870143 793903483 831195300 155212170 912903629 555430698 514587035 260092040 767178082 369056457 811807837 314244847 245493103 734071084 912146574 925710762 726096370 860098664 975866566 133349940 320588799 272193991 41388006 126799786 486487749 356884225 7616986 260017018 646075242 992335909 391060559 272984418 28242856 524145763 730774991 873231035 423249382 365729783 166257079 531474242 236208744 478195218 230854350 603732963 696673871 732080400 666189010 525931464 887031936 961100247 503268939 585983284 411752354 17177281 845870680 607960527 153191872 383100501 299416768 417170591 841034214 912714057 144585923 640769573 323810780 512964140 459040874 744232403 91161610 772861235 306630332 692131713 97233644 833438536 880484948 649140072 887195309 249839833 915432537 435462269 66125472 593810766 562456317 343653481 472565773 277414452 550706050 530124302 193915133 558016280 664480622 231862865 491105969 251489450 806113141 754970676 116610119 133011447 468453153 635065755 965601969 49548542 381945797 450531140 381022391 250402653 85625011 525756127 176887268 949073166 65234246 668755751 982011733 316779171 582186423 766368784 135228018 143357598 242431803 316938479 689103137 53602723 525431154 848671293 928801442 42054991 794661747 315455302 95278835 609259553 205285306 750929411 946351581 207783704 894177688 151239689 739684888 228685050 341493137 10478778 4271598 454590670 231417237 128955616 19007053 343406138 16884308 807062902 412860970 270767651 402443784 473176086 496668049 278315864 121134563 994335538 448601435 566704273 154372095 861045971 62255067 824719481 766019053 498178601 852434816 498737175 769635818 880610838 257454023 843711720 966235215 830127084 708980846 488512166 328250170 934333537 367541188 432461224 433954210 683654011 970761791 649560342 209792661 881169111 679056824 50181513 756636121 307268617 550226581 680398675 327181738 5139203 218679798 408997755 739612484 943960719 312473563 571260224 91296743 912812055 887437900 339578742 141380038 336095969 454706580 798750993 359680280 457012232 6040514 629736870 702086816 72384116 52731800 232593072 732861938 226633722 747186277 759445273 811226320 394075992 922367236 271718327 558425021 321932458 568598292 468762085 483857036 949346590 798569057 271373138 160921275 299752062 447846444 334140567 14380769 232631525 669424025 769482268 246092265 945451977 552780692 958486852 667330005 631429511 892401779 749122066 885785369 84411262 200365561 626229167 1513448 466799650 428406999 279031002 69308516 321980983 249801337 220498262 108140457 651859584 570692388 451335490 293554573 918137181 127202755 46475279 755397155 449243604 824645570 795884732 460090104 96747890 241404375 137389863 215422206 745863075 552179761 781524557 616593116 238357817 959448567 248558021 75815835 666216632 778720166 472513719 894150235 944776820 129016917 213549771 1300028 971396264 914540610 38502006 871701441 624229468 346607096 977696683 824004377 192779588 547820193 833851890 270035785 847995093 890168147 537885132 426275760 530913789 448634689 688196822 585208424 323568913 619743560 725104205 608969519 48901430 347044206 694577354 989025211 938850948 465135959 35928467 580059389 784519616 159087545 688579945 76343114 415881354 330021989 479930832 684609592 345026011 307359754 208417570 234049689 585411669 628269760 351278522 512298256 489268365 197372182 779269878 292987644 404767072 792879947 548603740 151655092 76095321 180659061 406263072 598863209 407966964 133488071 999147632 958426177 768895094 149407880 22331703 804216956 272884416 995041806 511961014 4020303 754160199 918447379 790378503 735734638 68680876 134453822 161842915 899134572 964968210 751273228 443012847 661316530 981615053 408591611 430900025 813155154 774268445 141418161 998155266 359410165 238400728 710057788 550914251 99249330 745319993 179235853 959052288 971882747 757165103 986170410 200209247 976041365 273152374 530048356 325248536 806581682 111301719 85661770 210302088 773273278 370391949 352120301 189662666 9644080 39765383 5772585 448150056 460088815 410668739 748955950 304237532 539469700 350851814 305442060 352914982 668354938 713143350 547291186 26006361 977067456 486496132 891025702 356300058 152265456 968108351 810574045 350237177 142121980 241364282 427701919 75758881 527509688 969436495 54025330 927357325 735595104 173336471 12199386 263515376 440095810 157085596 707658697 769670078 708385297 691394965 745709724 519415902 731928898 748115614 475142988 622119961 764708947 406119620 324447734 542927038 494260746 684100027 623184637 207910182 778192314 157619514 460689733 98932902 248220173 412875037 997356177 831600787 899480448 950938666 858463634 210297456 580304295 874749476 528059180 877373745 979358945 113286340 862714185 150794405 279237049 179728687 334269800 227042963 414831789 322864971 666927465 914824310 8479751 343396128 516865368 614526826 379402761 722938171 678711739 762960084 83850041 613289877 795612054 458052991 176187173 886999763 710462308 26626684 160813835 751580497 794483799 938585666 921027797 412778242 941685169 374186799 908273684 318743989 693452142 296115139 254860773 621382060 153921775 597127253 294686724 483400936 922748079 897229609 550250908 172070668 215689994 879565940 883127706 604680508 441145311 466227710 506056702 274161383 478607467 395877866 884159029 320986321 68739494 438370144 125266776 495857570 953621878 943493903 46095801 403941558 499807118 490781643 68679492 143692760 714602343 907849855 108932194 878829995 911708753 126872554 177423552 266657436 294860367 759931481 432121301 44615237 975860115 108121427 135392667 528273982 311782390 354950777 741999217 935236888 181363716 506399683 204885413 61723885 586718453 680749766 584688122 162390903 160480549 215032297 720307454 540626023 811878332 768869484 141717840 553957655 305385621 337174105 34273847 662087579 731293579 501998602 252606640 182423229 224469714 785262702 541671485 456149506 286096824 817110063 834489116 224600421 31813433 260457320 258896464 936704472 853308556 865740899 494483228 436046606 970730387 975697212 152144365 864738743 567694658 126730906 11492487 959063836 360011647 226555152 938075062 428656050 62453734 345532444 310675459 340628041 569150227 407443500 942405068 133159029 284473277 911698978 781878138 180549279 524460324 122782256 88063468 171545771 480201748 185296207 580547880 697006408 808504163 795670958 435978819 341292075 352537261 489931466 184087275 406738034 308830789 157020230 138959060 604121969 445738346 401768699 7202427 799983281 240057429 217533612 954495903 840209243 840356587 961661880 551222299 710977158 82620573 208345237 976473010 49458108 939871331 288228137 426805811 383015547 392078215 151907664 569184379 555921690 745604923 472120295 928644426 979923156 361531185 523971878 203854722 543003933 638146461 281503286 928851569 150402078 267657508 437066810 367834021 974073931 875610978 656441943 302064835 990166992 392599256 336395884 371051296 642162497 133172394 942944651 573087266 114939111 858076386 60185547 110590188 34544002 739659353 345911106 939765436 994191497 935334479 739693554 123411282 848302197 251370746 190765129 435675948 550208274 200605680 516748348 115518771 745110529 964970612 6861815 489879327 893372037 634337872 834787758 340687319 736665584 193012276 569273525 552831237 130530282 130015325 432593012 620722558 296007654 104141520 605054190 32137762 495838480 547811242 829656348 979572071 520667443 355045088 72093062 906025695 237192635 354210101 649616242 373458971 504729643 143625320 102308243 400063472 308284284 384411343 46685622 729509289 19810801 413133149 533859179 980911438 874603429 328333898 625506657 966642186 656101957 782811427 912765090 365728424 887375999 612022023 822432559 602107078 35361147 108068084 831942272 627779588 487766092 853261928 645691211 809016582 404033226 581858177 853163910 639093714 858626450 684291083 271564812 448471182 602083407 417544390 111579416 974936702 177980639 612166474 776244609 921127762 916244808 689969677 550464395 826079942 929167048 18679276 324295230 434886458 381500747 638235941 739110613 713841912 188487409 704757002 610782287 918539170 474289875 40113961 896047879 40846049 654609669 690975771 839390107 51934962 242729347 31049472 120668765 994711620 505448974 57472726 691222347 558084475 541831700 902173041 363823231 91601689 245514075 627797961 613894772 743472935 902801232 354582947 615729058 430380267 97441100 376201204 944969501 859435503 116102979 636474720 530829915 167405529 419500804 719909528 752003287 228717395 953766214 210563158 326970701 258490653 282589202 789051028 535551940 485169272 239751498 373681453 800159189 63129144 467632061 95905663 629179030 387739454 109370903 79026363 20897276 899634993 26634719 2131238 750757624 260414354 861471025 842606496 425866297 999371479 543853006 257500204 576552640 923161125 422088479 164393500 958886802 961011062 967702682 174901965 721328969 193130583 599456936 528103564 464337207 475827941 152851438 257165439 246613050 122123696 225908188 458303640 550716200 71524308 613087329 556464485 279655353 509835141 521233760 682550538 276618799 74578353 722483756 323096323 502551381 507065895 890453351 263491258 691281035 352039712 836003243 1278745 11989086 904724576 515023548 37465594 243812095 654497240 488704923 903057082 932115186 922121310 50348437 555560261 781550258 371179839 802563840 269218778 250873457 145397719 990726807 282773797 105084291 684862891 619499879 667624299 823367752 733524065 620318219 524390567 82282768 982150987 923359465 902297418 877380813 680719840 755970587 475581657 18659941 868776604 17820604 521699987 320994822 654340199 202960107 926792607 83599741 190456887 349079211 135529173 853199986 127606686 356255484 281704369 830248546 933300726 666139067 901010709 231453699 606473889 463828264 6236356 223889329 121385535 273906745 386327511 29619294 613156860 233459365 738906685 565303637 105608253 785556613 770259197 974820196 493222176 806892385 495097235 482953963 310829080 583045700 529920686 811514636 597433164 585947697 507582943 321108868 496913262 263958149 735053792 547923969 835864326 342139523 852618214 250031757 553385648 254651945 178303984 577880137 884767046 164338008 808872238 440016443 1964890 134099862 335405570 461295171 37942534 114238040 630529293 132732361 781333977 966872728 542954751 14686486 888151140 38117447 319066065 555095803 868077124 279293679 457635406 416189474 659522827 796400768 321815909 116308544 382469135 925026574 719697185 981331874 833423528 905355659 410388542 847805277 502714134 926075777 826086212 982349167 622772206 170869435 248067092 824079224 130411295 71850560 902598855 692763796 440344438 358850789 994114483 80573720 446700506 349193047 822133889 615510053 838054264 213050774 417400696 338386163 17035358 820174020 983083017 825513195 662724072 535024907 662837136 838082569 787834226 769455728 243395571 850704926 56169727 687867602 348500196 375133391 924456220 605525976 948855471 641905028 626802521 17846466 954687061 450889280 409744616 584415891 957936734 409310830 265926542 407361872 355103233 536126180 25788320 940079067 859843460 252255759 285491830 391808826 155563163 232883830 60325822 812881666 761453989 929087021 602269569 416303157 441348280 725852877 321358652 175119500 836009721 545360345 141812318 644488383 675508011 809917334 424830156 480618871 733752115 730585559 646829095 525098104 370297425 491875026 878273387 590883382 398572405 673795472 591816358 811298047 518299212 828827930 161777335 869095569 214956916 689868600 71746220 480105126 398206140 523049043 277989760 57369316 495768226 67803485 429227917 286366615 33948450 545095227 822496147 223887812 177668515 759556363 716544043 458899493 471652918 515840479 773801310 707261866 571677131 919207090 566863475 764112350 593843432 666879509 419636028 448025681 23531086 19184466 295366728 623046805 376225785 944490191 395709445 450199072 560099527 309669652 27038685 535204467 482037639 31901848 96153771 852410171 256462407 574490573 754908842 650701735 532947576 183641120 41904356 486593030 862168509 852475580 517100652 96616899 462272355 92304115 472426924 8101624 583350572 451120436 175863926 161427989 165206765 571909773 423082568 307190743 83661644 468937552 242674462 944064576 203492259 302998185 22270281 150714325 107181669 314713761 311958613 182238234 393843912 879652582 366350770 843949527 290658779 717497235 919362686 97703196 804263451 810520996 252820905 355749874 286899734 55574225 515357601 316052570 737243630 686920806 123690337 345992890 437250688 559834555 676121363 497991063 378885797 49692781 884286677 596512892 720875193 385181465 257170952 500825336 933492267 751146997 726738179 929346545 257433731 792181912 557233854 776880782 805279988 451056096 92600385 987829338 246467326 657028821 353316068 134469853 324761115 587046044 574632814 61832435 526082368 763413885 964031638 711117581 756551113 845497050 76030210 854824151 113157956 326374546 656738705 773631696 700781646 82398152 734922505 510863605 611540426 366729593 470125777 95973007 161506897 572048772 695615235 363190395 9318402 983048623 712415940 462998632 350521926 788626639 144795890 791375962 319521991 173423662 803920290 570152027 490874271 177228897 112262972 918470354 750746963 947720796 426505328 168534370 336432189 773607430 294499799 451762000 714908567 763016736 117734808 734499623 592674475 710361438 241700758 936011795 166339074 552035239 750702487 568713641 844212329 324157044 25849659 81739084 342549755 18283545 330126072 103328987 757325374 870898662 67531984 733529596 870997980 156004191 222711352 597601705 226646279 588003047 624052238 80028067 23052380 484003635 894207494 860574505 231889299 999677881 717433979 927271699 846663906 246852275 467357527 311255963 607975333 823929983 767056614 779239703 712712265 418460013 234302528 891484532 624424206 714802410 309567267 300610100 106960859 657217070 615681750 43242081 175959912 562224690 546857264 342921596 280725963 474698325 857576453 928265264 274977357 220537696 109013947 192411387 440062063 395547262 301017949 838269308 614662087 482966901 794654501 977284439 319497419 254682890 875878763 614564549 604652199 649983340 465907046 578104162 853246464 604154092 825649849 33417094 65970931 753221986 569844623 175157367 91270939 889604364 35191662 777018447 424346643 238528842 13102648 331583003 573835115 800623183 464439600 117803803 197691706 235735836 592325946 659857772 650375551 994280321 349335758 13040683 155054181 237666995 691761015 799144651 292958581 512331668 359219334 646630124 220425302 6673050 512953023 821508679 769551163 122589727 871101142 803984488 450402900 17576697 103814597 653549388 288894571 613726738 942192517 807761266 505481149 30763166 528962904 175651613 49100806 942598032 220446076 242233830 419394027 487681552 850792744 908841048 802795335 26661123 923204649 693119877 797467240 521192035 327939612 58445590 581094222 272294513 584334167 669365085 153072030 426756498 334052484 857458947 649742098 917832097 272021801 996631483 285176657 816348866 611041114 704855463 670023728 231232051 97154299 791949431 416717796 231945655 245677842 648162496 56393638 974213212 457933437 165727828 365009036 251337501 242134747 46803296 440282665 433661083 608734503 418249295 896787633 928522471 600695809 314690410 285716403 319602256 971428885 925266576 212899202 568061311 675696089 370853335 649746095 194973658 473134935 745007729 342527684 933916361 676620570 686430807 3902750 808112669 774176669 28279492 153196112 298393597 103636061 399112718 665895826 658154009 955921776 571976329 650683252 566512163 42148240 150580005 221802072 647513762 20115045 576778729 221958750 829537983 259815585 977103056 822960797 941456937 963599277 540787390 859180066 395738685 180922682 936848566 651120716 211229671 388350804 727564909 474495475 989579936 813055645 574714666 626522666 522554340 453026890 585503794 266989549 533823132 147666641 683803661 951218402 790469076 88123830 320852297 822608824 118646767 530611606 964890448 838494127 177800571 797752212 283123411 761156634 453206627 385717617 13318980 121926129 399791615 51564341 441935947 697751410 159655009 809361749 407937359 211789452 764874788 708133280 230530655 335870432 871529647 246155437 365816141 873038280 375385824 385747181 618947365 615526908 468047022 155209622 800528065 764487932 840948942 751977097 261376888 78732896 57346856 325599493 29237435 547851910 552058821 928270262 627072554 446870159 278599612 743981763 942444748 190414752 277124016 647185104 656923335 453915396 432309680 934448639 930571432 840276586 733777209 498519537 98519453 890798680 277176814 819528853 189684754 960215858 939536010 230786307 948811271 883183512 113974693 250036394 862408683 118373578 328863495 462754818 639647324 147653624 418997898 959116600 801164183 708732866 829203199 836957080 512692256 199520432 636727142 924106767 24418528 190676430 741196176 192267710 37629623 366986935 200129436 650719687 218868974 414851476 59668672 564550787 104057178 725004357 389608267 656379242 79395178 889742490 781827312 320460310 550409518 657666030 818790286 683268088 80104620 71061723 732692104 990517816 376231304 956687504 685924300 443026460 152304458 107430812 37454291 523952797 219930547 160606411 559842425 204167802 573052237 175487453 133665677 430102086 359713336 830543133 660939628 839525952 632696006 110682503 514076472 695751384 737563108 87592175 38784032 596560193 738271755 78090824 6217379 503252598 666353630 252232347 591304683 141460433 644188666 27324537 536866160 955590941 299519952 664355124 170681998 846165837 783295905 185237134 961920918 796182194 146971654 728446338 814792150 771161551 63844760 468830517 29328251 555316848 527043642 630142536 314885323 446135264 993450854 335703946 699886139 184433800 705143114 700689169 896789949 610571533 33034842 713587122 465937944 739308477 388901956 896151751 764706151 242850959 718330130 434333739 151100155 98849563 553006452 158742078 659838316 631225045 100888644 835480137 658677316 720567739 20473095 444834906 166041626 465004980 73351899 972449126 445873981 725933617 966189330 820964726 733909629 521148280 142434124 927372580 503508653 311888020 819833559 954952207 710559379 290217674 34199964 354916723 648262724 755576519 701463266 249520043 457293080 6994723 817651842 299830199 700874518 616880471 848743530 544940749 286789092 854438922 439226104 644357507 965120343 543245353 210618230 313086230 551736443 182045552 695166820 806041903 815763069 392233598 27343258 871487217 995383090 114569184 442118130 726394408 505423384 468076230 603610551 454151877 252018696 375524175 232861020 18045107 394354415 146750840 575208802 422494107 304228965 854933000 571267534 970839683 153780505 521386794 793385786 819561 770414190 755217863 886401306 3975794 385785245 147122476 632539231 412440582 218837822 151309720 760939339 293080622 863609388 111305322 85821287 822227196 159559260 16508241 183443392 919392811 240560139 597026615 765448588 789789920 434635700 511198834 809922301 273822045 840687403 155598981 629402271 892581345 832224332 737501678 4198352 959119444 577603202 106444260 34922886 75366647 739161244 593826969 531640132 493748863 80709793 500317673 516943056 978252098 952434736 854008761 643078990 682952016 855756422 507340969 552033492 824151788 943245930 604676753 685055965 97969380 854157925 661408105 607232321 319316240 222124757 355228793 42899036 775185814 645936010 224028947 512144950 325813728 28373407 602505655 950578998 41384912 230365356 893605470 671622738 164336748 794155777 546887136 302498467 291921723 857242343 582803309 23055217 780138391 178760058 869065190 137385867 871287696 411618834 628422726 568157170 613911811 293533118 256678741 581460542 801025700 507553298 333204365 111231319 894227258 966925784 344763510 493994910 949502899 278312923 428807885 932386246 851570224 75581440 432450793 355365572 195849880 603533111 989487985 71252606 662005928 685273789 922291866 975403098 403855270 433544102 598282407 926370459 99648338 878656264 316422281 194394539 131414715 230134061 573821107 71582115 931922086 361332687 620365286 367130075 474308761 518395521 691823753 549208434 812039844 601166976 466649204 332049055 618637671 100775926 235167660 980934862 391961897 915995069 304106017 987074997 164192546 90171295 688213355 650461979 277809167 539752787 682186995 645229034 586393427 248987714 539232468 470930734 911115675 162985567 774178520 406893516 627257996 824970800 673852561 252371673 393622380 62434223 899898025 239322263 25177338 593881968 963187304 42951425 949647487 22876640 563065709 493978445 23678761 568035813 886116682 865698217 942918527 986829967 459623516 742596893 316157767 519569619 276980604 562079734 298059837 944998853 976715413 731328276 176029411 70380099 842478647 238372524 562474706 719388604 197475601 854347823 688693431 131655931 360207982 553797159 726773698 971432657 823227430 919125560 957639071 327516428 703336589 273144004 833986766 387479086 98347003 439904088 327932970 509898148 652663021 551624496 120989506 815087381 372390103 978991588 575667035 149343420 216268959 471132310 741298638 874338501 633194125 432042573 688431405 56732050 304819800 135749709 860274181 434541506 80762206 771580485 559393643 947031903 691051558 477820854 297131005 848942066 833861589 11832894 951602683 787925203 962566967 176029085 994242508 653606172 74237329 321604542 655123942 322665948 828538504 86439526 359490620 834912718 138654782 502362061 758744809 250232977 231131071 760532972 404047117 933256120 204718469 436767912 477883687 540844760 218864776 973606243 426185585 372626052 91648239 333752231 763725644 129555276 747349013 125558618 365464867 394257930 94121115 607962994 688841094 268000060 571090101 844951883 13298106 952259239 516612060 577415640 938053587 363517218 315513088 471880982 615204061 509611125 968762784 668046214 431110251 147822857 829282336 988352896 722774258 146317079 771033118 648116751 744984048 150995179 553664571 365262756 16963125 18793183 621522934 304799351 955786327 122474883 992559744 697998347 529232058 361279642 194111398 173633370 720259516 180162017 774103112 246565348 646336456 899296785 611723254 569446785 824380738 398665394 224088296 454640827 838704813 114149306 412186366 241937953 7724808 644080944 189895617 278289921 364121761 696306424 353764174 364817194 455459535 474264846 906826481 751267747 963805428 704643833 373399109 536159883 51535607 262402340 132978878 634903361 39952424 268383798 125983587 17402814 794714051 14214686 928112920 864408051 182188409 163897734 902446161 855563675 735015903 471087478 543046712 753143035 733334183 693566769 472559355 736033963 393185143 354345116 57116493 464559609 101009916 626656988 838931115 72409334 671011417 726925127 535864389 54574841 481526874 28735393 659258894 346474255 999948131 599744989 578875837 720901144 264651816 252883166 891157086 223602789 984458080 722345118 786758181 533324284 746277805 806239582 639426647 303571028 763844838 839705270 323311060 831414768 708951967 986067767 252425143 648347187 295405955 44113504 572289055 467990404 244961173 258600483 785576565 908480039 209315654 859463577 197646564 568682150 439484094 132703945 495603216 17892553 222757508 423922343 628827468 821039738 439022623 990161946 916774290 966346762 337709176 470237944 482165111 805426366 912031028 667397487 4756201 834290792 554086382 518005236 161755642 925543257 643356187 56914219 387227202 860959468 377311514 660838028 601865405 628939704 178963740 243548546 814221949 625210999 41387216 73451753 681705034 665064399 99948791 325313097 144404252 917481746 313737495 562321159 432527589 717189107 931167260 756929573 612974395 551393383 482093490 553557656 602090371 910927167 554414436 69120487 321570458 989978072 52157971 531622496 141028403 182301521 79619056 135172717 386908403 355659360 550526175 978193952 102120111 941787776 174591849 359036129 494722415 70159349 509187673 63725178 289017635 257070066 803642677 949469247 86313098 405169975 468636209 841117594 592960463 607945116 298836630 308649869 836587513 541726253 757543508 695602914 33692594 791062805 187694366 696135475 654146029 303749628 356404623 824091301 896580861 641901476 504253576 557294439 125924447 682015962 642967007 684739435 83654299 78757475 794972026 490171889 315621960 226946352 242640150 389953077 615619299 502145096 65881566 300065283 993482330 515573652 323436895 755613384 565319089 578479142 375766304 860797590 401560685 264137572 453480782 17901219 233465251 202091872 33159174 282761390 520205644 982560334 432801992 732783446 870984734 316378119 782953816 233822323 190165653 341117761 881930394 258698426 239762791 477898070 63401791 986225575 374680847 782737957 985544762 460819580 588748462 942145225 402505746 68830580 872543287 942305944 185263926 869154644 40244962 316433787 280809311 94774072 297224088 63801453 735386966 980383517 196156400 64051464 366655732 166902202 515996176 753133706 134068542 87352128 448661612 520214793 182286829 34470566 853455104 927428089 234875021 192164414 713938762 758942306 638374465 782761425 606791782 986566209 99471187 962019488 892160520 453002425 655354962 478240890 261032345 553719522 251801070 795870580 174894605 368193648 281959107 172431465 855511249 529298525 651798433 616941534 893988324 779347287 5454064 629494921 37416404 356563660 478708791 94147455 235211276 54681199 466362105 216566097 774953446 26208999 461380242 911123685 800521753 220754557 491997506 534746133 491262952 941117371 800762689 225636195 392639540 633297147 758944524 748074126 746832390 259983422 632187166 546774143 689295312 524485790 968910121 53381090 615828184 893522316 136507622 432205828 880592375 373912886 488855948 874418732 779019885 610170599 552098490 130243240 610639697 431424196 812131169 194702406 605244228 890799871 928831759 410560433 214619234 906278922 325291071 561824771 152701451 271278928 908029764 360979901 136067111 423778078 182153354 865399696 193316209 978808204 695087155 217326437 946420486 994612902 43316004 329691901 599189685 33758394 926910707 24882527 631294054 837617284 129559116 435353581 615224200 164673254 109846484 962227201 358258222 887206283 975830246 691912625 60167799 230635441 894686729 747192446 37635287 601050229 572710593 52011987 317186695 157021504 608943590 692636415 587648725 382340992 92731166 476040434 156165777 219202980 905600175 24586906 836655436 843907637 683449108 450891363 172610108 583598174 502289129 277925553 920450707 269842982 330351738 689449471 328412786 417496053 390957424 476365882 288327980 537210832 131491808 774094066 353678689 407054630 155480543 739485259 249044400 769339373 794290173 717825603 407479376 181735112 332694460 504352843 450025989 87903573 680382430 704071067 580305477 860692689 424896188 212767175 717694724 735831533 507664295 876296878 318013152 2768234 140250373 289370682 245607722 368506620 874270943 142267123 270961828 148563964 684389016 462400447 320325513 270939048 713448204 227418930 179870328 866881933 532009570 143561639 846714504 325847674 153915307 995662805 395953593 970402195 904079101 737798900 243837581 967602310 276674475 221309944 836675717 767723614 838474732 845621246 478355356 301892605 909778012 468530535 691795593 111389063 163646771 311647608 412904447 266619763 921893904 113480286 938764323 86207436 189313626 723572296 15710841 704832817 878905925 849025935 469831861 736642245 905505357 554573244 216024959 768491735 964949126 290238758 843938494 947319891 114397581 507338349 985467763 209480421 458616830 292226384 587543024 371646636 430128972 749506143 859033315 543185783 38492548 968025505 633999201 583018064 314321721 741405848 210711700 784600129 173071037 244546261 150986297 961236601 87704580 995081978 678426446 262073452 112522617 31574429 327440092 893079378 684977301 504157206 872785488 732158809 256824791 563437780 14191245 952721938 514594526 373164161 313869352 738010133 811769937 323837543 316413077 759484734 166383186 734215246 56687212 248334965 56288730 176897179 544596703 869584614 768619704 431538359 856674236 293788862 64856518 937147640 666333571 952609008 31966205 695627284 524411370 235289384 418983799 672531097 295249566 85671212 396779636 520706817 901782309 875942416 617094093 506253363 399831514 38107481 312217699 569115436 786010009 851856755 476974034 144980313 662514170 809941167 834721589 45464536 856341463 507424801 65415125 72655667 853410378 82273797 265888691 223580920 793621246 562328165 220046304 903737457 193984868 434461742 25847720 139194930 258037898 892811694 843406290 33868129 749813918 150874349 889348269 135898788 248537683 811740320 158610109 920152655 146736607 565605846 962556543 408748774 111727100 213593532 454043158 367620877 340235464 719166764 524121337 278214233 388464872 763913545 769432500 721043379 529443474 922019260 23622811 957311347 15483103 984284785 789985879 236347871 824499403 872583082 227201996 722009818 204933599 581520159 945308823 174804050 336467161 270257297 28120028 193548147 321580197 978749998 431370874 137261471 583967481 74857968 987271963 764236533 58332224 798997514 869024343 104865548 717998122 209039163 333528607 856526745 888847746 76028129 490621084 681073127 933513616 407144207 19622112 843173360 483884280 780635039 815055005 641917721 388177095 244800769 661753381 822336670 996782181 699221635 591316772 336914759 81879574 185502810 920852523 414331790 383530358 488011127 188741467 830524062 556042100 339788030 426077175 203674238 54689564 546337373 125004292 774536548 358886714 484542214 671978259 945555947 410586689 963922277 731878520 185110991 775925376 975046774 860396707 524726132 605569310 241244164 488516549 757529171 250682892 459218794 967156240 713430332 406109171 843509746 624387078 105839574 932174460 424648044 656325766 580842984 498826636 793971720 647010093 652724978 858439798 354601574 846923320 884993450 255850856 336871072 669669866 963235439 948686336 907434442 456140074 772387081 340365403 876377546 728147354 103285089 984094529 872789568 823043871 736490208 672558312 31807902 376841762 605225827 635230432 772306839 60714868 515830546 501656301 670052696 502015053 439918861 813667201 968221376 37586225 926252275 941980023 876596072 405938265 864747993 932501696 926269854 432555782 881674736 320890832 818811987 801415880 294786877 68894734 510529937 247118735 625785883 422678615 434254954 653111429 855792325 763533777 767721401 763815589 35044427 417755345 229062296 77444053 903145639 344207748 351192215 463608659 895941293 247796810 681315387 173071088 339212472 189675041 861651062 376896465 183075212 380514172 171367539 964190248 452467784 316113544 954135356 238442870 408407987 578458434 982074345 710551341 893352552 608409866 578438399 654317951 8439895 105779898 403695890 212664340 460753474 655023355 977584071 775812245 451003049 625506995 262729157 300381695 866287741 14137124 707830566 355795591 184650450 800439620 745768202 521321720 885301987 489962789 847146481 505050596 437224307 856916956 428648264 848364659 643435404 733323058 914906505 414285692 624076935 382217311 270071750 381906737 226649115 483260029 577416201 866929273 939521213 634237702 765819608 370869760 577132671 714960383 210956589 68719704 29706763 850536151 504991075 398182414 41140018 806601476 792122338 163191845 113157390 291744675 465728036 375401716 784727688 907328329 784147483 880065993 213847540 349889906 581199959 848015525 721609871 264581032 764619945 751544895 674459486 804621465 588131085 812389702 729875699 366904797 432768987 358105395 956742408 612987593 161990568 476237739 679825941 820935591 781301043 637061717 880822435 887469287 685551303 249830759 29293212 551569101 933673920 823931300 946573053 83075101 598545146 714689587 755951714 150882355 245682927 813554739 427300597 72744144 48136244 956126133 5444733 811606027 389965893 957725950 236000914 482722392 17119929 981534590 96351639 82319579 649823493 997097348 535408150 118808352 694261929 748142768 223771895 365157976 577498776 840255644 690629968 836694936 561694874 273917916 725169144 254801056 918175976 667094859 685416009 835551517 943043535 736110832 494120910 228495611 164043810 795199946 428100777 847999097 565117854 899349567 545701727 291209490 447772481 504096420 841549686 128276842 120380614 247518638 992333798 898512866 266469546 489415782 29059585 712983267 845210436 209390155 429579376 920252748 447650885 979903205 587473588 53466497 724567127 141660641 894712360 376808237 273094147 225397057 270704113 389391551 339545646 644615813 956967447 209060237 568100163 526538899 953208630 847211426 800719223 308862083 482535038 307275828 367305223 471620429 317133657 106335869 379106976 71622358 757817072 246026623 264315235 592831655 68367548 642916901 311170367 279605999 763080686 198806338 389290003 322973041 469850260 206544096 721192142 299556966 81376841 112455698 882223450 276297549 638458784 775470906 214590370 913052701 520876796 278099983 280695871 405011659 137229527 452875756 117645436 761063218 533573229 251717332 904834955 173075987 42051838 58346562 788165376 952361138 568096884 944745847 350578327 261929660 441799569 913615168 611949848 111137960 255417739 882645511 748175406 539268081 426849146 292809144 949951700 515251010 306718064 919130003 472605816 230745040 990452713 992388180 678913359 774630670 732155210 536875406 480231099 534891617 952035342 723246428 770700099 347811240 616479516 803499802 913140703 666166325 938848679 440617996 186935939 130791978 736939646 597162672 832325266 542317361 332220801 414464763 538352736 227887733 120109096 204648563 830118634 751775340 518278794 428686447 326070160 250273392 667737880 603713960 565092009 119909414 163947873 995869480 172430216 617849818 400505847 855229651 426446861 383078368 484123413 706456804 439890336 716288889 401505017 974918114 963277016 973895858 73226768 838374896 312485467 105377313 1027808 99587798 40851798 92424814 717638992 473670479 523473801 25324347 221159833 575991879 393782122 361578506 364147465 868516752 877072568 355190803 575473559 673991419 72307823 679546365 611371339 554977229 345968803 860972608 719643965 333614712 489073411 302230660 887185602 138245521 235394563 481627881 244762513 767825246 830894676 207256830 139190074 195251156 490460349 356963630 427042309 330678275 174531749 891762560 888613882 182050472 13888930 330516778 1464851 464988785 999572970 313024655 717247268 297114340 620069361 66916232 437206691 519043089 701626184 997981668 656935747 136289889 647713080 804245988 844647281 737596742 413058735 960810410 94052997 900803614 714285944 958926456 738644852 839016154 414120522 17968445 931473045 838362445 62862324 569151967 648040159 928784519 320360492 266935718 187776648 683297512 760978600 705776820 101589932 279744194 872223111 366664159 699555529 957242358 686121053 915549566 234239324 930959311 197563351 881471866 427756605 702778986 74029020 703179351 274631407 966679212 911306011 179525971 445099667 49657156 798201262 18998087 397890829 867498843 677749602 139747117 852527277 560236608 847019668 27996795 883833558 862925134 411436395 9013125 331070143 43146850 205163328 185460466 619045144 462029866 743570920 716510490 82988923 746895075 284867843 348225879 164905596 900886820 346967325 459487036 156855977 34525621 403643074 343901894 292472599 733196348 942080709 485231516 928664047 169382160 262513847 581684519 990986942 692585911 345039250 204713790 554454802 166660107 946265597 307915216 213167346 18764486 873684382 807794035 192485713 850677758 318439287 15979229 978678459 780506857 565244435 530517525 355969410 157721496 319459681 24713776 136057277 362071706 889344664 241391130 632499008 31873054 252941413 991431495 849992607 631661084 193492756 970137632 971282293 264755640 594742598 749729970 957258280 438436767 834553373 831693477 370429025 860582567 298693223 390722045 737635083 113053963 340566385 885666528 750091857 676597678 24430926 709660637 11636066 28977660 795819004 103372453 438849046 742329795 579781174 126665200 127774420 991937425 405734878 211405759 211617147 39119072 960330853 641715763 255437061 168539594 286356044 996923569 162957514 796915844 774782189 258658860 101368570 694998370 622777232 303364476 402881529 547774649 600639150 195848308 49377332 292458979 458791413 138035077 931676646 116252234 558862117 272003811 299183589 299365726 448616315 645933639 973724637 769294200 10118047 689732047 798060232 490606068 635921003 894594292 249061416 118390538 822341962 655942478 402338316 215252897 21636214 393502836 34804604 880400752 937977244 35774566 650041258 45382322 532284221 306891766 399194333 256959584 754430664 806491532 681238178 351480294 717145392 978435196 350618192 91396424 764959477 362052375 243709747 412600122 667329735 542092635 547880724 268925843 69085607 354071522 580427734 978988384 8941084 476317258 578803458 895705006 856366265 822061733 576974050 334324947 217309809 290497223 397322664 484509264 382850460 773116237 477803201 723637112 491524755 300155443 946456611 588685638 502933141 771362453 91414150 184457557 276818827 726801190 895030048 427142478 331750786 743439792 552380885 394381611 749896296 143453224 381630871 608275285 687282939 197885289 967093769 718921042 307925356 59762796 718625304 462341529 818678948 601299309 23497511 392201382 108166995 816726414 999445983 693098851 54659481 182456123 100582440 645937113 723542004 674264791 811862992 825904768 9258418 218827610 555173777 405706718 163370325 670337788 827280738 90174212 965646492 664744915 108513876 209336012 736791370 390546071 534580643 724556664 748888567 276715792 852934994 541093956 594673584 913788413 898939684 394753476 772156206 169632025 603208334 292407304 462646296 97567834 191429591 214552928 303083325 65303192 452968835 758969799 491095756 471168144 178752091 284914195 466585226 936210881 419007038 139421294 717061325 894251298 702153199 799564965 123934709 916407006 63646082 588854611 111458108 941295154 246168267 861304127 812043489 687947457 47780646 400514533 839460406 821114145 530500652 806144597 986379766 901068931 83818691 160293723 509740361 532087021 880599858 948726568 675161016 86257246 180939660 139387634 165424638 836143146 130376975 675579882 584975999 55962976 491364340 894918997 138111508 985609891 918174220 610764057 839392289 771416284 54100820 328144047 975528104 322731328 144480600 89677176 705342284 409477730 766853943 109270074 919434209 878639907 200626039 655071797 925722141 79887974 883255669 431248814 932254167 38577024 314301595 656124276 745095301 801168714 222596871 293555911 979179759 740571345 570754151 112759494 683354031 285061474 468420485 929870310 52693348 243281675 27107664 620047883 893047813 631438875 454708097 45820527 458177687 126994285 595449183 346596420 630688859 597919628 10771138 769446714 724566059 117940635 168373688 86078369 748331701 52735553 242800573 186389908 336046384 994381876 686563849 860064024 607282837 504745180 52359980 409011450 434650331 405273634 2062619 56857294 312871249 61161910 148921125 489425724 280073393 804159180 79125607 23810859 271511160 100469266 62365728 464435661 449874538 491087007 912366058 847106118 443947079 354163256 570736886 260615444 428358187 937479017 511660875 516826179 264089296 437427360 292249257 709187698 214189071 439229864 963279831 778165093 58634973 165452152 64428865 76158509 730820722 108318935 182210009 999637391 518835541 189358696 676829429 984934699 610353865 900146021 427551878 412116641 666064085 661455602 490462543 582530742 281945709 261661594 847756779 94573240 237857889 874005155 225442128 952600759 674398600 398204808 82592331 844479326 55733738 764547033 420237659 573020253 13001271 164420302 119532225 63032153 207349661 253164065 347026973 808306336 891943982 872631665 991508311 90009891 549549907 824092392 902975759 929020796 707839057 475597937 987192961 556726211 314745104 803452647 952249574 584444297 415996719 438119497 91200572 362468737 778762624 75135961 400752801 338726180 834093073 322073206 269284844 406691620 543713282 859928253 428177677 366816493 161242636 699858527 36973301 874611167 362178096 750369803 415976021 152199234 804151788 968418388 725806768 972051557 692719489 969269706 398295025 765966997 625178324 194526466 991040869 635984568 865447245 743757166 158088502 268698880 421850972 160580622 927660589 585177573 937158753 941690382 777725183 131501761 202191628 461185338 161160453 192637436 575237535 748213054 440115990 591684526 433238576 212017434 457704682 969370886 60808217 350263068 970362977 210934085 42578741 379778515 962061161 780808093 158348800 478966578 374562262 461021769 323649045 949774416 496658191 239560114 452857887 169510042 859239048 779136095 60396833 723276438 585195955 491985757 584572188 654808515 928451232 715670657 603825388 208802668 737806885 898307138 205750719 231730278 107573862 14338389 339583490 717087300 912411495 426217849 888255818 15112138 327358451 995323222 310325602 553890331 581038756 909781118 31267564 473135337 893488381 586986423 178309540 317290053 807536956 301729450 46580211 789365945 880281128 191200878 46715109 782021779 401529426 485283394 757619503 366208068 881778512 441184309 606292182 563878169 987227048 16028316 959027900 392944436 417623274 754418663 704956305 814327613 640087415 207108966 544947150 795209326 965354068 433206950 936220893 360124063 924385280 425250795 111318991 392370329 670914931 189666532 96150191 993647196 946661899 950390576 287904211 232509733 709805741 778326108 17977102 912678837 491246415 444187665 334729613 821030236 800251440 571659854 66700719 689794825 823271994 925469252 606412355 983241758 996609734 283838654 107962965 652970443 217107026 64343840 719180686 593889042 24389806 942808083 961007274 810706507 708415580 130165237 856115003 679671549 338090687 6032901 861881122 927287126 185153192 900330183 696794879 412071785 678649392 357813523 938646988 763578769 623285810 485520960 777229738 79022137 687809133 253782131 595959797 434398997 29290332 382801512 161429607 529061272 412012932 640542599 778917771 844522850 69774682 424825302 445816148 952347308 730580566 719793727 117730092 832969010 839579275 771569172 641853327 782633862 478490953 618110094 69002641 665503826 15105503 149847189 502183258 436406482 767030218 435986261 135290466 80897744 368222242 937210400 689200862 920375002 804639582 438154962 152283253 543610992 251945265 233876181 219427438 188330692 96172728 742618700 323275527 589017176 717095893 33957689 179655476 436496632 997035245 812363676 279003440 799524193 925260460 484725285 934154360 130030714 682775545 971658017 754891802 888834322 626638024 337150752 615141746 689598746 176697314 674766285 67572384 644217741 555478395 514832174 10984789 368216098 935141196 358872935 813757704 284563971 343866126 480563023 301950478 238349139 302631780 65954924 504751084 855619464 334208580 335211174 410603903 391602123 865848043 104560101 774399006 627451098 69706501 668855940 838266539 951379276 459383775 251072827 698161233 433223921 350874465 694941086 344351250 445643863 954947300 653171573 10801657 566565405 795584171 541244946 871290288 963322185 61207130 186637020 984458147 839276350 665116083 582214533 865803667 761555934 411124596 143880474 361844551 529950184 668089094 338369011 333122253 83155536 705900002 474920470 971326861 101029647 853684861 948113963 411697555 254789590 686065274 335715555 437712593 527089825 882958208 296709470 257694916 991486193 931535242 414059713 338240095 197379381 750307501 129183530 713005946 52903299 971785243 763816036 413659859 917730939 468588910 133203530 552775513 868179309 846265384 658861210 961914692 485570002 18231672 843708877 346407223 98211917 716088126 634191843 902058191 257616632 305410866 78765617 736829981 64813824 540618213 39188385 429308505 302323039 830748098 690245194 813082912 893177397 407436178 794513253 80734471 268093801 225923399 147264437 901507935 40813299 334890773 220321688 801087511 207607957 68327605 406314434 576328299 538996109 720953881 181620952 741219296 588759200 933536021 354218994 738591887 387508378 253236785 537972036 898346413 694282865 273969883 35931228 724983000 58648705 752470919 583850083 195078074 117680911 751277279 489451453 271733500 348278985 958700909 814096314 103253620 827047806 181442982 345437143 964493421 542742465 929040630 36792881 743126939 576259751 704717542 835744786 265033385 758653986 770879032 154862321 883251199 781219979 902082473 863049784 406634344 943170903 378310635 689904816 234164349 31728447 364673683 933651103 630102509 131213783 511071878 665660627 206432300 156164780 798541426 177150828 862834528 652524225 69615199 714107964 504350196 501021222 908244544 919562762 252153542 106413735 629377 245202459 285850035 759862887 699321669 670020848 31887126 297468792 982134108 958746399 505134181 47858365 356760357 169579256 819813320 538104692 342912724 23773759 289231750 495906851 208734525 715154827 300198986 422123060 995434374 88148288 300925708 484813370 788908294 48217390 51188878 214886551 13220099 553425212 888877589 541565723 710564323 103730927 859105741 275625714 98034662 862379438 300844039 275380417 622216437 740331134 234769422 210081139 651622127 227183535 691526255 341237025 112187037 113952365 968542695 803173216 348688029 484692515 713907438 711498865 229085316 355542136 417828725 66298868 77958942 699944661 359730026 964251554 527179573 599242092 270578955 677737287 699646152 820866606 556934573 343056527 890587899 43078904 40640720 172933333 70787090 127921505 259519569 748516673 611836821 540702299 531803978 124935930 199422471 892028197 349953557 541262891 973614858 427410093 997753499 467695208 933977756 361365848 433507943 994929228 733284754 879085643 291424686 510978966 339898196 79055253 585187201 463706427 892254285 488780176 297841619 397496443 307799998 878282825 303479394 406017786 133193492 348256440 705961778 260797758 762471910 464430259 339178039 327644258 23379827 292967789 50832060 608875864 196538964 521710326 836031367 147528573 86728591 599129465 337655881 983494990 591155635 186197997 902239461 462758664 766957735 796173466 568461802 743244936 419631668 917784402 980828447 620841164 872055779 646090708 949779306 863533479 243749221 485042017 626362316 756495394 324249913 8710758 519908028 792501460 329782690 85052929 753480741 608322220 479533895 653985589 125201880 593925138 177589453 386511143 572988611 753827363 738087183 762617845 12881786 410446216 79447888 230729824 116572824 796393439 313987394 400474279 334528843 107260208 920340995 536139834 659277487 763093984 509949388 710529191 873259837 298839226 236488923 361195867 164492494 463621279 245302497 987886014 252782576 555760623 115421438 552236278 921149182 995882059 608029083 564227682 270903967 52987413 595682897 920346739 651943400 216016471 698353358 707090156 123926798 277828697 15293130 476563246 588709475 705344044 848783908 72151226 468047100 810898746 422684724 46144757 348814248 599230126 770632024 125632045 325958775 979469680 510597668 809189156 471445191 43323301 622452408 290380832 514512227 105847880 92006534 342250658 44077020 342347806 381414321 500754126 602182780 971793677 712335392 414622008 217421679 833090642 588700121 453370826 400975971 712710413 54798216 384374362 282576446 465161589 539530693 657671940 89784512 906968342 404351188 810640962 182882478 742345655 137059856 892095038 495968951 282694636 960726515 460873852 144108660 627042262 871495061 994075238 99154505 604720108 498925121 605952771 740612350 570042915 412700803 219647769 658428751 34173475 465995327 462520976 307415650 985197709 651221391 785471099 813218342 986217947 660227594 608170757 234314902 581670374 406107350 364568664 283932409 816826733 125353563 699052726 15644938 987354611 377530890 916302707 108894390 345166398 95926653 683682931 564871594 227235403 102129418 800792118 743415560 716359645 511733791 257831594 912219262 279700449 810365937 334567460 293062985 382857838 854752909 504148871 694101954 149812125 360202700 615422029 360654126 91270488 659327690 783908664 232684155 595450358 95528924 879396097 317789839 216474921 254698592 582410771 937822881 890986326 52478149 260270938 881845695 510481006 346864688 81456092 622317186 545992940 333282293 879652198 676290061 35588869 675187919 409880398 299033628 353686179 489945999 174313943 319156500 346492197 998002849 505507976 359744016 840090132 864805565 470011308 324864109 34666581 275275415 162252233 485188928 325151841 461585560 758817541 440806993 877579776 957523928 733873668 57648254 39343830 93800516 718083863 653627268 951621188 571046327 939111289 76933898 926903397 596905855 684632576 65134655 559771753 244222395 243570005 308978677 148984071 666082041 3839322 164527671 593200723 605963567 444390761 378845718 229172011 190424419 738988766 625519266 200504272 620161944 802282740 282996139 247602495 395642446 703195894 888314047 923672134 918103271 31780883 429244337 122587288 595447874 296194414 411857733 355624489 558722148 644882525 542295205 124949038 320036986 730210232 529276432 12850398 842774958 602482486 736213812 53207948 784514894 915277451 114611986 42938623 881160543 33650692 543695914 609662260 529741688 146338299 665771510 838358637 765993106 171114896 5037581 883127120 233522743 298783256 263139982 877186061 279738207 233659754 43780051 889980635 540124618 91078686 190654827 849680621 498495046 275297999 675000324 816908703 172930873 901031821 236158666 378926137 551132172 310187296 541507367 456356903 384109390 783249184 836831059 966629609 215970413 162524891 680848258 40607176 110588375 441484511 439127690 445892607 479691924 270551702 941387484 416710620 238740660 777725844 486117563 754779720 998504508 900489094 968443137 707298093 968086489 328148732 870036473 943665679 67310852 76713511 473359403 443452568 269727071 103989066 800086102 884285418 104513063 401316883 69471717 651316178 237702729 24885580 318032225 95334482 834064479 100892914 174867809 497105057 442903310 952197835 732685461 440687460 598058090 863399391 143783190 560303314 830690118 402553869 410685355 126426167 970969570 980295243 112931226 694543104 547922302 61597798 584387970 369382093 119871056 96493257 136902801 52398003 97531670 331296442 220984937 826756204 426942561 663202898 603298545 282405238 727208980 10191995 62053072 488142216 785539279 392148750 73951140 770807311 311021382 229012027 891003964 548713749 213385775 90472425 183060200 369465404 221861425 739837645 489984206 248342086 689757465 25967643 119620328 29186177 856014551 313822636 220224938 674024673 127915823 948390108 931145571 410217287 118022144 130304408 175573820 129133973 589305761 965255101 780503944 267492873 359178839 852102288 329779678 999911996 359441692 926235048 555264483 529049828 490889565 940396739 572657390 573236923 836435510 479662544 647441908 625083460 248670794 324672043 440846208 782421631 901411845 646149236 1808478 903538414 532230041 576762353 419275795 83655428 929640093 954610679 924901711 468905375 174014552 752787751 466698076 839294682 468672558 970205075 518675377 752599580 413033697 83679746 915947166 636185832 364714846 511934038 223859484 367416979 221854870 375789768 745563138 649334338 922352664 975508633 417484093 432443810 867374888 729253387 721974021 428174363 79972389 454957394 586491662 48652788 229582519 854032554 85349063 96434809 299687960 438389472 139836258 118217772 354320368 70901405 64080709 577492491 202767125 137673944 537388409 185949804 692728432 558703995 451496612 547398913 44977616 634553021 662746448 986905889 106847198 579802919 727958716 357401499 415629522 21187634 46523740 985043984 213763412 165602242 352108177 736436637 167671061 144204206 450683489 437428988 11486022 215141344 806379192 630879275 969725418 100182780 816655217 717633582 314281520 547140556 943377803 940027335 443571832 843647925 16893990 409129046 816741660 645838109 792100309 937645973 210320077 646083442 507468891 634537963 331931227 515288818 510367803 394948527 243698742 795838913 603973229 126116530 987256417 675279384 757077915 94159110 483104 942514492 361308987 315293861 679820620 987213550 556375504 880339395 352661629 937334757 557115906 119495116 742081653 636171365 712115808 66924923 367762803 605526293 351920960 195040770 472287676 856760762 263442340 569282307 796131354 754969410 976081864 188134264 483070842 687566607 279500275 237302114 526413203 417413066 987518805 689241814 595967474 331625879 931659881 165301946 674174466 126033098 730878387 167333664 582756719 2227389 936734300 164029392 3131275 329975009 388424367 820766959 64639796 968498379 328225709 269705623 769754712 47073475 486322471 703225928 907277625 492071569 344671051 245540108 916700675 489538087 251668503 846358883 623140992 638225313 993827744 139165171 90667429 902509275 804554417 887847220 435559442 182538989 998553894 844533072 47541883 912250553 599340416 447588976 617240791 473114849 271958189 914839331 943471777 30621712 1819379 292806057 501275682 604006154 399483536 323087998 941109119 823093899 716910570 917866987 623756229 102326630 92980308 242488492 312968435 525715646 422594838 713966345 564271854 16389276 321285919 697568725 963419604 710868614 860158330 530349492 116675857 893981936 32716616 380677412 979607396 100726440 121310004 122351057 397083230 324881016 365289978 546098571 141361127 394329632 281447482 137827220 341586647 287434911 912859006 962192768 357727667 804192325 931109506 653906985 95387172 839139676 300390353 207539799 87974220 774293523 208840427 273041051 522615990 496597322 157516301 674248248 863228354 204642235 977454684 467813303 102396329 477955074 756179968 947588928 388331951 988507636 882682878 882141679 748391191 923072790 946021626 237767965 535409548 590673251 737651257 583604142 27234867 17477149 934374986 550392642 339567103 121703355 774155363 924299714 719706587 945799205 202969564 368098576 469668486 546465186 547296134 346145874 940338515 903204908 340454044 767012110 84658591 83800977 926824012 634329975 310287120 112620756 666310752 337230371 942080444 387974454 885414064 187307910 566709076 286287412 249570181 189301586 682327350 984366325 807617347 807188610 969591173 850910549 787726400 361108368 200871754 52842391 995772771 428889105 200641106 220609858 747637034 681131676 128148551 691284966 988453356 708894582 481846591 543172981 613773408 850759850 281566120 778121107 866892483 312231213 802857183 707442690 120379298 632221304 840520275 14703365 445051589 271537163 64580704 226859799 504996179 640730249 220088289 587796116 490342006 803271570 444594728 790738392 916931648 963309330 601254229 497201130 187603900 313962974 839593511 209537861 48783925 717183206 491438234 12008158 269763250 537590020 543022322 884187141 552846459 14787805 552588473 327923724 215254163 207230140 138350915 779484089 218920524 960786528 216153457 854968966 655733853 38598923 341658727 474269805 629499310 618802474 333294813 895834063 947659706 154364278 361860232 690878753 488762505 627716920 18570332 928305363 398287102 683471647 609123162 86876554 3757462 247366432 811979645 692135879 935816143 141028108 560612227 498493263 272410358 120342483 785770386 223857277 337924372 955181016 543910361 465580158 572959118 701630596 770492507 527725653 277743944 191528618 450241478 187347578 32140773 950921274 347112317 795670777 167913152 300948683 891678717 144762926 626470537 436136935 361093302 177807991 568087076 971315536 825515134 790882498 580428498 926650332 264834706 329556946 67016423 406193452 548067517 39947629 366196218 145876224 883836802 567546784 88684947 271999203 272004531 17727019 345285476 388557482 605272687 586032596 807421591 557774663 512333555 145076155 184121315 943882436 503598578 287061899 633487494 593264509 928978635 666989113 149854061 493164906 97830962 443657067 997652225 489809328 2088710 193314896 498307283 859602619 811060209 192478839 358200289 53276949 32948759 709902648 653035310 695060737 2399657 1926843 463311888 968295673 107958204 419298154 215290465 66323261 237080751 481352778 728794051 162182489 306702296 483657901 724586993 933912885 456880060 13757346 488822166 801819266 67948744 470331581 258291510 842193913 441366753 857507885 36682536 640213420 920734171 416494000 683238665 861797468 934756981 237250041 813521926 571984197 178351259 167890011 167961853 25780849 410394319 636461772 781902560 627883654 816610039 591836139 464795669 904689760 16477576 985517063 164812891 204067834 201906616 542717510 616015209 258642398 326576481 668060107 219976835 943006600 299791287 379437735 34195099 915106737 655237606 615528331 86289186 857478163 759354184 973546355 154807536 374876003 626835274 54590298 546568339 590049177 678212918 587858941 361473850 247307465 979189436 986858736 382585320 379537068 186912827 518164213 886361130 758699788 426689992 817113427 130155226 834362713 245183515 569015455 561918013 773568673 984445041 844137022 762511560 593284595 928004200 152363776 268697916 734439839 53987652 119411877 835369959 758092515 209453566 915356679 838441160 993681762 263511135 928309422 713420998 135067049 502530657 528896866 646303857 745592547 751549799 180267324 76792654 596647622 250429623 49088109 64177664 997540599 623450458 571034895 883767175 604722492 882311837 512316171 499577251 394957484 762575852 147179933 190542972 412705486 251351213 250854866 136810895 608262240 336862913 11313307 680572738 978721044 65929033 344836831 769359803 63614811 954130221 627619997 371281714 87134459 59601165 59165789 810949253 524320 111335771 628406688 147115550 810836923 426145045 834611314 309811310 667590241 112923785 483225158 543766527 738835382 187035933 449464010 537119792 823495092 540280189 250560122 824127359 545186176 294101682 359545 737961159 652982534 872987252 342432815 610835851 797453374 400653460 694263972 475660852 974714799 499221288 577689205 804515131 301191774 613929870 727894266 809373609 114007249 740722407 210294032 127213998 138859763 715947849 895341915 549047068 296002086 75808097 758635149 651463382 932356353 28543837 891001639 976915471 972403652 644192477 672141812 553579807 678916827 678966525 314572947 419868715 452286853 157258527 757403415 692143548 52165724 381898141 677368217 17135245 530181838 268522522 13118397 514529457 546613375 311755544 530975686 684051931 109578701 976782163 949719200 173336060 792899652 510226556 157497162 645960061 340903118 574053105 649175601 298244228 135960916 879722998 132295714 707646222 55547149 210169231 152467735 544077371 22205283 877702340 429584935 219354483 455404977 969296224 113297731 197907497 549331500 945842311 316157013 949831780 980983348 990744793 164809462 692901461 583458911 561628400 8576081 11836996 185599656 491439771 127241996 730170237 746668349 511376924 79132851 503995911 966392607 205109864 211153756 952179200 598067329 6666261 943163433 211593447 622692034 350215435 464019015 556081221 976578738 298386483 593477674 637206350 662356177 554649761 921026735 126677105 330088351 423114965 572301866 573915789 198444012 264035961 209634800 217506777 326397669 172084387 884081704 247444663 540511454 408521685 378943904 898934919 637992235 247358751 471651715 637394144 68689745 51637374 312202161 740001611 944383431 308956870 171883306 1664374 405656526 951213847 795525233 192131430 749214776 751936766 913961474 583241190 90622732 629361574 391061470 826172961 702827882 633529948 144218394 773242719 577388617 241661485 583233619 953201544 711379055 405936118 195661446 569587715 478939211 41116958 589139924 91054218 576650792 633482648 815865651 868632955 70786639 48976526 492389974 437017672 285277042 616206202 466872947 238662993 848481051 78479263 431443492 257381839 589080150 681254530 872357710 815265637 307279765 324240268 518399425 765984955 937771466 625100482 954768354 532833766 439436110 665621463 927658892 278461944 742954475 493726838 829837827 710096171 384543506 382233851 471114449 360544894 198705426 264666356 981217072 207672926 906099588 746631859 50989576 575491260 293949891 696562634 172896586 105597467 616964034 220378698 343740207 348755189 578160869 718661984 727020683 334584856 576927517 755506876 270442592 773013402 414324627 882760458 869082225 510311539 983898954 580219180 130533326 701781662 836180741 15977191 79923015 67917204 61079086 656985345 854754672 190385933 189315205 869555090 924105130 381148661 909902424 554542340 948055530 757626102 76755743 873199576 181540838 182682319 662124061 204818282 632123689 299149994 865998611 952401853 269475672 509240831 160175946 871055056 397660258 568293223 672601994 329918550 600379868 589174369 185712725 45289681 224016378 895588814 639566740 495951903 851319743 159285683 367162697 491798553 948163625 457134815 375961731 699351320 830748242 125834070 682680696 128711445 831559101 212186748 766883065 341518547 940554238 926177498 852697038 631080434 298119064 799391599 555897089 903755531 826856729 856515786 75928701 644425741 513140841 647039047 689074610 56327291 889167701 12371127 487949989 126088827 195221101 886412898 94229291 851280032 656962929 92902010 41673006 458088511 843856666 327836465 556356965 380855363 284775546 768220381 626913985 916591179 470177476 477618765 677029937 323107319 779362073 697086591 957112418 628212432 419092491 135672158 908908173 54885182 993916957 12443512 43184850 672260832 150052954 99806077 786620092 544040684 781525361 184850046 360749027 804013921 677643808 953659488 234444773 334223826 295769611 381714574 471588469 767423632 928930717 771264311 212253431 128028169 798393198 520682537 777252223 850186628 642311445 828649587 631296801 82986401 522521106 886034046 338606867 632445899 970284915 363441546 909609245 882550334 185515929 588514576 466769580 116335182 798854884 443952975 412703550 346760952 325729187 578316155 896132328 115377891 262334560 699206376 466128090 539349383 149434695 236155689 330810396 421380933 458824835 569875670 481369848 65283226 452987567 99271024 615778016 729625471 964057115 750703172 484296484 505436150 385897807 919084672 335637640 107037979 776699639 444279498 626909613 523896119 548853904 118808789 205878939 456370170 313274965 600034414 119863440 473815430 222487443 4805514 222300617 780055632 569219645 521096525 672367114 563657600 240175878 727857358 566490071 634154924 754026052 758908801 595444229 883302112 491787283 871944791 371494850 704748201 324276099 883877380 254190407 236227848 449564388 186509689 75335595 95329951 979476124 945181478 487332488 143452436 101759347 353467970 830796584 603923543 53996305 600878335 82742580 931119034 414520528 940653337 148035106 660672814 310838849 720000679 962370562 487007883 268477604 152952182 871771903 435136708 264820570 400508717 210046952 21089163 122323028 679387109 39051414 649707120 384646387 340678015 394612904 786281175 140712739 203986399 127037107 955212867 357630552 950186155 430398905 143791337 330154956 622854075 813962584 177406500 634896395 56279157 37548023 368856650 798401760 632285909 315397326 742567522 174679895 385585044 850858487 620101846 867824567 441184497 640503058 687403391 213461610 529155933 1425342 645846659 861014339 822284816 920647871 225028778 916236504 933813100 152482552 470132929 509449731 589341081 676999866 691781398 967678420 311927315 808949547 738805411 128206216 752248712 495741550 906987870 836939579 815254680 744113265 770953684 359638103 571785834 142551048 859419641 958316716 78994913 950812044 1545550 83739689 150288235 66783743 11079054 440070723 319277725 215272889 153673646 752492747 27204004 468197985 173231953 56708332 341386805 405414809 733377763 665656411 167465347 660479161 981074312 775450385 80716641 612683983 850982921 233283753 192734061 366604138 543066538 225350069 117925644 572358239 598288636 972288550 939045668 422231032 206297850 411873465 62471409 475941460 266482069 246394806 114394682 678840680 185924481 413697063 809422074 487786424 39143511 96440683 889939641 346049258 949854076 541481476 989795345 965916924 121493221 585772506 22210333 601475504 559986474 274164077 731792960 124043811 5174504 383179450 166996797 936042407 81983792 929723483 483134156 705537904 408201108 219484771 494528583 136515861 22824116 576335829 264171285 979072980 117300216 297507326 530164897 819628547 498546220 590796934 53787949 454828385 91255983 649483739 536464149 352458024 33695730 661616331 877805853 699818688 171243462 178479323 943333779 603160043 816519583 736401264 213647141 206998151 801386189 137626203 351305369 786774322 264448015 552760506 887773819 676409153 676871217 958426377 678826989 279387507 106403551 233693495 624736308 195654807 527796337 653131082 682257034 355644870 14830313 890865851 868950676 816047540 618785815 839086476 507392718 569874891 506643087 399698814 422817391 924985079 693945582 632093579 319286022 503708091 984997442 429827609 682417826 410855125 299303234 971676886 38941578 943994200 331733863 994845362 984844225 266589434 49108266 674757695 789751513 717105702 57702670 875539238 567486679 330401503 273604866 500170737 796296108 99345275 136515954 201976492 800876599 382381146 318662742 54492417 126590787 805527138 748092434 507598387 465706356 653368112 480784256 665564058 167990569 727184103 819895017 78661624 339692724 12042070 78511508 8938332 224964717 210429947 352950738 914447227 959503288 962860544 947511171 836022304 555673740 605109320 881251258 756304554 400438578 893588887 707627686 854624426 797102201 215214002 944083982 818030034 698828438 363316783 723893524 9863317 631508521 588587759 39026352 712181491 741699192 231199866 901220761 55674568 115134531 901491063 414322284 244799148 10864586 221069989 513730510 272315113 294981708 957749386 232762826 947199363 10027542 137884677 60807106 325627981 85808929 88212043 39293454 367630546 226276345 560328760 64973754 905663743 206284904 459043037 165348788 231295188 686409598 454627211 582211650 581599712 752166649 207113272 367059525 658279870 412839894 563966243 995724472 581596736 863790957 528472381 890757474 293852219 727198900 342106450 777442868 700987822 590285138 271026604 329572027 255311375 335573663 489733748 63516473 543683764 687049476 602844163 682938614 43028571 898637236 670094084 347729467 543661446 156642067 725825524 607546153 314511563 944027618 687032567 178739261 789350449 536740795 963849729 422874333 269905242 734694424 168327612 942257880 878721599 981877138 159451241 583881241 797477440 949168342 270471034 140727979 174147522 793100739 969646941 814927517 16141161 349468057 730011845 517652593 112615907 687940520 783256066 41653182 742592290 19698676 291070376 299352106 864531716 140530517 860962469 32400676 380347636 407848944 677346650 744851773 39264221 121468387 956393909 947430590 969840685 436424490 188261465 958368699 654487289 369597796 236851619 730848481 269680010 916224473 531899931 242081777 136328292 461867330 575334379 676649325 335169071 943373114 326988259 549224841 443246212 668119645 937307436 780843111 600179228 88129224 204530549 520572824 927441126 22338730 353745664 233523290 416027302 59638570 743494964 294544722 216525400 829535115 781948309 218379815 527724961 658352867 179489927 663847287 420240074 36609601 987909962 171979755 516202117 649280094 922407675 303849668 393309230 601671153 243740009 979341341 131391582 864857054 200909996 706880539 678240605 961228717 652872404 489914821 692671049 352540867 130646976 891909817 596598376 217595930 607943666 167345383 657513397 859842711 429140466 711266446 835406042 85742905 899134090 94851283 243071786 343117188 904895937 474522248 234432091 482169813 69637362 62759282 426631955 723016689 79433190 794578837 920125327 441364760 791277278 652548696 334283919 813055933 391083093 541793332 478387352 54734087 364175435 480546154 831121169 685078599 263852506 977264067 978099089 992370295 659600556 708720606 853418389 580326578 883633135 227848899 255442161 451962703 445536998 171429509 504008014 389954469 874895337 142859126 74998737 193810456 204106933 839259307 564016511 141637054 474770206 638994368 190937750 129149114 619721014 618003528 975069059 350778039 807996835 522272560 993945854 671293607 859121652 538158159 749494991 756834751 478761405 711098143 31534680 365214285 362808745 443550932 632949308 137509380 993426872 109738782 993295829 446899921 698040217 712254554 731037182 900497526 664879386 277362568 711092463 82947291 155352733 694295677 820118192 391052250 223408076 322955462 481469154 67358284 722073500 89235465 518213331 304215510 915026255 220343968 215885710 48377447 46234995 901412582 390202205 632109592 979405659 205673205 547983444 49130825 143868885 941518026 749669898 792218919 853502691 492758683 89828008 342701740 193387966 163917775 317349878 905505923 736235934 80437302 781942829 736613511 906823348 728939906 287457234 480437967 7452874 832163169 29180208 471303063 566146366 106235653 536054328 890277415 122150343 239448577 566469479 950124555 465910175 907109032 303561546 120500458 218404037 57905327 449048002 691950270 943985412 825390152 801502604 130512058 664197777 989582865 953410707 31057040 584847216 749578662 902776011 648639502 339463828 199714065 788778880 182349036 191785967 788877004 748979098 727528433 701797366 884275581 90228508 181133861 161221179 665833777 962661381 504249383 495096975 765132084 998085113 967763536 196804568 782260939 963599537 585079749 935613908 388490239 405100362 616212080 62171665 438898248 896158101 272935690 708010853 887200685 187748319 408107429 243999749 546747280 834310701 67388930 317431293 271666071 178418351 404735680 816835745 360649394 929237970 165188843 456300572 539081910 882020966 262998730 313237598 48020333 755663850 543752954 671921994 11927747 397146787 542704424 568575607 598162995 812123509 611857934 586089630 872215934 432945754 586755584 975601418 615766724 764158325 684170187 899723217 234025767 448714561 39724285 199001212 918379590 420520918 834983351 525488169 449383182 987379132 365676913 721364371 256106594 315282665 438897958 200115308 886069111 227569660 140505508 626099979 540389911 226567263 926397786 566553138 438016161 403520831 471318865 803819413 436909153 818380466 284216708 74578030 966971841 165693309 970512031 943687876 37654165 981243686 290398731 891538713 25785187 438839129 214535238 873242121 558170278 408882301 675178824 372233976 981124862 496563675 233103062 421625919 372950103 230398668 16746419 649313532 308354277 947106371 254097577 156483885 708559004 926514548 212969923 599519401 615270318 949497326 588586052 887309574 434492258 549974067 366659718 300186571 226432873 849729015 24022247 476542408 737031907 242052753 389423570 713815752 22468106 414303760 539808589 634997751 211203843 508873552 112806972 657514538 150745828 942043607 444003711 393854736 187904939 241348915 518050560 614595209 828980602 868453664 276436397 857828709 720639116 322989954 80341879 902971869 629792181 615788873 991949438 323577305 278473029 235815828 551439141 611537763 104449140 365526236 177987010 901505707 219155817 406065076 908026859 603383110 887012978 449722202 68605077 703819355 702815777 229971437 396721741 236195572 800994405 520725092 572396535 706364260 978682227 239408046 167742810 699461932 297659591 740207082 275042338 513022918 254119263 165798359 554907289 601549758 944642938 699186162 679700065 679877070 280730878 683017787 417911368 665432497 85077412 375439483 913762191 452214902 925962937 114425411 506344749 657963664 667322895 255839182 320661867 320132858 182532810 791181876 287865861 331960697 972680587 739366367 183874308 960073125 430804588 569931130 228116057 510758145 462634989 129453594 120857715 741461968 840642154 987641906 413249029 337538265 943036692 18206107 80606580 320679367 201709149 104175911 672009999 671928372 72113028 269537775 592273911 168645895 943956577 472405066 892783347 200881336 310125369 576138949 263387158 145690292 810120510 969442181 322769378 113942166 622660324 889797944 598320555 980850755 992016913 321939205 223879223 493196307 872870651 24533244 604653414 217414461 751872919 523470625 693551161 953477629 613035183 102710955 517216609 353659055 688988677 442617734 669655685 534779112 174071265 990115254 286452256 972748665 43990109 857931092 894855606 373583829 544784993 62871972 301417008 88782219 266073191 361831059 924332899 959664383 844777217 534925911 282037916 63364011 501219070 552225870 818584964 198843561 807002358 551527516 948734514 653533447 994859953 313376899 234737267 789858928 147701757 166933168 283016064 897001491 793510965 444106910 154958192 614231372 750641485 110071996 360691485 734396484 177551790 750711608 460328139 439244893 796393230 694995502 189047163 21508207 164235158 351404432 76252875 67041260 583615532 520282318 123335937 783827931 154987658 748323883 789936321 41770881 104119972 129266001 320488798 117126863 186392365 991361345 816207881 734327999 786092124 744194890 558561399 593748840 332745748 53401397 407348587 161454523 206890078 208276323 567364511 248469425 969519928 602686380 587705805 43759612 665414875 831184978 802071086 375237852 828786500 697082741 38466995 318988937 248749657 642282175 680262556 218169956 99825255 57527896 40393060 700922362 208272829 24318722 490463893 837854103 587202434 791770045 158711856 936960268 85037083 6894313 880465524 792941559 618473048 874871186 6263094 903225076 915751236 241479344 36204129 821350720 269201825 629726719 345635503 888444950 968282239 77345276 684594379 779583847 773796359 567048795 620011473 546940319 561655445 318959875 784723059 516648460 974960230 761711502 624495524 138400060 462559550 45421458 65601040 695079910 308840364 816665223 990457626 612560800 618656478 898194740 542006394 368454852 363709812 130811455 714463335 123180083 975049777 613028096 835348556 791590739 879473157 401134853 989699906 119687103 889069067 479889154 322336359 116279221 892167504 889376407 917609731 654296560 535383504 456007094 374878445 915603959 196447770 841652983 936108580 705557238 215053312 446918785 373895795 875662452 161556906 542210295 55564968 10032716 708344367 166041121 549513254 759481773 173062143 172475073 934327386 505914656 906265925 231959805 157185622 55296156 741144073 651578714 605142759 14586344 879652569 450036542 270954208 706770579 61711343 823233997 150528472 558785787 790739212 357949120 208949077 293069289 575295168 547316933 632924625 731615737 856356197 142372967 227111402 304482038 15101283 799983476 16687889 106157162 535529069 389189290 572444361 184177379 896111549 968438922 926085941 441350634 556919901 202083218 594423104 308436436 489213084 275348493 994613319 167851578 732586228 922218831 491814459 890685416 66028099 867043058 280091458 384293092 975441734 959686732 978350049 545118183 179866098 853617299 517000385 812567162 575946690 962536749 603130097 674912587 81228582 535539547 376400204 273908072 695034956 117418072 484209230 589923889 637933077 589208341 208361609 730134556 288881367 547513688 705963727 445218263 564861841 104554377 941839493 634433813 2450907 934319585 273045444 575060500 769902064 226624905 152559136 468136516 684253887 186363396 856659816 184715081 304358449 309823458 904506552 877180075 225055916 622325322 694232742 155186662 953051504 384341391 564891691 427956456 429961072 364946363 734654073 665160928 74209219 659879426 463548622 335726191 243379726 605611801 363970728 754841146 128318080 300148141 935928296 714412423 269668315 482526769 675312569 35051140 498798100 696631278 1485187 228132322 941208540 473423850 643849234 761796324 461693334 925686429 703925944 588648823 155201664 617275676 421087824 477893089 925793649 635032923 313738032 605189612 555520912 736852213 693092824 262769075 906994599 416666081 564275487 361900998 754859073 120613746 222301242 978731102 425352923 394540307 776799712 568961210 974935114 719673581 383832986 724413180 300413704 208704010 794415136 413968565 403812813 164686945 81671768 506242556 184162123 568650215 87118677 870992302 713524851 532011743 522698090 893740144 926824015 608654790 159096498 468735102 821876837 981417580 67951026 834154757 471302841 61327382 261000294 283783638 37204420 197590440 647547123 822034921 26347126 745830943 255428672 569718926 35922848 142100801 364033289 528056627 32261565 298579232 686284449 863775028 23592310 642564964 978091935 904022421 93566164 549983312 20701248 299141193 448408568 526204872 416523535 291577749 294831198 922654677 571455295 126171255 552753111 28361607 584292861 717569368 377177812 132875862 891626033 944359279 135825950 380266677 140751374 497245361 738683714 785371112 216924098 775006386 862499522 626219888 820883309 373665240 853316508 882077475 247906566 955392262 401119441 70980954 19580277 779774465 690133246 482869352 499049061 584334374 310857708 66984119 929196570 418593247 846111757 795224955 422470147 330654424 475353571 821933781 143478594 827679606 787943867 64414503 641595424 972886318 502714373 438222415 640453409 733072563 484073559 179583025 976796570 769317877 739926770 808644971 935527825 722028468 493464414 836390749 302184040 953443056 601555368 199803683 957500548 818073782 980777600 959202586 296268839 652990335 46553677 16195028 605796937 814830365 33127979 302059130 652148488 274110837 282568644 262509327 130292813 93066217 952153576 450503429 261826644 781954830 823119229 454608085 341446713 327684249 174059753 461981865 114732134 402685925 999136431 540808690 100427662 627479998 208774304 18967419 268871570 601454083 350727202 770597190 732737745 249318058 13768975 743840215 893276445 935550136 821005375 37652510 967866136 619902632 799884086 585337825 783136223 964076356 300704549 568432101 862749728 604717551 316694302 874101765 945388574 540053890 583738808 762538161 415851063 986275543 241490807 478894559 959146476 794207462 235901849 593983993 46643850 731025381 427196483 775511210 579249967 466312567 123254914 350709022 301452911 845367982 367190408 452450243 303390518 760482319 507710540 830898601 160453999 491532832 689187781 311984602 878138260 185571727 956075264 344840681 492361109 553070317 704922741 923176423 546703220 385170118 949096364 300174913 703458843 13934994 47489804 171039262 11276100 894482144 673033376 777347548 330546448 599509950 799758582 433224735 60788507 314931069 4123396 226460105 883257926 894942258 998102729 56824210 610213100 803143762 730198411 618761253 177105939 263107940 36836619 712863816 117844893 297961787 419605136 70873063 852150483 873920543 4585954 679756058 737534589 814898592 761992299 770167695 964186862 302021576 248545327 344404315 289774633 218133536 715715265 915101888 596921697 872716823 47000792 619508435 805747464 396415403 977119624 96510000 560174140 183698986 750776681 996936145 263502086 330686806 154023692 879952815 580529887 251333926 591655537 895991295 825863833 915437768 132555638 737009134 579310012 302602787 600365297 599376661 798882203 705265167 897962371 746941168 27318645 213167106 639013321 241512118 683812146 63515276 401298364 935751831 181821174 97738029 387041180 568556431 338890584 992058572 134178370 572639493 453822218 846058226 302998255 327803016 26321358 344302427 493554899 125328917 777517591 840880625 376135884 813761497 491720929 715933762 862254007 368805467 949333026 637035660 235820208 47749528 276411401 705366134 354369671 343091161 42461396 961450124 899561427 497720957 181369919 157840987 873801051 490464527 872459246 327621501 348389042 814361911 164896902 857228542 191582526 672678107 753529802 515649629 307182033 491325474 390626077 384056189 54626849 473601279 778735385 867396307 126789578 39426822 630752450 290311895 201860092 919670423 893553406 786683831 183453930 334030023 438026251 420563654 91584548 882614687 465385741 358833260 673723342 332270348 915659931 628836476 662645810 790493692 65939542 563685905 10195874 358044259 78788661 333858924 699813019 566924475 21209861 215552037 405545029 964339755 922480461 869883331 861842217 486123124 360881156 638488187 482672050 708377654 276036108 152263913 168516017 494451421 346501606 665324302 654301695 202896821 471618576 552057410 832898967 825378092 344896103 609146183 696647816 327258837 674576312 236775066 848551726 678246477 493821820 23063661 88786043 419718037 990196965 861455487 59704598 125700274 991238848 978739342 751003578 522531044 349941674 980759938 439381599 72228289 585298495 331782395 529264005 519039184 467606803 572412030 820872518 633031298 112695459 402253614 892196490 612783053 916748673 474455634 657898408 569001722 53954334 102899112 741039608 801539061 732822020 706503578 37077490 499179007 909078718 906253313 31889291 647110120 581390121 378888470 294765381 233115843 509488906 305040279 910673531 749923358 556744701 138318433 543934667 175506004 389945568 698343901 341526068 450250811 829576713 532188389 825861097 973528142 928688678 92638110 542204559 319789643 344103579 384305787 625294999 913386781 20397691 113084241 131920228 978139591 924317329 264516545 565427753 538586814 571596090 882045727 412036619 82109134 676848269 561012473 732562795 88286059 5371938 34188585 864360022 733512085 774781569 871883527 183028071 878136090 582312507 462501536 486708108 442593327 187355136 33233403 247151210 156348366 245006653 319705396 1705683 655943544 94013017 742997722 448175783 552050738 943818839 217758916 839659364 962664098 14016918 178945155 909606582 60805724 855396326 101186493 329776826 27984585 228597743 923022549 759523925 877102980 394862577 317472010 646195508 552283091 795009930 899307745 506503784 759454583 542142195 76511044 493205876 749589758 802412410 171805939 829138020 748343207 843870525 522279993 274456983 223965021 359796724 464683739 342462965 930889684 659009429 689308460 510087520 844441493 728968389 915025036 760182298 992411226 153543035 325602065 321549766 307717475 293687836 784687444 325983428 704239468 843478518 877739267 707053989 660254573 632262172 392243153 557444604 55211066 405888635 174133195 619491147 87967560 481826465 592128511 345386527 441599264 374883637 608425986 703451752 80143824 770443328 975529560 321304181 315131257 289620261 114941501 425553166 114670154 753978946 242647909 997109134 759263695 854708196 285080009 562402326 183877829 758033633 793901772 827292748 977015781 622622840 864722537 618933512 806885616 903506454 989644082 455685708 68834198 477423299 252874287 129219018 810079239 941021877 734375187 195263189 905408462 709966096 257993288 656756610 743091055 648589315 353183189 340799702 118803927 980404935 895832584 52209751 644911439 607121242 784677512 349941184 414792850 549594623 843570194 571032004 661716080 375824825 979233567 424416782 37640841 382745695 160723881 661305515 730057895 691571935 53857338 459375397 92658774 754365314 203787361 415381753 33624957 531674594 742961438 616211555 295303984 122771999 610637557 681949574 645333816 525593152 486752860 710692185 697744947 303273029 945136303 819955808 920923604 496359696 348732188 125204425 51597857 665063794 863733836 718978015 22539403 124415201 843671278 809361095 454324680 19713926 846604284 281700547 167500920 558036998 579011712 907185052 906149059 70697240 261962855 363945704 527582784 136464497 327579464 131324285 39399999 748994429 719238021 212276772 989459028 732575162 997823776 590272954 833706094 500546028 660525669 155958388 998789383 609342606 432653477 874102046 770273878 989661245 48266709 327798204 482742882 52644623 63678428 527982321 570195896 693283835 785517139 971562947 530898423 531407257 555997573 653651936 570973360 681959104 238222421 976218198 709378419 279033824 667861273 215740234 167171302 443399752 489786045 998029649 708517998 519994066 495908712 56915677 921755331 49577650 295013796 111345432 692527713 78968458 291464511 689377968 96663437 354054064 625591185 797784834 996175830 313061072 236042132 147377866 510620026 1618434 521213856 575850699 723595888 141596591 958656433 970575067 560593288 516201267 100169005 556472506 758269483 105625057 291502129 900188566 361090594 268897287 933051030 469893108 949360936 593277741 575668351 436566202 983636793 593769551 683126296 601732978 272034578 774901069 852045120 500755925 284640621 63931642 377917495 540607372 487360312 174373839 105165199 752641925 41533750 538699754 435927608 706482540 396723002 200322102 386363283 757932734 737220665 27586459 338083291 971359390 409911043 608681291 918622840 551260071 698829141 669784874 121311376 631465007 345893748 275136231 120474929 518488606 10990292 803326747 518932597 203653303 717068555 8856685 749048872 200701016 39160178 507893747 237118324 439507372 583127475 854506526 237623669 374653834 86952242 347266934 14589744 665695860 265571554 738241607 157893260 201796386 510086431 115917046 715539945 481523394 302086879 703150564 600673253 891242839 454926218 98752642 691945839 314702242 995955277 473530237 614388553 860952320 695308808 603515197 724733077 850854945 573517990 805307588 151949087 744493583 799304855 692630567 101581820 434361058 529097916 722180648 922448265 845786873 689048556 320545479 634193049 456740702 962802677 934214863 973195991 328308827 200277936 837667492 46448305 916496790 980318487 705865517 211738545 916948701 351265435 753204195 149843890 451400587 386700246 580372779 91314476 193424993 160194680 460227448 707719274 351015708 442517578 705666140 17554658 207762465 916268136 97352374 943158733 296992561 493526380 416601518 877786322 928630184 763963970 341916087 699275229 624358118 240143500 148421597 390501990 672512466 129727000 682370915 65589018 286251405 108122211 332360094 550121959 830934604 939624641 495669213 306192184 635040143 631616089 651116532 249670868 681692030 750086756 765792565 533547968 454636578 9352630 379291513 459165725 777114993 426997853 505474071 766238294 942072016 612497689 451282816 163015311 431576736 449580029 757860779 82232544 712211299 151279371 710555876 934933680 616823536 897631734 417877306 872694522 793900789 469462695 423704009 769612896 142219473 920165371 448297248 334326787 272164867 540769620 328700563 280084819 67161224 173215438 485623514 361601842 447805665 600777059 976996473 121019615 630255897 810111933 43133440 74202270 306441065 49727142 814025427 482578058 50152261 893983813 937841881 829693300 507176290 690497802 889687391 341755035 479320679 196989639 53762646 652478777 744148653 310415349 362593111 361960333 384234839 149480649 262710506 825579444 265916438 897119265 995129873 232585273 842527546 85670146 474443676 850887583 336731842 824684954 818763946 7059442 580634351 177528634 904472113 75869066 777893072 207492106 730803858 461373591 892270241 345493920 198938712 72059282 759776067 724809256 89424067 132718445 878284865 252185146 640170703 867627146 834409512 701902228 949432913 137759203 554070041 167208886 635325954 471989974 149646555 881502434 77994576 956186107 835244113 244315615 594670655 259329710 415239926 223657008 234167085 946201789 578638864 398731723 251584182 227434357 772517170 59635125 180539317 22814420 178277454 818833880 545561776 438681009 533806987 588149648 284355646 39947658 124624971 396566695 864876213 886297612 515634155 539638423 134619551 153852552 196732651 724623824 833376462 621623722 581626183 794797041 828096288 777666765 637006024 435717434 535238441 414301516 780608018 87494973 4329269 384556230 210662147 684804925 745870855 465175118 829535500 922710597 565334933 396434534 565799451 470094248 135520838 267157756 589906519 160207003 530869406 975142526 106678684 37875562 668529715 606743474 482724027 677416928 439340993 197511133 356902385 475431733 114325589 297773408 715566918 836917731 998474329 423895730 849245213 884828793 588786704 356613269 541052372 237696520 817149972 745097849 250533835 705560826 847775528 789901067 229928639 432309560 653211016 968982479 901093178 804283762 189158083 768056287 524236584 632609977 565159700 128696396 416469647 218217034 500670013 206496705 346027686 895752940 63757733 161091784 142406467 878638968 202234094 950588262 109917378 896067066 224092290 801129775 539947381 577655700 226138709 883264842 873395706 680691632 171454234 986421285 126403326 224202610 338323340 671944139 253633189 203500916 406173212 832050756 168714120 381539645 612189902 634232302 191868200 896724927 98970849 279365014 132284019 847590507 677321516 563131314 452829054 729947293 840760130 725112599 886101304 635386778 859364738 141451138 415903703 39758393 644330418 128554208 496277029 766135131 874257946 33196399 865730673 940437251 241701544 560393342 384887993 829083202 139936081 244287141 441558595 550178361 283732496 831644904 783904376 816299497 124130404 115145955 385220645 589813068 282807862 20373365 966856370 52991706 66499744 874479060 628790529 396216203 97913556 818711020 273181923 410688910 512929801 54517177 843147242 403256723 495172877 967589887 980121061 98875439 286873704 157816594 65216273 200084853 37206358 927968161 77903227 365618195 918376176 164038444 191499459 241678981 450071307 632755600 87908321 453366702 459660253 898877779 200291942 53682287 445559679 838763461 295911696 670021409 789575126 688272928 257436145 646828053 390187086 617577528 275779642 425886591 90280127 249152376 204876155 757950733 588462788 691149972 918788746 236628013 656277431 398200604 852299657 914670938 930645823 451891243 87480133 62772699 48609571 942866536 820883251 518066701 559431171 862354582 776365897 658532391 264435536 426188418 765375786 354743977 650411761 489086310 992091133 671621541 174272110 223626669 768104045 876755945 402850813 634261957 308448184 232847866 157235511 940954591 463383765 344235289 282770244 466555827 460547214 1623795 77118874 700374480 61292898 729557925 830214229 492344821 583858386 596860959 436902050 397531051 756274096 575637493 495647826 225615767 412950712 595144934 231374842 331887939 968781770 138923240 887137873 302068110 642417014 679124780 468832232 766481509 423577789 593536226 280716018 485202920 411541092 436212308 97254024 565600780 654852880 407776544 603716150 142565180 522735680 864907781 444272986 708053454 864211570 660185374 810511491 368619494 722182901 931097399 162183289 126612313 190244679 331699832 572134970 720883218 983095064 197737214 27256340 347002901 868307289 772144175 542031785 902408718 718618050 15797124 215148418 355916761 830745465 383068090 618854944 427583420 821079352 633154639 991579046 937156742 705159600 543774750 58108435 17247198 411371191 777771762 51957241 961260439 527672561 143396145 602046109 465220853 839658193 923141198 706275218 63652610 207910539 343974896 556186273 553148484 409736498 139232198 218605712 523970556 147980989 974042746 525846414 535967843 151852899 224716427 523043264 475066221 324687159 51908798 121806344 684442364 820979511 730145291 225679548 369330373 729621633 610456248 157698348 741116488 503648541 762692686 623855004 37904410 514069866 427135639 877413494 647954402 843161253 833894549 370510597 953523889 777961822 180339966 224523245 682471179 286375880 237692609 68569084 413906972 72468705 81049152 923730312 659797354 868638007 155587989 986129058 218715418 121649873 383941178 288373975 717433709 528567233 764777046 615944597 738164742 497880473 396380332 929805174 901977526 725700411 135719553 287464050 262060127 999254961 694683964 537025628 335980642 772349128 694153710 569797161 674724920 331633295 209572944 535499201 147740557 853674319 201788418 61660237 636282392 794257865 132603938 862930738 23075416 332833443 438858430 613001475 389748637 918639074 373460071 483633160 210431596 373407191 77829430 288197698 999811171 607788199 412229797 110270861 206969442 490622593 97587151 306000829 19441964 425936069 21616013 52322485 128889646 595433741 61698531 334588342 809476342 27118603 943435917 406554175 344571816 567520964 411711626 54698683 809768122 961912225 934446120 493665679 78980427 894109599 422582198 277809666 305365854 757021153 938983790 716583319 100520583 469701139 46633555 67182135 123026841 760999073 606573254 340103935 385497767 766152966 106590416 345266343 768048376 72716141 359059774 446018134 436663182 280416497 820848939 603436883 913283441 91129515 833602517 31246633 540034529 703148154 472453609 515291544 767216757 957378991 198567254 186343068 751528540 879989881 346571471 857081253 857384050 826006584 714365660 687322955 319255910 489427187 257421873 623987012 810651173 574823073 1289110 777688519 133744898 770391878 417828300 97775979 374612878 818512331 274020687 390638474 860141762 749714807 736428258 961820689 87048872 313046303 427456979 879004913 987929404 186001201 409730284 577173399 534680360 836160403 374150189 865722397 67540381 561356521 981221733 313021082 808196086 914756694 264010350 273814168 858540828 6380996 540237309 815212367 106630921 668620880 620258558 96370670 803127179 996723910 772034529 935405581 642020267 75659519 498220278 624573324 190807362 295393794 732853883 919422526 952088330 928975434 141374060 281313829 136010941 60904259 908500486 447040252 635085827 145610501 342626927 32132875 531144601 470034374 575917629 102511795 970380474 710978027 856147021 900668881 449677582 333268165 592553174 305285526 317859354 447698824 311563670 127244310 341263608 743655794 541860506 891990140 879653927 647116191 792422060 749423482 456665949 471153074 110745031 105370357 26966912 274276037 139602747 181610563 206188044 587230663 58368146 47793719 544115189 127059625 142488534 759785141 938344943 515313641 640875661 980184099 562883952 217048977 443359988 833048600 455744060 189657762 641946460 189451452 669134498 1062259 787801395 903761340 537518763 324140353 1393393 738356509 788694387 339748307 223333785 295606702 485124588 82966569 617602203 418390382 316020783 761721382 337927812 475220689 543198559 943681075 435264110 800519635 612979122 68980515 427151612 245212520 756959099 56921734 395023578 772436021 828653317 835315379 695019519 464428966 90173042 606138699 982652492 21916120 539920168 618543805 700077619 420004583 270731869 640628077 468940887 421315187 830739446 559382086 234000165 679197490 214037418 369261004 94896336 244529283 79322111 351330965 116399583 977505249 986908566 656905845 58560421 647425355 242068036 93117708 862093802 129018242 99621039 195144845 344495346 171487406 588602176 764787400 187713083 952744254 525452195 992563657 693847901 484722514 615647898 810089515 281898686 899896768 408640336 901168922 262044610 117726526 19861986 74997497 124814223 75720901 17775392 245806655 24686671 278000228 85369174 872262991 584894886 93956157 619603760 151808816 200280898 930480784 204810931 294799956 727287238 575336136 723297948 538243247 61228183 330916444 389068236 264104089 305917661 523295646 277255273 926215443 412117203 694735196 289399226 727639635 203607613 6975405 326324424 584456301 57457793 162243411 107142288 831325703 994021757 875946930 827540753 873279744 420849959 330171704 203589610 547398914 303986388 539161431 716738008 368921032 639134545 758594468 219046111 964879927 729785333 816550315 429520565 912113066 580446382 312137057 29647777 869700932 589107274 602438410 804806301 744382942 578273731 754591383 108978074 914778453 330384935 46737586 929065955 288372034 229902831 132822728 452009420 280014294 35430277 477176920 840914585 217801723 9021107 995859419 573792621 812792637 236883626 838774968 131463644 63513241 488479471 533625232 790897512 897237227 408751990 874917162 470177949 100849813 126073863 850406031 589312416 958418121 303140686 54455453 255455849 423220773 367064649 954976673 484655919 692958034 545192793 593473502 447170326 319059731 879580114 593902136 441821560 16160756 851787908 993954191 541732544 723953407 136546715 743017451 15166408 64558016 545292712 926174941 268006115 594308074 138640346 814767545 258647020 760646441 39292835 398995502 666034473 826008993 870706809 321656268 943124402 674750686 593091799 255933321 615904493 111385881 524444166 847878398 194291041 728284811 198094154 423379429 250431843 682512010 227006236 758635169 858216603 951198645 30397484 532724657 189856019 275352757 117037960 2600409 780626940 736279898 473344847 470853861 963112534 326020135 499380854 545481673 143185265 886864893 882633115 835326292 395028472 103206958 802615399 140434986 578229409 792871455 267111707 713027171 232489068 160079021 864284922 224317310 666906844 888456249 624360398 957343766 503763417 259279860 462508445 610956016 348377664 850436354 633278274 247682778 774470091 830177098 320673724 996256188 959393641 477095092 34798683 100217248 2543806 535207685 640880867 139905596 247715498 70938507 525404903 402045811 221650682 707855198 622629930 805325545 127694625 850572343 251425595 357419175 845411053 859093669 562028620 873461627 42328278 569214914 243550396 699106534 998396165 599378419 950891068 738765065 285493920 61740220 864685962 791851671 404726545 271707092 489129382 47681394 170594627 416516012 306298797 840833824 116415549 84387943 395688201 86276045 546092528 889474692 915447861 975640354 151821042 975321100 15248866 389765541 483139253 33243910 129490067 285922070 485362084 851024098 768414 344044310 270309915 507629430 473808089 937490039 374195351 910395046 205435728 167433549 157147896 122101048 129102781 886696124 264814740 562748102 755262256 182856259 37114510 987110226 577560276 200906059 482919604 692546076 432875041 369612423 411050375 447575093 946285736 669387515 378565046 412023631 64085249 114702609 288588306 710772519 301583765 427907659 372985022 105159408 623099184 951097321 945058528 175991863 94559152 608055826 266003614 83243166 440809454 672884662 637413892 524007217 111153500 53557286 230648266 717804620 747824179 805859475 396925782 238639782 430402538 629563208 49391200 344166682 571966628 437941633 325915981 600798712 44004330 523290899 848696285 227476598 591043671 973284371 914596932 654800843 126439652 738238467 414386848 232089040 451351766 886193991 827152973 691579697 739350693 255098187 756396895 747233455 250507653 518312114 754596653 800184289 825717098 922020080 566974220 656593077 680565555 572212072 310256045 216398074 600916463 908903668 891497501 575100782 527527250 867399087 201522432 825361858 29684381 669709989 714094894 21247596 661256949 413214920 857211163 534117249 246361204 425406262 469054348 650566975 70266542 481408926 785364992 561953250 569468676 487334670 444623425 172779533 332995485 460464387 966389983 884194668 716063227 438092782 661763791 443301991 475119650 80709899 146786636 654077522 52667359 36926877 56192498 657661938 265348461 76999876 273533824 313922217 349800105 652167959 696556789 894827593 443282715 842540924 238600684 16806941 856365186 262662147 635691972 494542588 363206234 627099049 772545597 229317347 951281378 260369070 421242744 893652217 543024002 304558496 426453983 117374384 858101638 541220899 655813275 226596890 172320116 393137946 680663262 273792413 231957861 167595115 475478656 173074054 68366785 115847523 772677114 443290655 127111682 930145635 964009066 39414490 756970688 492401567 122486025 304693910 719096380 820131381 984541039 187746951 215151367 12781684 54257085 197624211 842436064 695839165 497078749 936931261 254654857 246083625 975036536 384419366 491215471 40138350 159571467 557518953 94367944 461557382 396651967 300685989 39243923 205269824 353221744 324431424 697285071 913628619 508673060 455450358 211334978 91767284 530504136 326530301 738427926 340498126 519270682 289671176 868825314 549376453 118946117 639812263 839675155 757558527 808348568 258327268 453306739 410013337 595145302 871127659 380479521 151723762 438810589 430309008 864694224 942279004 451425868 599563836 244652375 143171652 99754879 970864937 749498726 214497594 387718777 943790643 488661858 450572954 392457469 137982241 513250466 585201234 788704995 901003689 615202000 630692625 378457034 583989136 221221877 906819453 933514194 720531412 58697575 81889479 934934267 376001115 227996669 461244588 279582217 471931517 509517635 907784716 666443999 959897904 306403276 873509428 820123845 895236764 65225096 206332694 695520376 267087945 233271016 785369043 522018372 199830433 439689986 429157854 81890192 357071712 616687936 128929640 809212402 267128033 57293749 374928672 927410689 828512957 279912315 546485037 993588634 345489662 20664059 803122562 127562543 451766949 107242141 707109019 95769973 122049949 98079286 633909282 890525769 939163785 20044976 965239312 181377467 688380571 204877681 202677555 204969833 739057130 521702161 518191881 442240339 718916145 442445555 144255660 326887837 134549056 898271501 118987751 269505455 250984324 924049892 857071646 320886283 68657811 90922355 382028386 259498255 952764217 102348814 640422062 583743053 839239199 710577115 711416294 447965215 160884282 677834544 704122341 187586504 793560163 873641007 79018373 601659598 491371685 451093898 991508231 109044878 324087138 462682445 339899526 607072225 432352301 582262497 415241685 188295973 252372181 620408703 801039540 189609053 553598376 122073928 427553346 113756856 641133977 994635160 278196614 218073239 347157074 863983053 694303589 807639543 268248879 426242019 439743370 184192312 551620295 742903829 86402361 868982783 922874882 495249834 869779867 601380448 640237629 58452186 635775118 728001229 202835155 515425894 209557083 324853178 925541150 653238073 157766743 431992837 308669734 791316969 398956503 33217523 932263817 372086729 432406997 550700360 881294408 661170874 623793580 425822125 54382665 442568577 329818631 124494691 68999025 289447308 456352261 692973888 715560529 714910310 791230962 229545420 466065916 412824319 207103542 388532937 195984739 319703251 850075304 344723754 444276450 388859221 208999437 204722980 618666135 217525564 349237009 130187462 420467270 124440382 807488234 422253060 809788468 141338961 880652096 83299358 50062829 393104415 348637546 992055551 429814961 523004914 197125574 353482459 497783670 410756322 421555104 774818005 444609491 691413924 750569564 427323487 659123661 482265783 951735846 869373150 852979651 829820709 713114183 814256674 621534188 844756847 104308683 681533089 325569600 627904957 653168494 649319189 776115050 596109437 445368143 818622327 950509277 471779634 102660093 24279858 71385406 145969943 606056865 438764093 963044282 423193992 307830984 426368417 97505075 491201061 528612591 839833963 720433693 983518471 513070630 830857457 533397196 742997589 930916930 151328384 447291198 441660411 327916378 714528732 459278174 348642980 419757101 329753061 958150826 145144908 46569644 156432292 205798955 428440493 286491650 862095696 115422559 55654108 624741547 977314578 441778048 965720306 56159676 868919733 84671820 56108586 980915295 349513959 818242484 456223671 175920004 824266294 363476165 332312558 561464085 987887553 687603449 590645378 498625107 167964383 665740378 657603541 935319608 905940532 444190925 836231070 857762582 860508115 534173956 725352275 353491168 474947758 744643055 528336862 581739061 627744098 578384574 914513270 200738865 735367920 292090597 606699462 562829511 529185369 286430330 519844498 229812599 117923713 692175571 503460909 276319295 515585078 362227708 556592446 764975618 464870649 365255933 920738343 931014261 965914194 698772823 990895603 39687266 166897192 891662992 991540356 734449703 826865313 228662210 818742419 575569623 187356876 613641897 247471591 489465166 78926737 769799631 432581785 711112210 257829123 86524509 928108049 437395921 920045633 781387286 162085116 41261819 944179631 387872357 893818539 72102940 966698587 815495763 577706354 549805289 666517235 643188125 633478481 13118415 680992579 38375427 628458856 696050747 282588632 284873672 146738203 346614696 152765044 744650846 809126355 363174160 966469786 750730235 345502531 660999103 995502920 534328079 674739470 592637134 189686308 755439115 874548110 61489920 557933247 467931274 889651178 828154813 271476866 265199913 51317952 361776723 467643967 642291098 56710408 781674160 801477294 854966777 466069793 174533685 244972719 431906689 820275641 619318755 519569540 163800469 479389630 851001655 16394914 957499954 269282739 511727312 252095752 910713049 251873019 17655018 373031199 414120678 462307697 100124572 187748486 998390613 243203736 358014371 725240694 420428444 784965015 144492655 93812343 661558142 860935796 243488646 359207309 298901271 777391481 594728223 714314187 603541153 503456557 772132189 712462196 717062658 781921896 586200571 156793153 76179072 272177076 960192021 45547480 513164968 485115331 711830220 986126364 929163817 844095128 332108157 724250089 544394368 137782360 204734262 125127209 739730018 891355877 966820117 829688900 400748614 621495644 214475107 854228853 247730961 3728120 412910739 647129324 91107396 695550599 222437079 150539004 496500152 287894936 185337105 350763685 341330154 929684087 268845106 8125511 393630292 927259669 877429117 765277235 377819191 764204343 339512928 653657231 229219955 633891210 646753461 147512811 278330507 347327491 305407392 35385758 25795823 85963742 8053393 479213674 838116671 836982600 866766474 372791932 489394241 809614421 627243637 976859763 778632934 558590332 948689959 703901134 248677786 242914742 16055574 866831187 785128127 28175062 555187583 470388966 988819025 906992851 727846520 453826275 355126060 455338190 665063644 817233455 454461079 906829154 111522692 278898340 685396165 84492829 573300226 836888254 133552435 282752105 641408065 274842271 224020588 863487862 613843165 348508691 227718828 843401001 902848245 675654272 408438346 903927015 870943872 58025837 170230775 734921838 438672229 524488738 634705203 301370866 785748419 408208357 953244335 435428371 880012185 48092766 397466660 967980450 368653425 897271938 626925374 623202502 913223961 369477947 622884404 513361671 578818445 426796415 409554042 321421072 590422202 828357192 159811283 596450027 94098106 375393223 586341165 997450155 887117591 410410051 622962539 82005197 652991298 719203996 843714245 235191757 923708289 47102831 96048447 305382739 256154773 807283698 299986470 953129408 171923186 254667794 322119120 246574100 340327772 569741560 67373291 574626105 391978718 1259095 962161765 632713166 70020258 80546603 679407965 932595482 118371428 495829588 827446057 295721646 906328011 807959433 437557943 402674464 598013912 465969996 107505528 283387628 792612830 574469201 376575240 999262350 665925479 866753466 398868152 645044954 258698899 601660503 771964817 608637760 528874125 55022994 950548517 774314587 789321160 100387805 269117004 558892448 70668144 743936787 225221417 692173185 252812352 256855435 306974965 78792693 828185724 364673184 407915005 27746310 739648 415380538 318614423 475308723 131944710 648813736 365340856 755158263 686266427 192497410 655528706 651193719 966469497 375033071 994672888 511294558 690380944 516271073 732753446 215680636 563715085 982489484 761922547 923568612 605360971 632092127 634602246 910177856 629415383 228984044 697014939 42615191 927471077 13969243 125672054 978296931 905860940 583324383 873595775 776266747 17500415 952753053 802773573 892854106 523860682 395485784 732085774 84668474 177418135 187168745 566111706 448298741 502521943 965586438 9999799 409170122 117659514 432151610 262403932 265514831 42853908 352712044 18071432 525349573 23857048 722545473 393880220 238095878 287906717 57824578 170664133 832288522 214030739 519165159 809126901 293076479 566757336 894097185 133100158 613754958 700400355 992411768 722777888 536974484 448502048 68061861 542549179 935583514 434088073 326110785 820247777 640770798 310656883 30287842 756129004 419320623 781676028 469795589 896872929 536540328 421746811 295416432 567894540 487987972 571075833 732910038 781181826 127568717 979210263 969106028 691848006 497870514 508779718 810474561 429722239 895424087 284777746 437984366 215746810 711579852 311843750 195021445 511262313 238186765 433505352 384914731 692832110 615113394 935875569 663684280 361326416 120700253 421734238 654757517 700848228 979358674 431962924 709001796 655593431 370926747 491128557 65209484 444017089 216688277 196524272 49725784 520415344 24190085 213203464 686790991 439386593 65193763 664216074 774813824 535893997 546391092 214975400 171492907 753105164 455333378 174921978 121895992 608421360 219919309 270170468 951613916 732468331 341392454 279992309 782768606 803114616 184956190 567792564 958721069 929169745 19864760 618788961 714830818 94602019 12248480 191961240 479873992 351776048 730711904 645185470 553262669 715248382 988374033 482865243 795149232 746978273 976330467 916823217 620123454 163932807 163519590 987742694 484128539 559914363 431596886 487746875 467014262 530876887 235249985 718761609 960684465 158073485 74749270 309143337 634918018 680137274 279482819 818049763 300563997 855817063 448105992 825500036 730803350 677528424 236012937 706086584 265788948 991037906 226284330 230783422 356068155 887906629 110160265 310531201 15133736 722773858 912420157 889861066 223136985 897922100 265243225 181185053 900475704 252520323 563931415 929878088 392286214 387815312 758568258 460563350 360700773 523472746 525980755 528993928 106060678 132783509 869104098 941119098 264532926 878061283 531813652 407351148 122397400 385130836 645302665 458362974 380478035 212139125 215134691 955981299 624900183 816875725 457944058 381495177 75150514 383085070 186558624 769627737 562968586 17992372 521119915 801645404 944092413 819253892 384826809 531651394 63909365 245844830 247754601 624100861 43596072 396332066 145551225 578667539 211462911 519211805 638240360 673756913 230010035 276756133 698068908 127876772 535492213 384794990 446570009 116355571 861431377 349991217 574083127 899393708 316618497 594295658 278034981 954675655 970248393 587635792 236402298 62022834 427217047 941040790 612936789 886726085 429733526 222294843 66100248 348630507 625433398 110583280 374812356 242610085 850065275 569035076 788427146 325333012 253000081 637158274 592359109 977728872 938342681 272432933 745164193 992348788 487435083 506996165 762036804 674075297 697340166 181899745 362413356 181283415 468634253 5424439 645149968 671130601 946282339 666855578 185394406 841038696 703410666 435644391 312236387 845006161 690388167 611986578 613607124 28197506 712233698 443305673 206098534 957167131 143771825 771672567 27044435 529143396 573072930 137489760 802243860 959522813 9387555 900906102 298399831 217066502 850002171 970994526 169972420 142159828 14525518 252718297 180720751 585321353 465129390 990300410 716809691 713003625 300468647 220835200 699323093 787550690 570277903 807414199 250592622 477425474 867221728 182377436 212355453 511712898 28856295 48878022 722933761 731182895 106406542 34799576 888131759 494273700 131371527 118670928 102821012 669320627 81881535 751548287 11029182 638369749 879666840 745271718 423872713 57197864 233127931 240065580 453986878 776738772 156401400 748952263 660369080 120745172 496876294 854164982 459514648 41537067 526654386 417764331 269128393 882825253 587027678 440896067 832163133 987752594 397450082 764717389 357315801 331714715 571066023 80436625 111632756 967045127 472393947 154460045 826580587 729876215 28462281 341030055 487215253 371220853 508663232 621942715 430532784 231077715 592591427 372816908 415133330 836084262 627387908 596239962 213616770 146329672 967859558 646330580 746193440 721823732 671902345 306239639 676086049 585381983 341153620 291984017 401369608 617455133 685136121 695409204 497344652 701456326 390530048 61938991 543316630 717921245 901769753 432960178 279108796 673127284 611684453 945171146 138287399 792132178 897124965 874189807 597172668 533313532 975875935 339561930 19773640 217132847 201760572 5562526 699955371 99386635 171145977 63132776 503673965 475698914 185849152 206302108 485043041 104882639 578953288 184390609 639223755 592328936 641120002 763285673 905493186 560496185 717102508 69519929 480981848 635412754 643382506 289121657 275602080 219584501 843216163 829801421 393118695 784096639 415055703 682298232 457463753 691649734 634735269 930733688 447020592 334098739 511976852 507101159 620161789 823432976 725132503 612576075 442710455 86340336 537954780 343575894 865832124 344111370 755156098 202341074 244302702 899728975 49492997 664502123 104766330 659879022 820908769 143633419 3969582 86054955 321448440 601291983 871064551 657278423 828018785 739472115 456956955 153291368 29698519 715604247 767695836 881047385 38777469 250857476 681745413 137481304 668709782 546484473 59268827 103862213 3207108 13901778 935880618 842347525 313239701 587881806 929598416 385585166 66089840 216244850 892587403 201739402 460504900 268918655 203013115 739675217 750351240 796469810 444560117 811238901 462788421 836349478 92654107 22175797 888413535 799000379 999301205 668672677 858080700 537062067 817962830 313954885 528670695 100922911 788490288 707152198 681149744 390348287 868562231 227054820 292193280 336480699 849873970 276345950 125521152 537387438 499783382 705351018 501609634 268798670 516013159 807778637 950943556 551235294 12298245 367102519 450573629 878081438 553845941 275424245 143549043 566095014 178507938 618604789 864489948 166045915 643069505 681517439 969608938 310194398 957617380 725202737 83697685 288082127 588943251 157462704 704372865 566207088 561491130 608800025 967123594 232866490 845236198 13195247 350808360 198543672 283777516 915467122 843460289 969152225 235340057 740901508 665365618 929137990 773275467 309798530 130124454 86623105 948002904 28408663 456419763 901603225 865147101 723259969 784932157 998360324 757485447 852980040 841771911 455329838 855207548 958998716 220135291 656668307 223139886 718312917 721714015 221628774 178836579 977672283 600947376 730580063 479890645 554779582 184060758 774722516 568571853 934582139 256985461 984778194 330604629 227051576 151119446 840527847 154497971 124416586 71241725 898584633 334938830 96364490 958680669 476600466 521686978 131260351 293559499 567989479 137899496 100971144 393474457 84580975 557263393 143412055 438154309 102327204 95178724 723447857 867478129 727624768 95802006 425410047 974245628 992541617 738029523 840382818 226428742 224262222 495810620 655329301 924800747 261112466 651696784 752450009 776350939 42238703 991714221 690675499 55098160 981334894 225258792 324502163 373554508 34045782 440351015 195971463 876953151 731507368 724240268 173341790 535549658 156492422 118592613 522778977 109600101 50741516 965159192 974202707 899140162 441432821 157302605 477419367 422938328 288890233 208409012 890795351 689178049 267473607 76257422 886669055 418390519 448366045 455920435 88538137 577586668 400165880 746576825 466858891 308316996 474275972 815414092 960881130 57942020 661027197 596021472 669405950 32610568 186818148 979617716 531357789 653209835 683235925 877909483 1687253 695713864 125317425 956645914 919467476 96392066 377437077 494210626 717164341 225951930 973209152 895710442 783499952 110603759 817963871 483506140 693174178 885087157 745896030 97471885 819738403 125604336 965323730 890806728 721413823 311716391 277802728 556508923 865309640 254778087 581728761 182127303 293884816 453028391 408736813 911103038 638724714 438358976 130391334 938017257 66356896 305988824 193006864 203828589 473246297 765044851 673341480 574348627 595847829 246074394 673746565 738076585 981530155 417992860 821566197 281061840 809734706 775721294 379516651 157390807 439308577 407204708 791210394 847941 658292366 734160774 531378062 454629803 143733454 708669094 195654962 529952059 4691642 752622309 726775197 162085691 634659715 374870119 304760180 341918057 711147262 39602897 674237852 795175429 74774299 372722927 673896396 422463190 673217313 721213992 129031174 544092965 491880179 450229389 66925177 722250906 481266700 852798133 675307639 463437649 120576969 987363835 559614076 904016616 190704393 829064126 122589623 417059622 60435169 38004650 95469833 770280865 240033334 23185598 172246581 802850291 683116351 909425605 362600116 188009428 51400109 364036896 149424303 868171445 106144477 502650147 804166255 862088487 773164305 635922462 527382294 64973102 979727055 338302409 3326413 844633116 593206025 951557471 219885540 65016523 560530468 901992404 449441607 278777612 713553808 210887406 122310322 152488751 183268139 757491733 556795147 549402556 321766939 670167090 240996000 294459291 19598325 714717351 417541825 219511073 88740415 942711007 373741116 183070862 193232587 505446327 57545007 619871565 55000987 331684056 361881855 137684634 2515387 346768050 842052532 247415001 64259492 661742484 457949847 513040951 333103905 495596587 967038008 286865706 103977873 105167035 767395930 574165153 206611017 688907989 536380984 377131713 149571843 485852926 919917775 944885023 372087448 619052181 365274452 518483156 380025603 152503694 409715957 151274501 983353829 647529225 625593081 457883155 149891610 920552617 442343435 884614070 258958880 467264885 165158653 494050399 892776265 218280256 836145704 326012251 55195992 547529373 443434067 395412829 538429439 703355946 547231744 409627677 713012337 885283235 890538635 417005400 69041311 242840697 950906439 200163596 66917723 368551404 512724541 67359741 326897427 289684929 402656037 575414375 996537467 889678218 32996280 471355831 460075958 93830605 28899683 150485081 413871827 432398799 273053285 200818639 214244387 77807626 456980402 755961985 493867866 317250217 417514726 25839340 6276552 163027596 52484167 410330697 45982539 56517256 197672685 37854512 400526851 427510622 403749029 760317058 9568899 423205614 715781014 740401357 391967762 908373500 574727085 281216892 938654653 368851124 903000217 952316647 120784489 299838749 99841361 173154513 889124074 165898977 816990685 910298100 670776377 18711378 776123752 436193742 984987718 822208946 645065677 333793133 942643033 321178090 255025577 360454850 719210966 89542515 51879340 189040089 836932271 213219484 791257689 731620315 346022198 699693564 838131005 208857417 620572522 304780360 21035868 653873545 442738258 106597202 491367344 778822780 155797794 269777519 131328345 207592618 500510622 314768192 4369222 869219595 971504722 971609892 320919807 768623431 41071388 221355775 655468507 21116544 431342080 8573712 699508183 192173041 987767276 518094186 200076990 865964520 297948002 503036391 760651810 493563575 317530828 176579834 330597620 300966808 578523808 707194592 602154643 775470618 304375468 558436133 4437445 128783928 225861187 492856135 185572300 157599673 635160235 329444082 802638821 288416025 626216595 32055987 469163534 19731084 517727617 438843755 116811150 697155266 443612122 152695660 563811868 471135027 858870654 46962444 797814828 956496223 21198819 612666166 557424141 842028967 140357701 314755788 969198880 791562562 470718998 959144443 918034592 399056507 950204523 378799932 983651926 800788239 500148808 194483591 910219043 998920280 397062852 721423420 131200506 435371137 441612189 779400677 775239037 343979997 524184932 339099863 776564265 303417792 24027430 939252200 834911996 849190210 804798120 532694596 491817319 229091534 244595193 425186883 266868748 434302231 197939898 79932628 426633088 634256689 941247164 928353316 176220839 540959694 113913582 208624903 330920768 448597472 698464921 148712882 162199326 334524541 6239927 117538361 330816671 961067403 478859301 497417459 646186695 714700939 207250511 146042381 153911221 547928283 524975044 657075619 607170074 718027401 68046516 355996712 836066932 782139473 4772530 716079847 514079002 68370374 504642540 663192384 151535597 285339644 454657397 29671931 345894069 125608161 702519020 902422587 219005967 870807741 120951031 664778694 55587589 881725729 219247443 681475521 225169923 655510655 225836868 609297909 11866247 648951572 253163039 929095767 90903072 650924810 409729138 983188109 521237463 996429944 774112549 25251327 726493652 703957497 195075146 887589017 47442382 71646030 847608605 37139858 743493579 849899869 871903578 155661768 847364643 225733129 336337360 817308569 697980630 164603494 807208776 289182073 758688768 246272311 749951421 371193238 553446887 802424704 162940876 438332682 891954059 777925545 359221177 103160199 16848210 48458153 932055285 473028328 714804334 69249214 608080847 990383394 633397124 536999638 601445201 803496221 224134594 942057046 925237560 254150213 837786221 661626676 999480957 220806333 13309132 284519944 150580298 356847591 603262236 860269489 676450402 281846668 606165117 427330820 814279172 323051594 566091030 227645745 950681121 467967300 497399438 461484412 66118278 711936499 201902432 70381639 13739556 339584640 143731748 214421001 390037719 291859812 538094192 130105595 874115386 371881833 379462646 330063738 28059092 392939907 680505786 719038168 692394178 351251222 568722370 615603872 435793808 511061405 966763222 45993446 479591058 542337775 118870815 24941066 497174716 758032788 437410545 339650005 840668774 266996409 751013647 276475329 376814068 848781402 724735919 191129021 433046035 877739478 395101535 14351783 904376143 893176778 381724517 396430149 228385391 896970500 440937324 524652295 911387933 239339851 490287852 875440786 877578582 102394640 918334502 396117891 191867926 176745976 286033362 460653981 871084646 286915354 220276587 781589000 955368872 839699132 137715114 349839415 741799988 523184773 974106658 579412649 239299960 863718993 899592919 142625680 890480612 606597959 373872715 584692562 161823744 417500139 855421550 788686638 761561177 446458639 990601625 913764518 869619142 864937498 383977697 821546601 157639880 142729126 485104784 814225261 987870537 883523180 728757372 205039280 682800942 946293982 240517822 740764117 509120964 978838813 671006479 507401085 603528032 619759222 750928336 627970445 691334557 553746877 672354632 460537108 848776958 879730724 300040026 332694839 394008221 258435407 101699021 571936435 59292329 907878618 405114850 393349179 69828460 665291645 238249764 224873456 810018513 706297273 621268689 242480525 347288866 733290538 506829013 748270867 899449219 446829062 235513757 579525791 602875207 769583555 220552692 218726577 158708400 516403140 997298646 508989554 390685027 668128988 36422135 714978764 644438782 833347291 149458249 136782797 349224307 777653245 291226207 776332863 388323168 926554227 472838096 372884708 201080247 929787503 2319763 481360516 216942606 140733105 964269105 748949444 300631933 463867695 562356880 106948275 566934673 940288065 623967300 852262443 992542192 237488877 336797739 473175431 159168034 134156353 855879663 650994451 610035599 389319604 870618364 899527779 859553951 139003911 4621060 376811 397745451 250232213 724545330 754037955 299076507 926386739 574184684 222321180 156310615 117873422 571939014 416506112 821380658 581833578 644521837 730495995 148821159 986938519 826175255 398948319 994895045 211092161 781555158 102225665 812757922 539863352 691369390 170399044 825592567 419736817 56784937 283267599 295343765 883852130 834829338 81321471 230951940 973788770 525860764 448555631 877146003 287942428 293090095 340240469 499276683 526573438 504494729 647446628 790764696 482359979 806192590 77377260 253842262 263322342 671925382 484518908 795077029 928857338 135692075 867392594 215447132 351286025 694805086 778131276 540862277 867247583 142367658 578144944 60614597 18720183 210591055 351918610 325618587 121900697 425113283 26438937 856467183 811407855 445295011 502402622 501408218 766162467 907294768 299205482 708207641 923586693 593925927 492235699 946212798 952972750 906274012 310791930 156898170 908352980 133638467 557435477 735633492 379706840 728045572 754737708 794577705 161101633 197021748 677896678 770406944 87374386 481775972 612752410 690435427 236432250 566781351 44946095 167028187 96408187 653973012 667574811 661531427 568010947 615323753 294676121 930614971 253033740 346040987 103057972 909486329 592664695 400882951 203247724 338729284 273492664 646554970 91994546 645124688 827572508 357988590 783474003 971341389 778458677 145746146 483820458 763048344 480434722 485133679 715415686 251811085 186066642 226632226 314361037 481642753 205970892 220268904 313468353 312275237 137617885 995598109 78333120 240652667 256513025 739402275 837803105 527489569 300614186 160599929 507023706 646173806 453698466 287501228 306525368 469971936 314821442 401667403 289789084 404281951 760879092 190697592 742786895 52209864 209124225 887395583 141501227 379326525 525691557 707963189 238186804 101570010 38091671 469125741 441315418 583930922 350769275 594227653 269257724 67726256 67305891 533018365 158697209 849536071 371707032 344603953 710491759 800286268 393548264 770494225 479201255 889966184 818153081 636886959 90698057 800414000 690024286 742896273 854668766 913807434 282088423 602270877 616183493 56512328 75699140 775156316 860728049 455897430 85430508 942824221 952458323 78958536 410547824 646581681 218058370 959648042 492613706 999834155 625391063 846376287 862072909 241831232 905339064 702385523 952088175 938079252 839766622 695869870 169330539 783268296 245645261 532584488 740839658 775753588 614465325 745228953 594462567 310896070 13837592 772130809 124537405 831676087 231140789 24609932 306389336 200127659 297748581 431857586 752884801 634092509 533658774 120753076 686973169 683477236 935552477 219837235 274715435 432414572 46410295 56601396 964770453 306054373 959662044 57827628 301687640 666905301 853541311 734477673 331335963 21708688 167463581 377638780 151372528 42118301 609792698 931803193 791509941 779891131 223189253 775533333 304580375 194176209 731721110 888980235 249621538 563143679 188766980 415183149 232370450 181210778 844310724 488702990 858104044 720455024 706808139 855646962 362814102 519748535 869569388 425929445 767693675 119283692 529439567 663665141 156083985 114778741 844010564 765657418 977012428 609254530 455743878 165932591 353110132 414424146 73801815 567193543 596164898 824762013 826377236 492878249 959170285 43553922 918414561 286553841 370795317 669711501 906646110 548111583 105771505 315582923 207666472 242568454 744530782 158524857 21766139 480061664 880574493 812758112 225937050 868322716 330973979 801176102 53264412 610530287 902351651 604246831 615668537 891395681 737242737 192359389 499701900 923270242 310822687 142941025 33022136 670822178 47619792 769739018 116580583 854831771 750696508 955062897 20313620 194604954 113026115 88853125 324612020 625997336 639157220 409067468 641179772 566662547 489717042 366303734 753025814 45298034 397734569 877432992 819265535 523140980 816002112 560574091 678826385 759337208 774658824 456982294 12443918 29008466 226597160 3801043 93891945 14888537 553035283 975886059 52737712 902756896 634053959 255344075 761955244 18730651 864953290 261831644 125419651 272694740 188787318 230796548 9152080 176370910 559140001 682382584 715104014 860085439 449894779 777252112 70418737 497301701 314046919 237398291 992396207 10974764 188362876 265218495 418921746 913464408 718819667 430400389 807382194 962115759 443938382 216881697 825950109 916297947 620810584 480788404 841925842 939222968 974584730 704098775 390502245 963602708 138185157 974136845 600758550 600482404 811216386 536516108 409091159 570143128 661595430 899050526 2691970 803971078 485357987 682468096 921021754 650691135 268301587 175857405 48064548 181011977 779399565 636832819 532198161 446159276 793692778 222730927 175031790 842354516 438061421 233647211 651023026 871622151 964076501 554590919 54576574 857534711 818065187 896523065 770590738 621401165 25777937 479212082 205806639 448054306 743228384 356237036 702041182 390595079 23569032 245857540 814661876 276202349 750529226 920592679 209754015 508515794 178888870 369682150 405481403 214869006 631937948 548255664 944517622 264795632 375910991 714189418 367319216 736064431 792240834 283442537 648021120 819364482 611069729 802555403 740951454 646302697 345003045 723647087 697322260 870644308 963731212 72776670 399987018 742874593 335401244 573104840 302927245 380205195 603631086 54091386 254961606 721319119 12107967 548760764 583987060 256686271 321735722 766544243 635977085 744928716 973241929 611939142 786782227 311619807 745109620 901641362 253367259 924465376 668091725 230117314 276719883 246455044 971294938 38417548 668289500 361175891 566710665 816178036 306319884 90469418 766590771 115271616 408557740 676836094 426829942 286192033 498015377 438738872 931394566 481429807 189932147 841809829 447051184 34102939 880105317 22765766 51213346 329870449 257158758 495643501 489388022 216712587 660361657 426819857 68729277 708428031 182067345 81960155 197239462 593155188 316749628 881581093 733091534 923039638 535394168 604886288 12731729 108618292 804142972 163232768 34713055 599215759 836492535 709497033 470855255 505033874 427154954 126400032 158902701 99247265 63429602 815896229 668782407 3420620 901102838 122026741 650815223 308454093 166252463 896039060 160525329 361799393 498206638 805829701 349589838 518819187 732096997 54999758 221968905 1587547 882193275 962504430 386318461 671911553 496258057 726310896 690707579 622868928 776788672 83281136 761538824 966042739 223663561 695744659 919107081 424035413 882587161 194085728 506993521 888094334 175396071 820570316 527304554 213051474 202600924 858728811 408549968 247349405 714442125 818475228 850078369 130050486 708389513 683898594 21208376 195932985 85992399 898278815 191063139 618322359 201498667 677734729 777281460 826857932 920024874 950766379 138597449 239454663 866504906 215717488 464176584 881260570 164103304 90454673 825921826 246305091 953292208 547239994 639114671 330731250 104018355 617315552 206557844 754275449 814751299 354085164 569371193 406845900 34053803 871324883 546517956 495402592 566408792 418505490 711220521 362098952 533931336 732402910 536081177 142279012 512051396 560314582 204572359 609180848 778581800 989703384 188806914 505607534 717411456 286726929 218740516 873164604 642418605 675450543 217824807 691312249 335273683 676223220 10771046 730848247 321229767 252865472 537689870 977224140 42760754 966448671 621826632 938254967 243512976 792189605 807276877 745637375 320935535 652954340 945093409 960629757 752555294 718892783 147308445 620228224 856652127 153810814 888352099 91330931 740801999 277056601 905638420 373879342 86438097 780449176 826452258 971128544 107475082 33587104 606350647 355894790 555674230 172949122 172277828 533914018 594930323 172828043 195534095 279578741 188687588 971038191 918559050 263143421 490836368 335279580 919127788 16671627 939444032 467562483 355935314 884853823 604878647 71960043 726440434 873765002 700834027 983146422 113700189 352658224 863358258 793019802 59723294 925705182 735711346 520787313 83087866 796815025 496759294 708692036 820711594 956093429 240459067 765540450 20989959 604897469 759227778 496541973 823974626 444303513 260909631 770873822 70929316 797020710 9381956 648524179 681046961 981634328 582822231 904979414 154220137 331725306 918618955 752805622 389113307 567523757 866297147 844447018 228061605 71046774 758641449 26964902 723089542 456761068 161102115 907382190 729695079 917625449 249003613 534189802 208956557 600005631 932273195 109926589 813323142 20417568 938074758 369661508 36315708 30489519 683888493 209793212 757458718 875954720 175888164 405799290 200636618 72062251 900291595 66741561 764388589 298255738 689852528 708805942 174552943 225785508 738758225 608902283 605720585 577969317 526571049 221346974 895751290 989015678 514243474 208945690 103541036 574590715 196831185 672966385 794362400 376306188 707628879 63622610 193820596 509661853 678879105 566601078 660548684 50410300 463021229 272713419 83941916 227134223 391771146 650801400 116460968 294269888 808382072 777128067 33574921 146254695 873831739 632979586 941368960 676129803 904688057 132713685 707055086 778537759 74534353 193845279 854057961 707684644 299853685 8410666 478101152 654576328 233652946 260797436 473336968 863558923 216955465 426233740 490615706 241600626 552399192 936455294 132367067 189952518 165550693 591022830 185760659 818159524 188492070 953543900 713926632 123231694 177316607 528016764 538084479 550382380 148717561 706897816 628070397 670287445 546014647 625698324 316264196 821962443 115901875 665083154 106154506 995661084 794822294 237678490 529085331 172025222 786597247 128476655 426478007 148047215 605137824 413351147 462352894 672724359 727199147 248366738 583932798 533758742 237639164 340214455 105790821 225665185 19492219 607692529 479778765 450555341 326227904 406950196 692164990 399025680 794616300 771872978 450384034 716730968 518483409 955939037 89707230 437620152 112041848 374674684 148306440 386180386 964031135 593750537 243639200 147125846 458648398 60557977 85402096 262726888 688746710 38642950 933204825 90602024 197115090 87715465 203154898 823957376 157601606 717948149 743441472 802200993 90366711 911199100 700064685 264514098 536811648 807739936 295684402 816215062 805868061 180372700 949693409 716652983 178738463 294943721 237423672 955132868 480207521 587004130 667392623 745662335 578577600 155630245 338882723 71766260 93583300 978637388 443773920 892393858 703973461 654113145 906720635 158364514 711745515 106816648 331348971 217692325 26517209 687141767 655717759 738921042 675179131 738567801 591496286 936842712 315201577 940287137 239884995 460161498 206906862 237989292 170481016 101668551 281237176 122469742 187767921 516528461 768983662 315095440 951200696 53444964 457051754 878883422 440910899 790408708 86592621 983263716 219611333 719802823 844262776 110998789 131437221 434475826 874686469 251783595 88271078 799686381 745646063 237582934 884175632 32566152 271255478 414017810 937598088 996087531 345236501 930453287 886486703 643951688 494503663 557012446 840616428 600698153 495517177 815532273 322919984 381906620 817924472 400693765 210585486 737225768 326224586 182846051 655725048 65242186 885753874 3476154 624199887 565839065 207472662 930758944 978205714 37086297 902964012 165517749 5327138 835813333 715413521 402732760 960061976 929958439 559370103 743904154 521747126 698381555 170012198 742661441 334983128 260393052 981511279 247232489 930373871 609188064 595882396 991451517 924297611 783477988 878731708 375191496 912403744 156134520 402460952 792464895 533538930 879072725 147281896 171302844 637194795 936947246 205387442 179262441 536495717 139982893 718859877 18891977 624967907 626369193 20086077 947609449 339908398 898082810 806591660 342541142 301174844 741785169 17919483 436767361 794504220 822631240 977101294 187353971 248599680 47517987 895804748 943517801 220329875 534607444 808432035 762218704 35564197 292827041 891828926 554798209 255142866 36013032 926535087 992416995 625606975 436981129 167679194 335591890 812325483 571273482 448702552 831160061 178040898 979734342 284943715 18858640 271111183 958494873 907783994 249677447 581076681 879367419 786486612 306184093 553761173 885490174 798651890 757575975 888389979 259719621 456593784 679618741 483815813 281080801 889485504 382980344 917164258 269219211 969366152 18838011 382462837 977279800 684716557 821590163 351994012 271832669 447717516 898324669 164560327 720005109 142084315 416119447 566828744 528901004 481740036 194962577 117045162 33683714 230747943 566134805 842881106 38674777 608700990 860735115 977501073 941908184 395106612 150705687 256544683 251999144 575712201 694656733 253461277 126674819 974717522 185984374 318476511 325796672 385276104 973984328 939511945 111877251 513496334 195743765 523582941 258131081 116706859 938693731 474848561 51864428 67511840 857835138 377612296 209156892 415925591 743345448 971881301 182111469 62972317 420887364 565067555 230681148 920116288 147739634 918448779 444274116 520828453 845715621 559575192 506628846 275126346 510018262 769944184 700569047 652615886 576923406 347978236 756696462 230101939 2378819 816244704 125468412 819458926 763048432 146875436 49025814 697729732 675866975 2193660 564760852 293029685 820234672 534486208 428656948 991576624 722413400 895370750 199442680 367421579 102566703 880990005 148858320 441370429 34270252 366581395 924506378 580769373 71013946 249759758 316432191 475637469 852255094 789053246 882302725 938352536 903277158 505821875 327379015 9164031 880687020 61797847 739859955 792181663 968475160 306704057 934414387 453589322 908513258 994751540 780042176 628674344 403262723 802046174 21915667 50105302 616457284 612746121 611213162 284282592 157430139 254468844 609045928 999359833 883512454 932879045 165793250 117588323 713534935 419191378 56708199 85400538 603342505 265855517 450180562 351828243 601667443 190879139 661557852 663818448 621220870 804701982 988806670 127244595 468194198 987762183 89683483 216825270 8326449 69377418 172455330 420059387 501490962 963770056 878503829 828388433 774285863 869178340 978210292 819002516 763434323 247751712 831937362 411109413 273004682 162573352 679837130 124912461 862976018 944728278 69605036 53283456 146497098 977358476 967151879 51365166 343371848 64638846 837302738 634899800 619399499 868705210 679493394 108207817 19478584 129921277 82918163 937317980 802895920 889584453 473819678 585312079 114567279 883325877 887287447 860439888 629731849 615739283 251015974 185826953 114324434 28880478 909151238 596836231 50615741 500954102 345573229 413626151 258656756 608935274 187384607 369382762 887711994 84298383 218268141 300009762 432258729 284091300 345110052 772655263 378856130 679816726 349643735 928736168 630156127 26577855 703110660 142325576 319981138 577024808 51802547 694117793 102780225 134255205 471350310 606118442 662498196 635389228 336428236 324854467 28184976 335713930 488326777 568731265 128564165 314128635 940910258 250291359 846558686 856379948 304445015 561207455 523370713 450061759 442514306 783600590 110653984 672541400 395013330 963599022 114623402 684134444 766085004 917439049 760070276 691589305 535184360 984653538 775627825 581175243 832003168 382022679 405631024 255937233 460149181 245480283 255916864 142353140 579791133 160588410 552482516 145525686 888176105 523808652 52344417 973474378 328201965 514513506 74725796 409757783 775346601 633534620 930002572 480832919 772243345 896040195 172549785 528981564 947757540 860887816 599815722 827185475 849208655 307249092 157495379 316019726 464076007 949964736 777872219 530529918 189463889 605370238 746142328 739205088 437260091 906363588 336433214 579240672 405560658 904042263 109725616 647135645 929863392 162518689 483935315 655697103 12155422 463587930 340806373 363560494 380204700 363014662 430970692 618838139 162064677 403076366 847834546 54389501 657545838 361449801 69916515 43240992 326818543 30306912 95457119 531843162 207913696 448367998 887055084 306600983 407525951 217902613 843257240 109086394 735792798 65248400 691014139 482278512 15501103 652035753 31957616 64994436 869253737 825683034 473113310 492267354 423889728 750437499 16421883 954455266 587952153 298934879 648194307 501826067 777201009 578368298 142965157 438346691 898071922 487339339 683898239 239564420 929871226 670403742 779528100 938891388 928503681 271302930 461865755 146257456 28498499 733099293 432681275 240003425 707997996 717161192 400114203 278885526 764235573 693460114 399803702 172165492 645753566 776677873 716824226 59746779 792821538 249068809 650103643 730967802 972352324 282091610 813851934 235163066 797435133 39134790 700181657 146584465 340317339 356668898 462300941 561098105 842387191 671794233 770439223 273368387 869536807 867078648 681378212 805376757 371437521 779132470 430500977 465539034 801297170 10114026 34113945 767586701 161316500 475025107 725903516 346512627 225996420 207213992 318273098 706639777 280493815 11771976 185825606 394729118 345866123 573637370 29555897 188195143 290782647 11405663 622627877 422564859 245100886 604902374 980398919 126383671 719438991 298528366 115740438 651804258 633949584 618046001 653367583 217483100 972948785 803702472 352981936 94761775 436802735 168878141 112139984 379657728 690835485 257511627 721532826 814297283 644124481 856008306 229963755 849237079 914719409 805446323 635609407 579900378 764449526 331665718 536252866 675029898 571757554 17408598 841372663 158218136 877278970 702275563 166660074 349325279 97575913 744861913 781061592 532885820 382228232 948927170 640232400 432345948 430499995 665476955 130699913 803539813 399827981 709452548 696842005 340663398 34879054 305205516 851794000 885936113 669141010 568206757 941930110 303320972 797176137 263791885 648692672 932012320 806436346 134080329 376207149 785869269 948328619 618606522 206524264 799318488 332069093 674595182 775429470 742222642 43649822 441101298 679976164 454180587 437300406 447525255 457731881 547419502 304883278 531658611 786019252 281961272 343086116 273450780 197260682 335205501 608401693 497827755 581910451 210543028 643723568 198071316 357928434 300678515 252478325 301812740 276832401 86361489 237932595 900308275 323624509 263431540 998693380 323708216 415160376 645832232 483772152 739830865 79410335 947255047 47164526 545958490 995875718 657040664 469153218 637469064 72982354 777563384 187156874 84982492 102490197 679687627 221082372 229391887 720469765 644540993 193904188 226399059 242069868 991745065 358414591 192847288 909654224 32725415 190646607 317919789 133919068 115426950 88700067 567147814 774979617 390003614 426031895 115146255 909303772 948257566 936504095 165994902 486209860 533387294 88565959 598035235 961004804 723084590 285461463 846713341 879181805 28522992 927695361 990427595 847363804 921143337 200485516 416639196 557697981 630934846 112376470 757346023 239616969 163613402 914864016 713464111 169065492 821534831 289293507 897032723 275850355 82214040 665368670 772571657 414032682 28479813 611283454 173865400 672713527 338307261 169744167 546116946 887076997 662576711 813787256 675919805 296793123 921287551 838252534 25301725 313827826 57759453 244952361 477728861 2654956 426088904 788051119 715870162 103946634 949311434 410898675 560120526 727533501 992464135 936598392 121595301 355975429 463354094 133466360 711593150 577155142 366320579 521163445 322277849 172858849 974469333 312691365 741526832 741695587 874522667 972340506 338310884 925162067 712185962 182373399 536052100 997949702 676264548 759538458 221926634 24871742 692261475 189318214 471096321 880391999 4654423 617351352 769036787 835426748 144553928 42715323 452308641 394856694 552801152 105668692 706536520 148206609 178000189 115599723 334202230 885616405 785307726 569927929 747482038 167801525 710444316 855523677 258783423 835276582 431041339 241961949 143322715 192495268 181388708 687855384 398336260 857521010 671069453 563497498 706209050 330990921 965381923 479599066 587236250 579758382 752188397 52996142 915162250 631020017 56846479 997270830 786091438 927225171 421591902 726589018 387036728 479705582 55728450 783212008 241345881 689589044 344836291 631639187 629395831 602382135 703584460 22659462 52509830 560349513 983846485 339885049 649950497 506304815 92983746 970522024 411669692 904958449 524328230 906819517 296539542 72660616 154549233 350758768 380673237 881145608 723071227 377765201 790328158 738047329 962608909 313894520 642847788 796498721 560708960 529928082 15037831 709400223 959435643 91290483 292500640 326803175 360736700 213116382 848401525 448999048 142511841 260178649 701736497 826059247 539423854 952349920 622272010 233116049 243021 908784553 357872158 22051141 544937645 886793581 872386304 769915791 64743568 988255256 913566990 32363881 655254413 755938584 968970127 671044655 970609769 899740005 5178393 785769057 714008409 194451044 789451818 142568671 946855964 346866920 726595399 473793491 349262413 646751686 926230875 811401352 60835877 342032636 322201894 794156022 119668206 406097139 420203882 956903559 203508348 757756185 506272823 564662529 756385302 277051026 190238420 11524189 249186304 146986507 327090231 432347176 192354871 390313066 718597331 407823782 289788754 127543775 29787663 913809971 501424813 941048192 259296211 578216050 814525225 965478071 462680443 124549172 125317193 689004283 244587507 505542585 353592268 796791850 381900832 430794320 333811746 879610732 312717870 794548990 995093505 742783303 352530883 870652213 98678595 760681941 885759753 806295167 376392442 352680409 395469190 951882327 311960094 865299015 511525296 227910044 659436430 869678695 603471364 185328739 27260509 893740967 975013215 291546323 237934658 387092047 729577059 124703335 211295409 174945658 985260556 566010288 758792102 586076881 849583736 536429438 147531711 483120758 647950065 747621914 888307451 947392989 805716752 150235230 944846424 568122718 495590525 789364526 754311224 649645990 66728365 497829349 915280736 60934997 335538870 555763191 166053140 408932750 350558450 492898542 651087619 554830927 824575460 9778492 644700375 720260441 989633177 481099620 93464679 641322995 628543357 474194735 596773441 574193808 395396456 491073287 672291477 875969307 569298841 857469292 748347016 17720748 131532916 597233954 241776992 275104549 496649421 704193863 739690806 981176043 985394521 445456840 623128831 82942108 919581772 27130443 675039782 226480259 382114652 497344312 759222679 793502094 195104526 445284712 709892406 237876572 86854742 155270399 422894186 643440962 839144334 97445552 969480940 461617002 235288703 447420610 300600000 783029123 600459584 933375158 282445667 364375470 87202544 322572899 534066211 299316638 820395033 882655795 616978526 160551558 399589522 41859666 402508447 136018574 495550705 547464443 542751942 309442316 639708795 712943409 362461751 21659860 190504947 618067134 400943199 734265882 154187913 873855688 698058303 796181154 998582874 633599315 367174343 605948027 594718027 325343078 715553219 327298908 350736479 22942642 994337324 238083655 813487704 160134063 184884067 433928848 356195376 162665752 458074210 565582733 495424964 413119724 265612595 278736072 107482606 86582078 41585114 696947648 658074670 722862986 39768551 703439125 525925822 89365759 390158433 73736377 75035810 900124699 713477566 297045834 347236877 637562051 900226389 238798498 679410857 738865264 500428469 841948654 850638909 965405672 120348613 18391366 690984660 60645591 844323626 221449236 94141880 656945004 715184167 428592758 531012639 534494818 393638927 396857239 496610642 216853571 519274768 548276808 820430594 801118816 449691227 42638013 484849490 216787972 536497098 525789869 758546991 136838385 437375680 594344902 840939691 629565345 948926151 200007383 189621191 438928617 57404968 428208619 409193222 731252559 884073057 545110989 512378200 90645813 193952324 333616167 132288057 602267882 67904678 683525485 485816351 584026002 145874154 25507687 763227465 459423390 568091162 425148060 155521992 774146567 645579862 273227192 388209580 292693671 976570765 849774311 173304054 608044931 55219282 434437457 711559964 900982597 240835721 371867622 509318338 196595112 300717452 644416970 930774459 357142104 956578637 184669971 942630124 465842294 487287045 455543951 848285354 731819038 502344988 959374516 903945470 102009855 678110518 99743352 8782843 12368112 857131536 129030591 514778993 862765872 117175221 263859316 363665326 22444473 936118025 203531139 552065131 176969800 335934391 985944615 776854451 974784825 212786269 818700118 547667083 937034413 623030642 887357289 790750788 489246995 13791480 596030013 264779846 418904222 193017353 811995541 706344632 341719931 456569820 506776943 385816400 693122044 843572305 315889542 390431849 687259176 153043976 50344422 721921107 64194898 529588003 601721758 45974632 735670298 617531923 573964163 382249288 104817698 893364298 84464876 404052065 151092449 509424946 617859392 763146550 29089657 957882432 551279927 469136111 944268077 362509583 183378843 815037576 639407175 117258350 764133555 157824080 231950471 738188547 622278548 195332293 954814596 855086261 510142712 719937476 396890110 893212083 892328264 540007990 981815756 978556078 299626191 630783201 927755336 631000219 686922898 818131013 989220022 703125111 389238199 600096466 498451247 133646682 515665544 872088969 18529047 9915346 736042908 143938598 130480323 802584112 470271160 710298760 370964279 380365866 940066999 171442048 870444679 899501471 120233146 117003786 462470198 386421721 7609213 670498966 842694668 132764106 315649218 599543094 509034334 298613779 559145580 914395000 337997789 185093759 705400345 300946067 945395664 603655244 209364658 353212298 91395266 593557156 577601293 936013411 45050543 920353242 36246975 185003456 348214128 800389463 433406918 280269137 488102464 775902508 472747330 250854753 726032927 151637938 270059339 366597079 392624167 327516953 536919602 644454563 130724598 580894490 678968442 838513524 215702727 578316051 168063466 719494258 216267592 137070090 684385004 245599910 951889596 35687818 131172442 689877119 117368556 569303813 511117897 504327973 248857658 92826382 440699144 157237886 92084123 211729917 457097943 196433950 20504373 407904693 837589876 986527913 449330888 861392473 700015929 236629495 923569119 577312988 350665049 337266557 436929264 954265205 111284567 267789919 616470373 165948555 94789358 668119619 260317797 553162410 698767364 896687664 535938440 113590751 808210695 582041788 298408249 347233385 442530180 609014382 175214514 391722340 903500590 505235384 323091577 388656872 135291121 688142843 921135765 439151153 799102765 857038673 350278680 108866055 2470220 30070616 869177376 390162337 943954802 196361656 686898999 735099853 731382454 747777783 474313218 148654767 848139573 739725936 733879402 998765667 338865691 168426572 210472659 72203479 350996840 830672815 915842185 220218957 839887669 944746191 556745312 73574626 51301073 914918059 560340539 606770071 640113667 661479112 391905104 485343590 714694088 784770076 330759573 752723068 919758814 741253604 445845132 516561791 724012917 457209213 444591798 597698560 593310641 559535852 463102471 227975326 428549535 861152330 17610895 281751081 317016968 743269840 627854979 221123759 497085302 547595005 378121490 999366104 336275165 42763669 864894128 416473345 994232434 732931377 390459812 877015464 561219694 787913920 455664971 975251234 674777599 344624466 786188033 599202380 912492194 808289728 597710139 527180425 501694471 609150788 524544794 250678404 819231511 681161730 746256798 712760224 494839148 989800008 607164575 448916420 585710506 577836397 277067154 98787874 670199807 27028640 987302303 909624393 506870826 247726026 265815728 840152542 831269605 895265012 46949497 315211385 766041414 516714147 763916795 706390546 606639422 754359512 728702847 78835745 15027521 963535383 817584441 470187436 419685766 735320958 531020841 531444710 270799127 163829421 842429983 171172857 444735231 932605800 954540502 868934678 809438564 398084671 478876168 360612547 934925123 482324704 270252630 335624201 648814917 286252824 372361455 693441751 930108279 139283801 318404726 740915498 802249007 600527957 226334275 797743119 876702492 25793633 280642635 557006807 540255319 622840810 73055338 153242041 427900790 117802618 626826483 921068769 37423722 378436440 235268518 410107285 495787797 922132446 973777 365878435 542931269 975153692 888699249 208625809 149706369 239209887 363650302 6278842 240067071 999158860 144960049 781475887 288287222 898373150 563854244 973949139 796745237 477560464 694521475 700418809 645755954 991214795 568632046 429150643 400371751 367391009 203946825 164263906 558903989 770070793 890622709 243530157 285212025 451667235 314408455 682536812 733622291 796880585 280772441 522693297 518424001 659676756 781098912 695335820 501094529 311837214 771203738 585381195 914542562 925037270 729215698 965295419 55476382 673504736 934977364 131478397 89743020 947698393 49956171 809934505 287072526 34835004 6789360 642556470 333464875 271596938 932878864 324105001 686766247 692631843 2886988 632965983 614027264 130564295 497803484 653943421 93645670 321565156 708062560 645579926 569072472 926377687 186714562 412534929 555627410 1093813 645813259 413587116 199395572 647873507 501932566 526490507 604648480 314962494 604716229 733011560 839181918 695004002 935570745 639512584 466973583 562563395 926909024 76797437 19712541 239358466 258969657 297620620 121336809 887864311 376869785 823374163 696838773 754809781 543886678 378304658 927492513 528973219 248480669 17058093 28923945 303287208 353902047 522212277 916951623 940215149 269735851 506311680 637252639 828024667 802177075 188857194 123375076 387353342 655643940 587415750 634994072 426211650 664244495 322601702 694463245 697355374 216277179 442663170 584253053 480433383 273198993 40650244 296383096 570704755 451385844 159807453 489891698 243775403 634891385 512662730 850073230 272799988 314460183 12229191 167159070 905573349 737188797 470265171 216703675 697715829 86699657 834710494 902052618 806850310 594417219 474306847 804103218 543080194 419196408 94400938 714263383 190365338 396055079 387620287 225678420 672256615 734107879 801947540 339169020 181168956 449383834 766900899 84276185 763003102 390880754 360207136 661071449 652609247 771028531 512349483 11769116 633431647 131261518 345750795 502772041 579522307 670304813 325750960 902384681 920023395 794301821 976785981 249314287 393438432 494142711 420104224 8486456 418582857 783203927 4580481 7109989 48458106 476612179 949447445 848496224 913052434 503367571 299118139 281695608 310979946 670513005 608554498 715298324 418501642 247674061 73504546 59008243 67651973 720869080 664624831 807802123 49722546 913756103 491442643 29092700 159023006 421065133 29436575 973878227 552521725 922115817 464304784 806578798 325221570 452290438 360988630 358155415 124822349 74871475 331709731 30529705 285216947 290938915 642514815 291279840 131933519 115481335 23885487 226389754 765241551 785325114 533804185 386903242 500510723 265260355 480931686 49239338 344626615 437581764 197898154 572837405 312564297 164266833 48017301 735424862 616320519 860310272 378813198 111189766 909645339 288636695 842480246 74873630 222123932 126942589 381767797 247600603 81399970 868982269 251472029 375435445 573362114 762644182 345970383 101144867 389127503 962799356 610222306 250473640 791170814 125447495 606676841 31338140 680927337 670068921 555551574 540940567 496246211 849237346 591623810 78340608 967996932 23531645 835100037 680279205 14560069 508343310 686813228 395917564 7780842 231294419 816587008 818997598 879523465 225316826 5010582 472421732 163840184 329410085 347812052 762878133 307839812 322910072 961116954 108290767 331075085 987666312 748607492 746360771 977700076 999600314 734432226 165174682 371486232 693907379 941919809 228380665 928593514 55985343 275536809 96108521 804447714 133292142 885067619 444064709 590462026 600849166 910828642 254977151 456715988 550657218 508529014 685389612 830655704 108437558 451932601 765123399 78743749 487978209 250751471 129336638 57327724 650793086 182461388 79772257 650160076 966039104 696636995 80102892 627846133 682498629 882449880 886761866 313986163 210744974 623729103 833266916 396540708 692974783 487533210 730283336 924344852 422166673 946124986 945028067 711635569 248382138 797088263 212436729 893928021 925936988 626212785 430306874 581641852 871164091 714263690 307706587 409273384 873851141 986021762 948162284 752341800 924512454 754141981 380083368 191555622 913556317 52762184 695591890 679205047 233970686 701592646 486916458 362670859 925675458 24203889 607466737 403224949 959569393 706838351 352744590 631170002 64943884 590123384 341895322 584109865 197662252 987989452 111048008 975186377 487239383 673792967 25909656 549811470 658852865 112917800 189305979 981851549 479408139 37095699 729367312 537546148 91310744 10865513 213094704 272520989 822349724 52746445 393543502 282657268 626719351 236945689 264333680 777991793 432200976 52029123 33368229 578055501 2884060 336172084 354037409 276512953 430272800 790190472 423541022 157248416 968937247 365029858 258766394 116505567 428446630 283849692 933768593 613440657 383615270 469384583 970858178 322351168 278754005 936865557 685962708 149661828 87854911 209947676 633359044 422624099 900964995 902967583 212231011 989530532 315131025 573428945 802787237 915178842 545869565 12335150 262895328 57840874 211296693 852563574 563784717 971019366 832168001 830397434 892478933 645318408 489886519 335605710 87092059 843506130 664970087 637794991 855101531 730646759 722932348 571134662 994273999 932698873 75177620 45002129 444297942 724884302 568617394 346909404 103348071 708279164 96585345 384451486 237740319 449727863 811402379 926710027 679262140 784697909 390057162 661338041 494576836 403878379 923192573 456092060 934650025 595399421 278449928 121889556 101416606 69720294 590428735 511846179 967575909 295527929 303982050 232274534 291703813 211045120 295300710 732492088 626516348 847185730 846831589 332380587 741796519 191467300 377890339 89209435 56762610 899339452 771607711 589588051 1447496 272180009 988968056 920151671 14576800 41820327 700108092 144391941 957593096 17234791 2865928 318797249 501244283 154238066 135974520 143483736 582754841 152892755 649383328 944018514 915529910 458284150 557416333 658593493 603725400 408039285 139160675 489310642 736543508 588753128 906321344 119031027 301974037 795214203 295805760 947861295 339718423 929144172 321676256 704700302 426160292 467577999 39027102 418513727 24359027 155348955 459373861 407276187 311812132 202640811 769547587 927736628 679352124 127374280 762868578 365787658 155917448 594374361 139704703 555520149 768286322 972880148 543020094 556281161 122036641 619192252 880061366 111006645 591251052 14826034 477971872 27263483 930272880 244132806 308022377 907647082 726279204 422223579 899782094 967133858 425160419 554562114 962447825 394741807 541447356 699591427 305374015 825836782 64203740 80873322 9143094 726989916 171332878 234241542 602880783 462662278 168558530 817881436 12884965 542861763 275010294 616987403 658337303 797783123 667396872 460229932 241404828 240530862 582512174 187207704 570813593 884945372 652222787 43861228 129332177 215230289 108047827 250181577 46466122 151318246 997663740 634393492 192050626 567209603 627910587 508820260 453402785 398000924 901353848 261219353 765993719 850315023 3319892 340288409 829777372 521261142 716655833 351849382 829955275 471241145 750905142 302170944 674883074 245950020 764909313 983765170 594070664 497706905 540768082 291077595 845135142 297258269 707506454 97075665 848876084 366292348 413282296 556426981 232014521 757276522 846572178 466546706 368656023 43858644 660406826 456405114 76739430 38632313 264505558 990152902 663584986 388128291 162009721 565297938 874745981 827728390 691117305 438646614 368870131 638742763 995348496 427584122 961642724 453738380 256906128 789878207 773945800 346023145 878141380 324179821 250963738 54630553 870540084 79748058 491442515 141820450 774977002 49188694 602878680 485275162 545890559 533817894 925877530 577059484 867137751 78816086 261743244 239990684 470775623 245462695 465263974 75148527 394181909 855520993 983946791 181266190 451750764 167445558 211645461 215951590 163308113 640779172 547439964 164688863 421698353 346894968 820419935 478523729 557502277 183530360 924468828 368628412 389144513 608475089 828382876 822782454 927481756 800712124 188392586 410728780 367740791 104568147 57746897 535718191 978095873 901732353 633163608 245460861 446492797 665063851 813937933 11143409 821609283 63672149 495337712 82443482 740259502 433942430 660680516 10131387 456892742 898013824 877649301 365308065 202152368 838904419 221169315 291526718 328210816 713695439 894458915 645390707 505084257 497363071 397471050 539956859 503536362 67773759 84213355 78580419 866459907 164227699 175003980 719883846 516920265 656135422 360902070 612637827 457374372 636909650 931191117 516183993 779165465 581558566 572580607 460871857 872890223 454722480 971015748 435641661 891506511 852817067 58466090 756874098 915818659 497714973 732597553 798895067 373823613 336651405 512526259 38482903 695651497 833214123 151843221 627610981 202931061 753162467 617019533 954410014 703161256 318378703 536022827 919654328 128322447 284479589 576715271 66557555 240895734 629094115 102688523 713781774 153095719 472409167 409616674 113526307 292541287 987670012 328186263 611376538 594885966 277555756 723725383 803240733 322428019 887329915 515874911 18405031 190230191 150720553 330820945 75512443 51903306 854033756 598959524 31136599 76724456 700457105 616751182 660973450 973636865 419869483 482689055 881557356 985818836 669738709 294153388 288575217 627336526 765330784 567972550 848902042 796029898 297175532 442649093 122147305 98722677 565053871 543114029 751377525 502487632 822491038 161929742 627012301 43529309 690098463 579260113 701912762 596069774 561391971 476190853 655646701 795659134 155895036 697159559 158234733 309872465 245922788 633941392 778180992 690803455 846909382 502228041 108787209 572122154 52257197 313995043 545838502 158055566 686932695 935741332 542242789 96186924 658752540 911995892 488868312 106112832 487735392 598351130 588002885 477729186 779889001 188418418 430167432 154102511 676407147 11096353 354575539 838666300 839508200 170504547 287374751 803818638 684642899 390509804 854358699 242424627 670761081 555088409 361359416 138766115 363124330 129387349 474348919 304244760 314317951 398881483 557496865 756924940 336221337 454757075 187314516 277039278 789912222 533551071 213362067 381908558 467931950 637222508 234140430 384968875 763398556 413414269 377095959 799026288 52182994 247558480 360713819 149312351 835012924 794949921 365301363 55949473 174781166 618181651 368078218 381495185 737921956 782852153 839769773 748358796 990145950 963047636 449519983 205954448 20581931 258946242 621166353 824396249 988515882 465737249 120720451 862057628 228687304 959369732 859600253 671395582 693761722 398416882 95745166 8797610 812441006 148617400 17973095 967603794 609035691 40483081 624756288 389485571 255999617 450443311 629223419 660647556 916117076 782094040 854591703 768271545 307945085 524029588 294746577 976662048 721048906 117691465 549683580 928987381 570306743 58154261 326240243 961134547 702052783 653262776 193346410 842631316 25259438 49602756 660394102 645288481 950497770 461873049 176131816 391917467 98408599 540172039 255514536 117810825 216325551 830489667 556001917 995772462 589513149 422542651 423838481 783549959 831866127 133450939 433704800 874056158 541992530 255305061 278432376 911919619 51363250 703199978 204900649 885745645 139600542 379468957 268009106 183243388 919864984 795553123 216595246 904564063 458479337 373545942 528990049 199910376 878864162 2366093 851744835 183432039 162428409 722617482 709955805 447285299 840727566 63262970 98566089 41930141 166666758 326153150 405194671 243262793 358171744 670371798 896162389 493038207 400063315 42737339 52844775 538423124 910877868 56363262 62593560 301545111 165187908 838620819 446954733 358919539 175701685 515908270 328814915 864627899 580310927 215646621 20994588 511096595 540398120 512576295 389668649 746651028 536271991 711740819 383331211 300563422 518989470 666471422 567347203 406137144 318412678 272924121 807006310 547441260 54170123 903975268 706189463 893517686 54989917 385075821 807031482 494924525 188396831 634861208 541454536 977254440 643371108 692286143 379697210 528794320 657487356 551003540 556132414 823172804 623388377 442280097 871152244 620495678 610380876 694760310 605620286 976936537 39125581 854993797 697860750 178254498 611591160 555924604 916882716 173958738 543213893 9985279 600623372 602440371 849238535 93627046 342203198 996461421 798616048 708513795 512968787 589413119 475795921 845363491 538031369 653243976 725534138 148570941 892331430 425696673 67737194 940137168 782229774 794201414 53447131 120952612 417420432 742190984 321057764 75336953 342745139 82462965 597494921 444130411 315394180 894944765 622006327 387754812 548194049 480642150 441959959 225111809 40574811 785440550 382997319 842805572 487340521 825392555 262124215 527552100 652080280 545631903 214277521 672918902 394015464 871324767 500120743 183676494 146455999 604153973 596253492 713948796 264033023 749388706 495566893 711360021 394718595 387301674 81634274 347464873 69218745 959931021 271082465 732772369 624180836 103727210 155726590 974442422 213108397 71832485 437688169 908715588 976662139 707498040 701966684 360830310 932453628 636492163 63787279 400221611 352031377 107041147 106333807 235232086 59677789 956798967 601985541 346893445 932786666 11136255 90686986 126374944 129256029 498432437 820070160 816024668 428959775 317562981 328090452 921444243 358973332 925522715 567339427 950589154 945076683 772466831 127909862 461091659 152639861 352452449 66899236 552746627 807415675 990669358 929769932 873379075 311452316 270216566 472170937 578432207 675167634 837479966 646770723 426798894 381195119 811034476 109696865 230274432 432980382 495062053 285050214 40232863 753697107 112884681 793033270 889340910 519552310 715587936 293258724 342435192 137459475 733344445 909503684 611924828 746986183 796301522 916126195 561089010 795879208 472331770 812200282 486465192 217700883 505406243 500967558 136467175 492488360 325883601 469083281 944241803 782892564 777739309 628615761 570406563 419333796 983624436 509573841 699973283 92306841 749695371 315221725 422422080 983304448 617020474 816244736 794535449 962613159 504582815 282251466 770114955 548181093 453653005 402334121 665671210 260619476 715455517 667713665 367519946 238804131 984330689 86313819 690912320 114553923 347059662 154763536 723842523 604521972 245567990 565559419 476033044 78368796 695794735 360744830 819178648 116818154 918920694 683474990 345260115 267367549 552956020 222459053 833203889 604165365 735477825 348277581 892372924 95753112 852139095 232918221 54354102 342794014 807186838 304897220 991796897 696381287 640521034 809123354 466324122 320020665 191083005 312848174 249991120 767707765 148373978 942741377 269131126 622403935 119329872 716453461 609798714 398587713 425617537 870355641 488892073 807503590 779566427 984788385 689703376 259431540 832914494 970113314 820794816 134559706 301117166 731734174 341435001 823965549 469988336 143206146 395067027 968185418 6051463 533072423 325214915 40611745 906245676 394121875 949957972 399956753 246689333 464679529 790228728 341812167 190389476 492307452 318563681 460143856 488144454 671972547 781079526 909103675 921622741 693651293 598899208 799580459 125527006 683811432 839800308 21435021 673852691 730947893 468042922 102480485 496407948 494987543 532628609 543827880 635468068 209830477 649890548 853120294 721646285 812451127 89603969 827826201 159090999 120080317 861922670 965973173 917991225 798720789 534194034 42478713 782188448 629304884 437753008 674035192 859887003 970512146 792611465 527852025 921994518 230937421 598624901 475037903 949125963 809566560 604254572 754787263 859259584 440317767 157573883 254544464 798089632 287318718 840534372 883052637 122584779 431032573 686760129 221963869 694367272 391037535 635377582 234119085 815834124 850757057 289344539 700392635 454987251 428845541 848203835 792222996 476767027 653595471 129974520 452725366 312775414 582755192 769276019 689367822 128635733 543897928 779027992 942044661 489576690 508639826 229863591 956915837 496754472 179282470 720043168 904892855 250848279 108694514 561499707 62950018 762221605 235647513 267031690 849192483 595506352 518556880 1013571 570636295 993568925 871401087 709519490 677438198 727859377 390611390 412391018 174862667 122309120 505882911 57740719 87255828 370257771 706006447 95383409 802321896 885467032 801612077 197731637 263511222 737431842 555364847 618333420 367503688 523259919 638794565 344422790 887525266 200465707 962914403 593024303 5516310 210051672 31486556 782128829 689859980 144246735 931375192 257606538 292663728 171443511 673358700 166553742 655770447 118925836 810099388 320722686 381075416 770377848 539851968 489002915 482582523 294622353 522774093 403198475 895124959 96002788 863185639 64242950 742427018 795570148 288837710 103900864 668303604 474782097 551280749 486797293 261387563 361935555 750781854 232543774 427845847 611572801 259871411 562421448 824011791 960287519 666332791 586603278 724406905 55217025 303488050 969198540 773406950 2374653 787245810 711094984 944078224 945311041 454769442 377731330 612411664 140830561 258141292 24080908 24382280 194117990 718626734 386030954 217632678 104959581 71421 889448609 157562210 66250766 29928208 495831432 81693709 437301259 866982806 309138930 29638601 710313070 206633321 252850737 419484099 57144413 619520466 810883957 655225464 353710786 34145681 624615930 516844025 407016078 597272031 91971096 302949903 684568096 938239436 253126993 614084897 22227573 417157406 976894057 473683620 496632540 516236527 69378137 527623847 846022778 931537560 862277318 634701306 339425176 989855875 680070824 431539018 10199473 398794892 276330386 63989354 448251341 975864081 718893913 219463854 317502754 821155857 918610402 294085113 681349501 272339053 742924911 849660781 790141060 273998020 667179154 277203023 318170173 985654565 783324155 225895230 798437087 802315880 862655728 736932045 269936709 408598639 498631202 875011141 316580064 901889800 63269407 89439595 184746516 690890306 272793195 698751686 528258769 610814966 546384075 722816130 904590272 629517753 556473520 382489442 907802253 885020884 690450241 273495580 807362973 535397989 255652415 271267535 188242335 758279234 876894875 861183969 77343570 172792729 163149152 574118151 328981551 414609732 929507151 542218249 325310287 932165080 332387208 673844733 47141342 82921081 893072839 926007099 423282790 767586364 341547589 165745390 516718457 26938641 467128155 862720639 952393225 187286578 185586941 503568467 565525299 825805106 480970071 483045560 420319419 85906681 524698293 694154259 75649036 891641480 348587675 116175088 404588244 846996206 883798344 695764563 62496409 827412196 888711554 247931087 75802864 91302529 915854118 455127505 521773092 582411196 850720158 200135216 935576981 799085576 953982286 577649314 799151436 46260538 854890701 367104940 700361889 825631306 150328267 834374068 536480405 200648237 391630765 869764240 498352174 426254876 142904221 308931985 916409107 846032963 918851866 719797017 259506736 30573152 249438745 353979252 224034059 75580826 734083320 953727245 868821326 113032961 239910355 719455871 293781501 585886335 764068305 902767931 529269746 683162403 854555459 80055618 597282525 249629746 756574427 874784512 327205659 617569436 150320222 805060402 570548265 627195013 453915246 471576295 164706883 906095203 873074233 1957445 729611730 592221931 9907698 786108229 442511522 973476286 575598419 300156448 214064629 280249119 90669643 691131085 332520112 103863149 393032667 889294219 786969725 589414300 495974577 145917342 523320633 958802130 39015877 421524863 142145038 67243012 601388605 508669741 536560971 957582554 100788199 905436280 313076150 425559207 351167706 857544252 311388750 864297497 856311492 606582920 327670029 292179637 131913271 626867801 829265255 753994557 904686563 41283163 990904306 36750813 440553167 312359535 966614713 620247501 424059904 261493841 603655657 85785311 146110727 150422584 231894102 90714239 529742820 760758248 545466439 534418346 662934893 878398083 531564375 75714970 420875508 649672105 325612330 730885229 932862708 216565601 573381779 204763485 778352656 14739972 582615927 830088914 419739665 581890615 282684800 830714840 406958296 872123279 620611795 180865837 15021098 207287549 937365788 400016166 615890944 250102926 618386056 510243603 167434421 745089961 900424389 710055766 8619057 434878164 745120131 427163354 395286679 768030546 104321549 173693901 883880055 766385110 534999619 776508585 283801497 819480428 581493453 78287499 231473596 582431437 500146152 263548736 428461303 302106454 737682277 977405553 183198178 375474222 12799467 314297043 188272277 926616789 953894477 389941203 636280086 256599590 599400020 46729145 514969028 212717794 362601104 728373396 126239126 865476292 405618146 122051671 589187640 607901058 540055680 228003165 37903300 137002879 625316060 565089304 362264887 818209938 777313052 694634025 909170610 761422040 417356000 764518507 340434641 199137334 298283718 564783409 402846604 423023743 555700995 135209710 670716371 228524664 984967944 516411160 420069273 477983874 562965816 732644776 639113319 660661849 767754245 532772890 807479606 587366937 624614523 550990451 247946796 122798442 686572177 924708522 305424551 617290044 560459303 102001903 606144385 184749950 66002087 653258366 246533280 857829163 566518231 482926657 559326166 191794573 721678148 347639673 880200055 976350015 760473076 843757120 255711676 259463030 396212947 607075505 739229777 484618974 505568702 691224077 614528531 709380786 198785111 766980757 594464597 586625127 555361787 902713596 672200883 302834231 875702405 3737746 200048965 857229785 439289858 899373102 107270694 279194001 503078066 973145999 256222846 995129866 928536561 341072183 841914376 690030288 587255715 978525389 414588584 497178644 900343066 964895022 779901473 53580650 546748214 163658844 248462666 646252984 296593680 394554800 474351846 394114922 55578898 220416646 444031928 15398782 897188855 46339911 238337072 815720241 687273773 282754146 466010932 664970051 89945234 636051520 609126237 721191307 857124900 609819601 682846770 983793777 56311004 754059773 47283571 321316029 482354647 572235410 505732076 750529152 87834282 537160882 480467415 9276927 33201078 264334727 950581236 163066757 549124027 689599813 698610701 790960245 842481058 878342502 113150280 52316708 528127183 879844743 473241086 628970793 389883290 799707422 645951350 717806442 904564958 508256148 219240757 657106038 366903356 982355585 56701948 404201889 891801825 881279031 185795025 972214718 160606316 992622532 717137991 738778100 859874741 658846261 657145164 58860427 824815560 374662966 536419107 156343349 379684668 312388338 434229176 56833850 682297962 896123505 552316313 57770392 530334276 49490461 568015520 233714136 820106094 769585352 692757910 774451455 235149591 192410230 957166480 146541540 246108061 653674377 693266225 977125488 885179056 703617465 175292362 935112964 576231436 118126687 192362550 195961228 523649946 446316101 11306296 695120267 39459156 351150595 233662414 202243536 79903937 865150942 598613815 671891142 574260309 578891872 454565261 873254609 68837886 734473196 934785344 104239055 600044893 976170843 940353882 13977567 757762974 163390844 830402984 188990288 980313500 514975733 554593109 369767130 687831576 922731709 856062431 681760946 589226749 902047998 773827818 816172862 490308349 236174526 553778401 266713942 605312653 512290680 67569367 17564450 761799112 972650917 258405965 295654856 56568098 462261940 257280370 122670905 309764550 880038078 942621376 596236311 239743593 549966326 347386056 883980217 726764381 782140859 316179535 570236506 186539846 955338736 90918315 974601385 978874924 625113960 295251086 56617570 569554337 523784324 536502677 506568495 508488642 118348577 392693016 330210383 350950181 30681333 577866828 842832616 942226562 668900483 888236811 653889189 354102487 324653651 772361372 214895732 116406492 323365601 414726972 484368606 742984938 414050234 294039822 924852686 172090815 14964417 870373930 308627895 341210468 380778793 713283058 248017848 447365398 526073705 608481674 248965949 309726802 325141667 376861338 817583591 928776954 696438388 39027883 341676508 571687517 75014494 346070910 838716353 714001445 560758357 37424608 390701048 281467635 903742303 404016952 871455175 574387221 309527928 803007004 576540598 41106831 924975967 103409404 193853237 5391307 442597089 915441188 745679518 324788335 745922478 105941550 598436609 884782406 413554556 845343262 877337633 815012947 367376886 143942628 794207605 960774238 530062157 543038011 858731814 514321592 932907414 354384762 978015938 143797613 690088912 639519714 7356733 665740051 714334984 669438706 816381638 715745922 801940773 243171243 447097365 359540407 148273255 683893475 772651183 674214408 645087935 832265308 865741213 181310797 453503158 73622585 762832418 489354254 419266040 675562598 911569577 267723273 910457846 270454964 642864244 958586400 206813615 921490355 174910583 599753040 526722597 869433567 704358703 298050873 738188468 872384677 571706838 656091962 286803266 107347997 157152079 438776286 64529061 34460845 748718883 109669811 638619765 640027885 296592724 254090313 981898107 528086063 960559483 52088549 276730876 340825832 814674884 147707471 695534370 715254864 931327317 964670594 887246738 594252911 478332327 210019186 711191517 338780137 102220796 223779612 721462332 197695788 3423907 308591011 187997494 484327287 939572324 40135545 425042497 880909901 952582868 328116788 158988010 534712000 815036728 985042686 671466092 289745739 274032643 485725228 30227248 621915807 523250342 458737828 506367882 630809947 384853471 400396607 246646350 310012789 388893083 102616417 445328571 847403687 786163307 663731923 503229426 670082053 588224246 761096386 249897074 186396405 864723342 689037421 343687018 597599783 741876645 185416250 880730676 520891003 971343954 247614989 90578700 253334595 349419738 615102595 203477905 83565594 721732621 720780650 816165161 312373283 312101624 286135212 781954826 977940917 534536765 629650642 390500177 322696973 922838163 693554936 418435479 202242034 83801302 240310395 624342820 852167584 571579597 50724925 605391419 757790150 324846699 385019729 849904160 123858920 101683002 365118907 451705154 53750885 963163725 435059792 727454286 76250553 202684332 491017617 935859244 329149930 87227892 775474936 662816698 280153667 328344818 402595511 147521480 257137184 811655809 888970550 766006538 865113508 8165400 774456606 457218941 18981328 72315796 292254433 480034497 776052079 546827336 728142409 924360587 676315730 362018927 861403598 408115741 847128819 63640247 328135648 973750213 463214513 473925104 888288615 162279001 937330030 992712024 901212522 849573158 396149155 457266788 267509607 949325469 576970806 242156784 833228950 660123316 621522914 285612818 836983588 352015540 935609830 827276026 82315515 69464352 581087770 328715712 61679311 715611766 720800894 884522021 395653708 211417864 34429311 585476658 682360918 381521031 536593529 469539673 422095711 603559306 213298162 936416301 879756005 698058375 199701613 291107363 720677523 27282055 973725858 939158656 3340441 743945012 767672269 787289839 580530879 166854932 851071898 376330520 616050453 222312674 906662148 519368176 858189302 914359900 216074399 614796573 298471036 444769051 320918456 280890836 39063672 226538547 315885027 146509042 508108948 863950371 224494268 638740889 932625522 969677384 95027482 374938110 672133307 892793574 822213555 73770066 163041943 939641900 496372420 557643609 142122295 113980459 16126698 62252174 151688970 574323876 686910924 832959241 162666061 359864864 826604996 583256566 698426899 268206492 573326908 472787050 888297525 450975435 5857533 65500587 816614400 237714425 561346560 634340020 142262111 576064006 876978300 103452123 166335362 673593612 851364221 615856461 55985231 972731587 3199292 840901245 311337950 850624217 861039245 377134470 413296191 22807509 297527523 257641465 603891131 949935836 802515751 554852590 781873038 825004980 158799514 985325549 464539333 343207545 528724479 655167348 176763168 386769209 728201001 770578028 406285755 798632676 513971598 383388911 286593650 713975432 442558140 850165631 670955225 472255171 734194636 15388067 480667377 588888484 327681750 926744622 314373888 593091494 45773458 707215103 725024422 799941002 789150853 260713394 876474751 660983811 20058922 196004862 989399702 75286817 417876266 390602558 614471519 980805793 593783742 501175959 783759137 459142616 784010135 148670406 874009423 417052878 598684495 490770930 684416399 654674799 349967988 314455379 611106143 272405910 955031794 641137299 342691232 434828286 429074274 523457305 98451144 201437570 289383707 555430426 683150898 349591756 558462741 993984741 159320575 444425267 855575440 116960908 245245962 660018790 870220933 479379137 181340815 323394313 285898367 216946637 750406773 560093505 902152657 137380061 129240723 71048972 311132242 4972189 666661864 706994237 404755703 525075423 823671643 83679751 441796136 531333333 685555937 788198311 174019582 456554553 120957891 305949634 897842313 240791542 124035535 935438017 64738832 733615749 534368286 283143826 44692854 836094339 79964289 836616568 528232738 277148353 937723955 322690603 8334620 631183918 443507556 493625298 359218655 156756533 979368719 655343560 10213835 906554671 913905909 66840376 572656143 549212209 775106925 851441435 230666318 237776396 449135933 836482440 232781361 333228264 710528380 463517637 227666766 770786193 256682995 123217606 251849381 613770454 586251926 486582250 437453077 156834806 2846032 311668087 28844721 360368462 95055197 702186735 314006223 67718965 492384900 9579526 303695737 590129942 650976254 570244513 828503756 138530945 499362857 419374356 609033593 356177845 639670618 706616206 94163460 821476415 639033877 27533969 312118437 939816643 484080092 819635884 707490148 633522347 558933327 975276812 191352321 576879040 668544189 718865971 475487433 93245678 606128044 2339237 606488552 718268634 611535255 794403051 936095399 509822722 356347226 765505000 326866182 786295561 595468906 436571290 67782985 404122792 915212735 923561015 508797347 112894911 110806440 278358415 325834108 48890025 813514928 521980212 424773352 994145753 316309362 435039429 993076420 650862988 873023125 356548092 304404144 724687977 913545885 231061564 313230523 318912030 782112159 915662245 223182471 455294028 207860911 693835801 634133871 739330008 651684110 762360299 471321064 170070304 220883156 933545884 48569482 675945218 60461241 109074715 565783314 983734091 386793798 822092664 95272439 968981355 612386302 31601848 459797838 913165124 91823099 375341924 744166584 220510490 859203897 139052442 627672359 879193619 511081324 925587869 49434837 908763283 169292975 118136772 330351834 279062854 9862538 707869541 579594464 71546543 973365244 460541170 501460539 789659438 323005632 358455115 614724559 900382324 161436855 486622738 575746724 55599681 760579294 670674226 855410731 167296633 230115455 923317214 20962253 796450644 721914196 741858223 378740886 794244229 797492082 370267479 801308285 536365494 244666255 967756521 142420951 422476503 160052014 617195364 928190555 386873212 358967526 460915299 680776171 899110045 963487264 224663131 669909434 643808118 681151399 638318079 401075571 331697369 54914200 158221810 683973830 978046454 835691462 633599397 789273529 460060075 365752454 149388582 400248 702249338 800840385 751720216 387235391 707478233 718315964 248351766 434192650 438396756 260632513 479615259 802453135 980878384 923574540 936306854 912137148 359627368 944845578 14178059 63759826 118611007 630772669 741412875 591840238 938519393 293588226 859626882 309946484 772242948 615223561 433768109 220927405 465855743 21749954 517325208 312469492 719121489 7284383 388817692 389676557 877414053 134962485 983251886 830990225 590220903 46361560 161833431 480585102 847246055 256501853 415663561 539786061 956817829 24213562 981973017 991612728 640038746 765964755 213715580 666804914 701932062 941608572 966877345 518756815 167138840 306185001 778587197 600449725 179060858 709804371 440212848 4124707 707271644 647249696 441585516 363753697 848904314 250043477 768176945 559450081 979378255 645135661 115049973 519132644 50140712 625122206 762059234 120876565 234730537 416730893 15215785 398316638 229234764 591591132 229216739 248194944 671019994 415773881 385967420 366459176 574133754 998619496 659499959 220643890 857113347 759642341 308950452 468052162 652658583 864914831 32103703 370347290 771269656 74399223 783736382 711835584 452433205 552791324 10420974 799783338 108323945 79707332 643489094 78238765 325593764 685792605 206412385 389151678 633514003 402196480 800748284 505845956 370241561 222190090 56828443 546551958 286996158 516312909 268669580 575980421 422569860 418427941 179950520 873297613 65457585 606355205 575922418 599391175 575908465 626650859 114923438 771780170 76307985 678687589 112690893 637976624 322539916 158173734 645677803 127263840 720970402 139205460 202524651 287823453 816148959 548098377 416549413 239647070 939148477 661220215 877402822 961714772 916347623 609269031 908943904 470198678 581913809 643692670 293673844 861504356 770125035 536692670 491236446 205736675 879633311 162973172 346150887 838994437 616743233 617525980 882680335 142201868 780575359 123814154 619806979 498425502 345801573 219632175 291468845 764576248 568466234 787415596 937187919 60326680 942769607 87605844 399318890 283137698 894548141 304515896 251472393 482698282 900890166 411489213 555241040 406439066 742036565 175592397 246581731 489868979 145483886 536451307 464149937 415398613 776861161 397496352 459623848 795333120 724524813 169932069 922230574 898803201 61743767 228314015 181899809 33889138 879095171 670954374 546113356 436472491 112221349 606859181 652666426 451049397 848377207 864289578 877900633 637311370 750292721 159628618 131038648 507198684 771011127 585593144 823032204 11489735 778701241 462936928 106650907 466857784 812196279 658287442 934452910 750145099 336250855 596149820 386322643 987290704 375873579 967952978 996623610 413324742 880925731 854250929 235994071 460828573 328761182 801993073 907561554 246339806 175287092 468794647 11801233 769043315 793831499 186878243 206051788 433690026 38198691 842427561 988102717 348144095 705915073 63534363 485964816 706296441 534038641 313026279 728624899 829667101 824294864 520722488 864561955 781227372 114561973 87901093 536001247 45097150 337226014 483789333 833603242 921190603 871672963 955781380 945382675 747214296 338023917 486640994 600354245 958636707 101263836 635967630 8643260 284215316 422666603 47971664 99429675 646654592 914124211 716167487 149048377 774532352 646668826 936130329 329440959 256153270 275671508 338125406 727512882 122504856 815589986 707520059 809557923 195105368 215799270 408408177 975850117 214521973 210740764 825173064 316962641 888249866 608071305 572460011 542612928 937392868 88109281 954371809 437748956 897039686 529381367 501851691 866836165 664739110 42263537 933459124 833071267 130517477 711720943 885758630 968322384 765283200 53226011 165209446 286751485 517233391 173595602 562052710 751172122 684949706 355601487 362271367 25885322 321885403 855238320 132525458 609727230 226655806 472638880 300713372 381614508 963854743 573260082 100596557 813588912 965016905 724816513 80493107 245270541 245951789 10541436 56505154 696308316 472021110 274704799 969495578 378259129 420082962 708138621 993479918 798112227 833837056 432665107 85183690 755888291 392868511 352311327 117415883 855683167 813108468 216692741 164150098 45050968 886681707 345395385 261160875 267702815 375235789 619582949 142569232 379045192 322623886 162871746 673653626 37330753 265959438 189135552 505977678 541945922 171806406 927053074 543837954 105180471 581563862 724697730 918784150 122211917 996333829 13017734 328124251 242172067 496102668 943353933 198691783 36512525 566618465 36546766 579970368 169468017 693821874 922010024 23672689 305211875 945680434 556531543 82429176 104709045 988960333 837548053 521588635 805597242 522849539 332573209 100876128 453869435 269792969 534516476 708153099 774321250 177788467 201182479 421438404 570392479 173944767 647687169 456041580 473912188 19493976 460347412 844914247 33503752 972915679 768456162 948572717 107243555 479067792 735811726 294533496 886592412 403560193 566074533 540580257 594497999 237833462 408240889 792066240 152743979 784393566 853725568 15786147 142741494 601102654 905638514 228342109 792095277 836316228 503619804 651708628 765897110 449786422 870257233 800171648 27654001 17487577 227280029 212285833 958275775 685708735 814718433 859940520 686199893 897903147 337413569 146054390 236563764 980719582 806847893 535894421 55453999 84648370 541810316 726037955 617155630 899677737 485667213 939744535 517571997 405878349 901061078 321881736 265145920 786321915 277653304 304710111 730450649 47185018 116170352 733820198 980834668 559534667 566756779 870874928 752357061 586791918 858639110 263556499 719599582 401941716 291769970 189028074 419560950 703246453 807947970 198608114 526979224 771954854 909836249 103209147 914346201 694991576 185690472 506512574 496416240 566615044 988268342 709068063 756617331 329700596 289123202 330454164 616766750 275899038 1774523 215625566 174933393 118598443 151301070 617607545 5200391 48681392 559211962 162450871 287659861 758086996 594691696 923892358 71719174 444447407 808670960 242700312 350237201 364567380 754446536 325987364 964050610 938952770 875023872 816061523 511555144 965807736 656105008 43685693 644624392 780508762 116818021 55831352 987335121 538844436 468718554 446541608 851262333 776020929 772612315 152862994 783833440 594747740 727729507 676276280 657705994 483947864 708957633 992126100 102611324 566451921 71428734 398074927 930520892 373944009 709720298 476109224 725257645 837849467 925309134 451148722 636119167 92560554 642505950 686351144 510155285 696233414 566639995 726067223 368611524 444129250 200950837 227234668 172275372 868575156 652365914 51077227 837278459 340190588 599876134 132342690 230564948 352358626 347226978 402135603 403897437 253122826 206458205 921581663 582021169 467195152 343316196 602404355 212786052 94715923 904385197 183716032 668056826 716144027 234163372 641650046 50921041 832388117 656380743 608501050 829521374 283621215 822388390 716628505 666595825 168958225 488412393 60661031 914265069 616513513 863232745 797636664 863402470 563912342 29419272 369394007 449914041 800764149 752913763 362004580 420933837 19555716 443493990 665543574 319097859 927503633 506989649 825280860 986412826 708102714 582284717 438647825 262717673 56035581 215274698 728614516 768810818 741439186 766659457 270653854 936869131 249892896 360315162 918460335 554912003 985667878 500370675 508315671 180545387 108418083 273250239 69974265 754900736 749886580 389703126 60212971 785691063 831367090 21029075 331962526 238771727 699291198 501109501 468079715 141350311 803538385 256115982 74576017 270612388 13359183 442966212 378496914 833453678 742632655 904027253 607539761 383802673 962624525 892053702 370477131 999280995 390935904 223082952 175043171 379753658 582906638 856197820 577038197 149557254 287605891 416967261 487268636 254527812 347631916 920241066 867320882 56308756 600203241 505998223 73381916 366305786 726420067 646209923 148081280 295913929 968844804 948730006 444608533 438252820 596453970 675924384 396018676 282684404 528050065 496946012 812438280 808208330 491222952 457994852 857586179 486349244 895776991 828807612 177835318 262930551 602070666 972911862 55629682 546271517 963498325 154306501 46793901 792088423 394977616 536168645 486456240 727141593 225063679 125497354 168184448 243779004 976248840 751544821 478050289 817919976 968198094 845532290 334100092 873979426 781011950 626481062 23426824 13705032 821893843 7919830 34002073 667096083 385092102 824326422 798800270 679987302 978224124 324019217 364756597 573915198 461725803 921504648 900655792 481230544 855009429 269531748 758961664 322166432 331168182 927818745 867404714 34110789 963704390 860048784 469266439 533701276 674934007 293730385 439331420 558366010 712380504 321772557 384516597 323014630 874969411 88057462 572195385 863110880 464527746 298232646 360894088 427252347 603092138 146010348 861578292 883856989 398569169 730804822 882497643 442851587 777371456 364615140 538984577 881043728 564795957 941410344 355767096 517741278 430962603 538873873 330248792 295199722 354627020 543199168 390699649 355410228 849039887 608298282 704269904 29057582 824099566 105122340 497693200 816930830 537432876 549946263 98704163 515470546 612822829 663527004 996712685 787259953 981227073 349228214 288549664 174623870 931603234 385111360 643555530 364934870 921427183 935425637 889621435 89928570 728565820 408242070 93699841 345417868 719437045 560569338 755420816 715336458 54945056 460761332 177173477 230366480 284910582 567290808 451884502 161229428 298118838 431794944 491001905 397712091 325557428 6516838 68582400 560555622 572930409 246577724 90838787 855796556 802818218 533936884 360248546 744170784 293828024 246967291 377982821 105888900 858768182 647774368 540666782 964640096 227821297 854261654 981322628 879674732 65534075 99417984 432784432 914517578 950707896 264537231 985057957 527926068 954585473 819229797 527391864 418607021 345442483 924753058 936378280 470935750 174648620 596490614 769522911 507985861 470559129 58247011 597737258 294301380 266201032 337568071 329107360 548939266 417116865 484535415 660101619 494525041 537973537 51624113 623967201 972769075 629059920 620338337 586953750 486606554 641286201 762262181 35874850 536878982 706184225 951308200 425077794 102682385 573413581 25904624 269845230 470443659 220046115 545290472 755306647 33533314 49674413 310754546 688668570 121451255 52598082 813725209 903124814 809468277 40173899 562773825 468129057 995616913 178083887 692336372 545605224 244685271 652274115 626888010 110070829 512136852 181810838 171283970 500503357 901607354 919895794 320411129 7608010 32557407 543975759 821368957 533510261 987248811 137413642 720204475 970688426 50754533 225251588 657161076 276406891 496544047 454914873 209247175 891712828 639839164 823661945 138957344 693549789 468072333 387801396 465074548 709513793 118106225 579099071 691079783 751132444 580169201 142755552 15236086 719886190 870457958 236463320 664804765 43005298 376386405 866177027 307017758 433596973 470422152 120389341 524502799 236616184 173885843 112868267 143920555 674643452 707222947 562992100 884291054 413353855 129387088 86864129 947768780 444473015 283472322 139832037 791866516 806726699 78554434 175316989 918587812 442993115 214975998 563674536 854562616 574248600 784140941 372640900 169398082 78177887 168278617 611365279 519897785 927040421 636849658 712198706 640906020 644822281 117884109 12548141 851508215 735327838 656508669 37550992 898331438 718715751 216926271 672114789 60723569 727870873 739342148 793314884 382673287 365286247 39808761 61090261 591092537 29051340 661149521 172948610 697132630 704804563 593902703 868274317 435769949 491754410 103795844 184220610 391835273 811934772 416229427 605176790 377615695 284487683 297430568 874160111 562018382 842488370 722479033 596650520 792149326 938744922 492550155 93561624 233307935 777638376 187393035 769902236 66994463 622402125 202170232 627419647 786310054 907017279 824904816 312984630 645321181 835788556 1098085 160035361 853090583 967302004 135926287 365802915 38227597 310971794 207075600 437897408 316161327 883937785 818769152 57740651 252411708 161758952 635411526 697403341 194823098 808723761 724376111 75731372 139605049 915204187 626776708 654308609 80493476 75345437 670627569 549854123 289993386 95480100 856171642 923885566 985142512 436661293 315004964 986926458 757257607 679412617 582580792 80440288 839344524 923222626 144229001 8563459 401596880 918115847 359479246 180336982 329381555 586368338 110132391 700333667 646097218 82581352 979391157 199513715 37421507 699554629 374465800 923742365 952469320 649348494 972480420 77182336 599008529 540884356 423718150 90100817 243987070 567379430 975754105 297744697 865097289 461135201 507642453 195816471 686228030 408697681 347199607 165860191 953096495 903700018 270068767 413861311 220006210 26756856 33735716 301399512 517406972 131373448 50531000 123929458 826676767 290274053 406941599 305296395 576514731 306818212 521570430 513901361 640926382 880939374 620217042 71788822 56067509 219889653 134409268 525051675 813305471 422079272 851553424 84783543 504634241 931776917 136849475 920887140 879662508 80311650 912724851 663519895 946235260 915398164 393104801 294197669 320616025 42358500 130488425 4303771 531846475 909411508 495968732 806751346 594658382 170934204 232516932 853882855 928394280 20943814 157912494 867705463 48838057 201337654 107103809 510421085 781811461 1996837 623841258 205029181 588238224 437283487 31757119 542592923 467330672 194311121 192683073 729761964 837584019 623485348 210573888 392723414 144071818 654038352 240895714 32856971 945617939 323813464 364141765 129606944 234609409 428233760 98950353 12512474 645444789 56077869 105570556 153863351 397270830 593201404 376782042 713891724 805326896 515097535 944020756 262802824 329762502 416786879 241078585 598555795 92159796 615512106 771959344 475315068 961847085 348264391 400866980 99319737 172084303 691277670 171503993 629770886 694900462 994782416 966610025 921411599 264734720 163047978 616747683 689492110 473942176 356271638 857812594 130705241 605856292 305757576 478667596 495832266 554396399 243097852 124716496 439134261 52571817 407007448 684498359 736104498 473728112 143367281 6133275 920525680 165642072 647090476 562220448 868126659 300638341 190130644 445459787 334470312 571038286 243349425 53104515 252340256 513338515 38262554 599845039 841377027 753125129 549871815 468554020 24886667 929041863 527659393 496239137 495286087 597589064 318836520 244783331 320175638 756871352 221827808 229551261 725011704 619745329 62832748 546706094 650794719 37247713 424890405 290971602 744375275 413411462 382559571 342491336 921466855 171211840 812257461 249556505 545027047 994224173 787506273 694450766 757287505 256958764 708667513 201286404 580148315 721979776 396053925 711347647 858519282 45822699 820532985 242737851 387441158 139415364 594663752 993252283 913855374 914284899 447228100 805719205 887832555 86046027 578659895 377061236 250701246 173457517 361808778 415217685 553191715 229848310 830057216 719219535 485290897 764549936 922135616 487984378 171644814 137249157 173472382 309756898 556464880 557664571 934645988 723696315 251897449 714950249 643229004 784648033 505792169 581046329 154592783 314018843 109751205 634006451 392257072 724530057 664197321 406219971 717514817 614431281 343950954 381029145 683353900 11676896 791549861 633910263 142115410 114279884 102004650 434690481 382328224 136564433 280482086 778408 363145141 679663837 865981151 374754470 751170526 162436112 520230601 178296177 416926762 600031619 619933714 195862223 184988732 630738325 228254142 355471405 708061362 981923554 914849761 156814632 582440683 138540734 363398050 951683933 6668473 300427375 335343031 848338274 833313403 255432279 402511880 136430336 507627746 760294917 159277443 945762698 799881668 883299184 252113533 373934033 985842184 8154412 996624929 434522413 806338813 746113202 871731824 883621774 538893150 462329087 607637258 675540790 396351563 578117231 650785909 334942689 175351287 398638853 478252245 52449651 352253055 488504567 186262710 722614287 750858122 279519916 8613508 708823196 42589538 534688329 114399987 783310542 124747751 553504539 876251279 367499346 161399102 66222200 868051039 547339336 296196831 988377620 619975099 471152565 966098955 179137767 137420198 197661756 429840133 543353397 548680934 905054199 954068310 582239620 396109228 155510454 254307911 273850270 727752817 654711289 149372441 168547009 478164537 108424019 569746466 341349802 671383284 547384135 766819300 155703548 250084975 996563787 97266669 228438149 165076542 943639468 50651052 497185299 792494851 920056855 206339221 29539585 419507047 252871023 740079407 777068810 949715431 811166593 421121751 707805896 935037023 19887939 314571961 697229973 252517951 204197553 625148686 171841186 517331043 713863663 91231682 535968310 157441930 283736834 703001913 359582660 975227902 507282772 135437398 371859286 372848952 317361462 835564209 221383515 74607441 219535982 646610629 627712067 323791285 388467653 427259097 993534304 543519217 408460479 523571253 303546375 16541766 483502492 265172136 123923505 484407277 885952919 209534771 924245816 618164882 540681322 340125786 979401949 105919058 250800780 646589688 405798827 463820234 898986820 429584938 772875457 616942175 363762940 471340985 456844469 894931904 885256863 634829588 15216204 770385326 606984950 770805268 435219757 416582492 646621419 852099040 338827579 661691718 110184287 498201529 568717124 703962832 452068304 526110858 588630790 273304289 33381994 762892857 552942385 770886096 729667156 704246410 322965016 773468208 829589234 326294465 763827376 987642301 427506611 245782751 725493905 673874039 209051891 316224013 561572294 386824305 932184523 570344230 245475309 513885587 82371822 167905370 272354720 893401529 877165091 555477512 874055220 699249958 951855663 809990638 631983033 77607934 474318385 251186033 373129347 83105610 112552521 598054210 984021400 582617261 169021373 340605983 20620328 19668366 53232313 984934470 568392240 351697239 279527875 835331805 790833777 724635914 841628449 908243410 924562119 682456902 288854469 295366569 22883532 83925492 677205984 397042874 805927498 275931048 366504543 535297494 84881732 63465870 274536697 73561307 959195848 874505690 568208683 216386542 200106139 165719230 441062845 980085895 751566059 718069258 837734197 347430325 990344626 820661310 218559093 868097682 322914641 769818812 232439525 414134292 254744270 285121404 887562200 793197783 663487650 813104119 384329131 780597812 505558344 825409453 692871796 671375466 545500062 905620414 312746653 140238625 720921152 295130429 766852487 935511235 818863687 881197525 581258949 966288272 940586511 327377170 80122767 909185102 301242678 753894358 975517292 245458360 524007104 959460793 103658109 87858462 328449616 633641229 832792425 108957430 266683432 395143215 703759537 231361196 572419803 702347195 736518560 653040461 415185581 449354433 373695555 135158662 934028409 137654420 169574256 15112859 716857998 544425630 804000337 132684248 29481135 283816614 410848431 17786216 44663532 721544868 982288142 353091388 483940952 471713241 433757074 325139707 808892874 565818878 185252392 461403226 718147767 458537497 941813473 144660588 786862540 830227331 320095313 678410904 468431602 806865553 722658999 977740353 971730067 680669269 556612235 667105807 693202729 816574920 153092187 536177367 651200328 748271145 676083158 118864992 762882007 809396273 528424283 181393872 309582210 638369341 470892705 601703164 527222722 399585374 213783096 891597246 313168118 244883573 952053585 897195482 19933374 990687131 152379167 560665 528896286 532020863 401721696 418409391 401374383 51860250 185020296 790396920 772796147 3622914 403878225 528770559 121489044 130610155 198080695 978633993 415163241 601040029 285005428 89025675 402238310 52214310 792841448 595227318 487906894 485698156 132572713 289684615 506233978 181143669 311515468 288406567 78167791 133204642 56464453 754075720 579053290 471602405 892154747 810388739 598169752 827470662 729628092 820338288 326982481 781061766 906891777 438886949 524495193 569177866 360584670 856564719 508120184 821671312 670691949 301963868 611985262 872086570 115946874 945168268 480057907 549812080 214427887 80280808 189468566 163451706 131462378 407950525 54066650 199818802 814186861 733194861 780651101 6183212 367855348 60586211 172902851 519698823 164261110 983077758 301217694 410469307 85684033 965666388 144520244 462957232 718611871 869386623 245036231 855102310 866088122 665447454 146479970 925369182 962686421 596273277 563479037 698601838 415919406 343304494 881104398 867376137 952599808 953122738 3142763 454476976 704840736 17358016 537671988 486948417 535060056 592362601 4152632 657368770 414935026 899539311 971906588 114907753 536927123 117609820 75033524 253500943 310323855 638300599 329995976 730497750 140446084 999735391 215635596 113321463 741635924 512957141 185405808 972027650 244265680 542554076 838869251 23727902 914547389 362863363 897509164 73401604 154340504 781486762 236668840 767066511 59115325 814924426 802208426 452454788 505515602 458977387 565062341 660589910 679642461 134951245 127702924 429805268 66139873 473167356 56399845 407705016 525084226 816998517 78613709 404938735 527008242 817301156 685762237 617967151 377816890 81041453 155982499 15759458 737607165 443739273 643984789 89038155 631390329 670911997 882495254 335558631 903853484 906751232 157962378 759958596 168650994 637013983 427062242 763412632 523086026 587006312 282420600 974484345 59509356 130551238 100231274 81163232 336327983 777971652 638274140 907777338 632672798 614094272 335710720 721415500 295747037 261274588 829818496 937799007 83687683 235227055 656898542 832935739 626015005 973062234 970346469 954679010 303747977 134743660 807555141 62676631 77814483 595230523 884485893 750638080 9333239 547156740 5202835 680642006 500063495 381093497 352347968 635642945 586599666 217321683 602827103 107739929 308368279 581167054 935695570 774909834 734463301 469698397 34058269 932802232 202388845 855930223 314623179 799041411 865665546 661729573 702571304 628296568 650423014 872322550 60296632 891708650 793288598 112444766 465538718 474612867 124015302 93800317 267718516 567739085 627139268 767423756 973855723 154164302 952185673 237924538 28402048 403770349 786911900 90875510 296427379 425022329 46392065 108880702 805743027 26746603 435986383 382814252 194919773 23647975 246046172 348354836 136085885 287118898 431228159 675054510 947666579 385248264 552899684 422334498 527147480 481109531 809301916 32501827 589456987 428907432 762662690 302413301 299818996 140934229 971892090 344806915 306030032 136646721 953566485 776005877 707480436 947303149 185840503 333310044 596380070 400762926 632792133 255845404 886250418 50307062 900080239 748504896 229473540 319489771 507100533 581752642 888415924 743187598 126836245 776233607 430802207 858340730 670174247 700702032 523764447 550897436 678989122 379806235 242506528 383823568 750794690 76042539 929100352 117957329 65729193 222182525 436324327 940070396 627537832 690118305 252262421 338069572 449379597 954764559 321228380 82505990 441145262 251771020 524616716 104744602 753684029 589881595 348237674 452142549 219250518 599859720 122650024 543576074 856285725 361969885 305817817 902733608 776190274 968720965 401160536 376061738 747402444 118759449 666581094 466184787 513036033 619854994 790607113 335193289 108185432 922904318 726565583 127789789 46584373 736597090 120062917 99058265 880633330 446850000 274394284 173639712 967239620 924176134 394937714 165865180 315951240 73197255 636183237 693179328 837736206 399164455 107734133 175185658 338192688 900610986 559430924 640846292 802690136 576670219 606754468 719972440 70350010 671899238 175833187 27164485 504708090 410094280 17888838 702727246 632398702 724879640 857181513 702283964 692605492 654500331 938807256 121952329 235534827 270222309 147099237 840619902 459502946 564316304 337446295 933763658 437500945 381576428 200750556 548648276 830930041 963946558 352413945 986318566 80015694 619171335 88590821 30151567 90960102 604177308 829307216 288967126 768048671 880891400 121703581 451363174 452728111 726840600 753365624 278539653 718573115 200199298 686182693 286146518 258486820 457145049 417042165 697135752 450976322 428687537 615870588 510891483 906366164 68289731 792694302 300174040 869036810 479335569 662588445 863561913 402937005 468659209 343350787 38658024 418231942 217988817 434935948 65451801 936618226 629075653 909383643 90248346 851696800 697007313 570220623 499663045 931217522 810613729 17550541 436875001 38437567 740535329 950630858 3827943 46689017 520205482 246091116 758755672 958236224 199484225 570908072 615818480 741316884 557553155 540671877 754318308 416552977 167488468 897023940 916689476 385703024 490868894 799528625 897855876 237688441 97266520 939844223 374309280 465966605 160948988 569899789 814733956 6532348 925974161 531267837 615568461 840295787 658849334 520161800 295347730 843310886 552502953 761724152 6273085 300923285 689873011 313376511 641386927 695558516 527701503 983387132 445531137 786247079 479852225 517253497 822786658 419467165 369209546 388144888 995849399 992301581 382352874 979018989 990142918 742823791 456860586 169054246 846518423 36357754 283188143 654820645 757807894 272773751 243537057 835882451 847732737 307740153 944222450 250754169 682926134 919721926 109023053 412463039 304932879 527163671 194569179 344971723 432270918 739810629 704623270 140440487 376936199 201022956 381928430 265248149 4598742 77939352 38631169 361750309 378610370 686825918 495155350 726926068 868493083 967671890 883734878 764961244 591769874 165397463 437894947 112612655 558437295 703873652 631436441 552942441 544821586 346614043 52865327 57049471 314657475 144005016 671243598 551593696 486913821 393059688 67331437 574652545 209990483 274071393 312486219 45091240 446938931 949174804 243754506 656573922 471140728 272023435 665569396 153027364 242070658 611395593 167308670 382427126 238723658 659072462 669530819 431722179 724401833 147157024 280768005 45150070 996530000 9512673 89228849 427401548 40966461 508904646 760266313 207781713 857986381 691812686 369044140 414602834 358487289 281255560 341917301 282519472 781452717 266120884 54994102 628060070 234709570 811235878 988144864 552462223 654937729 215352355 187179922 387935183 807013468 646050935 162585041 121279715 663696094 178390818 416536800 592197194 175307684 870736729 713783512 929792020 565100867 73384346 484753920 112815343 704255961 508158088 535161354 459855866 156211511 4959691 236288946 340747240 839676972 429010798 378749468 914997172 173783705 450915245 167051993 388897791 207794428 24650663 448851674 901828344 625537925 596628337 959008731 438320265 446370631 298981541 454059438 799154758 428569051 567250348 198043997 283217305 232283553 257413000 656292881 228871802 336324205 347660151 858555132 781867105 974974706 62145378 871072245 796009512 722819224 720732471 37780476 995546772 796642429 590413629 689432575 767830468 926700409 215764768 444033903 447947939 620315710 212785433 924480063 145068927 851181934 174653806 65259441 462681285 200484570 934681910 352348733 354423913 606106808 165051713 595603666 513566304 147495638 840692764 810934695 914812151 195466358 520183769 673222589 208052943 428821895 457730687 691479230 462242449 774308748 929665278 855936257 181172975 756317582 31192370 186830979 25681932 763356804 878480772 538516117 132358910 30028987 90826808 456255740 973498562 28015806 326605550 695657152 746646275 179663834 609099819 886428080 600692172 383432777 652467715 144570325 464952359 863247969 906811504 576330384 168966913 40612430 266512330 594185149 202541717 532405982 600840072 957644962 210954726 78843335 705080117 804529270 549559978 404599239 350598535 516310480 796090732 598395043 239672304 657812377 415496326 69401223 522702519 619413767 478460490 503655126 752597547 643679913 808007424 435653779 501970182 549614259 765827741 290779594 810179217 852414458 662314576 39773922 129385176 945978997 360117656 321186344 346060982 207885355 475892292 991560167 660155016 391681317 41860210 197296226 282626532 710479549 582891317 773793580 49446005 965976087 504596975 942847598 418097912 390504446 992195392 634746179 93930445 169183868 60189403 909489491 715489478 612678094 110052394 253638677 305778250 822094144 689692383 534790188 112088279 415894257 261261323 290925522 765083026 439406858 708071885 991426824 321851380 380512310 809837763 165805091 617668896 561326961 700915872 590558999 234888520 701320347 630577278 198576816 465647274 49924612 233881425 385147760 764091755 295405029 704793583 812093471 843472064 855970392 350572412 494773140 976631986 414253407 367334663 555661756 91471643 801768738 784879522 178018705 174055517 594968574 226810031 925995445 750500350 572328366 290808006 906853375 699640477 590451645 521883885 61120834 198095425 237999608 556207116 679336694 968721144 201289941 732667056 532195524 920737657 315651915 180739485 124840557 27221311 726763021 633416557 64630267 307094780 719891396 945410192 416642313 158654873 107988785 845629592 219480498 426315899 735252491 154423529 212271436 491329397 190906 793291869 515319075 273941560 907053894 9801548 117898714 892580182 775196878 162372898 466353557 764237881 247459269 908225100 253403680 363878008 521638584 107683120 863950649 878352649 965172545 29576685 62874684 498796257 897951632 630877074 462803005 955393230 279974511 940796986 142821291 916956882 320167837 121813618 639798057 512430643 133383864 39653950 952337283 861852042 452332317 271973849 669207051 387957894 37324555 492906570 822304141 191190329 239363268 195153789 298434703 297008277 63784138 913738698 495067305 710488406 544534564 671107447 560291263 600962135 166741812 244797034 573174931 405046039 256194884 741270919 577714649 982785619 503459298 285738164 958455350 69670599 743141197 801787023 506308687 173840652 615743711 698771581 146288045 30745412 90422271 18354700 110404809 385711729 208155360 702063922 260438370 495084013 494127677 266733829 65899009 812029624 708075056 629850538 875889524 9271681 513513427 556924491 812695546 130280855 166355401 48146119 115193282 702301205 465512314 431058340 39270222 709054138 273403271 68617182 613784454 305810182 489506402 200243200 810689980 448486033 982877443 981733769 971271123 377203508 73527415 500179823 881558801 657874664 640667461 776524904 235758962 646758342 294911474 148714858 799261827 960388178 744771345 587814294 527746243 1149617 23571089 396979937 553317504 685282348 849726041 979959404 276549389 816006187 591084062 903740567 404633768 345428845 113354244 617108121 114310007 719105443 325861288 629403707 571674051 638423915 376203591 342764916 660549903 27752093 411773401 25605873 982134545 893664883 143856796 891008632 845171339 73444786 820882105 279633997 147144822 313579616 873883099 283774616 129736307 189184380 518427540 48689584 566937466 431567123 720870104 807184706 54297322 345864870 931639396 41821829 703203207 735209642 539825018 464202442 654023799 507143408 96450060 663782783 333750926 920938120 653128880 619375070 668022430 882583626 753365663 968701591 25183056 555781291 364031391 967175977 260629569 669821004 931629582 584239052 702996314 362585568 448898755 589983467 895391570 465306963 632235669 982178393 343251081 485158419 727724003 603003931 123389268 33817822 433316856 90148440 501352153 304952230 995275922 693918190 537019676 213215394 14358707 347271074 970568951 891344619 698745658 333437481 629244041 300088478 795747990 19291135 467717629 254282218 696940810 240127409 854860796 703797318 172683680 178118291 574217151 654268766 816646238 320637727 759653053 473972811 356517955 300293720 507736666 397615472 337536061 696971563 665732865 655659535 344894132 173623111 152949872 969944683 142147496 203829493 398627230 360194329 507190784 241675937 843675610 126810054 653083878 199045275 708510237 203126233 209456220 2914071 708925459 718988625 346261929 902021192 87962625 47417854 807208230 34935406 227028408 717387448 851512154 575518570 342303685 649834045 490501703 302653223 456053767 208936226 510827945 843392237 203856949 344547432 272928104 380050234 771176260 824910894 793540087 737169535 472188113 644110634 67059437 350051296 104877368 96577341 340128367 399726376 634023319 545888857 259916152 742411959 858029497 804866058 50094562 827748563 386055472 204213179 738522258 393061244 940991401 771903916 668291591 726486686 285818155 215820629 8420935 670958911 165851462 519916364 930489691 877088345 588231563 249201782 832594888 400611548 850172114 1157615 818789505 378557318 840105333 200089614 973141006 548470611 748135712 168847628 302070115 863330447 876772049 650486952 23820700 663236633 300501356 967073186 493319371 688505635 822448266 510414658 82935730 641594951 978400057 625677658 692502759 386907090 404200023 900540567 933267925 746872383 576280525 179438136 788395647 137876790 902868743 606576833 615726257 875293524 664199963 225956170 796137134 281354320 525561117 79056283 514532951 430231825 859253508 471475213 386700901 501813313 119712533 422181848 394553746 543658980 483831596 611278694 824820253 941853256 151163532 737186092 83064779 884172404 537895034 140479335 247708615 708617703 509760791 669354198 502091446 289288596 433378201 276395186 235381228 30706071 562518291 369707015 307688293 939599330 4372827 295474267 947938406 178518687 492273824 770974373 97641946 786586001 16021196 73017214 249988514 467554372 343220418 430606663 945597679 87697200 125333339 540412797 879990745 368295173 123287710 321741119 309254882 563577707 329912083 316556284 211477710 963688719 595617995 906995170 767845644 868287626 273241223 210730141 823720419 916630485 89836976 264960937 937485296 191821850 904557019 527937002 708040331 183230568 710930116 567403418 587196343 897678621 872508687 353606511 207889532 233033371 643194625 327383584 121805323 298585203 911472858 230628137 379800945 572037169 81496570 942355823 890454727 240349025 583911099 586756699 898802844 260869037 755207409 298847233 4567090 412123352 836987656 127740459 298177954 32299106 292136321 117810533 352960652 340079526 919948259 76893656 593534906 100716170 257249746 135002056 643039824 491791634 523442582 916357571 425060762 233414271 417755626 147800101 889911296 988243390 872650782 148369539 910520462 516758666 828799011 348837510 646884725 962241051 756853050 19686343 561415023 116785312 253890255 666159041 367035486 636702734 271068621 970102209 55672892 522480630 988151815 912011723 19885854 451273845 595143477 613415398 346555529 441592992 809692592 341567125 214364579 824785722 985116165 659191203 17222669 623981467 270170446 388126300 346391235 225861187 92127785 743492680 783169892 985966938 632622991 183056614 809583653 889455568 554777350 643739116 321341360 302212756 621632910 993965525 803652954 434676099 171451331 572421912 113842125 279020131 101137995 88437853 915350816 159008737 115208555 285840492 957785812 941072860 692015662 728689330 131489556 976326797 573196577 693540194 543013536 777740259 383156963 637656709 595751794 235089470 167647087 712685246 108055516 69061983 850261456 40254923 411134068 868557711 974638249 144775385 9792734 408049129 143339300 379190419 834853430 624023920 777860752 195834247 523469788 514435327 414233214 245208428 679414322 955909369 534045728 651659148 977752076 308496343 537171955 498883258 525033232 871997558 420827086 165052674 880097334 96173696 469256947 435604894 249855551 149764185 599346072 157325775 625476661 902371521 141526910 553205051 202645224 403741422 886945454 621132070 74129578 108840687 346016244 107281189 778008299 426063682 247295399 981505933 896497507 824810179 984927678 369218838 276854540 296261689 981458448 354664860 945426740 263162776 635514510 573516282 949361210 502700791 481152881 978262181 748757275 504898253 318126215 133859199 205625198 554023618 969607458 538031300 181437533 697069758 308104906 448685648 612258768 783725418 140664058 198471113 934125828 227885487 979847578 445102296 416196468 599327979 294946341 979604847 80005939 32796646 715724586 352562558 256781994 667266384 30589504 436478460 752772118 303587059 671369972 495436094 376233737 509749984 150334474 452781318 543274180 406631916 552476642 907879204 521485973 196228952 314549701 959826962 157721074 601407980 291988657 933291897 225948226 656169509 777558607 47738757 868986497 36223390 81584233 245500118 996539048 926993305 938728239 602464717 897623015 596379420 699553259 372908735 96255129 72516694 950791984 833141413 967507043 685865603 727861064 825215658 385146683 648188031 349599209 129929846 645771905 324820155 974903214 822351133 251166526 962285522 487723361 624008419 281581256 827763708 756895796 703382663 531885649 819618272 698971300 813467964 814059281 397211284 880932684 466929786 671015468 530697038 197838782 766866143 847052219 871596127 441403432 552291395 975504785 543568856 143686520 512861136 553332092 706799809 895523185 332175146 771782875 662529276 305917756 624667604 757637807 730262368 330886004 950312274 777460008 290089017 726730403 423465490 132198355 30100054 403415194 954285538 51269009 731282319 548012403 854935470 453452345 947146743 531767477 631134261 864776799 107386655 487226718 538813028 8395068 448417914 801510096 793567867 933522818 48051043 160865461 325059448 20590383 387631724 991508811 132362378 438625003 474066687 462267356 431434945 866586418 334603717 88660917 795637387 773213718 679829422 183357902 321824763 195261162 456243361 37573708 532755689 433223949 247166015 741413364 735275694 322893677 83150131 965895355 837301663 593266025 180475583 526812226 224323632 905348622 206409804 675837194 694912357 579676754 912496311 940732820 362491149 573779661 652152628 802031596 362640152 892864992 951042473 531761998 300215043 490239591 691543394 808484668 474675347 71448051 102836894 487500940 866541969 817330363 819575701 537593757 120931379 337697794 50127643 347151106 343330842 649780136 331743688 681356329 401608305 839452470 198607695 97116959 132237110 92856166 833133814 414314484 103936319 753123900 755105029 467189427 286478625 870843695 508824641 70849503 742089138 161647343 298977064 347021802 460140074 623625669 183415615 12122350 966985972 364617292 150368774 408176828 241801190 982146678 847920706 475312727 14967148 743131489 512948095 27627802 332293429 539125929 115558275 2297596 987984764 969717866 619482477 865715737 679836674 459167852 318405566 732823704 486629803 288318511 217076631 292126647 946997489 573993660 436659187 213436814 31640044 846716784 349795543 67169397 774266664 538893697 865689658 351635124 270541761 579191723 632305994 140263341 597397390 10352807 116299871 647290786 289490285 588479896 832431814 351949672 145888580 544289044 210051796 147234842 661765049 865548222 328083699 412625471 49342405 50728020 328451108 396752857 583890128 455502050 788500578 485099475 575131637 729414061 629069713 621032040 837154437 90713681 798002267 324421216 276511350 724365777 472821537 782982831 510674988 852123966 670835339 743200528 653121402 284971074 437096484 270474804 17247514 175587372 214970199 962959000 133017000 551952200 72887088 834580543 461403093 138376072 153372523 636175474 823794972 321042858 680020347 325746505 24565793 818038936 464587415 797253698 359755995 590376080 986175168 380466335 180753751 701832932 347541363 542519464 42064674 266423202 33211075 257755572 925000714 300795168 490991923 223145428 365166857 845158566 82092228 946715954 592448363 402636074 109903043 636665821 272899112 784448754 270211882 707867367 600998572 6193245 307114482 151547655 588653590 841258054 180185816 739936163 227254541 546164417 925170055 418668473 648510977 730571577 345497045 805042563 774365818 355312011 758469031 609413257 960013085 813510569 326604933 162674157 559896752 472603730 220097873 601923195 120527616 929809871 460883462 676341359 546510703 927710113 19600112 536113419 12120804 206927194 763910470 801484686 384380683 414047345 180029293 936796871 487647062 562325057 432055513 110724815 843235878 225366363 709889671 198709 527797159 423657029 356050984 303876492 730422211 198088924 106357875 929445117 333014440 410066748 19163308 407181042 968736708 165203406 907893700 634038255 885818974 971290011 249963946 528630028 219072083 391299555 680710302 784948447 112787882 403043403 440221815 960263935 453680968 957009786 493418555 929788350 573855823 79335723 917565750 423029105 564643333 639507726 159216831 985428322 546139666 652697708 211093987 278612999 222078061 187800776 16034122 52908301 467361908 848803838 255816293 117097979 933726261 364334619 333750924 474853718 608792491 966528356 722818784 202737086 70488463 54370669 373293427 923783140 580900420 727458813 29062100 560833379 764714627 550813163 968887570 522237359 943676988 546974196 851186217 442965533 762720478 332770185 238016769 240750082 971577330 600968687 198504007 856269620 413543839 391317183 254686352 816363273 447978504 377727807 350881225 153554224 959660422 471829825 244501519 166234919 594068812 414569271 955473944 484384322 290730608 622318977 706909082 430757481 687647125 270802616 396675644 144709932 66319404 287650615 799608750 13985763 384273201 51844960 351637542 871285400 598424010 254926915 74033664 913912978 595271729 10394513 571130649 12176723 70293860 374629961 978405791 957844573 801567122 802807324 198566400 169457623 806848344 313127703 295838298 475883505 360150845 62735964 830240889 856682864 527750578 93260039 170799667 926502738 511085636 812537599 774017620 888110249 568913955 356222135 301830061 914485896 836881455 582712480 980801886 219005299 43768461 367152906 784669339 575801813 54667509 820155054 249321530 250727329 761022824 257160520 636803407 687501108 963223615 896728630 237415864 908214018 21125703 362502698 630576366 350292662 574809196 180430505 450127741 843231716 315855997 21442580 38458635 40226679 952594319 762307006 262784169 713912273 456071609 637450560 819754255 733864854 729578289 123977321 718240930 493879537 466624430 399291668 657526248 312707384 758081018 415210809 843357648 42498551 971429903 752797457 441573642 755077138 575466941 598805177 502441288 171322779 25101814 560364640 908435668 968177337 493928265 603458916 817344895 627081670 367587231 863855807 473878376 840409284 704263147 551512116 511039881 188700688 470793747 916116965 918428670 792045078 642552184 673055659 456239784 863422360 254989514 756126651 576841603 287445796 105751486 780561108 534693128 873719294 263315425 736858321 114264337 913570937 816962069 547999626 193522117 167086383 459363301 518642875 884381589 817067958 228359425 702855383 26448983 153991392 321487665 541145776 85483045 13273383 331182222 409966351 44311148 334841507 519250454 806724922 416705084 286358097 416013871 892916248 30284228 596538577 295151088 805458979 218042679 736507329 500832430 610521063 647690022 970302166 602837165 958379116 643441695 469204208 931176360 208981690 672395710 446352365 630319125 8718978 297531180 609235172 869210844 225689833 492493619 255708519 817080583 800885915 613799705 533452811 38752977 749385144 250564913 223144348 99595332 824937917 164969692 771635289 693573491 679102479 795960495 733443077 860878219 68574050 198212440 60701566 131895361 167802575 772051095 193616547 109059308 351864858 38802985 880167094 718682124 248308053 106687947 909808405 601671878 374971810 308254559 678818650 475692634 665166532 441187554 856960709 159605491 781766045 634961809 45268499 662564817 105749147 862999954 156001640 884716019 910561253 359634573 99485451 187825829 464856570 539567347 713110556 180780840 305590610 263876632 362849665 496238789 945243728 946791580 928070094 276322288 925974014 510785182 584692993 554336962 704593194 612642355 421881638 664343135 621131432 257312826 48395379 133174293 338064784 788247518 518232798 387938667 566196501 173379067 442916851 262854527 801213160 624879251 852987940 49250239 758778455 832155926 113939454 309377137 909217712 698966918 290897130 328451966 392566659 986771888 189667371 880171491 791405155 929924244 312703687 896996569 642450349 748683425 53788871 76765631 947953413 334558066 693466803 889355019 926488852 881836274 193627687 232372955 752341465 23788686 216089304 275132442 373168056 754962780 278721811 797008144 984182698 467857700 666903540 26584297 348564406 641362125 173625908 281880040 324606441 394577350 918832756 920059201 129141107 787810166 860909367 782404800 666582179 860731720 927651049 238377128 667112994 38344665 454272517 928363660 990184529 477849008 681228274 313970411 624047153 842486049 299759421 341424310 611593845 780943879 220598185 124584443 829975678 298934584 287619139 832367558 297034048 506214897 656633282 411661561 998243885 174929520 633881483 587666723 777316486 526084715 130601470 450038259 700019018 533471668 125259722 787999206 237611094 499043059 588095585 42775466 604757877 972928266 318221831 537307336 501459913 993282361 113011678 652359082 101336170 719984748 466534669 747306544 239485347 601341282 92286427 44277119 905812459 129701790 951108688 641024272 920820979 255664173 987025113 31874205 620502073 907366281 761467313 622532581 997816481 830639293 712358850 973725069 346139962 203470678 419250951 445210076 116092462 675162544 836846821 798671399 631320799 143185390 241345519 820777634 709850694 222067065 834028793 34331463 993819955 678861551 616507937 819387368 194717510 641813429 549796709 263423251 738186598 642473164 966295643 463091653 483390262 240587903 151624620 967150582 980411062 90724480 473277945 743060208 995706565 597270814 759775462 901466455 957064020 554095945 928222806 117582929 622788864 113634057 2801739 304087593 136548718 964407928 945827239 430752869 986131721 403690496 149135556 214519754 96782494 848854040 175518470 357713511 642972681 399832361 772951386 100880379 924178144 481567187 774612042 336811182 38486003 639062508 674050674 120620351 344171319 33520039 245927727 10994745 634888728 393528051 289194786 300391849 734125635 483089712 476447842 342339170 23560761 468446490 295038259 126735206 970885881 778007867 886734496 674744165 991775568 693592768 718238623 414130131 443624586 274673152 258669799 858152547 324566743 121668917 222584975 871915460 975657604 426748587 449638401 870543194 595543748 224379528 652855009 248139563 174853212 307809460 508840250 603338972 415548493 43370365 745625084 883646564 124655906 464687247 581855989 236601747 163753893 261151008 190377942 219211894 129018422 225295734 38497545 814666232 304700530 68930079 741979713 977578765 715135286 242701278 26090999 156552710 909492210 46903045 179378808 493538842 651248346 40115212 475145408 532300818 216317629 501842615 518255283 66457892 344206636 696960707 831606723 147275101 14686196 26526848 195052681 378938019 311998463 87571176 266844040 882424589 726671081 737461781 934494051 283996970 517192567 698081910 694786420 735816417 995284234 151277523 436117710 692143654 627603299 508492030 128106654 758546571 38622447 342094179 549066829 294465934 139899332 517987603 285998510 851602972 603619920 274200609 553711411 276200590 810622369 306999826 272948786 67859597 59034910 908517630 437566435 380499398 778331539 748003657 17152248 556276313 257636300 172861511 218147568 564273952 921003991 422879416 800912913 545250784 107389359 600515422 35363967 839038256 277776969 696637790 597593868 310923824 182634747 910644092 800191264 937623023 630458560 262375034 639959493 701737955 815313598 690546647 834455367 404381877 704518367 803982506 584545207 770325547 582983208 406516344 804776777 418566307 620366616 482119180 67276406 406887564 495271307 165419631 64151826 745202708 910854829 682265067 128029264 871079903 746659761 971937478 8918191 895668899 973608408 48804795 249121726 545369961 474583391 565603878 628080430 690400051 732912501 403547803 284012413 942971221 757301984 602621472 883519489 964707782 157798306 998782840 889457485 230340776 118218724 256651812 908744388 798333659 757342417 676672695 959534064 979862074 396724619 75532802 104906315 327620904 51004836 880907674 254253908 187461414 928720724 502804875 621848233 745687714 297107151 429941091 403416328 146192814 221252215 10225298 815662905 864283949 697990572 17361977 953910081 956172441 148193502 629910792 609962821 655795427 4363289 975791649 149892150 320133479 977992146 749167898 84474752 128855000 458006747 74322851 158625291 888989201 525202428 804585661 657343106 79032634 929489364 815456249 531805788 655148882 829260665 109758498 641022632 78930269 324140838 444091582 984213661 743900463 829120572 169680057 586029835 969905056 975868765 228255710 13152264 259525952 109533137 22314238 494068536 365686964 590308212 714402357 474582759 685451766 69470925 913242621 181860044 665546531 192681084 57457034 804019149 364050561 143515926 225801107 105263846 977429355 438745438 149733126 395169183 549725405 737032144 939267661 882196944 111712469 162379300 325690958 695124887 186156058 91979987 763840169 589658852 290298711 337175295 718931890 685463670 837028765 899282699 175374229 755431176 324404344 27550232 262623125 624673369 683151544 961637718 841019074 453578744 934142745 47383476 703433372 18800262 803251353 244836908 941131353 987346654 974638021 457788401 573065828 194175100 879439443 304278919 775657350 92682966 4817604 274423386 439881096 744948993 157553140 594519552 763835033 677801747 401900086 288249634 916976341 828039789 603072435 577787773 986443047 251779965 482499693 510248816 3466444 4418902 697448329 340206112 187317077 831634537 506503788 543812991 229354972 728742164 630521377 674643064 72307039 785188816 669444183 736038909 63672053 447698539 426705418 896218847 810543925 16946270 939462281 528937248 978605274 337671086 440625266 743467275 303390324 252087606 854727487 184454734 415673703 573802770 973843747 503035328 570516910 495839186 853500465 124982483 220700998 239294739 274100006 587221205 992724836 104544509 626297543 978819948 959528128 313741444 226040978 608298215 675303460 805327673 309486473 787328241 224634433 429797345 755187143 613168220 689672566 475011679 392489104 903671174 632934780 457305159 577671308 542219655 57762998 874808672 874410646 927190161 690127761 483951700 590078228 151621290 569863102 884747236 735485070 260435222 878597300 472813797 259829564 553612721 972025649 194253272 108841103 636804153 304404741 697407766 506755962 321329089 625428281 22517619 221817681 523704733 212989542 425437225 639146035 585683333 910017678 193455286 992393930 925839437 201768308 314026155 3175916 603385083 129103833 256072841 589235883 850270857 559561790 934672587 450350552 449459023 344856282 169256610 859197356 408584925 717313912 465418030 372303055 197072687 994436166 41243393 131499718 770634382 776815412 670976504 322623595 313564564 817264004 548166517 689188882 214078397 188617362 392540705 519756756 875282476 687680962 533452006 203738563 489069151 647933387 199915721 176269876 926591795 696765444 509047264 337224781 720313857 63490683 360857573 903040945 995704650 422341450 277888599 961311730 789028604 809041246 675078687 624646935 319466280 994055099 92204359 302792548 720636539 832238026 72237297 143352983 781600680 783305114 86900161 748240686 121737870 377059773 241883762 139270076 570787933 238942033 228787467 46964143 130878621 324400708 768190079 966758815 179847402 518087214 102896692 796678277 516504349 557488516 168327966 823664013 711619170 510037170 133765076 168914248 701580897 284107970 869241743 570053719 461121697 996757480 940456850 928626016 900501258 157738043 269408288 174541742 149103510 642581732 727922807 436218226 249188208 831630604 121630157 374846068 450660798 253619809 696360468 517005226 38254705 555036821 840002944 53019498 748018710 50712407 671452552 485210302 91813140 402128261 287074102 577741056 129429680 342137046 849913326 804215647 67869721 415454632 343295310 685898094 965194229 736318080 295156750 776576779 820817289 12300849 333582491 855499889 284550338 319806380 311357232 553927676 682588956 910564917 326512363 943410561 919323692 706399513 658823810 158588245 105872000 244085224 658670874 7599278 287824306 611406447 184417683 902474067 679448527 22636244 538614554 245099955 59693097 651684455 922508623 16084835 693748614 522605717 542028430 677575492 527429496 339958045 626578931 956417472 705178546 928602349 157413540 86753493 435406212 355811730 539950930 901958707 70381883 833965916 917379089 312721914 615945721 568523751 117800580 131942173 319085140 295036167 723692843 543518188 811962661 860648548 43991631 252997564 675419267 827499756 938298541 126411976 77443607 356071566 138423258 388923925 368546698 419365337 765576566 809752450 432032884 556953991 217899947 698529400 718072235 172843435 434518230 400592205 362205081 569646027 118573592 401771939 84046217 122736221 667065918 786117161 801259634 652793140 781567857 25890727 832659952 443063761 874194755 945501879 496514707 377346833 708594615 874034230 113673659 38296029 411263889 771279052 774483228 257879806 870220809 90990514 830748862 783253908 697722381 934727079 180343342 735129474 702031379 160932452 623984472 869242341 827232646 788346319 525797137 803583716 840770325 904733393 110983659 379353803 814228158 190886396 536882115 209758207 328697546 635506623 390868135 622336336 678394582 540031034 981112912 758295749 513681321 353792655 414550930 136160196 264550790 335660345 381643065 894256196 163235397 16879133 914807720 928418413 538625338 70294303 639835976 260011817 536488070 346776740 442103739 722119241 377279729 889059302 173035408 854352160 929447624 704310214 942983581 662674690 559144865 473809965 439450885 60862969 838899389 423572978 290185749 901739516 323733083 83266564 735590655 154558659 824585903 867620738 154419904 645547676 682625357 273386504 970117060 138930319 880986209 176422139 217276130 590664682 361564104 73768998 438808051 869801089 258129294 759405149 69967813 200184312 2842582 776584527 913463219 739823481 748227257 14646435 598274004 820732831 250747927 619949959 178949436 966248605 999226626 404264052 338432983 251297611 695899879 386074628 955676840 188768398 679008032 333345264 650795897 714558421 698157874 451623220 102404738 360605342 854640796 124419611 276588664 897968719 696013630 909287204 950339041 807756630 976200415 497855183 589099792 298673354 571048710 543620615 107186397 50629156 606687230 370483065 315394545 917569226 356088406 307826369 358891992 672100655 668205056 382701174 543888545 246054149 26290371 553603547 173558059 229187463 182190383 969741675 774169362 602070382 983183103 246518430 102502031 665470257 723706152 527613153 356865030 753049884 440395634 703264585 132625416 892064224 782555721 991877962 410156425 720590365 40091183 560389666 331140880 193189494 250199426 932292375 661846330 639897471 873394050 46037693 152197730 170892819 564934345 49393390 119398069 780523004 192558144 141280077 496094811 192397559 486726521 133068713 615546732 471677081 378779365 19594460 969304266 456554085 467591222 678465582 196037471 705522478 689938019 59659174 10327630 545336657 826774395 302850157 453572394 568258966 815400169 132923357 603973450 682628752 152944253 67524686 530472271 890381287 440292249 893944433 747042046 999627583 728520275 62576821 185481081 452619293 78016419 360521467 869160522 744137461 934569882 44535785 122796956 636975819 19724753 690899545 783494208 319680784 753729465 40488274 135911811 454144354 380943650 678802887 839609846 2893807 609076571 278923359 873959654 646771745 715390375 820955111 320468850 654042575 692692191 879696040 410590940 871396259 799795996 84720339 676573404 480086096 920587573 724260150 535479216 820103866 307870551 747398140 557579188 831334730 919630272 588409516 183559155 860411549 637444513 971281027 384820519 714280546 107840997 899012915 353471314 4870900 856063959 455979789 527113777 693358783 486670923 877207733 261686167 950805343 72822506 92833423 90098648 402554851 919986975 2469996 138397691 763575870 192665074 793258721 25995966 515717636 298368808 327237997 804560932 919667169 434124052 214774904 987164763 89752094 853060332 111637619 492611196 978053250 14482754 881063458 396689348 357004983 664952886 161016241 536414647 581055877 84342144 154055601 70433173 811900706 398848520 962530510 41412342 433956263 589678215 953671020 195677719 741987262 297531214 922586584 984260746 718839981 290089136 450219880 896171368 906697466 574377002 256585559 105554115 541480529 358355446 826276058 566738109 87283253 668038147 581334183 414684762 245986735 778979593 805943686 926356492 863469481 783992002 147532731 959334053 54502952 13636929 352712809 944861769 407163133 340931933 880013879 8963682 520431440 458335225 787377319 790754623 279140886 428684462 211720092 968206482 948753670 896136058 787728070 195293700 767564887 610720646 939222474 109033445 996569119 968081970 117322109 953604587 315898644 159201015 487311198 311111126 932229401 812194517 867821535 276933790 364758142 674523202 526679236 436844978 163713593 120722833 288513261 874884671 923107169 708985785 945406838 489301265 818377650 164426528 518061081 48819469 20188750 710125697 837057170 621428653 259473369 500997018 378209801 14978750 323709362 898397739 315286431 857820330 583653392 338153080 888283431 697899311 690772785 40114461 117354512 289534110 759883791 430598032 106139060 592602531 888604697 286318241 591812285 529925040 374661825 147264002 462062302 236265277 650084045 233437648 315895203 604185726 634622330 768979875 209830345 24261547 72233460 145010729 322175605 661608646 577890289 447037152 784100006 194753611 257720131 75783459 689857098 29210512 937046355 701173210 31194117 209931957 678444395 126005655 511724513 976542346 645753647 960824559 903781348 767201461 247789985 368370636 711259945 59505854 142046437 832797287 874213211 804089084 551361438 936562689 742117037 772289193 808287140 954569139 979730653 578595884 44046092 970379940 671761914 673304899 8722934 448303530 395918811 908922359 851489368 351564752 442941905 82662699 423701743 114350657 452552314 625569802 525818145 585919658 176793643 477127261 399990665 747313817 566679538 500222471 711007009 95110502 907215374 682660596 978521342 602694275 169459899 624436861 183881394 221296702 994981277 568776783 111572888 892184364 197839895 176009920 20636571 365613919 328407042 682652746 649301187 227077132 192925300 174078239 136418769 869506907 578452010 105048317 758839000 821601887 966446317 123529883 954770897 967001781 651739644 10219374 284476752 425049116 163227999 802221723 930368888 27771457 44067398 635835202 331600605 13041027 838968969 353739749 800871042 782800390 165992263 628137075 430238706 703837661 965120256 954215008 91048412 572506001 852400773 665651248 227300895 788420294 844302970 325436457 423408488 562869736 933132093 725909358 578164188 958643027 773137568 19734223 931126103 970141247 101199103 786333124 863808043 428909117 756520269 856963000 488994626 419944948 450440013 245208618 920612638 100253949 565711003 240427095 961091934 812845560 213349377 500141512 693877003 180550342 456660349 56174758 293872963 586423783 71772823 926951549 21047279 337257987 752860758 387034005 325160322 495845202 963500739 97882690 753047227 48825065 469900813 679539631 949891792 567711084 75707236 653498943 713999517 499344256 101077017 177523722 998832738 504886798 247870974 158844106 837956162 560628501 280789496 313323063 299310376 481272661 444340417 452972808 795660935 586310761 240824105 524619576 743811060 177568465 517460641 245945331 952937763 36759409 506611909 161161540 44175343 51020029 620913914 717967555 81514470 542844836 854187007 929925977 339195728 976448382 711875746 511995019 484165812 192501253 589092181 837203917 91865251 236233832 779463975 781623997 499717213 543834736 67205714 632120668 886572518 628822665 493228244 342336840 540477285 192744286 167830578 202288453 171309597 885146796 457760665 266630067 183189455 673221901 784325604 356713964 5511811 487122772 208456095 23907821 400208482 701589331 399673115 909191430 54342576 685602605 123027000 128458631 807663438 964954330 700761231 96673916 972557934 414202156 341243291 364393332 919445744 99092910 688313944 580616369 18508941 710111911 561661739 986712253 303037819 249688751 727184767 829988431 636283636 662633459 724154770 472929869 342955216 394622590 423572961 116190902 989773159 966064664 613059397 327120788 387952276 838306817 100577290 721798439 801715661 624317782 520192041 383403332 578903602 497875653 810705428 705202146 3995942 576243441 999579998 437169091 410068441 654684935 76456476 208607083 306449774 113832531 489520239 285375254 192882975 871175622 239115423 74188120 4107444 926359721 544897601 176692904 797363425 938524113 200566175 370741184 977704546 228701768 308539249 643841611 938576595 816110710 46025287 782442826 684687791 860413653 661011710 885903503 308150849 560469879 86570828 376207844 135965170 989199032 195135754 656929049 710940734 51529980 105749606 722827511 797620111 28111022 354251501 567810962 464532047 236240229 489869062 311261059 182739479 754309403 754057507 35371478 516022823 47090652 765201119 724879034 949795024 24827409 139735270 231224473 914464421 974691254 498218684 373621593 737417196 200048867 461486371 413825038 874514370 914828095 323340359 544557257 824186683 610283001 452468340 570193962 713094853 885866787 621874034 426759967 491951222 179406654 440087243 931017206 612338432 794200097 122070982 751843542 82851127 683146187 382432267 588202545 564348747 849659365 253963986 706578615 316964768 435763989 913208339 801860250 6215891 806694234 406274807 703193406 196547848 639214814 504305224 363982487 712751559 635255978 605498697 456413910 930427510 910476257 48066659 781918338 510472322 339670971 34366116 675625510 465075583 816411778 71281157 905101602 477250400 137074745 458545093 579357950 30653196 806322581 69563358 828035199 47948130 84063441 478296254 773761726 957255755 867192509 834913962 295168850 999362284 717124679 388759775 406586166 10219188 450757599 654590779 402484444 420135416 959895654 900114932 384207478 910919929 51160366 778214693 26390997 739527417 645610101 369531900 268802704 306123487 444645872 625984762 159213655 11571903 211916242 183881881 167174078 937928635 850758755 276524475 460534365 80922837 682712802 54815955 670572710 672500340 852718508 665361976 788571328 838273730 945481535 406361403 590312318 674879289 972916733 753505027 426665629 632071467 516769092 607957325 417023460 467191391 732871336 509790913 378404634 749218626 707535691 191851616 247171933 738606235 303305890 237240716 344443866 716272154 511281902 611522609 946734141 624510415 100429313 11410754 530687158 698341456 64627329 296010736 432214973 107248776 982408325 410742671 3923171 14354072 881774664 590488268 98248653 431245108 120388747 951835609 106427264 683426789 152447144 769399320 45343867 518127925 303408245 280348363 589697992 425214107 516132778 985400136 627907990 532640338 85055421 744666501 921662927 895257809 856791135 707069886 301555952 233421484 965999437 805226174 657666765 926315005 849063263 217322038 958747401 748117393 644683362 329452383 806345026 122419969 695716873 214296387 759545799 761073684 348220793 380064527 492934083 96942218 20234533 353037550 963404426 800532944 583331746 39785997 114485444 490890611 228170178 784844738 670625697 173323801 486285175 220527937 131469560 424493679 346390500 290728245 528584951 154122321 593022505 715301003 631784539 528002072 958159952 605433926 512726263 527488079 302096167 187189742 706818987 431692152 266201266 912378124 379698418 664303530 618961845 263645428 726796922 550960876 190392962 626513340 704949403 569227676 958254467 454608744 788763944 137776885 244494542 442014643 793142164 523761574 472242178 534591804 507223586 397989508 703915276 356442693 502656482 748930282 788110392 774865604 146570560 960753650 725870598 154594214 798315997 826684328 954627013 815770240 478722018 92489013 97710100 228246263 840489974 203824866 566098808 860641137 963587384 555735880 851968907 979596161 605993035 135280160 914122195 842006120 918604286 827323135 672477315 306922172 419526775 322390156 979165116 59228228 95220976 404577947 344232440 122282288 594539498 270502181 982154771 579882801 739512429 303329193 264619623 340921010 182426811 697726082 518836793 235242516 341796558 959185625 413441504 849876162 5255922 610417360 926407764 245629907 58354512 54478235 198582819 525988430 7116839 294304857 680623323 54199012 338475241 585062140 152762763 612929657 97024436 986984875 235454052 775733357 642443009 363881391 817736433 547648421 603964540 254839405 937437376 915581450 343831958 20480229 758100764 795376271 582387197 639701061 634274848 501551538 927347176 283012006 479411295 492257574 592123195 455787808 99573227 954687340 101290461 19531437 176804917 462950788 768904695 611590201 963186178 546172031 129250247 399904006 647487256 500335510 822144443 489524406 946374811 620506358 319058373 994254818 343092908 516352271 843736428 747358569 721170804 831301827 345259568 63261782 169850262 966973380 794009510 396837813 958604581 961824989 906742175 374044604 381926678 639709481 872138814 120601952 163071719 642983168 999151669 56190627 440135504 508965685 614014589 421328394 24025665 499144117 429775245 751172064 832399092 372258311 942273705 172968767 202118001 702405741 244255332 501603802 575844450 892177377 700501451 491802275 210789998 987654720 126482891 144552539 161510300 196185232 459796976 999964018 40961750 192193757 38613094 169998745 958784672 702094597 186632239 434011838 400442503 299192213 314635905 514310692 863891821 299708071 733661220 298645070 848336032 410464316 813648807 329589616 418663527 41831235 566953909 423778236 337937952 674524560 954295713 346065696 821241864 683463433 937841498 999531946 682849993 733594067 361815386 631251945 121275864 503702317 81449844 682496148 900479969 509725912 425095469 374213000 120508641 600922552 626852983 983466980 922861572 486407836 215155887 613572851 114274718 782709502 547542352 692393072 898365093 150086729 695251883 38497198 614313834 416439184 458303255 612955912 774113849 205156954 511486948 729224694 805945701 492514879 423279029 611645275 922463336 715307800 642256004 748643766 990890424 775026034 461585946 652126286 588229625 738444561 954088717 87808548 272305798 441849623 58453659 578289479 554093802 752061853 147035391 109176700 645047962 887597240 155913258 813350154 796869008 511201050 760146319 153498361 472573381 437345864 128651273 83606997 8000884 130936613 785550823 673476950 380013273 289986732 139706630 302652185 961975017 701280790 363374898 245384234 231472062 295041665 693958749 51417262 894397642 392711071 760076622 625837141 335492574 649679428 542242535 100279851 295395270 421174707 526869519 433112825 250216126 737850785 907797817 868940092 249790664 496687382 221293989 472847227 978314060 32228510 565557624 778436942 904854834 618556141 654733626 779619759 550593643 659780411 60716152 702263155 532068793 419295240 846620408 597911321 413978340 662411442 115285900 219228133 320708117 909458510 549987129 250921306 998458131 21183611 754922851 537093551 317859669 47426845 69225453 576603614 552430704 382543747 532141116 512058292 886460487 259158226 577868731 57061688 706507719 809451896 665289492 203656062 196248409 162565352 119899471 975602312 107743373 598228391 394106397 950161698 729694257 870924275 282567357 692156963 188818968 458920611 773218096 553175850 196140852 553594221 454448040 439758692 189265699 922274861 739795190 29397119 936428217 315104889 970898167 117259136 567826593 23215344 89032312 140598846 422085067 89258302 771907428 368221847 208014370 128833007 607233323 575532496 926159964 986016198 762857991 953821695 242442331 175163819 837974920 509350552 783916289 560560697 468616838 6804139 533582087 978049688 35785221 635877751 122957346 187622024 314087094 416547296 444861871 682333042 5977377 535655890 421694003 598649049 182845199 889407584 409584294 315107640 21680928 46623994 90444578 476097517 250945187 362875103 81257761 430080059 680970649 184180068 727647336 118331678 754246115 633736721 749355773 406960079 537780205 170465012 47027436 993476791 768162840 665406047 839858175 334170374 132297493 319267115 770148808 672085587 7285820 108300592 710064475 872116781 295683848 349073072 224783958 869517905 954456086 427851188 564246885 315639671 815626638 940643020 528375390 256152291 649434263 850529449 273904462 672582124 477029310 327933357 92711308 747866260 716251246 119482017 551074891 39213732 507944091 113575533 608539599 363466963 153674475 554628590 459687619 719759470 331403858 860512663 315277697 358000472 528955133 115770935 209990823 353319849 748193192 805496158 354673089 633791548 47546137 396214504 22181460 890415983 612335274 143248193 900105247 183960570 313311699 791949446 42920114 387437361 88042908 204736528 154396766 659977282 693171331 490566179 717774502 387118077 55987817 984317812 620940863 276534449 614055821 135203801 23484596 677015204 59619051 811876082 965167125 987864889 464702696 497334318 954742541 691110712 37697744 365049549 528477914 278721819 613435071 746032462 672409203 862014396 754887325 984081571 909906349 59935803 482007122 570327473 97208404 254721101 126928352 103103750 568533513 900344521 781002359 3601733 685272612 32889459 456483593 717019454 673351749 461906580 899634272 454999284 22301244 454139674 612441248 517548138 205736334 908467041 232852834 343668247 358021341 124053985 14646846 747458627 157843607 837338627 608907690 816821118 824914140 420821620 149019075 183888873 957673898 822142064 889916581 806622072 900395380 725561262 134225265 818834301 154539882 335025451 743705553 847260584 843963617 977492091 251055160 551305525 370896624 411923571 346014396 526236616 74107379 372513769 771250492 843483102 187514574 92472719 402852409 562347324 817626460 668124793 695277554 538099565 655541736 513891579 460511718 332947344 329975902 88425702 559616594 499790651 226000385 576495904 509215365 703796419 232299916 9644423 256684005 686222381 175523466 826190065 42404472 135282136 172384325 728492138 232722739 504561188 552480215 109540569 259035626 616202271 139669211 499220660 765191210 716106716 434831592 332517571 774833072 27632175 721846554 710449402 482470148 805215116 33124718 424707888 242452704 990394406 13104850 411706021 575011970 697590089 975646836 68926965 155627679 415237368 622060611 580016940 909775129 186928522 30132715 243817952 407053501 941709520 331389939 702938780 488537734 168695494 274082478 186384300 632327434 942100582 164436677 774825378 674426326 977995883 979978095 213082782 932377575 424541103 830412760 910556020 240798448 585622339 74030638 360535058 639046881 505261365 760804016 532801995 42844463 329069582 985660185 983358217 621443256 580881851 188393516 825020022 115910539 683690986 875374101 856429107 347269893 410544236 455669631 979774501 832098424 931030107 485408481 761033329 689002416 798635671 324507706 906180404 908190264 646820585 843929240 820532476 434813860 167987975 829267029 916168924 236003992 942162146 150413113 298676488 493252141 901089692 568041921 137092645 585902537 872271601 600144268 977914867 768244665 623667797 54268081 120879763 367964447 775786247 781304795 879586504 282648131 264742373 106881332 619188755 526586182 12496323 394861760 651930464 375621833 871184518 635721114 241244655 218812610 862945491 752114541 797381556 179829401 517948175 784913272 250227220 84242978 142660531 719668036 965510339 850794872 300738311 21712273 326080034 58706759 989198684 381897026 845538633 623642293 199859742 539813894 717645746 654820138 743312314 546595068 51393726 568027729 357510910 549367102 376226555 551193365 704288072 726802954 517027950 307074191 593743543 261593053 169856449 79044694 24919452 424807778 615701802 561505064 161176391 90806081 656406335 907459203 644555167 723294221 100539513 572706965 948862079 750775420 414937216 322973929 710016869 834230246 536009463 989142843 394533164 953759836 375696113 201310376 771525097 632024833 703707512 255405150 189953285 648055571 239468294 399173876 231085895 878551141 568941908 14058989 21381019 317477885 337531481 20574837 49160617 626849055 172262696 705147180 555137601 237567362 34947882 214061837 366109291 723968373 676804038 473963094 649713970 483007134 176487423 144130090 896666255 764125288 110988635 276761158 704700331 340153978 92806183 231658538 134843162 447347459 824613441 740348499 153811635 762918941 955041567 49458505 132114708 79169613 871911971 691739711 326434830 973792935 861064402 78928531 634205711 395985259 645938880 710184481 315039634 473683709 34120785 396854034 520089676 582199033 58262974 340758366 805436334 660225940 484028587 598301070 858772217 696946376 55496634 837541877 579441247 912093831 105984523 804644817 775641554 444858444 644968842 717186513 779875267 926959183 369940621 989432260 760553493 57809637 437025017 368399777 743176439 536416899 942952433 700629225 714337858 181429061 691388699 147645185 42617135 362201590 398663736 424353847 238108037 168666987 103475899 243376282 470788793 840747501 829934929 446542194 415491703 629169339 354905648 460063046 278987632 570926305 301523050 777671370 927462035 118424129 124820286 251775936 351953627 204663729 499528463 248076655 165457451 10081534 643882935 355041192 196819091 134067962 254788690 394564824 214841686 823217553 93590056 640446358 475370335 905998108 775728917 39363676 196912340 212833936 161015351 800241765 412233424 312575876 985883359 742854287 869170197 70716067 859681235 602502527 164943578 170523583 734357649 138152876 793289369 743378127 491053825 618418334 170944339 946814621 519729238 229127684 286156502 95491087 61394314 945928900 762416525 55986040 451579654 510670509 976622015 399330740 830409184 626559480 808142156 754764517 594844011 344689654 687836045 842801709 821429480 568028698 256464805 912940571 609629482 796422126 823017089 740763666 69792115 217924138 366311152 445358683 554585844 257034420 582903578 237058172 25242391 342596906 562501383 464649866 925723196 453009741 67574649 774756501 258314613 927838611 712051231 107885228 145850481 636470960 528722138 960740194 907602632 699332552 65714318 862874492 885054734 358572822 35818499 611698711 885878875 705983058 867836555 554825227 44411006 717639984 406721225 399555289 64228553 394046419 851400202 592334023 821528460 161166952 384836738 174870655 651516474 494068109 244113730 285135749 793730757 366679180 698651515 258819546 534331580 296562081 959010467 530112507 996069226 529495528 351713532 829540184 810154307 379582756 525818362 497948155 648168345 248464446 817212445 799019301 861287861 90413069 133359282 514070949 600175696 399096086 329183140 941322561 311802794 807306967 409819763 240854710 520766988 870702920 117200601 91665271 740313862 846707834 21159645 878891349 437229010 95166516 606674606 261064796 628349018 994653284 705278169 666960912 409213538 831973714 875043817 812556433 710755137 605772904 465993230 483890635 985622810 599494700 20274786 482678776 806286839 9009498 993179717 818888199 743713759 609922483 915234114 893603580 822133183 543293964 303337417 817127426 812210929 690373518 978677285 646822768 299604842 704292481 214297381 842482882 341338406 741255786 591489572 375568479 672562023 362908115 180118849 625213306 745194337 572910415 441992005 783721761 141806144 599505806 954003744 607707674 70696949 763417148 120976535 574567390 836728642 493813912 840316697 923141610 458190673 666643804 184130327 797662020 213499382 297464082 279191156 944512303 167068819 243501869 514838962 955301691 554875079 680408554 301758806 210850655 764141012 451989906 376241223 235423015 478831474 519729019 592576193 172858104 74040948 799110865 767903736 288197852 462053709 275225334 16235230 647812268 249231010 316545975 821963311 275466070 208541341 154933768 628893518 130284695 78182896 875750906 333065812 91754645 523336470 50445887 931507820 202251652 946526790 987099464 731148801 161658508 478880124 986509267 162643334 55530568 242830971 782437717 816590952 755206073 397762421 957336893 558473100 558851275 403483972 623075226 212216404 648638056 114384865 367086069 783663602 767366182 595098005 937273346 645270288 319957312 845175042 71841255 803042087 88451514 60891577 620058726 937229028 50257812 466669633 866503353 576849623 620226641 863802529 447713865 190698308 774356808 599088492 998667053 328649456 389041933 659262042 838306301 577590733 159105318 484336675 484198199 851009063 283706501 695220451 689522329 754150292 72274089 36913108 656408560 541948731 706906912 882087780 374055144 349402084 845937520 90935445 843679740 816265151 544459122 196708897 492764175 195933128 109419491 830929817 446797210 315827711 341093725 757373850 636182630 993416315 297061490 814347829 70862368 286689471 8044660 263036803 170562518 248518470 364665109 742370928 392502588 529682979 261945520 897568266 104269585 744619949 676067870 286919095 739709190 473504444 180991471 697672726 934487241 214466605 714353033 469263351 172645988 867171022 5538298 39142060 838680216 66412 229022423 763048363 138446740 444108327 627681621 208551421 677891163 736702763 236388466 437601523 921471465 163351965 684456262 270876460 120303479 564070887 73855695 631714532 624918535 943980956 931937690 908633224 425428487 611273181 495529661 831925285 395317981 85544374 749518700 982359906 198180001 385816351 580625864 914276053 100715298 119692904 451780915 439642840 274269361 220937883 307813375 223426799 858687504 488368808 673622571 784548182 336054273 816464676 813817422 697568330 325907802 811113521 516123090 898976592 565617986 197113713 141736413 321447228 522036373 200165304 242764337 636012009 886920553 602108835 409927135 544172673 309897016 103915525 615271810 627077287 594169773 313141925 231599603 40877793 123851715 374913234 974602914 395965002 156521605 884279010 294954746 85431408 46519689 257737343 780684087 45755350 536748736 740971958 366384978 450231541 860788825 849310100 458911470 605312931 636191204 460012335 568138217 857223124 308218597 561438436 415716527 270659901 64010467 223229175 452368624 513319531 152653722 236233485 771523559 21081676 108353194 72553375 655044574 192080470 615667732 764746901 787788313 521156538 837459899 228083857 1448380 995610551 326854199 948196357 341081254 200122445 22469712 61142764 520909290 205705051 145966478 684301901 124157502 237887017 184006259 339448522 839276651 378681076 34964295 274260423 242325580 127918529 70223978 736107857 494543961 872808409 847135569 434337295 280085976 322153821 332436665 445351089 810063744 454241639 654314321 617806692 350304268 403306523 818698631 595309187 230493961 16265268 977625037 641859042 669708151 83089478 586871298 830621280 475021940 267888354 637877252 259096048 853497143 457524255 974435387 345265326 901203889 836738902 140807890 412526206 486905936 62181377 470419010 501513840 855520258 425045355 978390219 76882287 356668225 836925491 158315016 963051859 287304648 118599720 442604728 791314616 170126761 780231326 297531707 761248500 648619038 627405124 951556469 632051493 884003742 820456556 690973631 296998597 628306556 793525903 434417138 23948454 106151031 866230030 671003295 611472353 187164988 482094167 155031420 274263820 267052533 832310990 686650185 593556689 640024020 25438437 338427745 931314303 403574682 731149548 877954603 621370706 13320279 363382944 443413374 395031720 113371937 375500682 792062328 108200737 135490624 751882556 673920260 464732329 78388220 759249462 357076700 713103826 210966335 978860718 702145253 766004675 451976396 544155975 126831426 965967179 654674035 33787819 718942969 515164209 640296973 825854559 943185944 578301810 322356805 666607865 663523738 567923446 888998144 214792284 319625589 905061703 607071702 935015428 444735187 778821437 937941037 92722515 64440817 995058565 383374503 66863701 160699942 911894006 184290235 328366616 416925869 85940613 983921827 647262306 555885941 289961792 541176661 635462869 218143201 486403427 843314272 329314093 542356322 241456550 122826604 115526635 772139367 363434969 120778311 203600544 484697330 946953637 25231955 801016 485070426 363710413 924620968 296932117 337054726 714050862 851134878 51949101 393435193 600782172 297127712 977459817 965683302 435253005 137516903 455205047 326191502 233798391 194638591 640893863 614770514 417448292 431281079 100307532 412011145 453627088 426383228 185120793 653714009 329001779 190567734 43161041 962726797 433045636 65645396 745129859 775643397 293051353 745306342 95240305 963081990 115974898 529440771 475706027 995605289 406121064 114550526 80523833 683881496 312053574 212724673 159424803 722340989 472357300 42461213 302530911 56348192 463785836 103695704 834137955 837049169 858888660 372648257 380208642 916484177 554710195 492403398 436074966 551483234 627351259 950372397 786669095 729153467 284125779 769297796 167188775 258807874 690612254 817537527 875323452 46979289 363639862 775763114 468523395 631060705 971731736 470482118 440569100 406801103 23544272 336213174 587676182 328258734 797694982 343337608 179488258 421592495 540692251 49592425 965667617 975286706 710956329 56956601 327720164 959001294 706627153 755090372 177815185 435580036 511525130 358491641 901390535 354611747 996353255 965280873 226579547 791332638 651914634 288669535 584707935 717556804 113360801 636890910 146872690 54474992 512997133 17473078 986986401 741560071 677594750 610730058 886663907 15828949 107756790 328125439 974788777 316530898 240416355 106890259 156172295 125027360 639928983 456065353 219045829 483504171 195576618 796137616 51375356 800267773 100294743 420220415 952070726 913638194 693796670 105055023 574554072 8842483 377775851 777353347 372473388 116789937 563066259 452062128 99062555 690025065 138017787 799796261 602366847 178982090 150441226 936889414 620304765 455593892 52078705 211854037 619221648 899131836 562432763 328065438 645380905 571037215 681820091 818114416 275623941 753023196 299555271 972902387 181438744 308883292 987136868 251566405 69048271 568050113 49840475 64853194 509602512 314892323 783241286 655451831 842474319 69635820 438086948 806720850 705835985 234932168 848748859 59457431 697069704 697403120 875961782 397780827 118010748 893880767 533519984 940368139 452878047 910847980 779624875 356273236 739633713 519466024 833945437 121211255 315254728 252303351 303828679 485960765 149898796 476962794 443542242 874727961 43745196 432807012 854016817 263853793 494310715 785381443 557571390 743130600 808972889 107754335 365330280 469019743 134169073 213889982 982241702 812291442 771260909 673723431 554516481 119473421 238918665 353440965 937071430 710458467 256973780 546125827 998799514 716167301 882844469 999335437 752889887 151394403 662190615 156314393 137131684 374688438 959188427 806523619 292265921 623887798 143947377 591949465 756926307 279106174 654069255 150225846 683743676 407032287 986651789 243572384 122367852 759770877 801806523 390081553 375397893 89393563 40218679 669735396 909189735 13790761 117752209 611463627 621764631 36083264 381797332 8933603 677271124 150859200 947439803 228145933 933882474 593280478 461827806 545531994 124121465 403330219 437269390 836114418 938927953 79474556 503526198 276143884 635229425 304099920 819068056 401827429 370028405 676091799 983622685 232977205 912344594 210218055 76717565 46225831 995313074 56247930 69641253 393218036 663541692 975640088 296258526 911322606 53752445 638200862 460503955 757272448 886854867 758447113 82620781 162108751 801245183 340541257 643428670 492220379 256143026 746769500 89759213 919984655 709814363 368914126 88995943 431448480 51772625 341474308 455289952 121702146 799967898 69184399 176199179 126194627 469986001 547278660 836031738 417143124 300087977 344232638 32024630 360315250 941871440 960061658 781266645 491157895 431615896 435380418 502721002 751948377 492903678 4873614 346828613 346914116 383078024 625613719 17622237 535195539 893527420 76748144 586687639 245386714 681629704 918525056 882135173 721115332 966898670 421729232 135450888 279407968 688119764 115898262 545840678 696748870 562847051 856316374 501490640 725350338 471467675 94764310 470360610 773122586 77734623 390628612 44255061 153242329 749674741 959031995 114591536 139565287 575631665 713457654 111034564 588048475 395017010 173085465 250458665 644023512 853194335 153114896 111861109 554153624 497599244 999653157 185553499 348897510 156626414 387314477 269132323 238164644 354015058 967648670 196088374 549249059 697051960 516596279 453250776 27866857 527995293 149777662 846449701 191754088 875376481 72338597 122633527 448616410 735661681 805627872 836456849 719805203 779029105 872415028 828051660 8892355 855772761 116753204 28259953 867276037 901475401 806851712 785353780 37349597 667282050 712410708 303121644 382997209 180802402 529231594 610077145 51322939 472358139 268838373 547145004 152758808 129241636 482380731 801697861 714054850 807348183 476572561 296979929 426419716 815420826 737448627 375614933 744413414 581250566 211496881 200454472 526426257 370463302 22508123 381692260 992967081 280578118 40146127 461080841 3156547 500139086 929116363 804802079 734728504 3821391 351274053 859536407 962160398 455964694 442484720 159887773 971541321 221721681 83772626 977914228 357559831 722738172 754187131 948202401 329891435 562918961 548159762 618091863 667936510 586699926 523118568 790987693 868833362 403992560 25081025 616787582 105033026 186867732 576237597 453915531 702230328 694614110 148234188 412583979 189565833 428986475 553234271 146206533 919899521 362974774 127295630 932104705 906423401 622482660 291177478 161647355 684267995 829961466 402401043 696561907 418880638 997792710 154692090 316636238 213092780 909285380 882921663 458315646 808808803 780519718 436706545 914442895 685556087 266674681 719403487 659915077 914578112 379396311 582442621 4235913 998691794 574698337 384694392 14464770 850546577 972769559 845262278 739875210 260976904 698227650 209670949 612923469 154255057 179692909 425067419 618877690 528835498 846243644 880320827 509208726 462603661 809188301 276433341 665142275 578920728 803744373 125108904 546827637 862792005 72755077 898016117 383621304 52018274 570333033 390049253 788000994 693904 545089237 246043892 161737850 639492656 317506365 672238116 947563422 180598745 839551392 720471407 703604096 492523354 860732844 757520169 424848723 303530178 44675300 634972257 678838723 957015746 317324571 110562790 370203536 404011663 930418807 881330208 180189880 81120550 772280323 85765832 957907397 6498869 725944 277977946 729397067 519499114 325715335 347245194 467573232 740670504 570264536 861110022 495475369 691582016 986351004 791351922 958004237 964827287 626805852 426138213 461308942 541320936 435666766 569073189 505334578 856427670 497971749 302399891 334138500 220700483 851937071 221283084 426413412 559771266 460025715 563489825 896382025 446038603 922251194 198334646 21738602 86536662 520709494 990518091 388433886 147860210 806545075 975790824 120576475 926130351 574355242 258255213 193993291 971483189 114926706 188602089 787155760 836684208 40279933 465747893 279525108 696980118 868228936 751274419 415541637 320772023 518891600 431232917 894382559 67729566 801846523 879357462 458840378 707057204 132507154 773154096 562908936 961305302 536901182 151829425 754262741 324804054 777112759 896397224 38781943 679978723 302684251 15705587 74267101 526493621 89091631 975373374 512063883 771484688 305098248 609880105 745206703 155750932 561801292 112982893 268387122 907817679 258290675 160569518 940010288 606201591 358653159 546910236 401883899 554418256 569997469 538740071 380259189 218589159 960076625 277885835 589980646 100770445 751869034 448297066 334945696 775996038 495683589 106849556 280966876 133379309 432503699 428331384 97277989 494008740 188348476 201681575 345902023 569692716 530541249 922116734 31921124 329409897 470452240 476296419 543196627 940170611 483076327 394641554 798830319 602015045 933743300 487959007 536566027 974158898 934420648 833543828 319420203 423697905 326167150 80023314 690384333 880711147 734544135 593760651 602054860 268916602 314152838 24475344 226400973 373006634 800528275 181805484 313584793 612404497 722654179 793460926 364310015 859528743 27238635 2336582 989585234 186029260 989839658 563223336 871660992 283374729 666813592 716386002 196384945 410030599 559592432 874951818 114399605 960103848 330553692 800656172 599685327 858387808 640969338 857625917 225578600 948565257 19677665 461838600 341209592 316047491 304287201 384983316 149363260 712394234 913056288 232157746 826639608 954223746 149960036 276931535 63176837 61240850 581904527 344871620 121742093 172461256 656541232 508005729 181816130 277986415 9589659 797967262 490410890 692349294 901725621 253568713 254592631 659837455 9276207 997826596 559216311 325077814 599912133 651086706 269376807 157442970 466190053 802468379 256273343 598967622 379493719 473422862 749261941 164139725 728466669 357784113 403510118 448229850 935531502 318850883 921002208 826455166 492005770 48859847 917634717 284503521 319310704 36375169 22973496 196723408 273040152 651304827 227751041 696057575 550159889 867307575 292944700 467031764 269189057 840450674 550869425 445242512 756501856 20477617 914208468 397833708 70141082 628187842 195492005 341707078 534239044 532533885 45562012 975072654 292177089 529538223 207269896 527543191 904744810 216265803 208626354 976167534 674098758 132467124 683350496 365680047 182099110 675900877 951365183 805750212 67482462 57814722 615538152 322580240 956250384 21424188 629252200 887183648 539316109 907220807 108833613 564711972 399062504 879457959 688472263 850021781 517137913 354806452 103675715 84642373 141691398 118242641 941157209 909404644 727117088 124665878 242456123 254713559 612580509 269410348 128965182 560354851 224237961 360863144 101930681 674992587 281226595 515599938 661963329 694513746 37920806 514878099 607942278 535548266 560677947 36164445 307181078 775984599 99772585 96004049 70386714 696152842 286220361 184663288 358808022 813067445 357158210 202116428 534715528 921344967 891042982 735002228 64198884 462600887 617567539 277934588 680413552 152482235 924400386 858166596 744479584 304955648 294995138 487295048 320492372 66038804 689503973 631578303 81977854 194919348 579429860 920886471 562103706 367408397 262303913 36863595 354397779 604222969 339715708 720596148 305339279 909795320 247547670 906620452 704887632 519465359 759912039 147406062 446893619 722173385 379109232 951775501 163360772 392649168 15411643 452782693 736458322 764619977 582390546 456203271 916196825 500759210 459836726 29510106 607713996 727812170 641204401 915464576 986587724 476117798 703208201 600956193 294242686 682354766 617187846 269851627 169485018 669192652 947816740 392530637 503146713 810857365 108121082 572057727 929583395 435983726 493543573 870551213 628737884 694838651 530183201 378174857 434784865 945097852 539182276 813307632 353097608 205776138 884055842 545089721 161331472 657564934 482369815 969191627 133799884 305947239 877289584 829452876 646727024 314581576 713625111 179295290 953731344 4255808 508427331 793832425 981949635 524033630 194790178 276900624 690738736 407066773 186949248 699507855 515222446 806057181 337062147 470599889 628855573 52707989 433379202 835332906 111857806 191708205 546514149 935903494 41430530 257194207 504635025 796178105 133808390 136480293 55881163 531073940 957103924 541513721 370532789 186790096 322720809 292281140 458946635 519806311 151078928 915112403 389083957 461648333 161318003 749996104 691921618 958906985 451224992 462443121 76236148 390386128 470453679 845093460 299198423 209846995 93271846 415623083 123861808 487901503 363507847 144629088 914013639 499547938 131383761 517230167 743731610 652653832 262745827 75907711 375062962 262371010 583534795 734944005 837305549 471120107 212518454 869693476 479135477 604975826 918220558 561359044 641490631 96061952 331923847 935957646 739626542 399198294 99367623 478907116 355078420 265735345 55979110 338030547 410417422 152068794 533552859 167438257 126865798 913727443 458854227 416845520 587047277 29826541 668547196 33854787 57836848 563407495 594178489 656808053 974552167 319124131 909389194 935302541 953289593 808265934 229727224 997304183 73262293 55662685 892583005 756204040 226461703 943944134 920366104 967143104 131502441 849405777 539397852 660965304 725298263 67959439 246633618 10691414 537127290 71581337 190795419 480711131 696133089 568644740 98315693 604803256 909579158 751976311 958688432 951487387 100280195 583641413 879476814 598554690 16910993 810025152 982678307 694394506 281485822 744417471 820771084 814608436 208077639 208216048 922574019 101509451 114807796 924478030 329965480 240567832 605896360 393504845 948043500 351267648 612298871 333239292 821996150 72824643 637295798 55941583 300575763 239152837 655045824 495773527 11922449 216643180 466007200 214497020 165111303 730020824 216033181 14361323 12326387 52911392 646622213 885482656 199913440 189867605 489437121 185578241 90638439 835992706 856874968 680500951 804517234 108196429 828378181 66082483 521949312 126240832 35961663 550520220 481391198 315724792 857508673 11820753 947529981 531754434 50180249 829871779 934491357 890229594 929404190 630416461 493812758 528309397 805354366 160331083 450758195 735488391 253594106 551474633 777339289 653864794 7627175 803167400 628901594 22063529 438627347 46406738 138002226 823765095 446972369 23657996 829632004 598436604 116366515 896824661 476623683 515291339 145016537 504807957 119843261 13630640 17829448 191948557 494868056 200828980 362177337 370619315 987216676 47422897 47974674 921634832 366026597 377496941 215137067 198293882 912950045 990963761 637074834 513578062 48525957 452911601 210611402 889177570 299839299 221692046 642446346 423321138 943402487 632824419 47243907 957978093 127510630 497277365 290241609 124758768 128152039 719962178 113748502 770407142 777752773 469339066 770079045 203305364 779345556 365850579 482334629 964474854 319003229 579943491 661372674 370854558 15829693 736195875 509699535 424622325 400340025 263850802 354227769 388209038 899825819 63222318 860262545 444240627 729591137 77296346 277635379 532239016 387480097 530300551 744539376 481921621 516222760 689475625 801583115 525873506 735344123 97313500 635432316 814271199 95024971 484614434 468436841 653117850 749119283 214334644 825034767 70776663 412465972 350603166 656836738 436046902 390401366 240446168 642311519 118534039 178193918 433923217 160943362 422705541 422319702 527871989 979864260 657507059 515502104 372796438 226509570 579850376 511604870 109919280 555830536 901636536 107542747 636658891 804558817 39856554 153395497 197378815 989720543 782927533 736925828 848709808 853484544 521217872 439778037 999060697 382950187 834631064 1340066 586509266 207592445 715197591 507909062 323680336 666986368 714895453 73119918 577044497 735309227 664763059 322231391 987801064 293302072 287311009 314571397 818866591 416416335 204535744 588548052 259120681 505561452 256923518 226929055 171124313 312875917 637943854 9152087 577726390 325494768 445274936 275999810 541678514 408505294 638285837 71264961 822128775 618534161 679721821 668002494 59004415 726372300 478823299 206670958 198726646 146625501 577732242 520987980 511268611 725981304 658677259 524297835 579962096 87518881 947746591 392773717 721045782 68185305 190232732 9935168 55231224 68631773 496399030 271762015 994537948 138054490 137356789 609903325 567774217 302554908 687683896 20438425 550123680 923288286 863773313 349885067 848763090 621073606 777544374 403412673 246377657 332904288 242500187 366635352 189969087 152308330 870220747 216995734 653664185 474097645 39242513 700964304 575560270 633825481 289256073 548268700 54172445 862752060 263357795 911154667 26225482 522027792 472190037 8946663 36198234 947521546 960447272 646689669 792442164 201887407 568138075 525623191 11152361 709039449 765105476 50788446 614027989 305413812 192168129 443979239 785046252 284009173 808913898 575753224 660390362 659582468 262907571 391607249 401432118 408866495 806631973 279066795 211912180 86975566 286421164 698324451 108885633 101007027 794154897 701602841 150595598 249629167 771083758 321879388 389997002 863034170 955098026 789797436 237975391 920304607 340790770 525765148 896550963 40527328 417952078 216808776 581816597 254282252 716108092 662445114 69097359 684535417 484067959 655705069 436247372 258814665 207964131 914009394 424794333 18582083 240004567 359321953 962028063 777505586 31620607 673743282 467213471 862641247 478721593 687842267 319451638 757887695 477445355 34155858 104337594 662002450 957946451 341045594 507185863 8531984 388380449 673524375 254058937 950995213 393805409 802541645 386012447 744017826 719185850 152271679 869865702 910199968 335052915 867157374 30521963 194743641 972858657 233379497 570734991 379709508 489620134 288337344 538204765 341651411 434358655 858800122 230248236 694659265 241628163 554499766 674435453 802105456 23500467 499784865 213059147 845344055 76763785 547447836 17114801 93661989 532588280 14180093 965809793 20557021 611802856 643775211 515069713 322306021 337581111 881288932 946608841 885651180 518979872 233826954 980047924 190466632 488858832 279725537 398621429 801249759 431237260 721266752 476899759 251365938 778372728 941693494 413892398 404539301 134922156 307784995 989673647 789252976 677698553 106578007 339771973 509231089 670529652 661330289 322783466 505155225 481264735 167174764 487671539 406504846 286488474 906473721 790372988 458541730 434492586 407771545 440492992 737163839 466327563 69471524 184004136 563300667 373738730 771682153 555545423 929352326 453666387 704893675 769684273 288799108 823796761 337405108 168315726 756230291 184342296 662589670 915016481 259463906 330611714 260787628 964404418 260674551 912861303 571623354 880435840 360403806 651820048 673586890 483290791 445437622 784633105 657393487 503770593 200121563 945099443 77745266 681557190 390735324 767080491 97163448 356526499 865047300 125723395 179312684 968936204 487400678 949341112 210154145 264345680 269196913 823317780 270435136 618513048 992910616 103964830 830067879 681336540 682423411 819265674 133699241 352794792 390649857 31868804 975332005 603856516 950376208 465760538 227716249 484226817 460505189 160100468 61685771 723000065 575839321 636267062 506538181 620198964 188614089 648761205 286760354 223434804 671562507 337629091 222629599 262294222 646471302 229150992 964970109 784040052 25083203 573280942 162963403 945623354 920914529 382060157 69845096 934513736 932034324 88781804 802666211 986206023 425915676 573425313 462330090 177766759 970853980 858325807 74779944 144585273 235886187 171065741 593289546 330270314 728944976 692635831 249537387 831121242 121194588 685446079 568199046 32802995 599874549 198313306 642262601 717311825 801342307 547254832 402640671 873495472 973118264 553903424 543698937 301598954 90437889 692364396 482908911 924111969 585866914 248367933 325260105 535399073 246687787 250974499 745020537 309371164 210271300 502291375 471571820 803068307 190843674 508874584 101282878 482757437 681685288 41650582 312724600 142734790 968667141 76277494 971614914 630366515 112026670 185545762 157434312 401883292 164444069 474555150 701098614 870167277 859220457 779351073 230264971 836852836 994088629 168622147 383677391 453687417 926111198 751824084 293878702 952927401 453038269 59932258 747584420 360969862 249365704 56284304 750710489 469124312 646819107 194281684 596748695 314559156 48043454 984788074 514740088 365497563 570953254 543248179 103875018 549384617 812484575 594804765 27891801 998278557 139641016 909955154 384270091 690136508 35757695 259182465 81618649 778080848 528303936 700411810 165209383 734705482 43910654 108261214 672792135 608823326 795987178 638499194 40657230 131225346 995668188 11533803 817804577 91329353 300974689 731697038 223728732 39349950 814766719 275670702 659198465 59420306 597796013 484022011 148721649 641980956 813814434 831026006 575674876 81590693 492183610 724772311 514059643 826435719 2489393 590261119 971318151 327515549 85955405 724089902 74428083 705444543 961758925 424496249 832859510 734190027 437037549 385913993 563271920 740099011 24053208 282810342 247674967 647031333 998251296 950396264 649860226 558348169 868372850 433146006 962946634 847536440 103320494 325273431 9774811 490158807 325164055 200559805 776479498 918345150 493662822 729328801 324427394 435547476 559801579 755705792 668147832 190826325 122028165 164872158 301401945 580750369 702777859 671193805 524113203 993728046 79920067 310213082 169769387 494356886 134183575 973576680 806226231 68515888 142380864 508719847 306054800 547240910 720951421 671172151 355793239 643899688 728378500 728305137 161827259 243263713 886668672 974049291 287177352 413941019 370238280 42095969 974768028 883498790 601336488 876560007 421085450 206838660 617439709 213750213 703913261 541785662 472766509 621004802 647120215 724644029 639867141 298373761 918853393 381954023 811103145 578052557 910342526 989894837 460304931 243068732 715654362 768813500 489643550 198510530 114617849 805852067 995000839 728538739 672211337 761285190 970259297 974283047 632178301 885035 298024490 87002896 796955737 600226586 44844701 799169471 871842297 193492539 339045832 789380611 766223513 931331642 677903424 607873188 207742411 258846211 446507867 499526803 800384991 366683560 418418268 492938017 412659589 341467510 370620495 715792382 54563057 502602874 124604961 63598411 939155582 851411974 744781713 777017360 238905869 14721987 33581789 179793965 510504033 63771721 235223468 671781730 376839775 436098008 178912408 434224504 887108800 97314516 94324133 811845580 330764195 668533426 750969976 913362367 501413452 398370077 907772565 560823955 184293306 680409402 511930648 106171410 549652525 662756616 887052040 540089405 2908805 487202728 267217398 16445949 790513410 551922435 392975962 684201519 165131830 740333686 460363124 563728775 936312535 620769013 962185773 602173783 569401124 135925913 140602903 250363842 352199950 227006575 676944257 792105012 587426189 884177982 624715554 152902817 393657665 61172794 665257567 218875056 24171841 206174099 307368150 172794552 35422842 189126017 511971588 264505900 296924734 830613452 662694246 250211544 693762086 267681740 539278988 933537944 506968305 172978842 323892655 827704957 301517564 431642175 801708005 675014761 242426534 891640551 338529195 982572967 432151884 704793889 816507091 450210738 699370152 473761095 845932254 782977584 173084370 173778275 639376854 770423859 766503427 387864947 636022916 863884732 632265713 321209032 218343662 906600848 706355580 90707670 639255864 707337186 714380548 2808023 6573358 734342835 344326325 57022929 171889521 969295955 635431321 847305674 134187554 184335145 773866644 916604968 84090908 19002771 196550580 739100688 939393630 188808250 831818914 192567895 994420919 968176561 84079613 723257737 344044027 668833712 976741928 386174038 596243046 798157433 1734515 467474693 242902725 598756527 397048803 882127403 886835122 576464859 710334830 154617394 741744809 659333744 103016387 523592253 81516443 915452377 480687332 876847846 747479584 807090935 529612801 66424243 862372971 838533823 246596580 83782348 768948555 78220675 471229509 433310462 480906993 307044106 632844780 330399987 235407456 934180185 651451662 214823963 104470559 808850011 23215747 427390373 790312519 915364291 932940916 934803195 610281945 843344964 696481617 108460454 403285078 283513094 9067321 460158662 855129072 287859042 858552420 487873244 834722948 175405828 513888096 92777226 432540376 177575077 767854363 395363334 200884439 160086874 820358055 926597448 623531678 626271638 131300938 560501191 8644029 918215347 428256466 954086736 573925875 31101671 595569385 913180355 313174480 437582665 872698080 802169974 333115805 645979695 430144415 135718013 663847977 628976770 576764647 566239472 937442069 483250233 989583534 563944846 56189325 589272422 56638287 259047029 577397940 949381552 13893375 890509656 965199875 674467910 697229392 411512643 262773870 731060420 665242815 880786566 632196767 384491520 894898312 93076781 668893127 916426315 605771075 153903992 926708985 793679684 498716085 9638410 291585108 120013523 343310469 219696363 138604398 460438609 357475395 17712741 861559675 979722628 991726023 75333941 715414639 178802204 889026323 959639189 292391690 792850149 897272591 375531945 364285078 828314499 452983746 680875631 511414083 610040740 955758396 614019133 853729149 708980359 332856544 166309268 249466940 863360443 71268330 163612160 70605612 931348949 793106706 158655777 89222785 445867301 9718791 392854278 798645959 284272375 737526134 245800983 836550139 930451171 900049900 825350929 347477726 5398295 551366532 956448238 650217761 413613438 805779840 76783924 980295276 846703596 907911001 88845665 463290606 473044321 887462341 439149288 5919478 136814147 660317110 596044940 615471377 297314000 557259778 549510076 789752327 915712722 124137318 182981015 481394027 656111705 407322939 890750739 190986457 37515624 832482962 221896885 935051371 39073750 355405087 738520616 5817250 627337040 922586353 63836094 545702557 258328459 906064523 701238738 682871821 612925807 894393534 595571377 370808962 16709569 297266064 915605337 113851950 859626746 770122997 283324967 441544456 655228388 224154235 662363790 233504905 27561617 551994825 357891609 928217910 483230191 848144230 774976412 497706236 345109613 55083770 372979479 415903905 665754945 35570215 13007760 683372336 612540156 391973983 435057659 57264993 721926862 239210010 234900369 841558435 840696979 568178884 66991859 865831045 884849379 773803917 105952271 521982779 638677821 258561873 659261995 402928902 343971689 831521380 906552517 719348786 834529068 632359431 127686487 417684210 472158730 859696108 203679134 144485952 573759069 497920574 636413099 573842516 861818610 407163636 896007206 593362874 401333007 404687059 264731147 989182821 597858158 356688867 203305401 749446636 815272537 399233425 157536395 889221501 280312728 351939694 358231710 764683103 259713282 291879362 604377395 642255369 952713371 439878614 969788364 785337281 602494245 949206275 307700399 929357013 477555130 185225780 432833543 669441924 374384212 725066183 62271387 547733676 76585320 288290010 155609134 662982998 938262563 886328466 392438602 361736894 194374500 939070799 517087088 524313757 957455891 428130674 36466428 147523641 654339924 160826789 435116575 989652217 130382983 273804767 543137357 226854789 796083716 911691118 769711662 279967709 566829008 266362938 655958378 551336785 39939107 91784295 606702095 160294298 455947381 230248904 350491329 902819956 169447521 312596000 923280809 139073636 993836935 791645209 447363638 341515267 607130032 237758573 572607606 482003074 662128248 505697477 663021983 902966841 577427984 266903593 834476049 87867891 596003291 47160595 335702666 571921608 2219691 991621704 156547373 758811474 293061836 461836922 869884297 524303376 371423838 870430036 148353066 891684585 422201019 771544471 719732296 248072108 553188072 134915148 267783172 614689555 233375406 915700203 36414499 346077308 133982669 629838805 954824607 105158622 728859273 887479435 538568911 983353777 782904163 302716769 550892910 613141100 485676196 420328235 434292189 130358811 881527552 123240485 835584333 192696740 960657495 493832688 497746631 989481213 534356238 759456794 257448450 21193861 302345167 702515142 6680738 323187290 650623559 936437862 187291849 370784287 454665516 825034171 920827191 620154182 522289749 156408317 213535090 618012879 373193037 605359781 866903286 481207266 216446191 898154630 676889709 378639316 597866338 352940620 410397072 381258322 433592153 321400494 939771703 712041746 680826688 417350206 574595017 105400459 522139673 588920503 530234307 370564351 635845999 609848040 269863766 58484451 464727915 398358348 627982130 13786706 698272517 155188581 76186183 858820572 712783077 108354223 888119660 660376436 544970054 257590441 340766964 887787818 834514748 577054594 398576108 212670529 37199970 62751600 434392191 774905117 174922719 836575421 108562827 434285739 926090404 258645870 462706462 23398623 626301531 237017051 456323988 409244834 890909304 226312076 631990884 547353101 646589606 926665447 691864929 657358467 2634331 125803886 920306649 386314918 653047808 566269623 384018294 368008425 50967991 888497325 283457541 953276957 799776723 805761446 635987926 375219263 418573332 910413399 209912618 925728576 320935072 595927822 738059231 497866617 539528274 447768732 544287976 811872229 384578513 117489773 854382762 746817982 895383731 947826926 254246456 677276658 262942981 45103483 698718046 790898708 486080230 431970002 495741875 878533167 310417477 414651329 498210645 651386990 483292451 562479291 64864548 525962360 582554957 510267508 977700316 761618838 18461217 542355767 103311966 847442067 717148553 535150683 442486605 887821187 384515255 764911724 97239570 172071498 25573188 150825834 404236054 143066805 504467782 25556502 845175842 723499018 31070875 303359215 743023673 354886544 775021883 810614815 143514524 964106094 31514222 94505968 880845879 451944927 339167939 589141966 613778994 897707823 174744555 464798204 758522824 646923736 994587178 725151771 345132368 458462367 725229806 907637125 71015565 33594971 776566002 140269053 874832828 196422305 573920922 46232128 830159155 472139466 647954082 122787733 891299161 285403049 354880994 115036831 391885632 640163319 871320410 551585290 645129681 291422109 905915302 756861657 113797217 351141363 966496639 416712990 601790997 538408886 939587784 785373423 887261578 73553655 619397583 680353715 23560822 9131875 749165917 519538228 80335729 710930198 289864409 198952368 687727857 852778041 428655 440736184 578669246 316122959 252797234 736061216 124775850 193100994 809660425 207404086 273528592 841749220 544065818 533472992 2061968 835209471 451871810 191521727 215586428 352103071 915957034 435261239 100446775 379423790 724238191 995542815 838330871 945657099 189108207 355981452 28653838 853558029 666214185 999681113 905769066 197197273 964742139 2444233 962404916 401679327 541122026 709294520 679828281 67080257 752384957 28507820 120719977 333059656 812367743 507471873 725702452 741852077 773968558 233855212 238249432 655863118 927478610 22221860 586231553 950568752 732964 670041499 249634371 823426013 434194504 806946017 972910393 958165718 981169333 493286564 573675591 955314191 508385118 280778347 128756346 609906893 509638430 122541331 107658898 232826186 318474028 831802738 701752098 532053719 687281996 931271328 639880878 20844515 382340171 500126031 812596981 889943879 339756994 784935107 997645129 244806222 785498583 57037607 748921863 201136561 432343215 584912502 127024886 3753266 492924947 641555740 378023814 403090223 634546104 107960162 342240005 15638989 588740259 347801986 908348334 126728515 825536341 860661693 987060154 928696687 778328020 970916895 619703392 229803489 645645545 538638600 149790807 208874640 113841605 881482334 469641619 670442318 85703607 485434377 315329017 881692116 675181185 905890486 911414426 410449779 636882071 922027958 132300235 870678332 742173547 53626363 91921180 601920586 193609932 38330889 418673418 86525299 58005653 808777674 765234691 797179428 628077826 610782573 642687427 306623417 380590565 822820996 709255898 977345667 313796962 944612485 893049066 305781698 333370893 651387924 378862057 309491201 507691847 796873321 456618902 765530625 646694769 540077260 2169006 460309107 735694978 525106017 754339597 512152502 317063282 613173356 222683778 777480020 279406585 81058806 785867831 979590219 834849086 120362187 545961370 82197338 250965804 98956668 158560257 387358829 501920660 754359188 55988211 667407549 303089272 309090235 914689615 774872587 557655857 220312701 4050310 402827406 428758390 764038329 346957939 786962847 101126925 19476100 58360818 358944695 468884001 843384453 127531489 648875332 114250336 999755802 390275133 346704882 404044043 634682062 884438687 765880268 46849980 930829224 937439447 273161983 922122425 605778404 773986298 634611553 310465115 395867203 429592151 318015057 527796970 836961672 689125895 606839472 27766150 364157742 405996459 849708590 92367543 795422161 761314371 259740979 326315441 986593895 928736884 765007873 775438168 430435971 693090870 834542779 133145935 417233944 857757414 899869264 391728265 388641969 234153186 519795233 84186971 439613463 483031770 762980223 929347743 626026235 611356877 420971357 849188915 318885851 301717246 466972046 877514645 766043798 458241698 808964290 282555819 324324166 194673145 789834959 904960949 522154278 534199606 739345366 809815775 59316650 828854289 484731522 176689501 548137111 692334150 247693660 875727837 295106962 442347353 115909362 382069479 584986935 643385630 52299497 197516710 772883593 412926240 639155507 525883083 54790265 635504389 8590136 438838993 942636725 216856906 521254805 851524045 776847051 982894738 641006316 119779524 721543153 943243584 850476281 305305417 706164011 366866865 304881434 610821211 333619804 806619613 562887981 711117565 71111201 985591890 826495169 954165933 319459556 605603309 799928585 151772152 138840854 349236357 716838067 104887204 787701033 274696633 459215527 492274164 713455929 262132507 47242660 329779133 638694854 305714229 114974131 894005481 202792149 871312111 362297518 597338365 514946125 46014251 469462622 123753198 387947109 232487130 424722413 407706047 455875822 574204827 439367023 77347196 730631862 747738444 953624776 918381743 949709313 6999793 809361047 175007953 31486890 350532347 286060053 377138915 808522519 32250710 988258586 859715319 574324743 897544087 709437673 142980184 67733110 596338227 443398628 408318725 636322779 482383805 646337352 552926864 539544024 170707320 330247971 344640062 174101988 884117029 874526254 555453806 746049066 884310984 729275263 744384554 903735374 567012521 917610304 279513811 961963756 922699669 808868136 333806515 165852436 618158047 502360899 34926121 640331294 137543607 793215728 256098054 428971238 825618356 998406177 481154726 639543874 14902042 13937524 435764018 845660636 494412127 473677973 244064434 562843938 242148457 29392141 450097012 982942880 666070193 310686032 303788102 96020068 853808779 69737590 401735198 57332631 304458226 695258024 710781684 732438311 676230511 929365741 835674954 2790144 559422181 334486193 421415058 539700655 626936105 558340475 293064405 921887731 787519554 508599874 196589209 402828833 552889520 324438691 953980524 386629666 60857101 504068333 940561625 149857361 129378087 941544330 760818837 291656216 25037476 528393599 596790882 805417895 62361597 410151148 948201108 214258459 125265463 170718889 116546980 874612657 181435457 976472342 937893760 112123219 196189170 759922982 720783243 465203004 893620324 685734114 462787848 304117854 911768676 615629741 315191639 553991974 436849516 49544589 342053184 647959055 41927394 725013617 732830392 204781271 643813019 564095436 716274006 920123549 176999613 387577347 579770014 207704634 577195042 790480228 925490590 172324820 266760478 952724355 519651723 318565899 151430519 714699186 369196636 173216785 636802026 822802180 683667908 804273568 708806061 533894348 5110228 751154222 421578833 514450300 561009514 429503296 20100651 885787183 88113502 353391382 725936406 293593568 956191184 124622451 903500842 348355965 362795216 799849548 621433181 777389815 884712993 252293375 967037692 961552506 106904005 346906322 637206308 505654066 574370004 734617743 333871491 910176691 810910059 165287892 268351262 460875930 573417988 421833868 418574910 692166709 880641043 675765460 597743812 682017621 567838112 223265256 972911221 843129505 397663016 318195984 661326703 605163873 680372355 64575668 980439678 384938680 146826833 584585092 488249056 241025775 446071767 33067530 691793487 40468087 682852528 655507635 292443354 136923569 169018940 422663349 910291920 104642832 920798951 949050962 982553663 722879393 338664974 30016309 961250181 598352685 967406369 875084721 676136759 244311361 499070606 377123679 40699840 226304945 910298391 36974027 127832361 766843480 612775216 4611204 400602245 548069502 873003396 425728951 127101831 842417425 699534254 212263268 56987378 15024877 900929979 623416872 116283620 370850542 836183936 239606660 222098928 170584877 64236583 19449618 323114440 828903309 497836242 194112781 824368949 646977197 804624992 336319337 816310750 11911194 305405168 506691020 268139724 256260066 35261654 197259637 293554214 673187247 564783403 615962196 253121536 62988474 997529195 579794019 94640561 730955917 406208898 716722130 816095898 155738810 959777254 613388065 812707944 140597950 660343513 668623443 800985701 804987498 222021124 322014788 101889748 451682738 111823688 956732259 278307868 599432172 400347808 259408055 332497553 100970020 9661360 229630583 356084762 770638909 323116887 731536329 427648293 913869286 952212629 584550797 992282853 711280844 821141742 933859780 920793924 666257958 789806912 281556899 648781797 574036658 168098896 480182706 626121573 92089543 149310841 44126872 949606244 802586289 178479208 199617882 137810607 617302217 145758099 882777243 591588986 112232659 402790306 950527068 370163881 565164515 827750266 318448367 71381754 271444248 994237781 758172492 907967074 581149628 234771305 404402217 109754469 859554112 294206190 692307814 972682529 78452289 395114781 898101797 410627506 769206455 996209826 497000977 550491201 46412935 829158119 355730774 400474259 184445763 93555208 247783462 428998963 599606404 171043551 657320290 624674592 781637520 924886594 750254257 279154176 762370054 427793926 327710871 941230485 6401708 627703277 499274011 49265137 499337274 526299062 978444742 278141234 275547833 981994463 656269957 565041209 138776667 415985480 307302940 792205173 333720727 587938710 560409671 219594269 818768477 879563618 781963279 19867716 869283528 246171271 251365927 633198406 492535736 166436121 476720074 163902513 636851729 484147263 821903251 133416400 604104626 946927921 911391300 734752897 238134707 572799429 288061385 57319001 241731902 739943773 349781055 704130631 862574049 462175345 464999938 872762303 141251 117558945 113704685 699523169 332647918 747483454 765892887 657109081 904850169 815905273 338734694 700097508 913292677 465979936 529916755 103591788 665610510 972604516 759391243 17102447 331607813 305459798 107887760 1444018 631510874 514506435 428895704 244082014 925506361 347597766 1792772 14015375 542978375 154566664 65245739 210379570 583685811 640432745 422030605 919644313 154678788 95100874 749411401 940191486 124069492 520039941 523169525 940702481 937735472 562230489 103234348 397923669 126132650 612344427 361486054 20013238 737463385 409236880 929507479 236605248 765752623 845441052 248951775 251798959 768773607 820041455 508431167 850302828 679138722 172875289 713329818 590914338 679094040 774861876 332773340 249118583 577675948 716225059 942387940 426117362 185773938 932996225 685573140 965624817 710751097 896688058 543773661 681107137 195882689 865399586 671357999 799127961 25636694 995752773 145056066 479050952 769998211 536441752 438457870 991575891 542400202 581982054 402109965 569148660 540064674 606333403 814015815 262197432 346313688 608268669 57114775 244352837 841006814 453881581 513850103 124026373 116196764 327792130 727596751 781348020 600971540 852598224 885403579 599953129 170830378 381955817 818773934 176193960 716139394 455299019 128373902 650592135 771352473 817809931 321915849 890526069 86866872 626842459 732271962 133085660 337107785 410817810 762106022 531670703 250767823 898133798 914244867 784455819 11847242 495229983 195603724 814869800 476473103 317866630 296504321 826504094 966673516 912406533 186431038 680515187 416361940 236434102 640269273 102712018 86762162 437868532 728293804 472858169 198963145 166598229 55291554 573587169 765307366 115273711 554618877 133561976 399275639 290345577 769436605 575403479 516888956 833358475 765247262 638840296 594325036 246020466 52294495 306701646 346220347 8924494 473734441 185254155 661570388 480140308 281316742 759082126 439456384 734279428 264140961 158788663 654091901 715985132 575832915 647124633 751695008 103909355 1537129 387122218 584813301 638092527 821007058 913246507 686562860 481443039 947050817 387181003 592756373 250604305 884022873 290229546 679058110 557402237 719929116 560397182 394791000 491643630 660156772 574248040 896418586 829238036 941365028 988388484 184276694 331729023 394396999 262135052 449595515 8682137 886197629 277218732 139477200 473909167 572360578 227562990 829736170 1409890 427585600 803107820 782944941 462851170 294577359 516212441 851001259 576750812 893661755 702950218 835410360 40302104 390189080 746950174 745260221 857448250 519308889 799073836 355683733 568319509 12127749 827645275 322559941 856667520 884506070 422252794 835102196 213427459 106318859 231084442 253026670 431706066 365140380 953835043 884518053 381877887 500197641 68444849 507066657 714916578 521361698 271584508 983452099 631503000 186311877 782603353 147951169 240243089 387109853 688375085 931084706 68985792 369316086 399124956 433015412 671277934 63667438 951012223 176926406 985422042 269058541 700533470 831400897 992674918 248277660 587539116 544372386 160989512 665711974 380294376 692343256 6730782 636480692 712273768 599060262 976938735 452720991 608449416 246515678 937248841 587879688 553034698 854597019 646704510 912298708 493621525 590482002 468377818 1674170 623653969 3726936 167934708 709682306 770668928 593172080 622475545 955865431 399590262 431363779 385661338 697433480 152671441 976100708 242112168 783930485 17211070 378164950 782642953 90555386 357324430 548681478 7451959 939083864 282597503 228540473 27756694 777533075 821368439 168726222 643540422 255338366 584349714 998624497 590833298 94239523 419008009 580891893 234486124 843733024 736279476 893740852 505694776 985791558 551777536 41330638 291197523 703799240 855954056 687219518 532574743 298538935 53577149 535012861 394326643 493274010 945815284 856832549 597795456 285031257 767756786 350425118 53154138 709578496 643341107 887474356 629464721 95117230 708282226 675328458 636748684 414104695 902436874 498020737 733569013 518730735 866053436 696068255 917008611 792415059 825484350 608775803 450682334 666366593 797163207 924050735 356307308 473472126 783946758 360996186 108732147 839284526 12634730 312982570 741062831 584602777 320329687 901956629 175804318 435408589 968262503 836352466 323770173 257237894 67252444 712305120 158115486 327552780 505541447 485220115 534474306 321091403 402063127 604902557 90185062 436003066 764047633 69342538 65633144 211591698 511464146 847446896 817649131 449055853 629279612 292651366 174872548 907720688 949251226 848392840 993524348 692193671 710550666 31916053 372876123 678884448 555325754 216971091 221433073 956176167 20771059 888741967 837164923 788077010 686077087 941134889 284349569 72214242 34707083 763649946 415974506 362570225 355582676 441213202 989572678 267734479 821148211 463744545 815503413 165697145 447796051 127107829 82124356 672488977 571554342 590447159 183718531 86129143 607536667 699169225 744489841 38613563 398498479 485894060 883209102 410335001 66995996 893352851 825931649 29229218 563389551 849729360 922402946 817303990 884452438 521514053 810806153 655625218 173694504 460854334 576681258 994067833 978985965 358382381 831273788 148704224 937804957 929616382 461587923 315592790 457506083 232920044 435382271 53599045 305494496 194942870 136958733 970656006 919595780 825769912 755422242 357197552 9438145 365774681 519964994 648901179 17721093 871097364 688955005 452569890 119957113 484349222 290823728 645423856 545290483 328379331 238524719 979032964 672512080 722739717 671148103 685943278 456458194 767862702 853136833 954015770 351190768 217321937 452101499 811270268 648015151 159632915 387345750 449247382 552582221 575110743 304904599 517167022 77930351 234998076 172621818 545830506 914706985 514548537 576228565 232045969 146652330 789475766 168020445 61642615 764976607 782826436 786774287 711143167 129013705 682122806 594684153 374260077 2692022 850406337 427607914 606359784 859691582 97577261 514561175 701147854 106417847 636855786 804346744 452327399 820183905 764290904 634205004 680680563 740479135 80195500 343579167 248875693 145175667 965019141 329315113 99572089 743268331 159697363 445055209 314671998 811458595 107236038 980189877 623556561 379842953 159054194 2498879 581738855 321792389 751098458 463032783 453502185 619574138 732486328 362274839 505578470 398064623 156678615 160829767 281228700 117943071 380943462 743176100 497298079 893060707 816779110 831678722 631696512 32590810 786609459 927952181 699042695 5392036 575340816 266300571 366569314 486382089 861154763 254287255 145858383 74117726 682054111 54422514 355129834 162728025 643375708 979340030 382777610 551922593 757259837 243721265 604726672 962079616 819633590 56608122 49540483 754272883 842170826 304404874 312359957 159796357 275319844 242013372 568907556 735803394 422353324 993205961 980408878 448888138 503006334 129787635 259838284 228032076 792314010 424471572 549166449 918015113 266344303 540683654 213993092 735333789 205110759 742718175 643413108 352227800 656090375 210898882 618507405 231117455 802720534 105733255 126223894 957080114 867036722 106313997 161692209 10814828 547430519 397641924 51501509 961328143 309887562 423581181 664115625 829959756 301524415 142450142 405440590 631824993 100604073 520749267 259745541 816189153 900290881 417248781 787899759 129199550 805707434 419146877 189387976 458251131 449075377 266998812 406314771 142676819 887363347 432208112 916295403 988203373 921442763 295938572 692464381 943354679 768525113 655419152 354302576 1527078 103721453 614414980 335270965 474480915 107481980 731989340 573732740 634519050 378829154 881218016 639248375 499010979 536026389 620926137 918075224 680306139 49961178 832116739 316926223 339633121 669195152 926092281 457590649 490545052 599678158 979328519 318775200 781852426 64918058 233146142 498843642 402764303 596719332 242248474 63099189 478309673 342813936 747353664 980199663 866327056 866115910 729481319 624231875 952079805 611284534 654704986 715874220 347979661 998752204 82975179 877668797 420554441 66625371 784760418 859136524 576178611 810046972 572399672 872231735 443022350 178163882 168489983 10416902 585172774 29720130 270121700 826046503 86364561 19237556 524563003 726308257 253172589 731969387 637993637 895985704 108896213 968924592 159098535 371451954 735493823 287984178 991400775 549619678 521751612 688162638 18337394 356234934 339933017 132982962 895472729 67396260 196189739 602574545 541409339 46017420 619695302 920981514 27480749 366819045 585488815 886779512 218329273 245533488 248166826 784278708 312289880 951869265 883982272 284809874 37945385 952581011 381420406 816876093 427550851 430031695 757953076 61320512 494260900 613154091 998419849 288233434 561616731 950791857 506414112 844177488 516494365 878606451 764705015 463881527 9255579 951184975 302065154 113136177 198211197 151972307 786512600 824642089 924354254 803278196 294170362 848500424 33296081 585077901 70031391 837698994 605348102 719892648 517121549 87922225 705518252 951181039 921296928 436512822 76718649 896794729 17524795 477350461 866515421 536648079 745262714 699898963 66022703 250184155 480824414 766642612 781481712 348817781 626025557 539388309 891988864 202542595 234122472 541664152 620067447 975553448 370216181 444012499 494672668 26288981 129684791 954063601 982587352 657659427 864726082 889428204 151584474 71590304 867692444 318660010 554412792 969428719 656715305 717525713 600021779 99271945 932496886 285338215 505306151 98590923 216885635 808299136 922252846 876045455 315009745 421437705 316989943 46100669 857292892 565818951 465688228 621417952 465637854 76425423 503646478 412985908 590309425 436687013 899055640 556144099 104276743 923337822 70420856 836407911 558893466 7012214 419381422 388528257 685105876 240633159 387133756 520855437 894623029 687163074 145376455 311828289 764053172 261124403 613388639 798701506 716632747 547660301 266908069 395755435 772892411 637039162 949541760 509990087 92382730 106858365 882438303 840512842 980572530 807585749 954640897 453164214 630957942 520746326 366566435 26553094 810993858 81181437 685204018 131608193 205543477 635650638 602542259 999201082 371133221 445722913 279731681 270902414 714570825 502503013 601246176 988265294 846593604 793966292 649661752 874190934 175598880 625860404 830274523 750148772 216848531 168959099 869196183 679070689 444295406 930994981 259731383 599261225 680875535 703689040 271381196 484927799 721710349 104205502 737996716 783943873 478941878 212260323 265386950 420352532 181158144 531624255 780273197 763964809 490551190 316330778 439348802 686698946 876585326 728041003 730709612 233415243 709035731 420392293 969291824 706616358 826124180 484085147 351061639 302665926 307678107 11300376 582521559 518214498 790629025 974745825 121103896 31892368 983750180 270243812 54493525 493713189 95153981 238758354 263180828 313100983 297978556 57204883 854910203 536127457 220896588 7908072 469528369 277526325 419736551 992690707 194646980 109105997 442655959 54852171 338846783 929453738 655905633 751967071 182942344 756944788 969863052 829645427 304642470 906819530 636738377 35963332 305560283 732043443 57828500 383278466 273024838 537036569 440809413 317799890 219458490 747647886 993038586 745119555 128860269 507683158 17065744 334085100 132476591 238200041 332210917 471090284 593290196 165375723 666688082 381262724 973023247 954841007 21280565 742560327 980046343 422815334 363850770 667725248 279823076 505973461 921533938 224000531 343005579 34833805 694029683 846346290 16247747 322178067 923993203 542748428 623202411 128974239 288055103 337577750 470145284 406007797 916548903 935430193 336433304 889557738 601204159 662667652 272000937 757626815 189263991 229142434 355652145 359794401 755442045 104638773 408546003 932716627 702317189 204437305 58441022 911598576 542695109 780535218 65042228 746127771 284052157 59786346 744527890 803990573 425887462 648078507 309167833 956787979 244021405 483502372 565749439 732316039 867484624 583610351 993453754 310409070 59804203 359523135 222813416 255870658 886495645 686500226 178199671 97797327 601190163 617230637 335365919 819288679 91231493 882752759 150132037 913104060 348804237 594134432 456941448 757184403 732396070 122984433 14026278 773059890 96229710 752604272 218008852 243296433 841728981 338712163 12926485 279488506 749345723 872427905 17358673 730256795 850958017 626264474 764591960 858418287 42221662 125999084 247027010 569882151 488973939 29215512 920853270 972231530 193549349 568533349 666062401 622040999 914369256 988832552 181211598 9125068 646801639 956509896 455541093 887035882 378492034 111317361 404813761 928890921 706142764 104578710 657837774 390289840 408271793 771864992 38590644 525390961 780923393 614420131 859164695 443436396 428892624 452764131 344583821 731262818 300790789 754004623 607553470 125277917 884682886 696119622 278175042 285589452 273662549 474806622 194336339 262217964 386163266 124684614 772690497 920352682 775313749 133109014 569734593 715548036 778173605 164945247 391395089 874124097 80683947 640093577 891988173 297932531 602523175 624060988 154258312 866959608 255877890 93561225 243354230 559169297 494188442 232567688 610620780 463232554 205067536 744285713 519274563 2589726 673042187 663639094 544130224 290870577 449368431 70089687 668750263 590909714 284598826 213164885 22028589 216852199 847041616 996287729 962518449 805442668 219391551 379463339 743409848 678804757 786525247 716467957 687063254 25199491 46600302 735138190 625979867 580279787 489984871 135966951 436583255 267442563 6111369 928784056 786662911 21726191 129521795 877569687 585550927 782577221 185368617 319906120 511439256 541743603 231886293 69994490 63069943 275450598 461504807 360486274 95845933 154697135 639363829 928883859 699437714 934956589 313209339 989432736 109437745 4261916 200866381 804488101 441741087 9072226 879174343 772882103 792772836 742436507 536353777 120613443 484533326 88227854 162251353 655867685 188937642 815373077 997757166 26321746 655637610 571178143 868850812 870139894 838368606 627810157 982033645 639410026 746114228 575172404 121245299 17080803 397263178 15917090 526774488 782894620 742481162 429697811 876738665 832363005 704212627 446809676 891615044 895634613 779945213 159488192 452638645 821916838 251084165 518926553 143077281 389332971 715251119 754831744 165146640 737389196 294243297 495205642 654529652 551827727 52673607 915252061 841780323 136924203 310069563 479037608 427641939 885795964 686300605 106131314 900760187 390668001 991436152 802379123 914851243 336758006 985612281 397414034 786025435 885139957 8007753 56065676 717991988 578387454 539259357 200060848 191651246 972176421 638954270 332692459 273756443 287956219 283029815 857047659 341983844 785189484 769935794 380195677 547517119 195553195 395552945 277250574 739008622 815659924 593161360 129327379 296320579 583220408 811479533 212534839 434814063 549379717 277206591 425937405 641831550 424890572 55700202 194366358 919040127 970386526 286173918 654128772 149984469 46134553 231758222 340230292 859740731 704438358 763530374 463635198 485555474 562202750 251851872 237108422 66725778 454360955 58327637 788554013 200817592 115635981 864947746 511536623 767740975 848163699 853898191 500167973 391943643 526304980 161165813 289230019 952050825 985435670 972807820 405102632 176331711 653877290 121308325 180746674 989775362 163308662 876618241 245304092 367927177 626221463 691760485 346489152 542265838 929203084 641110703 813962642 169247308 336618733 606421661 250557597 243783785 479253870 775299594 967195238 519044933 111185499 881862003 433167187 194217411 785116857 4459964 364160777 51241790 546985590 956762109 480439657 196568781 338139541 387084855 429894133 273178382 505327292 10816240 929512527 956698523 379773314 458019796 109923887 987670141 681943820 927157205 849453456 934090133 497806774 679524329 775021304 783513607 510140752 109320043 433298822 225317704 435650665 74868462 347335793 837990077 364198534 430744815 923189302 113376278 387209916 808463689 189280932 347867095 928927282 775954668 368967550 614495940 702343272 801819769 14509629 366306009 414261420 536048061 266306158 129821265 206140996 201677949 586092125 300775931 674518912 850640983 950078804 210328462 664340508 492109106 250075859 179005675 947610040 182989885 255356034 719593249 924943485 34853641 23981449 968086815 713800685 607679611 998065381 14444563 468906939 550047225 227334071 417348513 121074682 290881367 327934294 441694116 822838799 501886914 766559930 160693360 376062657 127409088 716788734 869160859 203538481 831617807 612299647 24855345 424332786 176927675 902323622 89393903 415860821 367669181 139398317 604777488 596237144 14549073 916601864 171819950 370168436 838447562 157008190 309664950 345695785 308411183 854507091 901395458 36293739 394540222 446868442 524116668 150410501 436827984 443523565 366926579 878192149 332421930 666718270 574413184 88177408 117112007 895722169 289964382 280437092 217952127 161896874 816539490 144815339 110375996 669018588 477300931 39519586 286221591 667318144 548646051 633868978 323660953 180320807 386970093 406126228 218364184 265756065 67739934 193224542 672163899 659908431 642858780 463402426 773488063 958116247 802328670 899823197 925169587 676762924 324632161 646108684 815970533 994897015 794314577 984883968 468197796 987664118 125911502 664316564 547866700 91062096 725583726 731876870 229457573 710138917 999397635 778427190 65987818 307051435 356767956 554011165 921907343 706735401 778994959 731423717 69010154 680338430 602001444 154935562 858349660 260173878 406275522 511039014 505142378 493098669 973509342 527997029 666587472 421525857 442855089 336867390 624881605 112837922 457818299 377746006 433948381 286058754 996376841 529170420 843230759 393087417 73537878 584885312 815540665 580117708 575148596 374403460 150797715 932871527 881212797 803153273 736267488 502669490 500424846 811172801 78502196 371572346 785907133 921500700 181513571 530963528 806689698 493064549 451930074 481886932 283914553 981600666 889137881 18333046 873188941 666967303 403128234 430114228 226133711 810018775 921391782 50124704 422576365 153691784 733480779 317187444 925836546 441278409 273778901 294157247 932829403 101030303 366128402 901300933 795847954 771173348 661280279 108051195 89982591 975783152 718990954 138006673 166261993 921373143 524843732 854859124 569305536 434537719 668358809 540758579 876556105 364822366 188781357 592852055 450544109 889977504 320169316 324856524 892798546 196452151 372309050 982366866 121015158 754986987 34275082 87111179 421260087 625569551 301552025 922298971 530056852 878362752 609732711 55075042 647364965 338983306 905298914 586776070 631601837 375268556 984060739 25397880 146965877 809072994 830755830 185517286 214903781 860838740 536121775 827299729 689365751 838625803 759604782 279808694 34239626 442163882 662688733 74366941 417311986 138687870 320283384 723806284 72904229 967230629 543455232 222512587 829038944 643105278 686090292 725492761 252746409 672182641 340587982 241547729 902462760 97676442 944513753 305722965 910548427 473089756 718727111 56747576 960612825 581973826 264822737 289471628 386733642 568266077 307561200 250713007 890542806 333830615 278936150 851490828 520289765 299744109 622620329 429197679 580312823 827727050 979835097 251810297 894376092 428764989 941432199 330293939 542288186 241488997 627929741 735142537 887254600 331547874 988881002 312571371 956236981 892453387 35526365 388638861 895747004 240523255 346576920 692287531 51856984 811207953 184943546 432828281 203762989 713568339 642040971 333828110 66845596 565611334 931021968 832270310 111884959 828538090 869128889 212395463 899321015 96769542 900517146 609347905 528798174 766872100 591834459 233093663 93252875 161121883 787770149 785854971 65663074 324780233 240916752 305524065 37671432 245711200 536497217 256817911 719680240 733953790 970000635 539308514 39911876 94869099 404304189 201604093 671796251 414458729 369944605 563925121 634038073 768277943 257375591 630580700 278675996 245509395 849774716 926799411 419342382 75392949 860262072 887701081 536274852 861928750 13680451 394126407 365774384 697005642 958676453 841394743 414068143 21026507 959808113 202357501 301840276 474437191 570908238 80034547 877771977 111296681 428310289 116834216 621957962 895569040 546473963 760412725 623513902 807504592 56853151 883983010 179646120 426465375 719136987 368457013 141530513 454084011 952085305 215998701 286144271 961293837 960732622 196622409 671442793 490843028 671282859 986003230 858937016 516054133 806025990 764887115 845414711 938762972 535698528 334072614 783787556 252360169 219285107 407445421 691081521 283200698 55007277 496894565 481122297 955313150 966771574 658096843 104133744 478565519 799258339 1874404 615654941 754868302 806362595 232992798 808708164 31874600 399046772 583956534 512477236 681061036 119402316 418495501 150139972 997876129 133375860 368881382 439089664 749920821 195844632 107294319 330105862 825366639 121164939 27481809 99078117 629558860 422481143 874510126 940730884 259060312 817699287 296710853 22621296 22820654 703017855 274668289 444776449 110922004 63195003 423489797 183346922 438906808 636466616 991779791 674530891 680742826 866894177 157065935 923749819 484615594 745631457 613589237 285071527 922635496 480197404 829354213 140853051 282815511 133156348 683876485 3178229 58447650 334553250 706791418 335208339 314438054 307061794 308403524 198894650 252890778 142845843 794733192 842088606 639596041 566658866 702411929 236979433 157372259 327696962 582982245 638693833 683641567 190528951 620083891 510727990 848662653 638350667 836894617 899534071 604069539 762212790 556332810 847947676 222428741 994029300 877112207 753917373 656167079 22567642 722153198 340644581 927217165 892960404 824305138 333706689 389746714 107755553 339524672 813616792 924935596 933834259 342638265 942261986 493536270 452227595 40319260 751032987 137200351 569444649 321011468 487234814 647841481 92208038 902877275 152321344 423206146 856485829 629435052 122524194 181323173 470915833 671777988 90042502 40507448 864755255 613087754 82853026 143833352 935716190 990196309 553529970 43246331 556442589 264359074 882779227 849573935 875252522 988897885 503733584 355401290 731889434 324067379 637586119 639107417 125877380 373209130 111523975 699049292 18223569 284378699 25992628 198442904 471870296 396490371 36183534 611551508 495002155 260839022 424491912 546824285 764753331 295870891 111567732 258021893 143032311 342486512 293045454 880732797 81215725 781570723 35281776 756623658 353174751 406909541 105321471 899361021 583573808 992711535 939336360 463517529 757557453 632018476 443568522 124783530 616867955 345383762 278830014 269836973 535366128 593921866 687672126 734106621 710969480 29701618 252090902 883842962 356062338 458893631 758110034 998204394 765489664 665509847 830811832 360574316 942132785 435440549 213038983 789426429 462011187 836572640 553075107 150079363 750762170 621636519 66135412 561745631 165979857 195972485 449897472 914098863 172733178 587342053 639972109 869983818 81647467 65220210 679186072 373619133 615160623 74900142 66815556 80181281 203723501 286195995 580306027 302241047 189773274 639659195 198189085 476671514 42483906 281154190 867267457 753944256 887272396 442341522 97553364 934369390 592155370 844882192 571306150 247293160 712419427 669483050 239126022 76438242 611743863 91244927 463977277 967375165 758429455 413656570 55936334 331266209 587680190 952937014 450347176 49907019 774925363 201084503 854073962 820022496 260000056 433666399 990751295 949491233 777968926 492211271 748338901 912322534 118480688 890015858 739170810 789952437 141588762 795320418 608343374 268500668 500580305 473481733 48407808 911225619 816442498 169896233 119315275 235880276 226953697 829499038 901676450 711474432 619615776 779517142 238596098 872714959 127342542 241905845 613307052 51084714 575757224 277034542 444890660 558982282 416320282 121980715 372681205 60746160 874708212 822361575 104427089 235636427 993470032 494447761 913936915 616673178 985740216 365135787 739681650 276493109 817281120 480673646 518437201 870807585 967228150 706239326 136945638 240411093 20601066 927563050 916880248 852490013 862847284 396093487 309504824 738176808 916309800 157738790 456298039 35067268 235748950 63895672 423863630 313289410 224999076 853986507 301469571 23309013 358140434 523136145 62672691 148919820 779898838 788198467 976251446 77641156 794821261 882522559 52320375 373000569 909865909 837204191 720633035 691954599 716210201 713121171 814407668 932751809 983572629 793127489 632582872 880236549 788457957 207669544 619907423 9422901 559702337 173975285 256579093 777351549 380947966 559565249 249605320 745320751 744646858 167677946 382482022 194572970 827229869 414421446 629767844 112232825 830946789 691853580 794875817 404575180 709343872 416414057 368638202 822770565 118202982 20775475 445894540 415670669 93538511 381709425 147397545 935768717 600650564 889269584 97937485 273697159 354612796 52459003 711799896 769451299 784655184 301330339 390239173 281214815 467148350 663149511 354906475 198663331 936668542 290977961 366789833 588604442 701573921 171121068 299085098 143084777 826906476 618351777 222163222 154760623 153976992 993230876 967158701 427008170 755854113 353918709 422159102 393285269 833917456 597802367 609056114 27554051 389198178 937187833 609752617 757505122 412030296 212139217 243016662 449328213 334677043 95111364 813559639 287376703 130300758 58220009 810657333 268446317 774954453 659862315 715432220 976381456 200045698 37125054 633946093 598897212 647488451 642400730 886733269 359272730 760361869 939503337 851546679 402269029 357289829 993217507 583906463 63586212 89702063 33977765 738970474 96731768 203440523 906167163 922362605 213971720 285899280 261279664 908325085 501764354 129158589 654803172 746697760 732681136 633404751 262717400 67313879 351603109 252149185 891620598 87654316 145497750 189098005 912825572 938517057 562618407 124273308 60437842 711995053 766855429 172949150 245717628 673761540 274739223 247688964 846331012 598423058 396972466 205544904 294698358 856718194 26461034 226803262 969131177 551293342 881895982 561548877 367554522 276361691 922483782 510571661 496855659 598614502 317932841 175994568 598915740 143551416 66774434 862702230 739349516 831620477 480908222 473980801 586194424 419326471 340156189 989197682 654076969 916111514 807224640 640826088 661439272 833344088 884096475 372420079 116081317 848431927 950217183 24031991 554203390 804827924 94282067 240813062 436477947 574228531 991730665 767988420 275381594 724909548 434435301 78037767 702991714 79619619 991389167 57538360 883125710 235707696 979878462 443582918 859878056 301903592 279630783 298420203 940928493 36967929 368934577 736958160 53093806 717059596 119319334 479817532 578630145 285637859 254865072 223167821 206601377 41665275 508140383 527692867 591459396 530503351 719116721 112866695 90315645 599203511 701340819 724259346 829590385 838679308 998452167 774377803 369455553 311210153 278900055 267082073 502925055 362637004 899161884 904523233 792878885 258036666 319255138 383163774 908153773 505884875 850584216 57370144 389879794 771941070 46030235 280396530 143247191 947591457 191495178 570070952 200765308 398428428 97587564 865984234 430310147 578797209 467515809 779333891 64440236 112172226 284398548 466075915 450261460 218182855 947279163 67772674 304478480 156968533 395520848 965655183 81449416 17857327 29139782 969129386 560241137 125670916 694316282 346224350 370389532 669231129 140534224 939227038 572508528 581744615 353742522 417664827 238053074 39697414 997884655 976753068 685665980 230164110 717501724 367648714 976714623 882316247 185357014 389923078 962348017 8285866 562207543 436114277 253842932 590915324 525674068 947606876 511856744 390131452 346425122 755036450 307105617 296913045 479488405 395933492 682035932 186311338 846389076 149300165 990964070 578430912 994287612 186355707 801287635 352982619 676147069 488338161 227734269 836692644 747574936 558094328 174464199 915394036 109056272 13827359 877076384 547491003 96932945 404111085 296212582 950394332 640698050 516977155 370214752 621013139 862445241 394675650 789050109 369137867 864638809 505919114 855262102 161977688 87123494 6979801 329681816 619864806 912244884 867693686 52315841 899241712 717809255 187794246 522469957 178121286 650973611 6428898 870422147 961713417 774634491 418870993 215809327 205771211 205058724 990582515 786110364 99652475 300566968 32946128 241750058 119294832 281946732 83762858 104526712 805619799 583577535 594818617 995036970 914142607 269876245 377326665 898731418 798816518 520612612 560512891 310205559 322144763 408524283 591585769 155775642 497141637 594143428 823792041 459076356 833624777 626355561 544022721 115264466 711349300 764060130 20956191 179119971 510812226 814714178 752708694 871804113 71840281 341252227 222706847 697821010 298363050 699328112 8518598 817378383 846181855 127327870 34835083 722458962 581686809 606223873 496177688 304659527 706949881 610022799 916971234 999320460 544400676 39304817 3584200 952112670 196108623 361731224 1358252 401671057 170549484 28069190 516597898 512274190 433996426 565352133 631398403 280301123 402431713 212386800 145076988 826002694 749999199 951740751 631236567 441039860 708706763 259164231 640119677 682750574 185850398 572733153 970043007 619914040 957536914 962077418 413223194 379158856 544908725 772582864 415894695 626374075 965687037 120011395 601573692 308352325 311374032 331249282 689915558 121702747 593201653 787070546 555469880 397989398 161154101 443296382 571251375 761807566 650924 896779957 235101077 279762187 793736935 456017587 793821332 816930530 960070184 712465986 560941545 316206281 169870437 93952859 165693007 677439941 87158421 256580713 771514610 922822978 62966339 949660876 168057960 289062959 902162392 555308163 620552923 540538193 443808117 271782053 94941449 77636907 769415348 697243875 643802410 203845347 390605636 805079650 272097829 487205382 798392218 800985377 29393826 921784647 644320983 374076894 773186153 631120145 479737112 667544990 608741345 645074473 929478659 752611772 879898139 78198098 862388493 637030244 448516044 47041426 306133305 424807650 208100741 774874560 875465790 375358271 805992917 326421415 283514893 553592809 71556543 605257748 519628268 25721081 911284897 620906357 275793338 295226961 703840285 842747198 794184621 1948778 587007628 774695625 353979654 662766993 725511190 206208627 577753597 1502745 601054478 442719794 197013082 787817794 852638164 228460675 221542355 9622451 424974382 973889810 485125311 245192435 483254312 951409008 111356802 945269840 65617462 129904482 89936306 840794952 9981335 916916065 658239133 920990638 761231007 483143056 764620233 995635615 54526151 116560790 631430416 502048185 515348168 104294244 228925583 535439747 777091532 890399107 800993746 938187957 703719547 571432590 339959870 425300253 742906470 436196983 880833302 653086285 28752776 360176850 612000553 973924 266532954 783540762 307580606 248617624 363848473 884608044 420372078 477271358 850395503 924601511 969356067 891381065 990689407 848108241 435416143 301220241 471251574 843668023 253699398 302031746 780187023 24441254 821148244 313564152 304001637 499105568 987389975 448990733 358431591 640771922 386916013 344489774 709792136 679064415 601726655 588949779 523170711 799266557 776625113 712717768 611182259 963340530 915434872 418942519 353316593 343297273 621764884 385128305 691465287 291419043 373004975 191004557 948100578 331964502 85950350 774368266 393380086 581586148 588657797 112530454 46829168 372345950 452873086 946767492 694836308 530663325 38319607 561049135 975602424 551129265 693590655 574864954 357004168 32834647 290029294 326918189 213481765 884138574 51861895 826351217 945731280 667033041 880793686 951136016 133991248 316168965 261641444 207095286 301693747 252342848 40782244 449239323 747833652 704090546 620873282 784236382 816570564 457486818 231422065 629479467 932315109 746149082 997816057 494525056 720721721 848256153 12367508 506440350 199815941 913481594 659344291 396097475 526691520 979368096 693650114 895118504 373139087 573845327 482462087 492957136 48175033 306326562 299429522 57134256 787593945 538598135 302365519 753228797 412263013 803463265 856846619 880563972 40561153 589924724 549171828 643677301 135647782 815958487 381065832 514059475 605828576 75218016 932678059 321650445 465059548 676269395 154309822 294665410 202528115 997336270 452930262 533861068 831696292 886211416 408099320 71819579 611982833 966915792 494043662 904218526 876061007 507093606 121692656 125013510 766050075 902750698 2251478 852292793 249886175 490033113 350028910 277927883 782172702 630226632 157346990 690993957 49207610 650553261 433566644 93111132 170564388 256327518 652960552 815483486 657595138 742538039 686626104 689123862 681266610 410797638 122144367 123761466 959693836 174039396 299047243 207285544 551049725 446260422 302315363 829013245 285006309 9219968 262478712 73417788 402958711 687434469 253675134 417237801 252481977 155472104 885251478 67322190 631625891 517826889 53791437 157096204 741124468 459095928 14909186 447044003 448512477 634241338 324750806 122892957 277035505 887987679 781488299 488556346 907834049 660095971 146854407 922407525 533938850 411574164 592043413 96015244 4724585 90023074 492489834 177538475 487833141 268869586 422726695 140993214 609177141 74510803 752846329 458856715 417469901 690313286 774113674 677819068 766678978 569579050 536419445 447087474 201261402 748128000 502227697 207699077 216928588 724832092 45771547 220795724 109751505 270170986 530419735 408139227 991384038 901688457 131702589 356182079 187685499 886069825 541600806 320097448 673051829 142619751 593941043 562419488 274902703 996309459 216026651 290050580 287774816 313606191 740991251 843562930 235553935 893182403 563403883 90300899 996791125 140568396 878681485 834096108 169805602 282409073 106708465 484061755 358968389 218282019 585536624 366909130 827156231 791934196 622466084 356368496 726823613 197728063 569349024 107926670 333467489 182345684 87884561 482912712 56063739 41987009 173360431 454661880 572273094 297960895 338315442 727983295 626165781 505521049 752650608 903531002 417613391 442640600 181673030 736493093 404260686 809861206 618027479 299517775 896197638 232979396 987673782 526129368 290788822 280466610 275557506 352631326 432594256 537182432 58827724 485748249 627402678 245583840 558367240 294043114 353563077 565074086 323829136 322248279 198541459 208913118 356754950 806557287 9135601 623612318 558153895 386877264 646122764 927032763 634713549 205241168 134707585 328492109 130672877 82639783 181397845 498867423 802247646 487319691 101729755 972463389 16087140 218600743 191019623 183455398 768796545 480712666 486577848 211978650 80580931 161032466 479388318 589090655 138890710 583313200 60403214 382089309 130947587 942523349 151461090 342229104 182530267 126702129 41982610 990241944 580199028 891220397 4034988 548657109 79573538 74921523 785141280 949750132 510574746 129945248 893597541 662700043 192697876 595383462 654859622 991916553 393860575 224718370 402176605 196807423 888093043 843855946 756003143 495234742 617279339 161427389 340961474 547205868 540948960 815551434 250476097 305626512 60903673 955161269 23987249 477359092 995159962 462910087 979517755 852318855 824015969 658415003 564515057 696343680 198958694 29805761 769089637 824139116 349041061 452558810 893212161 780310181 192506841 525537603 450249447 56961114 513318256 426414116 115861452 612380851 86049289 52053518 753359246 530086386 793762329 358929964 591237425 867613039 266469429 879208527 821113433 526715238 367255157 963904617 330197518 694283813 898184037 263776415 8952933 421754301 25055037 746095005 590653382 4167347 972297747 654472330 291228306 158705664 738730510 184059775 666971713 194214129 621969422 447457632 2522610 58644480 141929297 107263435 170891550 102650298 421342299 287975565 635971443 163359522 827180538 587959513 324041557 314815650 908231233 302769519 539909671 425593743 365172019 245518088 218565791 2021656 121743480 453427439 346069432 265016753 630460141 814016116 625238377 115766642 794609003 741792219 757669847 964209129 137921944 32046086 769024541 328953413 997945343 730629959 590260277 559842387 623800802 400120593 450440178 166507381 541806315 170124026 690136166 560924823 404695983 925216904 329886118 121162457 502992467 313715887 827240567 678671846 13791207 570026016 368749480 708968989 766966502 168258831 587449068 191570500 526251617 553988790 992713700 505438514 333057924 671551570 318117447 320057363 57323523 583693237 237734386 951834462 438507077 3849074 74619672 518872531 243893002 252549767 697022414 625752476 673164473 391704190 391749830 277441149 549003818 253679428 601068162 728628587 523120888 44752282 642429493 350886712 590107948 782819014 223103388 973753085 529147586 201344669 631883489 39942538 999695515 984615198 438078398 860215395 737311785 602787482 881111463 98572505 252173418 109946275 80111957 710978925 976762359 285647505 609964138 98371366 557594101 732223163 153197932 158539159 245566485 112763386 439432 780392917 855089809 551191843 679050643 561741043 727081850 995448258 832918185 641139490 875890674 630752388 24549480 347070916 855378187 437879368 363321427 241782317 258786074 652998861 864488597 640915515 498161983 187051661 443149025 452690716 323735162 976344691 356373309 236593051 698303054 78559507 156925466 806611823 966509695 640471372 89057746 973105539 885148397 961509053 967739714 129902323 98815551 591611203 931130776 481593901 913826665 578012770 144279309 262384709 441827819 928393081 347237818 697006442 936157155 490421492 379538726 684537701 516666921 487079562 916269468 89774463 247527458 945053338 23269419 336090296 771075244 60869071 335222506 547531402 734518371 192837765 273581015 27211768 39261457 132345204 543715340 179890213 904892951 271340107 210202761 980110410 590589410 209914502 39966593 253947560 847497360 574535128 658838162 242318202 469258702 998459812 884022011 861173354 1470698 634427506 107726897 12200867 601075650 330975289 281614312 874804569 464760608 410667566 367348627 657704439 820846153 673446869 975638199 171964562 916659473 752851278 729855893 68598630 121342120 984212157 248405744 986818375 857107606 276777539 59497456 706473836 135537327 431436877 635051278 773935668 416496323 551002548 178464869 573683614 881350533 821051891 778170085 782705185 969455956 903899179 165103707 880270761 32435356 737314574 992103713 7272973 427695936 427540929 768610124 80879961 93195746 469266810 860539448 896062300 632965 964688957 750996810 415266123 798141069 250074367 902592691 541654575 949661480 801564862 962768941 600298386 852266285 363206694 159274405 779145274 723053909 279826357 983060291 263246211 761066474 20786016 150359234 134832730 347739056 745875437 430781524 991433020 373079262 863257061 535361697 580309405 307941161 578171795 331552197 906282662 741237913 807687004 291159788 209424386 338337482 51360450 677636567 787057373 743266250 257092298 398215095 676988806 56810488 78694071 169075183 92162165 176054040 328418116 602629440 304245728 133424738 821421925 756829684 141208566 685804218 845565885 275140352 720967236 887710950 453123375 52747362 504283989 443949874 203248032 501988804 635805001 117136451 726236683 366723185 507007110 766390170 229862135 106100741 416482661 910233110 92815209 484753898 681378847 960666324 799413273 978940893 85690594 979296672 612313039 405895279 576948746 589545604 163630335 570099217 4832353 441401828 237192714 441554418 287617311 366118468 584298962 801183241 514301444 843153036 898262537 184589858 110282537 529365184 756066630 288612987 44778902 6001961 502097963 495513562 324979087 181331066 242995094 272404064 308986598 244251416 234462734 116500229 812665242 199684065 442190765 124700315 586684450 673887067 349343273 778599557 896985100 309268657 801577560 983208804 988036692 292954659 554201604 242673185 814564858 888907935 548289363 553308914 342617800 588901274 547181309 273697806 940679652 33589443 753498834 633430305 591176076 91949696 837121266 321244208 247502704 237983136 656069060 841416383 529077875 773242991 395600712 455389254 746965913 639743289 825154796 846901781 244481117 720775298 316580402 48209106 18716578 760717040 925815945 775639893 941843843 372037927 342233124 686712186 783988794 442130327 801254553 702870541 707201393 267532248 202652641 713378915 504527901 568352598 886300019 149917613 942536133 67522889 371103178 653794755 42084859 734709533 437074869 720108408 732630534 789967025 200951647 22177174 227787734 27226187 190005038 38469159 634321330 520782664 551000203 935438115 7219914 29705590 171718426 588976981 211987495 545239275 965760141 200049698 67241884 117186392 665655656 99496859 776188342 724603312 640417581 476721185 617158610 127483056 806811104 228497908 474376174 776325616 736688286 305490576 248170357 6758253 725918305 889092346 147624495 748041952 45510589 474069579 423401548 430392744 650044680 249955872 726956660 346929070 691693587 944767075 593202733 719824345 88282564 527168104 444774017 595531085 88314764 871312060 111183151 247797626 280101280 102518161 663848849 663140999 311017578 883365361 530764442 503964507 164202375 862036951 34020186 927368324 17362649 345107581 224165261 687922677 542486554 402150152 623796549 351800084 330857272 434630223 816096594 136043553 964227187 511601076 883608279 146833957 834768014 570369255 285901332 704147202 590777940 260857583 331314485 370042028 434851535 412594851 895110402 436320720 982208365 170190594 302536856 497410762 217914822 58957809 201089280 376884027 718427709 966739021 811465261 743221909 469691922 408529605 899543594 199593846 948393640 372134066 981764456 36908017 393331771 760542145 435550030 221357420 857400972 282484603 333750200 541590145 90466789 736440294 143460331 759507166 732063237 353370108 370657685 363822721 947662769 184633054 162651515 422859032 995727272 174271257 471891675 983435032 959800564 641331745 587512670 812902644 274743336 465575071 591901098 131298619 723918178 707527943 523252382 365806399 920151615 843005182 798120657 867076086 175626346 135416730 814676095 757953479 66805280 10344800 630543597 32797601 943149380 498058715 504696843 454279833 456590820 17958328 962068805 991918225 540489610 246387035 43543440 679448102 566701455 846522889 27479941 258421232 922170409 310790169 132319051 195084412 666283695 838709926 965008222 403895670 586932363 55098026 340351974 259253935 64683982 633049946 206855573 319729264 123561256 723425595 32608950 50324486 920155193 157957435 274960094 630146342 397552177 443843640 623063776 737659049 583295347 974932697 207472555 208436554 464421569 601834171 268658066 166247480 533616610 688632737 396323799 595280911 408660334 912702473 112423083 554740792 215166296 442678161 519764748 969458736 124126249 312276816 703894314 417078928 530417600 390199774 686160651 826717034 756835765 812305659 78738117 754203533 524491470 687341391 374866207 423616163 694599516 534247044 751397877 498430836 444028187 908147333 713650855 911791560 458879976 404894343 483084926 542725680 179193526 797294631 114680041 590553902 875319991 292760323 984278300 554459874 325564080 174649831 495058163 678100963 823388835 162544545 877642775 350191087 743974561 508605179 291393530 979956461 483430116 502463235 326000779 186943021 402802719 24608620 800972595 374371302 925654138 440696885 16598243 136656915 330320350 599172700 162667384 584131256 471546398 700130946 127222376 965567725 383880135 741574409 34503032 605112757 964445834 717848044 207761482 674668612 646874324 955474377 388218721 14377215 520655986 660543942 361566492 242914067 63823546 455335973 44970124 605191012 906920017 582294468 650666625 755134801 436289419 683162446 233524674 314401973 241307699 142920513 164894156 483598533 163158058 468510454 938174784 46115880 326563700 429127481 829400593 327258710 89072069 597944925 114159475 907226893 168086516 876220439 243057369 545200966 8199694 309473251 572869262 780786023 413731378 808073841 123259076 4370984 439733662 954907731 500707817 509725106 189239564 307422725 437606065 757347743 174653365 891457986 601624258 782474782 953834675 444093210 598780641 683706246 733255675 37442279 834698811 592857874 385350857 359881772 115340109 676852416 641369564 773454865 902989429 693759566 402258013 534065364 451706383 25670866 103622693 743169428 128651150 499244825 239568825 526768900 626582495 416404261 864052416 749663539 408772864 479313991 404867096 35643261 183489034 864015221 195482918 420607289 816383376 295658942 373563183 859989944 45262032 527778482 331272848 190808042 979445115 240458652 397452607 712938321 495060730 685699702 232325048 751249601 538124801 953867804 850042278 180585693 29257737 883676745 448658221 505952714 276913448 883724848 350509236 281624507 275149696 574273275 554531207 544019302 781436236 302804798 899274259 172907593 999590777 736743165 507590595 91617965 32936055 356026172 863328483 897186040 549007728 692028960 778230250 138581966 210744348 717046053 795552782 111877096 10420575 339635121 197423361 315173295 766873464 790421536 537750000 130748699 151748030 83880080 168948200 422431822 551974731 636414241 220342581 74746769 71738311 670914851 502244358 145266932 899250535 483869757 313522602 265357725 87496115 140014450 735643834 659932566 549508297 244701412 109658067 265854493 273686871 889750694 53620631 16365856 32982147 821890350 259908738 20068422 7387625 471774486 468483976 72120360 659479171 973021447 906983681 767921545 804784951 29576861 116923481 695672857 86394225 259268045 389098118 878806928 760904762 995163326 429405362 885517441 663360126 386500215 411448387 952074555 362082222 412092509 911317004 653675700 721642785 913595301 630200012 357730281 676921724 822365545 657533202 63506718 262816806 822636313 24927404 591389468 924876571 310774422 846579813 303335712 330163364 274621915 226238849 687162500 681591614 296644192 326567024 686728774 802222430 990973642 270485379 767273724 541696267 355676570 191921582 7083587 884555401 611032180 782601930 527526091 187584440 789699060 794885523 157266562 954784405 407092119 594607925 116361015 573198000 812138154 60150284 871450917 622837841 679388885 374781914 919121234 375738208 367024761 191468213 641937147 909299757 777913676 174712322 432286209 310901127 935614574 292285570 386515600 985557051 396507491 291246967 763057542 222575589 769954992 79530393 431555491 107460837 23020807 454080502 358760239 159815978 835631301 929185755 945533850 176460191 287539672 404724141 555018399 458372906 825706158 817738299 774362911 541167136 243295706 473964484 3441369 646210355 48484259 863590360 78540133 988763260 411622353 684714582 376613863 981318304 112339393 246962825 543592684 201750391 539444800 741210026 434214014 879991023 400992354 148817131 617204615 748150371 716643821 249985492 684455876 180894469 890362029 444544677 84691246 108333815 367712046 297665919 316287358 540321915 615669646 251917236 623312127 334835676 682891990 553682849 136651821 47425441 278210788 628357458 717029406 710242526 578219676 196522519 879634350 416910020 224406463 974046552 220076999 157201688 283099056 734213315 819272789 915797011 994205128 823890324 735659964 795217718 499191934 380364803 166642845 235830250 346398192 818723896 891929010 676166675 542435661 916684192 14560166 567103736 241059446 948681103 844806444 17096381 160718163 118882101 282069387 71263656 316883281 169987602 808164375 136997518 82824309 57045098 468060907 562975501 527328525 822850382 31310902 935052908 873000971 455162410 591238654 364127753 820516791 664972151 812093999 431069487 731486464 83078402 28743367 143836894 133616858 857009139 160559680 548702517 621607032 112401550 38755430 529223043 115444362 643757634 454950098 75202190 985145203 331222000 690578480 479858764 465082060 503757266 684742682 873175042 336628624 644824716 538172523 28549289 153424532 834729353 285557683 543215052 201425513 208041280 832877477 623567978 978859956 513332480 396966849 315581571 234957127 277831145 937967432 392734363 937141147 467101557 282011914 759297595 661219879 623497840 161576195 894549963 667702598 225920643 351910725 306228267 617663121 468321872 837060106 278553340 485268804 667251613 107551738 896379462 186763309 973971139 753873292 941188969 137884728 900552055 559622845 876941646 560300554 886911074 126672424 958980313 733077178 775203769 371001555 153934311 803795786 515616030 474512012 40005824 805074278 308144503 271240948 259382300 972875972 533813600 743461337 394896577 279709888 719841029 333869986 352999325 179988709 22428166 736457066 110142830 171060778 186316854 711857468 797542353 783699913 696606513 237907929 847138359 411961717 213163010 703525160 27646659 642920338 506293676 4763471 720814393 672524272 258077570 112786982 459828680 748825693 404692446 884170602 578176274 848118048 395265031 631294543 14155595 697180661 95195966 490182042 158346151 661390575 974298830 381391415 205784951 227505589 153203539 997174999 107167459 457230831 504117913 801911738 353002192 996287084 1326792 941865892 240807146 365216173 142850567 414708694 876912211 991834284 331119974 61346074 88420738 765003808 612068461 829360716 575181576 365081521 425515998 217487892 386943813 155153720 218226272 403220091 317195093 757948007 738734881 664411174 573787152 340478237 642971652 109468052 65828947 407673845 655608989 243687500 754898173 377308393 524320972 592953007 220631773 288587539 801752218 114252187 405286006 100883765 68694175 685387948 225692457 104780260 993115270 795840458 70623205 48439801 804917998 403712716 802659385 739163407 440032682 980498976 74459118 692391411 348717216 346322952 137168763 901558958 167302476 995037497 446803772 829403181 726970819 775005111 137042780 847545306 604862538 485126479 647941944 367933506 232867302 821797019 578736344 440708626 984866189 174858851 824952176 537825223 868086301 632889618 64828346 827265743 655171841 705000462 997427867 632814128 969011078 211620690 193841324 488083000 107727489 106926699 360675965 877033416 665496415 858788257 973342087 582162494 76744847 466545930 168847355 684707273 341090715 249777154 482321792 506988902 235126313 318370032 637038421 162206973 965043788 42080947 264796150 81354401 91213285 587348161 326482632 857407791 496840690 314120719 422501647 194078422 518364570 29038004 707262049 304203905 655476885 20212408 461769645 791562347 95188674 492372107 27202913 382260798 580681821 165645935 759656924 197680887 780610887 866586152 485049941 636461352 521199618 122488486 50979980 205821327 705957593 162947259 812570257 821405429 793206193 824424311 397640452 749421045 971487702 993318179 329036387 36492326 605648195 45855618 479472761 128313430 73978528 660107005 627204141 578507048 748600271 667829610 669842480 148680172 830099333 721703754 679711927 726910598 354099273 927517555 434075887 649464449 473413080 417538979 700919001 497020612 668643320 688108461 360442410 924325537 372637956 27337862 192366101 867799138 859972647 530743037 148273569 429975588 141035743 184814798 486891376 323084052 455386144 59841064 559428418 862442005 707221166 851717578 21003016 646624318 292211230 483857976 386063103 391038332 782078250 864185813 65629447 803680024 377883711 28655704 214973497 891605357 192596975 289278957 503797977 312274300 263365821 700121699 938765997 786449156 771400600 533269605 923241049 903072174 234874458 920968193 694461629 376060418 661855973 965809567 233433175 912062077 156915630 728823249 56000916 235103699 484491535 864266313 651715910 687381109 116948119 348002607 1674807 274375618 910807664 805881587 704584162 155311452 705039134 498098004 623505367 684973097 200734546 750048635 339723009 781501980 801879245 875153175 90833423 87033685 290209521 707401148 621610310 264031471 137046950 787556282 567921182 807006302 644661184 621952547 783297636 262121645 519615140 321643609 816261880 48262283 455810854 740550814 5009236 719245034 519129910 87421597 57132058 254016912 994578571 639292284 419287262 855409399 259024429 353620019 765826329 524854769 55352734 247655368 615299992 951638066 40974666 922409230 98118092 683983986 28063524 936542841 706543506 274586181 155521422 705469581 2672178 74746752 919797726 18295026 55660013 478278528 139990545 468576580 510156438 175278891 470067103 57354106 287563316 246472469 772609299 547206094 49083790 472379107 618197317 167048314 140720282 962749669 468674986 82607166 28667175 331375481 90054445 62457018 481363931 78072671 440048183 412075176 44628327 771164608 492065983 269568872 448321483 286329963 202932111 220092226 728059043 67733937 813976140 271079085 566287736 449613025 985191556 706164772 187111002 741425570 505737350 256540556 60122017 149863575 896197537 332379665 252436746 298012642 354966619 565451699 903135078 450672386 48675134 118199651 171014038 332567517 88855616 540692537 439677062 555860404 528770043 678533939 361638256 311283311 279740973 381236591 998525214 354811136 348016965 717511627 106710317 123820680 308260485 673939626 641398284 140925542 945787101 493661737 583120277 268926602 537033999 316515991 268727004 683548147 365845069 808075943 200660566 364296294 708870583 887483577 659873395 880375686 461011818 463046607 833970938 401860819 353951465 253425250 987367996 757411976 806668833 471971751 664090324 862115320 441476576 634567699 459634320 413933748 62630809 526043843 826639771 200247382 753680100 648555271 845864526 985777570 150295021 825163931 109658859 895194124 91200260 229780490 717250435 299938197 442668440 745353486 373619713 264219611 636619793 138528132 832233297 730751866 205853987 156135348 182617022 844451480 679476488 666818790 42822724 843550631 655272796 541859901 498938026 270681551 359143144 451249092 319737730 726001591 210326123 721476619 186679766 291809023 388901328 433828205 149030210 351721664 971540391 188766138 652086841 540698176 430365296 404426497 541298934 255169241 531414738 220909442 596311386 709293908 997790965 374230743 988845855 558205170 912391502 375765855 245793876 117454770 440453667 758961317 681671298 806963075 861606682 731172760 816526784 607993685 631638625 576962965 541148017 765465247 869161383 775124519 775901692 820035179 611977049 970688754 814310174 103172274 181914733 777069136 895873504 344064216 301069095 311536780 102907383 103868758 49396289 327572276 465255062 70605703 888492442 3652046 539651914 730702791 324612034 562112229 515412241 827665331 500474916 504880374 490471715 42641524 889733786 922887605 803622966 295320035 705657573 840484453 63426943 515641985 1784292 497790387 659570351 472512440 744271444 559406519 103246441 931659749 851231471 303029702 36932521 618692965 635666553 696021575 771865315 228206177 474404151 965839831 633305204 99865411 32350131 869253287 32764763 599177184 323542762 232732279 88200190 580315199 990748586 991268330 714480852 501724945 984486975 153654128 787535887 80713314 319401465 389755620 3551611 567636231 227006033 381984430 152345915 58600869 270607616 584329304 897445340 654554758 843529328 280103037 580194993 228394050 966843484 341400877 964293534 573954479 284573024 430377237 851869812 226493886 327551015 138833686 486909492 8223966 545937577 190493508 687175021 757380265 792683573 189223086 578338128 514785496 916752750 957705845 117004977 755803488 462646741 436372287 238445822 958732288 950327405 409912236 82746239 151941480 142863060 58990698 420342945 246499695 575371799 278236321 476349273 463808147 355702675 225120607 821015760 247614191 637895450 389553572 431670148 547640293 641468765 664205475 823609870 730346749 607501108 530078785 864713493 603502024 130975437 821500496 553599002 34339360 426882150 832681855 163389547 132955273 828456786 108258625 600414477 449519864 544032013 764483438 983760452 136777450 302981553 306815912 840746781 592577372 27102575 304771740 13077923 416767940 823398473 283237566 864464310 404726921 371444518 588299833 984570596 279256219 122568203 79854488 982717883 231538404 488266253 716578920 388538672 445482500 112349490 109930097 436429206 193401237 717384087 581284091 331844407 418566088 616507850 114416054 143669202 836579612 401788044 527257921 200883028 230605129 336268535 260504325 922779237 590019986 559727473 464867123 839220662 551220318 771215755 845986578 718739949 335020368 608899880 500204040 177563183 660690786 906021429 428248149 794718014 773121112 373093307 747307644 219269367 561629077 507825662 934378627 763905656 921637812 832726872 562300454 503499120 773607762 771721761 112221869 680965390 63248496 283315823 262947406 379472268 282236479 352489992 440843444 899943210 342086727 736362902 176775431 4629999 60635899 781272576 209040712 927901776 41064731 908833301 542067618 109806008 661681902 665395836 128924627 314104890 399623608 135422272 591928746 772336793 779869394 410471332 591953163 258013857 160649071 203299920 454116588 652890664 177874498 63857404 781128677 565315000 743030580 724804398 520641716 819567522 954631456 174436438 23919638 823667387 480583948 39534117 817436887 919227598 568564745 12573127 707660600 726606671 295197994 359207872 424219261 255058722 954861341 480214924 39098942 650951846 227834213 904537770 880855388 62717692 898353968 976593639 454495719 280538358 527701238 815284502 758145937 166190761 560970921 396381599 200226822 456021085 155489411 736384977 722473122 305852181 16193895 568214872 199390814 285025488 640731582 803182418 806945864 749832226 103427335 303118708 687917655 118980782 4693226 892205544 796101112 755491067 78332827 804190226 78120430 863245991 20186754 454081490 745055830 573107987 389119330 452056981 885729768 652785225 808535243 193658446 293347739 218103745 883086089 78575389 306201438 685891254 695154873 437075249 739039556 883615267 500769384 421566106 380887019 260651021 915493640 772148914 356176971 622184877 854815326 430692263 817570309 110653065 61464494 408915339 808503630 255665399 593811175 952544459 10494761 841061166 111814702 524473951 936936476 44541244 605428251 394963014 625082774 287000572 288069152 10691680 43060041 836838990 447315025 499015162 894908275 453599726 399123482 50438070 131254960 750402306 512961510 4406152 548169148 883254363 889466809 857521987 152970436 497145633 268797041 687663573 339630600 63412193 194094854 18740072 683394543 880275699 461914124 593137198 529814281 464320628 538622655 479415737 924246615 457550823 981270884 185679732 645642582 363527702 583154381 410050333 333180277 67836612 67881389 321925970 233912974 684218877 851330006 42870334 70569022 616900002 210708073 573572853 719847636 348911588 781651801 924987603 761300766 270189863 498697926 716705773 68045490 174899811 834352894 688930961 147659486 913561639 794113334 226890565 547601334 933980172 14014365 732083082 508726980 286171680 135205718 304838078 115025797 886466877 617318427 95063899 768013342 900105581 603227506 348793887 179620745 465351280 330667281 674601256 264648155 166211549 664685358 510196678 705386766 441929383 801102368 844491134 181748658 195947680 57926359 585618589 572760758 626483573 941101195 882610290 275596192 874647741 904447166 611926761 984616542 962222226 927809023 811361962 710390545 864076692 361019008 509239665 350764757 147803083 143205336 994431507 778568690 764121982 173236781 941475535 145623518 293022571 822159010 715995334 200871253 464580420 310183422 759152984 800871318 180133183 386824323 839982774 377943471 892044005 731813844 657363402 638503496 734999646 730967286 431428038 735783073 165583534 104766562 223449107 98394125 514590040 277822685 743596110 797054826 297946138 193356199 773389800 480593103 141993963 381993858 173605620 533193805 900736818 434987509 687861066 225147644 173756359 931368533 748932363 135274983 31348191 788122351 569411802 655404097 153598082 629856705 648636745 969827597 921652156 407141911 824642293 724260933 709801854 317449917 674944714 596522045 182469166 496169191 499199296 545125435 791906467 567028623 537890849 299955667 393484481 550262573 959911254 903845907 994860505 390681100 588769225 573313267 909509175 233416813 362651604 985357361 870469377 124072166 433247070 70879380 457472306 582273450 425610199 791906688 991304735 460171713 82878356 55747875 808977309 577996314 489172400 6569193 732365872 757594848 52350271 660485390 264334440 352790690 105046233 338722464 609782417 646190805 233562174 925864334 958700563 438783768 238222465 51929726 866766110 13503284 933548658 895084824 882651658 896753665 633442691 665707625 67976250 410492684 536659637 310424651 708805734 11610500 26543513 31920184 344933300 599620411 456569199 355655197 638078608 994386565 934048843 846875164 764212680 937574822 209899874 49269693 635938295 202436523 223903572 478551134 783170077 639681662 611131326 942485919 489438165 431311416 927763333 601241251 931119847 865827825 120632397 386404034 299247856 58510632 113860117 840965196 122994594 355313974 301288522 322863604 50361366 443695053 997865853 179070971 253873349 854885447 102877061 654508449 846839648 370994861 966035379 720534789 80411009 697882985 949048343 311823326 649184332 483213076 338946581 184410630 264912655 532527860 921947216 975719243 748027536 545666244 110851425 495378765 709033736 599228853 206863188 48198020 519811261 796021897 181744155 692740562 443438580 883982082 673968570 352872177 850768090 469422051 188900733 223423536 449723592 573548632 243421660 204299826 169161305 186470106 332693759 392267364 535181319 832195377 662590275 585305715 754138267 793008239 548585506 974876554 979634163 155164206 118687376 908887216 256364430 702981873 948435175 344857735 884893443 354031716 79548249 719861709 483004836 729343522 745291386 789106884 386221770 274975637 208578564 81736489 373131688 666053276 159190308 897927544 300009739 713940730 925231319 817250044 478164314 136578705 399266552 525259842 276337667 969025303 147420579 760860068 706321474 607229578 746517969 823076111 563298926 568269114 291208181 214819027 424662722 471015693 420770928 514034948 330929769 194027645 450856626 207846437 402921744 235769649 347308125 934845284 202506139 969764554 799951448 408528472 563511385 754666477 496019233 440404442 467374935 567122238 556045374 644030921 854519080 292768832 822631868 703687790 375779431 299684375 525909073 377704452 56253465 805763971 393605741 537192197 744729778 357574824 256810413 70132175 713621796 90675191 178683589 311780943 828788612 339082503 872742036 566806246 458090998 838160354 759696825 789068791 668466685 77870970 46307815 13962962 690145920 653846108 120766353 625200345 143633471 823104188 520100027 681312443 910635764 310735237 343269479 149167860 793286433 1659474 862836500 810748012 726212329 885486385 25597950 846929544 7638159 947506455 277742024 35857916 30364746 35175906 919606782 39933523 642444045 263627062 845127258 241246489 233499953 829762370 160999551 493096621 280295593 673963385 938803018 763689328 365386431 246385721 857540441 651016994 677206145 481031571 278632912 144237690 354341920 56167939 741563207 101677782 232691208 890243007 467928408 53318844 730796308 453401808 510280609 348099004 803374526 541873175 326845493 738219436 191397648 83500587 816913062 849242917 746340827 860123143 443525345 272465418 35631890 856410864 912773449 771050958 156651476 339064886 581829566 591737468 911645860 254443340 664452195 682896279 953982938 707835825 850643927 758754396 985421806 893287255 850517849 103493517 826413752 645400147 168870753 274342009 852137196 931522764 327574863 543418277 589596425 679112298 946530888 927094077 714017994 184591684 660727358 313451269 40850487 962676067 335533416 563327065 19995384 809029378 204928343 539286525 411555084 438279189 136374324 697706223 152959138 234153369 366249744 91010062 538317469 8572848 393471813 268850769 210170749 732752453 928963123 815850837 968822932 878236641 203486661 122266848 276381807 174551415 987042727 589948886 467090915 155354315 363100344 375684645 117489161 71622581 182160882 192162560 565434076 779066706 10191483 581382278 387239485 654698318 708878699 711339970 477136113 182079305 452127127 733977312 118154741 377006008 262903810 824577875 16211469 782187414 702287177 910660290 32763452 614578188 695870028 320476656 283562948 426155633 641902850 18837150 279698534 947532052 766272047 18493207 628776078 220935902 34264015 760995485 896323786 193814514 996574873 985380937 561005224 151430681 6447064 565883584 148550585 571664766 567805381 785663128 119772636 504834238 319117798 867576782 943823694 387701737 334312621 693485030 273791909 481127272 4459439 872432797 528966596 248914761 228363874 980280780 553908983 113786980 532662115 357706723 851338995 843782467 641194858 436158769 501347590 944806890 174922649 33222903 411157650 808846198 521515042 758983267 616076394 67007180 994111114 155462905 529027513 344878627 493252368 803253095 819736090 598874304 200059574 900792838 375692010 837981120 293589971 820504762 992088186 882729303 134956960 585294486 159852139 512093355 899346908 583287874 83743414 606521772 418864108 308006313 120663097 338537216 593429710 163553423 315495909 763051122 60340688 565863733 260803276 461831788 218720652 961437609 437701348 105213621 858045135 316348524 68277758 827401504 331784463 852285072 332142516 396305875 171555997 24418523 413600622 357385961 217288711 920501122 643297753 659949161 489284530 525229560 718339630 473993302 261810082 300571413 457897919 501245993 710356881 712554438 641499918 851318293 455816293 182461090 490178792 691017598 92657604 755657542 809929874 671478204 82478337 158095875 932845339 513390605 684306097 170234612 441468315 788519992 799240952 804998691 836342622 995690803 425003301 749740449 171046799 207831392 662767723 102063564 46161128 349479259 194850884 190653409 178731058 870002677 376315339 895774942 878933981 84657300 142974987 202633678 579314031 198005561 974055542 820810048 834832536 312521284 595073519 394075619 89238888 597097439 828669046 99278358 673981084 378491722 992270640 583724773 488065586 324957082 258425174 119716449 375726222 518445049 7717880 312465083 936945244 391709293 834740558 820836865 516898548 617363228 323969110 923614337 806110381 450169495 319638839 439376878 890831264 665742549 843941364 986429222 262795060 815702476 971162964 482687751 223155907 285014106 47100714 511865315 878572745 466467627 207482578 918565142 351566575 878133793 522781491 741546941 11747962 927838431 478099950 520611311 887296422 103317361 831838179 905871789 766341837 275158693 447725304 674446161 752641081 22219473 963059702 357908103 704809278 435424862 887132011 497627749 251315890 197073002 268651860 434257027 456813891 781840529 594525810 627184272 187612896 468768403 820745463 647493152 497640043 619711440 808379280 892833809 334569534 45401716 692886006 977914324 835618826 120768588 900108272 352495613 888660055 765493015 182466843 369100847 990603107 585227657 269897351 157979766 921306338 150512328 536583566 167797739 963983160 130397994 8096967 258325548 589057724 187313266 551810658 132471512 904520604 393144053 444826329 39886843 240804620 195267312 604144406 680205915 520431 965525999 573326000 146556140 247820538 985574555 123277182 455720575 72023018 293170978 344667087 961895582 456294122 70405160 755212876 189655752 671234131 388885368 151633841 805907210 490595130 313832002 270806552 604195487 208755680 645095620 243122176 185087133 141422593 118570869 591963943 480753833 823191256 981219662 303572225 332102137 882498869 374219339 446556158 955108892 430447644 637394344 241929722 376559792 600036645 406045386 940094086 947734272 91281210 158776042 51729772 908678967 937618295 309624970 90909892 426998810 905625981 44117257 29723059 839074548 126108369 16107610 257221159 32217000 288154771 717895401 471231426 705548713 975628110 935598465 835898648 48675641 542020041 552085268 788401722 618174803 382434248 126410806 631069217 57805244 40773970 40038259 474078971 921113875 931082526 834015992 729510616 98771317 907728988 470774813 266695551 500430045 435734051 866581239 48935073 253732708 659473223 814030023 868765577 557936497 995251964 938569775 429236786 529470726 780629575 267046292 996000730 689304826 159881439 492821879 192074443 425248313 310631352 392963587 925792204 87757226 417288481 286923806 445505943 300069750 401776351 853384890 645932949 582009364 920174236 893401410 285651964 475673378 965250049 307109653 257705537 511504811 783431457 413786068 671272069 580572487 8717645 233672059 663580949 560273657 878673433 135370096 576222523 231854964 613743421 561369946 725036561 137738420 775890477 541171511 393866087 639246030 897519255 69328025 603984882 423363695 970380366 147223468 133930185 814446099 716579258 218526588 248166741 974745099 181307454 764066079 826867253 415617363 6213284 34057639 564434898 770025206 224390540 451562733 172898926 600941474 573887435 864517465 105501740 795930012 633985066 195029017 419348386 28974164 990311650 460456202 241687694 742938381 823668408 375588537 990505541 805668723 204672804 653697508 13165146 149138308 209478272 641958353 747406101 454889563 962594971 371480185 712281519 314736024 248511222 684761360 207853868 45171243 908978042 656400068 684938426 373619260 838761999 639707310 365574526 687819911 629385819 401130544 69373115 615509337 950370348 300642216 217749046 798205190 400319751 31086515 526288371 622782612 41986323 486339037 535588473 134864653 184098995 289939534 201407227 971607140 101137375 486198317 795419536 829420390 434517341 826287849 404072257 488464853 379781466 310292469 505256945 208401780 898566803 321757418 895914398 826473985 571091144 938762425 829012711 825649594 271308290 749863496 706650219 668946040 634265534 45472470 535177046 975126097 672636557 256097745 993508256 603426387 860362219 486548371 1219835 117049085 659330266 446108492 606458283 270211809 896087000 251769627 674466020 603523432 944517806 586957229 175462271 779777852 725605296 791815463 639245722 933135331 605231046 284466981 957162726 257513701 843051619 669729052 971869157 922861462 784110260 939503885 721483177 451189905 337331706 30994480 678956872 633875005 794028965 649826393 900413734 958061375 403825022 880984608 476701848 375878190 616265739 902521213 61952514 451697103 664354596 425523231 284544063 804796992 523209181 333426979 978637294 838000226 708073645 882417980 944738719 992260637 41314939 478916977 292429054 228261164 409955033 667222502 238835342 753765165 501178735 216396821 93417311 850898324 165905222 330970169 234527231 205390372 504659584 105636702 716706143 427380357 906100274 523805787 64256410 834873746 650147663 329964209 717098822 676760563 572962041 576009800 68347857 607252879 54599704 403871792 538608468 570097375 591760424 394806570 59267002 403122861 126711862 5251018 600137341 334096600 959190210 189059601 697323069 317026838 944098936 957043727 839266314 776021798 912844244 611964626 899763156 661124090 462669460 346145545 189869489 770464752 935237267 379078444 884898091 801357291 776759791 941211174 895820077 4749207 580735116 504983465 74050160 844391020 755791749 904587000 339424318 770889326 331975708 380497111 59197046 962646852 724062883 163239069 439557731 713799912 232851898 101739230 766725095 173927063 500593334 609848808 853837984 285472612 983916914 628752293 470129947 615576806 205736861 324007583 628004889 665077396 680475726 352150026 278625746 327217673 619147742 998740995 155502981 756012715 768662273 167575222 860084337 963000686 413388290 493202344 844048218 511943046 955089879 113442188 674176334 584331202 544139649 248166975 54524822 236701675 279757465 278966820 566148196 389439369 205003482 175295472 508701157 894285799 997737865 565994736 205798933 550860737 247708849 439918051 321780542 765542147 839503188 319929675 745569840 212957049 514421944 929715983 315685557 65050634 500078926 798158961 614199257 197312832 416893078 246392637 32390850 130733099 782144349 493657448 505092360 12215291 357941630 903439783 77309351 561150373 99103272 582779852 489421248 775754058 43403008 130681612 730952969 218171216 926790154 820119926 49451700 530405049 69807439 492707291 39775389 632269027 836368054 780306402 761534833 21179294 373983208 804456286 615387427 209903098 339518784 798236297 726896831 31523152 394312271 592702864 269528765 242951894 372555774 670221412 451618437 443746186 471768417 832103722 653627874 357894132 977494363 285112310 2820294 799217790 175085378 255114061 161075609 42287632 80080373 122373968 276948148 884684656 505988185 490860433 392632346 881287122 671367921 46895019 485572839 211975370 797115418 368898554 286808537 679275646 898993645 385974866 193508608 541818013 191208527 734262906 713061113 529031826 347612003 666028397 115066244 834895735 920197149 372828518 667941569 78047780 704249135 332827617 200226023 539307653 806354810 383563454 959171432 581783853 860617890 305906462 285030540 219377105 955530815 841075029 800796810 211966968 522031108 134452259 144685844 86680783 357020598 954744651 687174866 847459458 623112045 645153437 151963619 714320935 571923337 373467884 760151727 474398945 13073422 789783717 651637342 638626383 402495629 585888803 111230856 880835038 204979687 524214471 185313306 787072580 330070874 786350017 896954700 849867407 625209282 810621341 743482843 21578722 812057478 901231356 370969479 940030361 630984804 773138211 305472268 834781030 925253126 382576249 973491311 77483747 199693591 225492675 825806023 189263301 967408490 549964956 584865086 325179449 660423395 981916194 240600655 508536100 272014431 843960691 382292523 232070571 889899624 943993867 991065348 297133387 808559405 795582015 553575373 747931919 317813719 843972307 740768802 130224169 13285069 539881588 920081854 861319983 994492417 552792687 136153599 420783018 443910730 245066664 176522295 933404520 522805367 243949463 6825697 79149885 711961999 46227140 185706412 567540773 9522022 353268921 775026358 31814431 677848653 127347351 10935786 569352447 618424846 839928678 490264016 495036407 940026108 645038768 61820763 867659997 225897654 944554611 528938325 226387656 888256419 508715689 94430238 812106882 166900759 236116099 327039822 250459619 429069122 518778585 535472063 327297889 797837245 835505992 39627960 728091598 66187421 264907272 865389386 664072745 463875949 535804261 588762852 341201017 207998017 330730367 363880956 345491333 848088940 924284290 654486555 281371430 567816768 606835110 289834720 641596409 839862473 91835357 860515845 568236372 819419650 921421808 992934080 343365755 776999793 619276205 721386458 126391458 183954814 400328918 374755637 93993495 398714975 874826644 107890242 302656682 715752560 503074076 878082409 265442153 164235514 172695553 881635504 365977622 817065624 734399129 565453510 172615021 76940082 843208136 90858682 439895930 664148354 974624833 878666470 614745746 781469149 863226075 597815859 396800028 681325355 576953943 18853747 83614729 510982936 12400829 787602684 52018630 146387248 487149151 492795832 196256076 987506522 667003396 530610457 186981214 985902215 177624603 581056575 952826829 433852095 199466439 423588006 984527132 915894735 21955359 709539713 943710943 497447598 558994138 289968522 952062492 678828304 177028920 940488865 827637095 619868714 433583021 307141515 746569148 386775095 429872294 507305934 800923487 980046814 898551168 347983362 574375559 701869182 902582716 849764151 657220168 356759422 247553954 932999713 403443464 216485181 690502339 774620633 632071024 812142782 935311392 259954231 594427549 738440389 734726154 970966296 770848199 12260843 318974201 539554826 626417741 736320336 302423578 333585061 562330839 251202376 343413929 388479180 174151117 150525615 392557419 395703052 835694162 321222621 987935233 32494789 110994602 625677152 631246056 943494015 397020892 115108982 298571463 604087369 581938448 255198226 716146699 11985211 654631578 880615959 387262426 291534215 543398703 10617355 423105130 838690559 85477377 125801283 886594657 137329081 900180434 39000649 786303085 221101104 945192987 994464370 825593258 672656618 141805039 643737094 651610919 334542888 534876455 802177022 672168209 781927763 684790359 994663995 112418215 288694956 46498560 745516024 570751997 364373090 204619989 114943382 187377799 993783477 893204547 557904600 670425647 19301316 757035533 534859935 734094801 125255339 926892497 501048956 72900367 23485492 495494168 153270170 270400352 260938058 15941343 390576327 120029226 815623124 799672286 257424379 425643884 936050195 358820998 172324980 888308143 786473229 719990446 295392884 573139513 188037809 517597578 815216430 400948326 542241527 283653015 878750653 742094734 837296295 835159912 826794613 655137173 26075172 12207326 746927500 368041413 332690905 584879021 27217608 696894473 807390547 880648747 700105418 322891769 701844475 494427196 674542367 235357834 249166020 644478307 912162190 841370618 167348565 459339767 624141052 935039934 169770507 962556969 466545340 776143 146143111 471245594 977434118 837740997 813525173 994468597 895092251 898096296 361924171 571925368 859904956 74746749 574034128 848944871 128482740 162084390 997247012 467896885 150569662 819527832 404905633 839525672 203974232 883896617 417884984 643917676 675683294 142508769 714640612 991287489 696895302 88177628 92961552 360080388 115823147 848066563 600139323 104098340 82651806 773731960 732887688 343139094 313762317 687364957 759423952 546797558 806136984 98144491 682296334 125510030 145816542 135189394 721006230 439564397 475521232 909971186 581856099 100675193 704010848 639077786 358452137 895786934 504298881 766503289 994545480 475026687 130677204 842593656 460837895 280733185 995791511 875139728 670247799 830930287 660033243 8747347 375132251 719252510 793672737 98572407 382072761 285264122 328303361 951212374 845112947 157734897 585390385 81358136 246851848 378410104 34818824 466070153 268663327 384234600 652611363 917651109 990172949 775583069 51854751 886556587 430502064 658753981 713905024 624794415 771843192 229332549 845452575 595146790 213221326 777615371 411056747 2737963 946794499 298027115 353792099 720427628 413745095 539078980 126312629 923042032 622982819 175449062 204220600 762303717 78658360 455429771 761826832 332913529 956233516 889000162 199666652 782593844 16360756 44737168 239119474 531563907 906980517 146690475 473083820 900628864 158277168 117993586 198329753 216127228 654994042 902715891 529275635 909167479 212745248 383185693 248163941 588307727 857480278 373245431 521871624 361132129 572654801 542700469 390091452 999268644 586654163 883008087 767336411 557636115 399407532 164636243 836112810 457359139 739068769 606541856 505213183 631087981 320843550 113968959 96727387 858404089 265444199 625866432 889390365 848473369 437957067 473912787 333986228 270632678 732021432 764429915 613568853 516847674 936003089 943013709 648380842 710385575 764891408 812122947 617710573 942736526 802019207 468226183 226616297 524181108 868554704 220878062 791439859 967193849 186730339 839341928 218022441 468617689 452448072 770757273 537857255 154033921 617388692 315517570 494751186 158432580 6384421 795613623 326114106 542129232 272323483 233640674 382209071 492324052 477505340 70973318 869453823 718739417 583172224 631975849 567829902 885417722 803725718 331212030 17094250 639298422 584258769 426699462 273009667 497634239 425527486 765386947 906708875 991530234 71817657 404789128 682446775 496594350 427233699 514661978 114246737 653264699 214201973 410985676 759809380 113448833 131916611 453420330 403200107 505092180 282408308 685979900 206820058 788907475 119705356 798005027 104787394 436950669 562689107 456596090 240687485 157158356 864163908 580476240 930865137 577357533 940636866 554212575 446546746 417214687 830933716 823634635 595358385 890179130 276317359 337818311 403299522 275814778 966038658 808145640 994841607 918465736 550028321 935119674 433723142 953239877 769872622 693048685 843385250 608415785 446826475 858916084 91475469 520899574 641288882 595323252 911223513 660078877 27597419 451938049 873520818 701996729 769900288 156067565 750743077 172218033 817203091 532001498 103300448 266310854 571769886 843846723 357592763 988346890 539209807 871842789 718483984 807595149 617338893 370175851 951611029 961909485 571153306 411594658 892185473 494756172 985576692 222241301 613648202 454171886 454946101 1783305 267359718 234395587 60165524 278076466 522403936 773598637 275026704 177584634 388703571 190589191 245925456 524774959 671031582 28484820 227287412 417813072 129418883 929379922 977825201 847103956 818178793 157123735 90838773 501672835 563663379 471835410 343032178 370899154 821653168 737302029 400668665 294164861 686136581 868945444 408222745 381320832 766466852 67520150 540789547 274607964 811080462 833891536 800308683 308387927 11425649 472552640 804113916 785126479 91156797 515338859 200944195 650259217 564517380 592593119 95818958 942168845 133254307 514649403 421331400 387518621 984437759 854671099 234149102 558776593 529244295 221442617 194078839 686468359 735763900 21804561 435016409 59602853 964732971 496939340 113125934 313409218 220821466 853342350 181162805 780410262 665963686 845843 535480206 35080453 75709690 990036261 295686983 711186804 423763683 769831986 975079657 596096726 342022220 115221034 765693479 211226502 781994908 905977378 20341163 893673112 898214681 818959750 786457882 546713901 62594951 610244727 627904723 56679418 228942275 923219485 882812375 832301638 815937921 691928482 382908045 184081770 962160697 739264163 790441790 50394799 971213459 507800000 485975095 597522457 322007185 717955492 795692209 843256883 195261263 251545925 783282692 250641121 323424729 228437524 710138747 377197585 685933170 169688521 709219264 214470122 590633596 465055309 354919068 134365284 11447301 384565137 740123786 581332090 707530094 164536702 159129905 883633198 206541055 475291413 381994495 846499111 535773826 998292971 793202435 333157050 611556286 630270410 641685410 498223459 600780398 566330047 653257031 812172519 625469501 658345882 440443113 294867596 673126971 195954045 909271172 76956814 142598503 16431584 323211684 228843919 943606005 695838080 969434993 248933717 836242224 279119991 568937437 356193400 32361062 590257527 432901810 860321745 881291588 986027682 507792582 154494777 267606736 359062562 766723284 19730797 816952579 820564554 629906744 720773222 739622222 466118431 756095242 324184796 847125621 191508806 268984896 731913352 880215511 249541569 626399755 953475076 213885547 314609952 114825064 931071100 764500012 434264757 515264458 88783347 211439701 872704330 77140197 687471551 414761336 404193744 130695983 863356870 962301349 147748386 552985075 792140833 545647264 412078635 460952979 660707362 87605280 226864661 692386050 242078761 228303153 875604148 874284399 996002561 855023867 149591621 887811829 934369201 651879782 385056482 256965129 805095405 770605838 928739328 624229064 772336156 448706150 159402831 842007812 5046857 166326504 21397378 226780349 775124932 160100576 865010962 618825195 300850902 82649136 267537880 950509467 43592479 320670392 380402712 333737659 429781064 97257726 691910692 253616100 738049880 239707750 916351046 926220841 371525214 726483010 689568474 210811458 630705206 628935612 252450776 760405662 868690774 550228962 508204995 133398607 254981134 804193704 323527343 365318786 796773380 638102805 391183352 47866603 202118515 702175470 958802457 127317118 992392640 32154521 954830867 46556938 720104284 635632420 207714724 388217622 866628398 577760633 703881400 241753262 153042027 921565576 653798745 842302964 329885678 560373552 548567100 941371529 618214858 115283660 383804567 314094807 863463187 299035383 290644168 85269165 569108709 840661307 238646662 7704728 44935650 621182829 204492672 189982142 236290798 845820294 262852405 391790277 864356121 692302623 874118586 113345971 542849210 794328721 301546208 202135790 752468989 47824584 440211487 181275306 393667176 940299195 158032986 583952379 180221145 348898739 48924642 727156167 753053947 564650270 299217116 597132392 57318574 658713313 411766400 99629464 329358998 634958185 644817913 107960968 216809092 14731687 169140952 824158771 464160444 778730026 216632077 932309907 514331050 593083959 650906613 495118468 32751911 472939489 727058491 374800945 959889885 73009734 595403337 886849395 938839558 149335414 287333426 383163884 974745007 873799215 633026475 418493808 740203153 635068589 892191406 606665413 304953538 639639376 733557421 720221674 157493416 933967096 808468687 424565519 899390254 43918637 14579415 174813945 567995313 331267096 677864116 732349490 954587447 370774416 976418927 639639520 538839927 993107984 228031593 19672940 239031918 750096618 710736499 855946451 944402359 65950276 704206989 352156265 269952776 192946307 955825465 951101955 372064468 96609085 487996494 518797755 805875880 701549934 582366905 239204000 53005371 538605882 279112316 943095542 810761949 948387160 209379824 682249265 26114717 938495503 166151660 482456407 700610959 425790707 455304185 965882208 476282705 830406320 493638575 346390829 471269282 420500260 788515342 135197387 195956825 770234560 203833329 618210682 257427046 842882807 986064307 392144140 565127204 702209759 205510896 871939155 691763693 267466704 851216716 858611420 942390642 326461119 327538206 375721109 542809255 647763162 688278337 416739596 849691690 879746278 785643077 360369682 3604803 516098758 979327850 619970393 239230781 8785135 767825794 136407691 461543377 39706650 279107007 599620994 774845361 921201194 661010064 138465016 936105401 197987265 402870350 515773507 412143781 357156536 625028999 371018961 328839397 666139836 521670832 722635930 479123616 129482458 917613448 182840355 195975571 278886959 493509874 882397521 434081053 898128455 831979929 775167636 932969071 225358166 795666944 13628236 330918230 91200400 723057020 269024934 759966376 69121925 470127591 833428869 523894119 543726651 246197759 894382851 828157598 464356846 155928478 959808301 686914811 284584100 177528482 352601642 575891939 563324311 462445913 101057214 428861203 224190031 252534958 309988149 339004368 942008722 495373471 114234458 301270457 964564744 154570027 777803816 593841398 326146426 389428981 45374191 572916380 871898127 522914774 351918584 97914881 42363703 758030759 46617568 550864811 163938412 461413005 39688961 923407435 461809062 408926208 583669041 31758514 801072284 900745766 10458665 849030407 440165117 90829004 647221772 762121003 415086304 63118302 354184148 629136679 317031370 930466963 90113167 212253743 304779932 764836420 887887220 4528286 473093273 897679296 821194727 410824264 229859382 122879229 749635065 322895225 229708768 520234594 552222721 348820092 766611581 580012291 340985591 640346218 379844094 280292096 973635784 495070016 58525419 700270948 47157793 484039482 152129623 102625571 720071427 128376564 67073162 37255234 340551438 835501387 756688088 530409319 316929725 798152786 711914942 307401958 192432238 588462746 179981533 185907633 809399786 517148959 907290462 250314742 319651536 456854703 536834484 665691059 102932275 194056309 478140135 120756658 642243058 449560003 158118129 1225993 826840309 353239270 393967503 899606903 407160118 791592678 529420690 114263599 692376939 590466727 847986069 245281302 482915306 379131435 670843211 424432449 244304899 611013437 52968620 455522493 656953536 514019007 249985751 850383024 902358691 39049607 124707316 213512882 118281601 777526497 173131845 702788274 886833738 290489076 305757939 992900454 956131759 653282637 458456274 567183823 864725252 275570321 885296918 479958721 308112766 623222407 974795714 391665838 736483487 199836520 875471952 489624257 600523935 960042186 645281694 380843885 109255911 109125711 228370309 312949717 711913014 172467207 419751744 661244105 618306712 438983398 237361529 501416808 53555654 412029310 80047417 851687038 183641450 65752876 744324355 931107594 951333178 661425865 981816159 512823607 344580541 374078363 220294165 352275864 968806570 568704202 617169622 116051059 585107446 709174346 410731147 416670723 541185134 654739347 423548899 346023650 925522082 247144094 728880478 966437735 987495850 383563779 170334168 770601973 430576431 167995966 926849993 191485625 147042809 150303066 63185938 68211389 562249838 719484252 439239533 286153163 353916513 471758486 235144584 818597882 39373693 260255849 232761465 730543726 210354107 49405302 78791543 544492503 426534933 468650505 165178771 952841971 897604513 905439355 223357244 857633306 591758551 532368021 372613604 479720002 624615680 509885875 777056716 700626158 318960203 323301710 121049572 243396786 224414366 765915298 575478374 329226432 422451449 140333394 14499321 744783236 160873662 962978640 538564310 241421311 234099544 15869157 774385007 613244615 73195239 469487627 509130665 150492713 704780825 937616479 897856654 166304282 991689908 239724613 999253415 520691980 267471190 736320690 563330921 263908431 743968789 159624411 460001232 218634270 559090215 147534556 650757440 627342065 878095847 184456016 312193238 75280737 60244175 828629852 852458222 848939932 486838799 988794069 157460733 991742708 891217678 696385019 925685057 268711236 452807640 135817508 156992727 338307159 949299869 559534198 477595355 749770895 121798916 629262220 735635264 51471943 397629609 204621294 66000571 538265728 940514182 126054748 861673625 513118188 687008643 388462169 493403439 914885671 873651720 508622663 559429674 969926381 704099302 882533038 683168820 75058570 636274106 59781013 891294180 190420314 46596758 117701383 826254328 776882358 224439028 383064514 612560462 530519238 96091115 734551169 648724126 218545908 70399690 489495510 405726523 359200873 325075947 375970930 771399376 657609023 317436178 539065173 614853486 577037314 439784477 895334175 452386773 188082152 459052859 312375015 272532621 332861539 930382027 275767369 625921484 458292985 823893254 168674015 385085570 266493945 422448445 544925810 202482834 356092992 147410736 676429433 615799240 8205556 975214196 412999166 665272905 209020727 324345569 761976072 331635570 875967340 200066674 571317145 536606242 960227762 613140056 425845569 222033162 394829160 696528971 148602215 197365266 245559789 682806673 754441402 630924456 875273426 234090502 693327629 487811188 694035111 663258043 294932676 190171197 310637748 633983311 487958624 286247728 401043086 577918659 130459835 805307289 87463202 687032369 354570794 511063245 542911654 702261170 95707446 523136920 9218847 624826416 950553510 42629135 697979278 882182196 217218123 812437772 619768431 900996495 172902787 469344393 627575226 756840358 40539295 453236124 497554836 990625925 301443743 593714174 484088764 350474929 737829168 818008219 972839674 567624533 965807612 963934830 734857709 27397504 178764654 608711129 445544504 154817160 837755996 177067846 830304344 934589841 29371165 335504773 982335711 381587371 334243260 724807510 367869174 812269371 916895139 693423684 620958786 37880693 718392639 523623294 372078090 956531960 298252205 310846044 744522162 21154501 952052929 427070984 449121207 435346117 614197253 862498604 392516734 810339040 52686821 991865382 53671759 528657156 738560366 651810322 32723603 386024688 172345350 804086429 832821355 26199408 284050939 966272567 959390724 32768750 552739381 451558799 593851017 760848497 139660484 449961863 627006447 11030716 528937232 854791510 691590736 437141049 981763733 514380470 79328095 658835807 479253383 313876384 69586897 689621564 288971209 208874558 888351848 70754523 797047777 919595447 71396288 122009604 349436139 378599754 782078992 10613268 726436925 5257564 31766337 631413290 393056999 208068512 55341749 864376780 636077541 300214419 937389935 564713949 814491139 790001020 856239082 420796255 616537663 500236282 710868392 821723244 636706825 153387419 162665503 419385942 165734347 213939878 98866674 973142520 312788899 967289048 629283021 460025254 713945651 610290745 345739514 271713071 669334220 916804189 441042916 567702603 783248174 761935825 956400487 952462247 619934852 393825453 671863312 88603944 660460230 871486635 401381929 960370314 214978332 692617567 52344171 91912641 159894326 382928308 724283985 544992683 174322586 562519039 996653954 105788968 241201048 105179843 9049186 654981089 560867822 20916166 507919178 759603014 842245064 771085470 916670795 683569102 313014490 238039127 223415241 637991996 540899843 868737169 435974379 845613360 666300771 398080791 91083647 579675446 877837980 891657462 931253620 544718882 371886822 546121122 467586195 528310709 845007392 776895312 292370075 656839433 641614198 270187139 925745161 53624423 115225845 406522189 73510416 296763721 392971439 233135060 345560731 194352955 470167238 356056122 79904083 489433250 24964493 949059690 728685239 465082723 73196528 123192113 777213859 671916007 872547658 315562573 623802608 181798524 177501224 867443542 391193333 547725508 797342820 391367201 923406223 834115989 777432814 174722548 182614280 79728124 936189385 856270481 192732349 944827441 763420415 998523407 4567747 976778630 757403925 236740241 483111194 903322173 773293624 774462724 556310027 667107759 847048705 862223165 276858920 753457628 347351173 762375569 227873683 631821576 485121014 410448722 288701756 551847213 168686438 103332862 360542250 169404002 941402179 441292638 797704157 778818913 575281298 696505044 156816566 969706127 128788180 765243919 533075757 801176565 406869846 524976263 3934059 900693620 342733579 697357147 435846641 658682436 571218608 772701008 922133058 354633501 465931335 320153667 272764804 509340765 347718209 92158166 148735234 724550075 43460714 64831613 495464988 49269579 38343235 90274384 802985791 999631877 915008601 339825983 803206093 534085825 238680676 563888063 103036952 999713394 498827987 321670943 280174512 654724816 458004858 416571428 392893953 863443214 494530704 438663246 82072094 727774118 356650397 81053093 368026927 180080363 779724513 777279681 327508954 814933244 746238521 624954635 201762449 295116352 511825726 604724392 144280959 883609302 858452198 58969930 881671774 237759089 787127384 135110449 423786075 615381859 761631761 309669387 933787488 623528905 729280574 934642478 734361884 711809883 669176033 180187419 156810899 61995464 496291368 449178315 387358933 826555593 919864348 63786723 128662535 246259674 874155373 797810905 713510445 463207161 20276411 634374561 474321799 495495915 676667610 972690271 664227030 715356471 165631249 956390345 188597981 379357134 304043811 366900077 347513571 559900130 143647824 554253453 955187509 334290134 89855825 149352005 794473999 759224524 666993609 451144219 747554376 518354231 214428309 476962438 732823558 420170792 106708069 452158605 860717611 655171541 694376294 521665945 444379653 594579917 635636574 912362340 900918114 894221064 133409206 933933053 883911535 415555371 857201224 477219611 349205889 940692304 427513781 542828334 803946696 286293096 528203486 556095036 374759544 165576215 203052116 172748296 969145629 679880086 628008458 947268453 498084988 832554065 267730831 970931112 83892297 679808026 505468105 308838782 699726286 197177637 752698947 179915353 798752830 532296472 722546442 901413879 900715610 887561695 742620424 954792655 631071423 336204345 433987114 756786910 424057424 377209053 39213034 5827674 701863949 566752702 883567843 485995088 788315941 62519397 426410476 165540969 912075966 82267531 282469914 645486932 285448265 550634746 106640355 944535720 929490756 811729722 713509630 633091035 647550849 93380157 550732825 8591415 86860195 217491563 315542263 378701582 694565678 219060699 128481840 996492330 572037488 893204584 496722978 997993152 250288781 261211243 302463912 838207231 153115108 228630538 430421621 132427489 737386378 459017093 700901534 409622745 380729768 853607673 478884025 867141720 47613832 538845963 898080897 881630224 913990665 418403994 843975042 178762367 245474595 431577512 684796500 992958662 312398229 734462659 236757477 450559276 885571340 836630613 684160083 732473069 450865569 884928908 500091158 443361315 741214734 717936252 757537776 826610475 938547237 521083147 130620922 708559966 363108761 172778681 391020212 607693943 646913554 793374049 112560098 528073156 82989844 505787445 754625255 599835397 494111732 613089927 102562333 765993584 305361680 858697451 121271734 353385316 800413111 776398196 499289486 139514610 151086196 216638789 180578670 164526082 462252501 773746725 1061136 184720922 709498248 254670458 779307994 830563724 858961478 826403135 351684234 763957113 857927648 468195613 166529913 831360296 433445208 203599054 872842356 259355666 251590051 838297957 852295032 408434287 327383785 332030294 631310921 358708159 164086373 178538041 31295079 48617218 89938933 289734155 32539878 750770239 235696834 732735443 234258854 226768084 89427057 778521935 780550127 736689741 692778154 488075045 427956174 560615031 87372311 221321303 296508110 256234688 625646098 350639843 763371508 713805770 170298570 600490470 732599820 19286734 810576043 357616753 981707714 993817261 643029246 418447826 492296445 453850675 345754711 338196579 64205278 750262275 634538158 79978588 99521617 857605547 421323071 199030826 425619814 444155374 691350593 886836592 219352898 716129629 704717882 321858627 336134461 824731956 755901880 586952427 474882731 739399215 586272478 63270527 927473880 602321342 318506136 719987038 270924804 346990481 536193960 188534374 892546323 864164626 991296439 146545234 438277652 627004486 602281980 219881798 716030070 134911817 565221226 246723298 912330439 815235298 179051184 819982649 480029385 426942254 349186869 192426844 324659669 157527260 61075602 103179447 630558423 968839296 182925422 543651317 818227992 147604496 487909559 223488852 207589085 671637768 537353933 14901926 299949495 90223028 375879116 84857663 17740789 624334810 620110096 65896734 175083930 65571199 832557681 903668468 290778648 140616014 898003948 491268339 173062971 337555505 157414643 51933320 266881896 155334095 417229351 497124234 203013977 947211393 532168491 295253759 219383263 597709590 836246918 840224834 449495770 613212887 29497473 638778410 894738253 131319948 495513453 230630149 142714111 431856972 457682652 901508831 263712943 986798945 128946918 792911009 397416597 312236928 102061846 600316156 366736895 911180874 328844307 601597134 109362536 305404144 408942812 677580405 746450810 260647608 64480869 797306186 898152734 95388071 691165613 970463565 844996678 540737909 543209707 830705015 790636731 793507817 454038403 719807769 888205636 318894547 90124710 335398197 7875120 403067047 510853423 529555426 49791179 789820265 255331033 980483355 219308342 512903215 657377784 269618559 33843740 743890742 52827245 280976229 943720933 660871192 402149082 777877469 335741150 322500316 605690423 772832867 44201697 967393330 311579711 134538509 556803733 94586621 409943482 203960902 172969424 149143400 863555963 735478275 559736206 23118362 199978734 57338039 623011664 321043712 763699270 245919555 659207403 555502574 825604315 272858045 371099316 171599274 590446893 746208196 24706476 419380457 474914649 688432595 555130621 464857125 404279392 229433796 247138767 798030380 383934654 713958470 559363330 692540377 418529982 26321796 77979239 146654026 763754476 562500029 744358378 759053624 947145658 883056792 835590385 459399759 983048902 740150044 734084110 99053325 977856180 372093592 544785521 636424763 393814483 612813687 326067893 709442911 321648533 553056315 151016944 223985555 53660816 834686243 484594131 855016648 190765576 393931031 563283472 982540786 852286189 341319773 250675051 533646061 539779471 932193598 951508443 862666800 209859571 697593168 804634168 57611450 440622941 460067311 832140845 941239858 640119480 415856858 211577664 237549334 583235755 254201208 929705123 188772678 372435829 130754192 378331656 968051482 30595137 685414078 572847866 693614061 188271418 195600929 144451897 586928906 952215683 213510296 380862338 465722706 780082485 563741618 482110490 68130774 601688705 913993285 777046066 945248744 222987160 646046554 759411099 985200594 505879059 852844151 222906537 490208770 328509738 83280801 41033391 977751360 567773731 73063474 235688595 456241304 371872712 184687840 479767261 512844043 411547268 304907771 882523568 853620708 153040829 32253636 521376962 997951170 750377957 253101280 203374451 400287411 691210217 903157968 336135912 477089384 755300096 474339053 112218936 296036749 810441020 537209928 165407393 402709488 334890696 125266645 53819488 636896361 426232082 990763863 435421913 92115855 333225834 195070545 862111324 228745291 426886549 920144065 832669820 828535026 78964549 146237161 358472703 908933236 48150855 57637563 908384640 473028533 352999862 930252732 859333022 833959547 610580068 117818267 185139063 557585384 311237682 752850977 666051716 110445419 889814535 574342929 771817280 964211227 864726585 840019309 323885244 657974283 866567101 626534157 258972825 314173420 242247396 855807053 375708694 574746068 591164118 562782147 391390767 386067509 142287404 686601324 32516777 498750909 531072535 661632406 378423129 773024997 633466889 471640914 43030044 926986232 418835519 265147058 56825474 960693124 483580451 714548583 118284184 761247824 851221016 473159391 804988794 383310350 674730704 873165485 644194382 535966763 195710699 601893785 970931622 168690340 405493270 167007295 873273174 840065350 639168093 804099584 289118286 811198465 439417207 663570938 705255963 455319141 64352440 633013160 40260406 499490420 632473386 241134025 192921346 400977733 827991979 960993980 14789899 270793482 317616020 966561990 267834214 732449595 207972706 460370455 915270308 814187756 901304480 52903393 374556798 963347862 82298650 26094365 78528963 139064412 420445453 431508813 46229986 217629172 153369442 750584836 374907590 189749728 942438221 668820087 396076843 510926276 316500833 270724140 164766359 109170343 971103548 251880254 499180145 817370093 770635053 975753005 602275748 417235776 946813398 735475952 956016605 239380246 229387448 833946766 755020342 423514673 320956868 110694476 733719188 483003185 536623229 816322115 129023129 132532197 368884125 153981690 824510700 194632626 661797467 892303255 71328046 110722516 456657674 40148007 291220843 490055896 429610291 795902089 29048449 459500261 671901724 192712721 8874218 937870114 807473473 444435208 381350860 145791225 690267462 425784517 900280440 961632429 272710584 55629479 960553331 260338385 534193511 203357471 205091246 734321363 143034770 982980575 123852833 195157756 101939434 20207275 384224230 443865888 839008620 756733293 118900328 238712113 142989098 551044563 830067526 553866527 823718121 464103812 130828099 934876060 795249065 33413207 449030193 85490780 920289312 414718349 591811872 612226733 935276819 317119702 613255599 921332135 653194221 292043300 253368953 302075264 778849574 889387626 690674704 747694820 743952526 693825822 645340900 743363713 95038736 17221272 54724147 857273018 885171061 783575491 647573901 116697693 833731231 329603527 187992754 224357658 627460024 81482552 97260528 34745323 173785267 972345148 863532303 256236486 663081437 880660197 327863043 489239126 793437847 743361464 235904858 93362668 841178310 854157192 226239673 20823033 497673114 643374399 294167825 339750403 958000724 898605148 767030323 493985263 787879975 468132191 469947988 810584268 552343984 846512830 863605106 768439822 920690035 657869201 14845926 480042002 166339136 527397515 189236063 61264283 703598181 353755539 45713396 97052620 22627943 782167991 772957311 266080143 699128483 331145301 179361847 480118887 138326340 889739355 466127948 641263903 59278052 445481755 385809267 920938261 374622153 552359530 998900356 807095413 585124031 447900336 135686573 650963474 624136629 919705929 140912080 743700876 599881534 683627423 682406923 213212192 310642680 637638014 801643585 161404460 605446186 59828276 80473269 855220569 986378098 704968704 800877476 665299101 692031715 818357601 631313779 489478216 275884882 760574343 453939235 285610259 310105041 539861470 17191960 430179229 901275287 569603765 146239461 991807636 886260782 706337818 352244984 289233529 718439190 876137592 435898750 757924808 250880469 370494457 871629400 70533208 893547799 507493748 417109377 512306551 229374908 182713007 384996866 354161901 712321057 282296013 710035672 613049809 85968494 325718923 151284461 971019568 215927464 285145148 322243026 66288058 459156710 336563788 544036302 591902103 42632072 338268217 554624495 261695263 134409852 216159621 357180246 485038820 79903362 711394889 232639211 333270343 838331364 684984916 356132018 279550233 301455320 244856075 827779147 229475619 92535745 421580447 42320432 41576777 651507317 812007138 462750468 562951715 278088201 309953266 548939268 720100921 159694424 73843716 496342071 813338118 262088880 628052752 289704105 735448531 66940050 925662034 757069178 590074884 566467727 361426211 429685605 268279658 436191969 447598833 532288839 589937971 113708092 929555601 695923707 813084143 873608208 313266794 796465656 693704825 624357236 949035705 528395420 817348620 209963983 501277743 204578329 859192874 529986259 294720336 685090747 383828010 254028664 82987453 555696275 103582282 182727232 295708993 758777238 244762579 233927264 47623482 713997379 576116420 876177207 596601642 213270620 409749789 82154007 835654809 184940230 964303482 210404455 464455572 565761199 253450209 395303703 668913188 51667897 25143801 756940427 500330321 678146690 646231021 881514300 974488332 20492561 28435036 94167964 141577528 67827274 839799483 982588330 752856226 658088338 900349426 676065177 17071648 733202738 185967065 399785225 53950898 669928630 343740501 765543715 968623303 83682999 102114144 463764391 818991655 26945727 797771198 66392033 832479191 651310038 803963070 158919133 311146966 496241440 700623715 545995012 254774907 13587828 906618105 756264946 514082091 182471597 281978658 841612899 371251482 567227959 621385353 871169668 259281418 555295458 702410846 701519792 135103193 616634547 487363428 698839143 329588727 114813002 28520201 951299017 237410503 857480170 731431246 87542140 527961257 386590934 274249083 25549353 602228043 156144908 456313997 161034099 3819003 244540993 50654911 81467794 211580034 968142718 246296909 638319140 243045123 652876448 430711971 296962692 795022588 630543187 774058419 976557149 896530483 934167932 821692359 423637339 259159867 453628878 289853470 129906513 339643043 805232671 674456516 122888882 993534652 908704177 777303704 659124704 851455724 753578337 146351874 212633061 996917345 773190781 77271367 865971021 72949142 812768531 905767623 375402410 966720482 637265762 309596031 75076384 741584871 83128369 397826086 159575627 249988390 117480657 236510237 990713320 244450175 481940890 172021129 797313691 166672126 630878324 959243812 566420726 703649535 778392592 710839873 660977572 543935309 516252292 231132970 989849198 43014789 463160095 853881070 93371479 806986743 8681563 49285644 463925158 898203337 908293168 609908098 492666234 552116049 488705551 443143522 761012367 706008472 101749947 373757530 92033452 354051823 974481130 826702032 723789935 593655655 801285172 11272109 555644234 72153548 473709266 965951890 276295656 380846413 283130897 277580547 549579007 352182382 987625933 113790573 465291322 889652078 806617290 200635408 130881300 469239032 43864812 811006092 78379076 6637930 418552148 874121641 616294580 648036161 265919348 109328326 963010664 643791744 514262407 988232658 798916651 169334636 589690263 694248372 102844695 21276306 892537121 387122648 383173168 319092613 116593173 714678443 379650518 626895981 378825576 70918058 918461823 862937802 783827768 387370554 949753758 413364278 50280574 692442531 590810783 473342851 817376125 520311443 84598971 802135815 13061817 893773608 981666430 439138627 459588678 793249179 749179125 777403006 705871588 769625883 718433867 559602164 100945566 374016057 496659307 800119979 19210732 332694750 831899046 205812717 720675604 803225380 716758916 716405493 538565391 220476717 505854318 65099759 674427997 194617082 256050813 975806992 391380987 555023776 350369724 188835575 227887875 960455340 542015117 220922813 196055937 453923601 64682122 851337874 492183775 1369198 321266419 286274375 664020810 648591784 212565372 474265255 659297459 679862760 586950530 435605795 743042034 906913709 615001200 102635637 120440027 669013480 77460515 388548000 35038839 236377046 375131721 276533062 235526942 540719222 578114918 24145052 43921348 640536068 366274245 51851690 286061008 908318642 104122328 699645519 957661956 419356057 903282641 674103321 188092670 490769809 356394594 181086658 416168145 646714698 855074558 446878864 759307080 762829614 482814538 888070190 536097740 351642265 931911562 206061290 584361442 901560208 667496435 762004082 491792190 640709546 136786997 149014621 828713202 824378412 148085325 845477860 21469279 177009366 247384606 502550085 466937276 614333080 625592459 882841782 14061171 914342250 180898704 243967777 592427502 605209044 514706430 112805336 591428081 841891472 918449693 704248542 963138960 270993686 603913538 828609493 864929775 722366750 810639051 669831119 896432658 421438843 518259313 814922600 169909833 558161235 881513275 686243771 155230660 448221422 559296723 28826535 950863122 169486426 222921755 641181353 950483201 688674454 426772752 865832467 306112700 840937309 593385646 503703803 240590133 880857248 82757695 515539935 483411079 354543953 235630237 636051259 575869955 785125341 285325838 696991614 883549490 561923050 15083635 141337145 509856332 824517288 169489193 9149552 644620467 888821704 334299941 625830703 914794701 610973722 876567836 681393336 951293245 917167780 422261759 959934480 574570891 77276282 719330016 659628424 35137708 364126298 86487553 25095140 23453126 402811404 624518809 909206665 497791193 906178785 614524235 520554373 584265883 883072713 977047039 723916090 490339963 660601199 715714432 198035587 517004953 861494538 961614278 360471326 247493002 231768249 59498006 121252876 414025754 484139722 91251614 715957067 563261598 767678674 409605423 524134608 269010366 665852668 248737087 629394097 814679900 924929774 519130520 648966632 192785542 571886976 562842507 299891645 787985467 636939034 767882670 152521818 907575145 172210434 322704853 283179167 718681523 4474622 998204718 222385482 460132475 93665214 32747269 896744059 935014548 392633439 319873432 190990098 783294563 645288034 361649972 584832354 801905480 947073907 693773750 273312550 334851191 297018345 327636277 612320637 747123670 267911295 551486360 749816566 20441809 436827665 609601753 181516183 83959194 997053211 331760049 987251115 48264613 783060546 653734095 942044632 212843066 402653793 514448536 211508613 892852787 69647609 210065632 58403810 588518250 436726182 533680485 371911234 299244410 514248191 741950378 100719103 399236953 261433191 760266533 124567816 489973038 391775624 227530848 596229417 315145299 96072050 128053729 325212146 354426397 722568491 8257436 928755744 399921685 255847421 327138828 903554496 650112110 860444147 440787117 532708839 525615240 941476999 29053156 882468408 344974292 836968514 995602371 665372208 56616916 932066432 507709426 525635333 803054561 256068734 156697187 952039217 519362952 533966157 835850252 112352593 708374220 361799412 962514435 733552353 522849805 818623937 329389184 748146693 389882778 119435850 793816396 399491872 314887637 434624568 865309596 783919239 622363851 427714890 475339605 748848198 517608138 397967745 254750687 880956717 691278288 976771786 855172041 74161255 259943371 497139940 54389200 925526347 922384460 174542636 17185766 290364029 675837811 544371660 311482016 887640850 363341243 859887816 653290780 908922854 704050863 612256796 80650955 107287493 223852828 220695546 886908373 621104605 93203741 526748597 587911047 767796471 849877338 912387945 777639958 876294331 792486597 293233059 900200670 118770669 845381658 416095274 677857196 474878194 838372282 569112500 536915350 906608334 405616000 858354135 287885316 718073619 547934559 475734554 649675176 915087455 392940016 521092355 432455866 975587511 155005741 461419057 372756244 657865909 824482310 768711674 361939165 785185365 167652801 615250915 358297440 356355613 888649483 818403726 775693207 806840701 557479198 791636169 45745495 406532604 773772101 948153429 597646891 580268821 197370168 96423038 172193497 891923761 15850610 906063187 771312237 382363996 873756388 71756492 703421736 489277150 317587138 455679339 738503730 431169272 371489700 615203295 440515706 509331744 413480078 285537818 907834077 671374025 330152518 361899957 594713201 435658129 91040693 917050070 309069084 774231212 257022456 951533189 760375646 427436715 849142633 945742727 563374234 741299760 853826067 132823691 275879795 516790092 275804579 915697278 701126577 983572329 964641566 567107849 299846872 926508473 834435073 764448126 910296069 196667100 382788132 163689979 722302515 672669191 291356638 484080181 290721540 600729273 386453501 886518017 236321617 725474431 868443558 260618098 438175416 137045351 192486606 800699580 222344272 403733687 578675619 263061990 824419903 580650654 643646063 721867608 351792686 894520276 836699400 879003885 355594366 513799386 123324388 295900092 396271982 263014229 453416564 442506198 871988616 128990774 308751437 827483486 511290613 762079276 139597981 496154794 743693453 120574278 153431507 740719617 469995207 635507029 575262887 964583011 4001579 960974365 30214202 677390339 131510235 156976964 191539573 126885480 177789758 396605651 216349492 572006271 650054395 725317626 635515258 676548480 504096654 481203122 178308697 24655121 886209134 794184907 486813298 109081825 390435442 655153642 643010914 284586821 495593685 980890646 135738268 388399627 533400449 188199646 482543924 336143138 685254322 577281206 567910495 628167038 436907639 518023879 392180513 266305880 665130723 963318821 341862281 19066262 134584644 53431873 354388538 501591887 250046143 686287335 411387364 634138277 345645917 906711601 369523492 415146752 536743045 986964836 319807260 317321621 915911991 48814645 459009579 108089929 807407873 689146647 873949500 114659863 626703553 221878402 507435140 512603591 228313491 276885778 57096881 373330538 281116695 782070002 257509458 67468904 67882510 685826922 494510536 574214265 162881562 144146324 812745875 757923491 520375738 174317706 360388486 581542566 759665109 933018816 566780580 622533701 842337954 308099815 431486464 284579780 915585401 144126885 503763352 797527101 912770933 937339763 349099834 380876880 632782399 896842527 806551074 840168487 349891591 380234743 729704611 570349536 206023951 44845968 518772318 618182453 952319428 517993006 842376231 48570748 423697971 323240967 409181406 178474980 48154496 799906639 324020761 590049487 662214315 47454564 632678319 985841688 86390585 611299668 218071667 203899703 541490019 519682274 804806029 823217799 292448359 576693701 979317699 627268528 547873608 464981251 4119019 134921433 528400195 67978949 162364931 261599333 808359122 440383336 766143496 337612894 856184225 502479469 162490005 338606812 848938577 70225590 720948052 498917431 499904509 536205492 384093389 809657582 510413118 12389124 825458770 777556776 2454855 790576895 641584552 94544859 543831098 465434638 263749827 795698346 102365724 154765806 138462069 799969336 833467369 897767881 424479774 524227204 145756042 635695543 785559957 24311118 281115600 112132533 665072504 37847561 22802510 836306242 609333235 498026953 804768150 235093010 283018552 307980518 22669836 64565249 305469285 743084153 904735043 30765921 656191298 517679366 819279191 807379520 59479131 979333909 773496626 589675801 552595603 537089386 399713808 304293901 59206800 326103772 850703255 809138330 465910548 459893603 972409027 562838879 140298389 629253422 739255722 842327882 328411113 269872292 369342519 895489228 119560869 362277922 697471527 113054354 724783544 480973016 439410605 350207966 759126724 289458593 144488604 202320011 551858077 913679266 259494904 582798662 848362825 983686497 808693575 541090962 500425245 367889254 954259905 529407654 244445263 542435404 845919382 366408009 431343188 842530162 543061664 325536203 67792336 462510633 403743754 456639540 316260885 632663865 488197617 494472159 405934441 656604065 165891846 214295336 692482507 619126604 399329252 7605333 805681494 33030359 284598064 879016077 370194910 321005540 283480379 627910022 304041257 455085620 523151753 648315384 847506922 710489617 208763573 213819646 579724160 511391099 240935539 611081679 747551957 844607757 380199065 487385769 881208641 587647004 286265625 461229184 713565679 366184979 594165508 520983553 954106884 211108753 471041064 392062198 76900866 128378151 388020463 420527648 728787260 831926771 904206008 4430165 228203383 128726267 547140773 64130613 900810000 136156855 163970588 943452484 576171140 118677061 403797533 767010339 552832646 593987430 856060594 636358895 757833243 459608528 772910720 26670345 841478033 328472204 137098334 401925722 759908872 549557439 438919094 597107364 364210772 798291521 534648763 3743834 238370309 667035418 793239193 695628347 367965734 32591224 281828512 36250514 692270792 435655211 911708100 508231661 491080387 342178432 96633837 666922907 149563483 838395082 978428523 972094032 19575407 532510685 548875487 861195618 920905068 69368912 262990085 728453216 556462778 357948076 990714119 849329986 239461431 637828147 790307527 935399002 807614451 523255869 209626522 436220168 178089910 143231999 906470249 591682319 426686009 111192282 105288815 530142250 570841037 203534931 672446236 63464118 992174271 830303618 433589196 870503434 243055276 745701370 106048071 491976472 754192203 714834418 417089393 514204609 368829170 419504654 492559032 658227803 872562925 660614641 269699107 198605208 970690426 418580622 42664051 235019602 443503941 540407147 438759232 185107737 508916529 425762292 138540082 853708762 832830303 885895330 489258429 595756830 702008293 886664812 692804754 853400160 129104934 171099642 27346714 717314061 596691444 967283337 999460231 159221427 523657017 12301029 137246009 399943098 380969529 52208282 274401844 410042856 606185831 126720987 848502480 650202001 35874337 590356175 795414476 356297956 99712827 515094175 162859058 810022008 780639993 774757200 11782649 969342276 881124126 622453970 753055463 689285591 616998402 195713449 540703512 877468959 900874611 3396313 647257058 632138091 750603422 165530660 75941364 451024959 545682228 950872501 933548606 226786152 267743140 548884476 300155847 1050407 175426752 993803078 998941867 661300138 126622888 699040981 399750085 12685761 260565479 543024857 318002691 100079211 292263986 624540401 111331837 232149751 528007090 71502141 751698627 583647756 963898647 503346053 741032181 271114205 282397984 982007778 428364516 280701890 386403821 706527471 316147715 648504432 53372836 814094511 925140629 387255696 517032027 75732544 307334130 357819525 165836267 160108022 814651980 445759793 74148929 914282343 172019472 91765957 312146620 539210304 44940151 62375181 498803326 769324016 967582945 703531625 987736895 127254457 657239308 320555716 11368865 660560441 368666858 928975706 184907635 373887965 940984760 75601328 371676578 12798620 259151835 69947603 400794371 519439455 95066788 890512889 785320526 668814551 560005171 432230825 336572953 502538851 127769761 814974219 574731368 973973431 848197194 601043016 753616294 245238260 121898507 937351683 556344100 411469738 696327440 710434097 668201669 326924509 730717064 2856587 147919428 651388480 695768702 911688424 646414948 928384808 107468919 623883246 465552779 675477305 274475034 947949008 109103229 998709879 432797703 900202455 178928051 807835637 805513867 713828254 621198862 825513905 671844399 307264836 890254977 895381550 277774499 889534665 472834267 955109539 202213165 4261906 3128344 281412426 877711110 904617946 649990256 829096576 882741975 307577423 896760988 885915134 950420967 452609221 937586355 642515954 264926479 1027 74841033 702570828 901416625 168892241 870781730 384351405 66296955 951881671 286966626 893480767 801172562 582778811 147277263 523253774 636774750 760632298 83334584 107990084 713560931 25689118 318622255 111790436 120530810 603131368 250461874 266337577 721269195 860535748 108098398 515542760 111227448 32677418 822344155 673905499 219098104 440641277 334070710 451418321 651398448 441228855 844808542 990506386 851500782 725058608 139194983 786462786 209864193 856967716 880808310 120566125 387034960 900190245 328031663 89072551 497047334 411863111 293797314 484211709 604071939 274830240 21740864 622989500 741821568 251360309 86798782 874801427 233264236 487621712 732326949 210970889 252504072 212421377 149106873 9863596 947385104 287142562 543127864 445677418 629083952 956389001 265873931 979721009 362537557 84585570 453535291 900892712 397359861 826337397 844109807 274074079 837961082 712932520 390886078 127503853 928313963 402725839 138145417 521173654 267316614 219797122 754913238 210617034 399098027 103134660 866390333 302289965 928763846 648201507 765256714 76321246 195248449 879811402 626742608 985109125 713067689 311487485 349448233 71602653 623604807 674777675 614606157 139787405 63935457 609706716 501912782 216120801 704530244 241006334 942480128 481347904 998845580 321173927 967058063 643826351 744164621 706619758 894500529 66711536 793935536 493208611 958098871 19944830 31834820 248842093 86088352 581543452 546354230 931011375 297201675 672114181 272722029 521658339 375456606 614337180 545406815 533376664 153447387 788446678 24816082 589612871 470571320 759699318 996359500 910458263 760574012 719344732 846774112 388773286 241425383 310541042 664884294 220369342 844852615 249616107 454401243 829288912 430845529 995979622 193652568 989818173 646916692 211879517 748208120 707763916 383131604 696843978 858211597 508454574 855025259 901483665 118470977 478020974 817460601 112124294 454014900 602847864 969225317 831373031 952534031 465181574 337720866 102860709 305463459 51736318 114491825 549221689 898293814 134307308 237452810 843239064 955077592 262337831 944678349 58490977 591836633 337971084 527882891 434147093 535069283 287782222 201985676 381928969 504862115 510494877 294658021 289957819 631042025 421038296 23225552 498825776 892128534 761743624 418245001 201008900 707719624 629432677 108785032 427356112 2164008 126447844 576323183 555311192 758483822 681984125 340518038 230555487 470036219 461503281 745035574 951590495 250761359 597262901 161962052 493827491 461043816 791732256 207288979 748494086 639905667 988167537 326780410 801714756 161341385 203734589 132017121 365830435 386430963 994346356 542769476 767434688 721122896 97411874 64053390 305963368 968409182 523934031 621087547 659360967 612713012 833161471 739599002 207182292 311555264 993815932 603618160 940615452 746076909 215296229 829901618 49174519 596556560 114071220 441144171 757116112 482414557 690359503 394812592 14786984 233784282 448201047 707371560 944274840 249815738 101626131 114975873 930677435 710209597 669120746 593918633 902664673 976773944 283446212 337291126 22295325 381568951 307051462 770545247 502718532 586876747 779780361 544214233 254518237 936271248 394803889 157602893 690454402 551402214 560104391 455002219 3066961 472068265 637662190 58201274 662220719 677290631 81471577 989760098 688176633 169676635 867660505 342478958 3017700 133284227 139576464 875777336 808488546 441369197 811331666 321856666 517455089 992178203 268274977 978726053 922928521 553818460 242997703 566428954 434260671 458816999 517323263 958041959 992385023 31435105 947148258 162278586 410682368 796811302 330895367 154947776 278004585 782195061 567257127 373041659 669719929 45885535 233659449 922749005 95604853 586432598 456065428 201498638 644946104 773893037 835217749 296045206 929222444 256563848 689121264 139698145 12047301 899077763 8245807 965458246 326706880 463288987 78012141 455029413 167246211 87127863 644619196 726427959 520352388 513582150 218420523 810856173 711016808 491647363 911827174 835123502 773587580 439378527 361408185 455511910 736345171 796648029 686025279 262689057 380248770 598929207 448226692 372759770 687206071 240294148 969078705 634314402 981809781 55032722 720283161 469704860 469421038 913639118 932524467 96436283 347170325 169595017 166088567 293724176 688723505 989933351 389557756 324451014 888711225 467405259 722006810 615324215 801797182 364905658 153740590 560462131 909239359 627715703 30333247 445392178 34096933 598491924 159698029 812841970 828291166 867425538 82935116 540658312 878778914 838250661 153384515 265825721 873009086 578766495 716331955 778984076 656333881 13055223 287022659 111013155 41902373 26943010 929214581 272082316 169907874 255042005 64393593 722569864 897290085 614970629 834869906 555983971 797896156 559531059 222547334 805122628 416220956 452437413 686797922 770299164 517735888 593739360 329378008 792554419 344321831 471398640 408051343 963627247 297466870 421222562 428385573 616944194 205237273 576073040 589998350 153365961 869521998 789869755 404652957 377029776 439515366 918599066 819537712 393921334 887862289 685182694 541781815 446857403 260705528 350226385 552829068 356234356 951398983 871808179 766635128 623697766 649176185 815066862 512351756 848981595 371048736 969349256 434183349 894207617 472759457 100860343 372049852 161368825 674871857 497006498 65122395 398349499 442163187 268400055 125419058 346109809 406120803 811989992 819048208 166587614 369636872 195043189 113322365 97041152 6824840 833493772 946125896 420797947 903181608 24863688 169099881 232591335 247224623 355018831 856371563 279647863 30354693 482712026 256390922 542912885 705167870 381062049 582429626 974120817 327520677 194613747 530335321 987085789 112830885 629547690 547469726 881360674 965626475 767837080 739569660 10399961 457195372 885970601 345208392 426463396 986615012 269208099 883361601 435949678 784768724 51350473 258553634 71094524 162948557 9238238 165090309 205418346 286661070 6441865 389999337 33305656 61898865 313128316 688981530 376805659 59699444 147544444 305199653 547811985 837364535 397956242 701166652 655270926 405216359 111519537 217123206 783838585 391408079 577052676 44375848 868499315 589259635 366902378 173261566 812750742 348986413 927936136 329386966 118127422 389277340 389058418 942308164 41122423 13053533 465913388 753324897 121336019 821314583 693197899 854176284 829346077 929025564 71784685 903902437 345050803 374928181 22429236 714441873 679516657 833579619 406099649 149034624 322848527 655466417 937601144 271226414 256876549 532328821 965963652 403269098 564604031 269498983 956137954 334045115 789121389 55482111 260433185 527523101 265034359 750642914 852195441 651445053 380853616 717006860 540159154 924347079 170880743 669282577 45108281 663129414 492282709 848596258 556791784 92651769 291018248 357756972 745846805 515562470 283828993 377100156 363549221 860373323 533875998 58620896 991031603 28819440 265055375 698274590 329025933 644960578 364193909 239621594 228237628 655801227 192262762 116027201 367289442 373126285 669261950 375684501 92193636 772023852 382543006 985083125 767613482 864786166 636832210 770712835 789331891 976584819 718105971 646882975 842474563 114514741 149064338 102897744 84394121 880704078 378670663 785329767 14581792 221661227 48709692 399216959 790740434 288664875 189328558 163305213 3425431 36398231 470103941 934853345 516213532 151209346 293093493 65970207 3579597 442945094 841850327 188743223 638934986 33699744 643072772 240447345 243553531 92686271 363796468 974958086 276297781 177788574 631159718 924737750 995156224 836323083 824780470 117783698 576017369 732999852 894477149 767238532 177601362 64131859 11164597 307892873 307817217 856588281 858437443 777035068 467869817 205724102 121539556 339839438 703703350 751029822 941709245 630601373 24181380 708295825 35814561 46514878 725878520 688322417 674492490 216172359 468446278 526800353 440460250 570910664 734501984 489329161 782582604 783518561 18860767 738077893 358883150 374077654 248571403 165906072 522539963 663787427 65517844 40815598 749361498 858889649 8217174 272703110 92665173 46546081 913121303 177343105 315151380 812704782 369611784 53157777 202414492 615737352 455060359 775486081 911440215 721114809 41353397 797534539 82113614 431635308 577609238 182334955 876661080 118569431 660717084 914682437 972866532 936321977 850350237 261026093 340519743 282046734 156548315 763130002 893198677 576272979 650778135 600741620 651836441 533757146 79682547 374311529 933933115 468943586 52681799 454580707 516783919 836821005 227833511 888292742 257282723 969872138 52290245 828355012 134535661 375413154 711461316 709746575 656961629 176751050 797436509 787852362 467359113 895705555 748206782 316357352 564478900 484048519 296574151 797706397 938874353 202476492 425819485 544197092 396466291 474764498 361150003 640108922 600746601 800287881 426080997 962489733 660854518 933813293 84267597 205409753 251768858 528944855 15747332 300145634 351358280 932723891 974653610 268693292 857772832 77651225 554197989 269126410 294707127 662415715 401089039 94040334 36226238 945687321 186090028 508268078 291816028 901647583 97387636 555816980 190867442 725017941 716590917 436030006 62564923 818021095 991549564 634626025 754105369 907248689 821063819 846515445 357316951 926569755 767467386 577557956 792897945 405487325 665274481 912189067 387709478 372196392 910439925 729210722 375552718 857518499 575723822 402172046 88247214 47206145 254304082 973321516 323082356 566032322 707777946 896856446 621114744 611638662 883149695 717692486 499637295 944126988 847475465 569178801 261114581 284175844 122317651 258662862 324525310 519979776 161477030 867889633 359333594 781135308 727523553 963649360 665814529 143615091 622609757 679074068 970608961 696170378 670506291 414668938 698177199 982618103 247350746 208831381 836673906 557793467 373514672 325798165 882324045 742657579 450806781 815845033 829933333 868876093 478278520 727861380 984766584 130765928 773489968 987035522 222345729 823995883 316134119 453649194 813830986 245839371 701798221 332102446 425319893 947806074 509283506 769402946 67578047 428854947 959111412 201213438 53126885 556528021 372176031 441340450 773268604 246106338 218804558 372847167 629898773 646835344 655056414 538978071 369536995 718908011 791083825 917041384 249872678 784191527 263058390 402980809 244904185 27053239 697937265 882449622 509367617 374146475 906484794 384762095 204678685 939037099 302465682 990202571 907285461 635023283 990110455 413074815 313230245 422074597 815503885 937267680 514645829 878538699 171476973 771076256 787043854 413478898 626092803 695064269 396988457 694077813 333981334 388731246 905243799 781850309 432877804 379160889 11548479 853510182 931835131 622823194 529855709 742626644 484484525 523597670 732645151 7853958 93582380 73113514 732369647 616914633 171183619 755929732 196477995 781642220 691863260 975755437 425075319 897839866 129663913 311896803 444673496 127455061 720611936 725062785 429204263 226158925 747026579 692687365 598790147 977491251 150698928 657995724 283397922 86712145 153045075 911198324 358060492 615598975 38506108 634917300 991899140 675961323 524438821 796753375 434644113 604525045 84687183 880805643 409498299 974383477 580576269 825139230 628566662 912847623 43384138 233770752 971853891 761726443 1953333 586796020 311870297 10201630 305876236 16659328 102273692 21491247 992950034 170236481 706793125 278579941 891771859 690204310 6175843 778763034 848869238 306169980 178962041 92753058 869146486 642327934 847802329 167052973 501258923 362384605 921353190 114175472 156866645 421643907 420991165 596613258 382343129 481192861 867575508 81631153 152426940 914537990 398276892 417186737 88267556 255689562 482395444 715402845 38240912 486947277 599611975 539330914 12642146 809917408 265434238 987418514 583800992 891830413 610187718 556161622 362397280 44684988 521193496 651001355 913860993 537568442 758423602 114882276 140479049 582930558 27299360 452423768 537661873 829095501 321089229 233469794 854051988 489853177 23926071 246905782 596554783 767269858 304294911 610677542 490794210 469434889 98126666 922659713 701327804 869026827 32398347 552449834 369118265 805061085 438260364 805277547 898647054 820556166 891718176 88508786 896452531 712270719 799083267 72769998 396655261 62857898 372019446 348497005 929530235 332086122 305189201 362395546 799235774 60387163 272233481 912083763 588037108 799339535 897903190 285104133 824320931 845598269 625799491 49597160 387295934 417902848 807374996 132085070 610350936 367438262 327528124 181178993 134081409 675907279 618640911 794044561 318844543 499306202 124415990 199886159 40605461 7968711 836106407 908619105 968934126 69771370 497604134 504233340 389720187 398585581 882731082 69862627 711103929 575989890 66532834 741418691 828014741 980970011 436747798 603961369 221264075 460883825 152125112 17949717 709246483 933953024 122251461 555603562 402262259 678751954 504938005 989025385 665502863 515773780 56203658 181221571 400525993 997279341 652953777 390774395 194284532 989657662 898957869 649993962 31488446 875029380 260631064 676182944 928057815 876986 858992206 998682349 166395486 463621769 575045570 256057062 495098682 726984363 175629618 394677794 443793224 229304863 62605294 408779991 996138368 604462288 198902983 10771278 801276472 29477152 190062794 756078422 214285059 856425722 942208105 565150419 598735305 280060370 213016601 485796669 160278181 645381198 151322009 134782445 799920680 665528889 919942595 446015511 668550873 818334637 495460000 818108097 329709050 817428481 387752571 719007417 249935114 478303019 457933383 661312234 777860670 245646042 641724438 902506845 604752191 738584907 719625586 254896388 709251716 519674775 500755949 941720332 917009574 914330326 244234026 568494121 980594621 879459238 12871442 93866888 443952485 649255312 285643934 430354698 680951590 451763796 915841245 142014281 806437189 269661189 228925954 485906318 845086951 186936226 641191670 205753099 646489621 760346719 444762118 478008503 235200059 960610902 37289512 436328907 846810085 296316246 895003353 762629750 521311553 581624809 726016988 332014718 292638636 74445849 290002247 992720724 859082315 909914027 854728206 93973529 956464931 332326834 330050581 174572104 946364085 265833635 301051221 224969694 247009852 581713038 485319066 339417021 807237429 27753446 798031825 779017283 951699228 854543697 740720903 503165887 929929719 309420852 760541336 911708866 348173539 925980454 945649873 175345790 164143511 459489355 416780170 83386874 665589443 512613467 169767890 271425174 87609703 405317104 93852212 997355176 522111472 403512079 142022790 345524263 14341894 473166190 126071273 869703503 554733162 910331056 809600385 647159643 138830906 217253730 725980945 464272018 848777380 98469963 182580797 774253371 423947444 467167562 740984035 1211088 758865840 481359304 249222465 358509668 796257349 655594378 438735350 160447582 980652750 245968978 382835487 907147206 771446656 868276077 816487373 152700639 62455542 487018446 931047398 898715773 723991338 880716895 128111219 950651516 550961336 220794859 44218588 935536205 361727900 549350367 745917872 934321984 968737639 165521602 359534837 20285919 48692824 331887590 673652880 653299330 441344510 846995036 625963428 755745890 212483883 120286834 26154266 686494997 26290320 782909916 195863421 948726400 866640343 846751238 988703686 628055867 839040395 125951199 710429098 484251417 793286074 553537414 860549128 280348998 223661637 253335362 146889023 476015734 118180749 17483187 513901221 681390424 984993448 75430549 239693828 252794647 247592198 59784843 750132132 779026705 512708670 783594893 878964099 186290042 690460553 209966628 324498436 963300536 812791987 560292411 642276879 150860810 200579868 414976526 336917454 919045871 991149397 716493815 408477279 178306713 549508077 34437532 37461640 671847482 181553826 520864758 549021581 269529647 124605607 655137629 287800627 997048975 49983271 651628302 451053896 866703814 555075241 886257957 975771680 835199579 805468997 563972704 406437268 285824455 157497167 573153725 721487932 26927367 51373405 463299982 437901988 485662320 353746336 742478021 548793761 422885553 108672396 268846721 498163965 565515424 24999312 223183573 535765052 664659716 876712005 589173503 388876860 785678675 152204424 179694506 680020627 671247043 78279107 103230557 604950983 953690654 536533695 603475269 901054170 332767088 52289381 771073809 55337821 12034155 755932708 290526969 859708546 94265901 264520700 433868871 83699733 814781127 321703193 684158899 926423146 376421569 464060875 434436988 412204039 293473565 883456762 413442876 219825761 895281868 738004898 925459013 356781731 71347627 342547558 162155508 55111206 234373444 480025385 111077553 139764359 974722606 952268131 544644954 296387027 290092542 553429955 313793210 928154391 701029748 720984877 767999134 21414481 669988263 684198270 104688270 497194541 954875703 71280258 81080359 68457475 274316424 640039876 824488610 577495866 803570223 277284117 811063115 931966688 277392618 593860534 40604541 719372875 110544313 728088938 357705569 590928399 376464386 338417881 96877652 790546473 366095665 980071253 810375763 235803517 228432794 225950722 582542400 897822230 927053044 931944103 472346341 597973058 948346138 565196667 601801139 940296085 113939880 609839426 59625094 252440650 274526309 735469364 160788431 643217738 171139818 160172222 71943698 110058187 297724890 157415209 400914486 868270068 731947078 648125172 847756253 541737730 49064552 507462243 412090508 817416898 929512333 230437334 855313955 322212783 690527136 887545803 59785507 517092331 784550204 381049287 374212512 592722738 506041159 234254620 958044047 561334898 206149499 818387548 413960996 157608315 794402128 268762227 575726944 487412503 318022426 547075203 983922975 28852277 633654926 559273287 703390260 601290767 899623654 729195679 709710141 132850745 316014310 316622214 449619956 529970079 582306499 292775339 733220315 528652328 886223468 551754909 736179257 680577600 484500009 358803593 149942790 317828214 97049702 425651660 881946502 937812480 575732439 296984279 423534216 996474793 155200510 785566220 638082561 462279761 552302541 603202254 638114176 954396782 517385219 618808300 911628977 36785249 23220966 213036746 281091514 532767348 62366581 384672156 144896320 299275889 108764516 619224679 518083128 670200606 940952426 387053339 393266958 800854367 568230349 816731720 920416178 508953840 750925035 268409009 652721895 251750597 915754240 71545779 325819741 652868811 259760528 53738144 704935125 582163069 650527957 541700841 748597928 669758370 41730413 763126091 158948685 6850614 653286441 529515676 901223455 613673923 28662565 684579317 411581891 817673128 821117281 483509015 635957218 942616990 974217250 187956804 886693379 231887300 523705172 193889068 699350460 43594527 279227761 234871132 310911404 424360864 365081040 984545104 262935643 280081024 271378731 951882108 642868513 721096971 228409265 980910568 502746606 752849493 50403477 280889448 901253992 252866694 828693137 224089184 788985797 670300738 257623291 874689358 643991080 66605914 767284031 445502674 717859315 962097178 104931448 62023102 793134462 918222456 808648590 824241862 180669073 480184588 625700164 362860543 230793626 694285580 449828256 726392005 921093353 523261889 740000824 340148352 93634206 306604184 703432612 547766783 593188636 633245601 143557744 662095493 770919051 243540860 521186930 858757861 606877907 256414990 535776236 21336818 254208411 146542190 31325197 707934342 537585431 997318867 756687875 405344309 974995694 423011808 161855885 479483480 854220742 952284158 567946092 609199938 958698119 497880849 675400277 79691864 753446074 833103670 281490886 429964858 66542954 607320929 850936125 391448768 985906624 512072248 680517130 382611396 23945784 858258402 215940658 26291410 351989063 281338632 213625118 166958715 856779816 33156677 440205819 686523713 950843853 212509466 728227944 11161286 954292919 377890731 704933231 80430357 815552758 890575661 66385128 935270009 846756455 293435300 889432984 718470487 318462595 582990726 428568645 341849156 540191845 1837431 952499748 981750635 504008540 381915685 288825907 739728603 933483070 538611548 330212542 727454648 240359991 101716347 21176396 640841670 524717977 957507748 225088353 880820826 332925141 983296639 222645582 520497827 715968474 148548821 49947319 288707475 34401820 805485283 698374157 270431843 624935080 111873205 298053986 104512651 537320396 892502403 983620644 245636087 280948448 500007300 71952127 423369785 537037284 688819135 442727984 317374587 99611389 47426998 80270997 775716495 376516519 866434237 634786460 399329226 287705451 384531922 546924527 596572593 231064558 347633448 18376258 145431810 685727643 443659172 816330331 392194616 8610176 319912538 249155486 825757573 539489674 284515665 966922206 92276442 931345571 681151760 913082556 122604173 485858851 288149703 725486450 559762514 177621950 671877005 956495075 863022659 43479783 251239472 776163814 548730747 505366944 712476278 447577081 96755124 657006932 596594174 451637087 387798268 925408395 586864701 402291316 396957531 118124327 918775769 866258256 627601073 266987987 659268182 287356952 165949388 847736385 197294411 905490750 472399598 365994757 5366990 707887631 531484127 562492933 775816278 399341780 283932929 577885747 119353834 630644057 137801780 642907583 442041493 542442812 338217771 740568920 8894456 928679116 700452538 322474942 888924707 767007216 875156771 486761353 805215738 809926672 771699557 836152163 159765770 610842569 566180950 362078878 215673804 614311288 156753099 309996502 464254820 347133345 266974391 855362023 317269298 486363052 340380682 456791163 707904305 385330355 887949347 217474393 362037539 270490794 315595693 493294541 569403338 960405321 90609140 820739687 504896549 853398134 374214427 643051066 403747289 327559927 850647537 467835782 161129826 19292511 202064369 568614641 216548252 482720353 877562216 442967040 104519573 352980416 441227283 71223800 834480052 301933725 475290085 325305111 220392035 761036039 133765263 379632726 526695636 242120123 781476685 440340205 868801911 675412179 677004487 687983712 81934024 459031150 463110869 955186766 497258343 858414414 682296750 525463338 827868081 784386333 550263921 300105633 2651706 589992754 554179093 716041930 602316413 421187289 234623839 290585145 803021131 998658019 426060443 581876421 802708229 361507612 249694925 107714159 187198286 357731835 85299599 369709974 714301792 914858652 806781664 368085179 193052559 441802887 251827349 529810125 851915319 560732853 914951499 291419113 84232009 603652577 442582582 679100732 849486625 63362753 805239660 991577599 885973144 580570735 385420676 305967847 835832445 900633777 509243543 325168072 535740464 383970090 966708438 520280985 549409322 704384818 630107915 424817969 461935 869902279 68005450 889840882 941381238 245080927 767391356 183829739 106578637 340395232 295440180 110481037 475345573 718404977 524790675 851643388 122935026 968785824 24412471 773253239 684386039 885835239 624378781 607378293 309050869 548251342 709346894 981373556 402009249 953586983 155076120 862549371 533462472 803739001 770169131 300143475 29774252 724438817 63263680 272898582 768758016 239186105 621170168 549133920 388144817 679002825 572906337 695126264 568374046 399826391 997708224 644178944 836931695 138915234 355477337 539382971 720617743 305952773 890533471 188200388 639397295 30405595 439340250 667281251 947840407 380981460 535750731 556928908 633361249 983315563 531555159 238951918 646817650 599390182 808411886 413315624 142677213 560710527 984095354 639351438 124777218 827514701 678951692 776887646 649723187 586539719 186017071 957926939 219209730 185294397 44681548 684770451 116481549 824044408 227945433 349846119 479105650 71976990 875375677 988298533 318052720 184167156 118731082 120067537 386810944 918154873 232263457 685492042 764546392 573364421 396135308 650387315 473281927 998051145 322059215 342769192 514303500 888010033 594517572 776711701 97716170 33297863 812366133 702281205 416854654 829501706 287056047 499672544 103470264 463204626 351097843 202892462 229398528 174817211 169886204 266817280 254562615 99341580 389539360 842420949 206217214 240387725 416764845 716106606 458596370 97228829 318698490 86031840 764521730 392363419 726767004 838067850 120061521 627277929 838886107 142444849 151317778 715089619 649327219 714231310 178646851 852636434 827425853 318832724 725740837 205455017 186847575 721338656 325887967 102281186 221331206 6101743 775583932 605273342 144820478 40923509 540915177 924754453 195837108 778815866 110340991 696801462 795580207 907956184 395842326 232063102 311632066 218576405 852686164 2919283 49221697 823741667 980740106 547602438 656284858 350415897 65964336 353054867 91796630 350453249 29743638 667204995 352156248 471754247 923370746 956427636 464269995 630130033 715019087 411615695 446630725 203516288 283161343 31211960 345890280 465140687 102033395 85503992 345844603 874414641 57127344 994512903 228579519 542130534 346397218 907291177 749907995 61911628 418587166 179767490 209003025 430400881 794414096 890057873 992979322 260171404 315027868 784549269 567774757 14900871 914360107 502205906 486680166 346995369 527781518 767129552 569432842 887191009 140812820 751661829 565961811 707332153 33503457 625444928 628793056 619376722 147519759 352216540 165270337 593639669 585638248 987345115 196541465 185249536 881209964 940404585 162604878 148672015 208409900 927296018 412553925 353342478 406044684 525222191 981997158 243280775 717701031 934217773 969588784 941526781 467789327 376919493 524024573 24875137 743410208 967419290 408652095 918201910 736221552 946988783 177350818 772861491 698641583 934027060 735674435 559624774 346046763 394148627 587914253 17600915 390941705 494065374 90793518 54537505 885193020 61468117 40951123 859262386 992891316 477402886 983468480 897713404 85420517 526752936 206833437 38376705 339108584 73271733 210232643 717799687 399076676 732035301 473228295 832343235 112413219 148561928 25427241 726311020 637212797 138102358 169038740 450653091 346453529 218003728 455097235 526003787 618586693 962308645 207000283 518895875 610350321 135270954 232544886 57994558 639233061 42902076 834886330 117873065 151060625 714182945 736215300 663197667 808138946 379393829 598911581 519240239 219921089 142776876 71034150 477527962 38119266 383750764 418313696 460778732 655930251 354904672 699917901 671490987 137398648 399452812 904539750 640464366 379848072 301860890 540346585 345390777 548304812 323155319 543768671 381522410 795906453 930472576 595884191 764814507 435963807 566440598 81526308 202282931 873607567 478903501 943812229 182988113 386934100 231860529 287164474 700252619 52432557 176389867 349776453 452166995 801501670 328802532 201865152 814365953 825752065 257920496 760131225 459124316 793759187 155865358 675566879 242153236 689271017 508840393 583952349 620122751 557000874 972146367 887748874 978875613 313218751 857460861 270904014 225653419 534062064 9606183 661623883 580867271 621347975 817310198 618509685 829311688 303981031 333330311 924883456 248020261 997000057 123272958 330422795 480178672 942458685 169111371 619941308 355909276 623076283 374357416 563264575 595130680 938881293 767323832 529717568 371389218 460209231 170136139 316031917 229377619 422892799 17450228 280548105 363414030 274431511 970278332 923477322 753947177 313474460 417077006 779240328 560905048 195551940 565076189 965824417 327121114 420899974 302365036 301253621 932348155 628522545 616070333 478972907 113644831 663930864 24505656 130282501 953922943 888558374 76715659 296218325 333522304 317212032 969272461 76950506 878570040 465154735 575447638 835668989 375118480 961753081 481607163 43892683 304513708 816208141 978610576 688363862 36240186 533118293 830114471 382230464 349797990 717795813 694241051 816922441 807482745 5875182 729754555 249868026 327669449 346435208 468933944 100098657 58119525 827361353 246047466 8343378 326590059 193440410 199264382 480639353 977536842 280969415 900574794 851004459 221577898 489912673 856022306 327593439 592708984 802556471 161925150 291535725 867232069 700655163 166449436 653815751 202144282 807107049 141294221 398295981 707122782 945890342 456001924 217969770 267936399 936092285 226714363 695802856 706628140 962575624 937426613 617166760 16500847 437561685 249647515 614673915 94638889 118881374 311697361 278668590 652482532 698796827 595272595 864271676 276522564 215721666 256060307 742834471 308388638 61294917 704053347 575656519 90684433 788706155 456336117 22211039 336981504 923651086 518092697 119095058 714452046 9364631 84713339 118307479 787668670 559247195 876043960 878264553 59831110 821879224 979063599 371212415 930238074 498283032 26174453 453855904 928647967 447054884 383836598 303267314 193995654 404988015 80116426 254084236 520137341 105632788 416184732 628997581 798834023 973265974 252469470 154918677 465573980 734965845 816528398 720301333 298834693 622710679 503413545 720819605 191968686 240436596 767134619 922696576 75900525 565006103 630639439 62449069 701603172 749606868 208713251 156731914 747290905 464125953 789108836 240863967 435731137 518036127 769067609 284174858 280348929 462852097 891196297 411510308 796540042 391777610 677130187 904261134 416421899 412782937 35422438 307035765 177210760 799258764 421509822 204634455 447988484 44273849 330006624 233409806 393494208 379969100 526955699 824116830 875954710 673938762 806479669 902214241 843542051 302349706 447553255 145044231 212628386 387500596 125441656 566829372 242616328 6175357 893109476 177642921 471687515 60863835 613027992 58860525 977494065 278357364 703879753 616916694 490906099 859194350 919804626 106264999 98980901 166636293 531386834 130982120 378649283 212504688 736530273 417275023 216173231 278383060 725008215 505954332 741624790 803406264 924077917 283423018 571283182 141035975 201189376 421176125 786418630 69269183 198226292 701094669 705388307 595567497 959605902 736710951 949409946 876041267 926612170 666366398 870908936 593401903 861239722 554567312 277764910 357806191 534985937 547753362 689166045 210402911 987064152 800081932 500757448 631330669 163225026 156723513 84929066 499899894 626057781 652575136 513339477 815380030 628805435 655257337 830819816 668134794 404720286 480922997 943302958 871293016 527434882 1850356 568319829 567681102 447465543 477366904 969064688 315515020 333569524 239990032 667730590 309294082 957105394 35040093 124926719 244989026 73925879 191630942 201327117 897545915 709872887 652190613 93868685 257035234 984255062 464134195 418694273 585692922 415605600 174483976 275265724 220718194 174306567 9007188 567609984 188327775 75305918 102333358 999056385 486000471 692446333 183044857 799712239 16186587 706492885 227382635 106245957 336646812 177051560 295469102 285049306 653076137 104365562 646674982 710262200 302683321 514717970 547105773 210219042 128139021 141040039 677233016 676162471 416415691 522878067 566592680 473468300 4017688 156425048 843731763 377932949 461265050 327318931 195762675 568461359 391169613 744081215 494176646 485473171 252768344 619457111 386713193 510502237 52338290 590624819 192505317 48935094 485496400 977417046 624050768 674599160 190117068 991663450 684616946 290217018 308310913 165581226 582579982 33636874 357604946 673129642 746817564 306079214 746836431 335389257 508664133 569227804 796885352 612479098 471004400 91913396 621897388 280861241 825187471 829424 761682613 13089243 79050785 849167957 180586807 162476739 940977337 418552155 542174716 489308005 339131582 559307252 90862434 645887105 528079462 881724522 203683402 696427458 806775742 733630086 249330487 948289141 811800549 358725064 448614394 830729150 732294706 884890562 802093599 962507832 260373504 887935907 979384734 992174427 418045514 576253257 859584602 526157764 345239254 151729660 752052155 712319619 244890159 970149093 150058332 269987036 845843499 313803028 447722734 130083899 129883778 571454633 25734702 570533759 865153694 703450288 239744094 246585466 212514418 659513509 99584429 74074100 105414991 306290503 543242603 752169868 419201341 70954049 677432703 881271874 438591553 700501291 102892820 624677678 378578304 440867263 882095478 850734957 172076494 865488461 390514851 727664316 720584325 874849054 868794869 745685094 408398412 804937435 638489703 485567133 183420758 642245494 549607297 19089061 342158637 280421117 62675086 237926185 609842045 57588579 831515792 725562718 905933836 644719638 77234268 601668748 153017511 730678240 519697091 292128747 948408956 851559266 347576563 948899526 680023331 216000631 956456298 788717392 290752407 916993226 602044188 533204234 260940058 741728519 87977315 367441692 62953762 412389887 13059152 417939349 600856672 237353165 60143967 476253173 685048307 723018987 681185732 833708768 826811371 951617043 469146678 996219089 453845148 529260453 418040301 892624521 284351597 518463429 234809681 394032952 578536491 750272931 567935567 840410142 787222262 152571943 232206893 729216258 743850089 594455765 346509560 586205959 22680598 528354861 216248094 503785673 112592976 817455523 30312369 760695855 387339012 636807226 128221306 861014752 899152060 925058518 439379204 654869812 542896012 614517253 70128908 84158061 297583926 219560933 10495719 648717116 896852472 697753496 239846919 281093878 860475726 443651164 830728330 555744369 575574309 828267903 884745455 954118152 565783370 89937740 766370281 790580995 619674849 246763940 51222523 529687311 617908127 718769643 413357852 552439226 397995605 66872074 610486781 553375226 36056457 881656678 999703088 510784892 489796573 753966885 501713302 490018768 624264657 867210640 94713534 107371138 389993896 440468080 503668178 669400189 596546800 648707714 44840241 428039161 314309124 355474701 342292875 366711787 46848817 104504270 153210740 920602943 203211545 861547930 410740212 154618834 907868731 183358705 868813801 856126137 750000058 660359474 346143627 777669062 270646190 691186050 347282081 219528004 125152171 984373854 969850547 750659228 986229740 940774551 985326636 655733165 51272497 691135975 603946381 46229973 565517168 149687399 281988312 585123232 616980391 356958165 162166504 57534836 567253126 155310874 863183015 616983683 765490793 893305416 128533410 481884260 62571518 734893411 149929569 110450360 213992345 804146101 542177067 187772771 741222461 622480129 26437082 295974641 407934265 720908955 296821564 538217714 297261653 530953718 47801237 667143012 192498411 674163709 601941138 64594707 166910938 282767345 454030688 442675517 755853784 790020678 554717922 777838261 224549940 721724663 704237377 522091907 56962591 29410385 350865398 887344372 420401731 836202402 326088012 720973627 454314373 44140657 994641500 439090711 297643049 832697235 111001502 353364004 748916001 551403 794636582 523909482 445417260 378193526 333158775 761198407 405822104 823097972 969834734 571154101 201194679 90582521 853226665 846729268 76496560 989250044 715542143 137751739 40162198 834469239 57920899 322559583 475966847 704597733 340964113 975789937 412371942 873564842 18326889 820650289 793495588 819124759 913821822 737138244 863237797 727662387 72142796 166922838 564855698 64969818 631285510 993187850 302863431 56738684 870584832 89595397 45237718 600719851 137656854 725277869 495764468 715323441 365745861 15732572 528483987 315682950 884871907 824988990 143687842 804611444 277356043 262036677 529071841 622890978 375682245 214026690 427964176 787156638 921619679 553985403 1247107 418429860 176858937 722594478 902456579 256945830 666641898 881660126 45737006 752781684 411804193 163025709 785507969 615869341 765876673 13762984 601732508 400912661 951273163 481187017 719562763 872405209 383900936 450836411 640849926 298773355 824511787 993414324 439026438 125869176 629535028 835541217 23651050 817322881 825040422 359498401 21980000 87539981 945450440 465979876 586529006 502798996 994732201 436479389 349782006 31740156 258559076 734781090 467316980 262301254 723664648 883212786 916579150 199107527 814165120 693349929 651780975 733029060 886906846 906016581 69013543 925410297 104906950 963593635 698655158 196345253 894639921 908740956 100762043 748911483 140574158 430913554 450443477 912187296 648947453 497948556 650671043 15852815 274345580 291442018 270444569 997290477 53589796 980767783 199330006 613303022 637608504 529154426 159418229 323816184 935595473 964260144 226638527 348579702 835720308 387792550 516514037 986665641 10829547 684794605 473999668 502595861 604614237 782889524 47134236 402002381 488804729 14943495 55358053 824580887 460136988 559289520 800763508 667218747 835777174 951248035 644648169 327431244 56892802 355219276 243081828 135004677 227935853 717245604 459287849 832255929 349622074 617327376 467145357 199237210 557945845 349255452 637815604 614211348 6875659 695393927 835657159 54858543 846227484 157730417 829196509 19076182 463665920 906214071 999728101 371753852 657347659 970580012 305225136 193009892 266304443 349800401 616424850 41632169 548813029 543321624 552813824 669711689 840566648 915141721 939565210 948521640 788194712 121577201 32102943 5640044 194466643 684012486 118650516 325784947 860579547 802579154 158675249 122716842 331427941 265268266 859671143 13281596 409246766 458863655 567489848 749456077 527173807 360368748 959273983 517730521 806472019 290684780 585198455 414676163 643489214 887681984 749541596 214148835 907241721 41542041 437633975 68148572 982792602 265203814 983482421 897789441 815647840 939952088 153144996 947116701 92177668 795756154 363394866 635541285 530862641 845542850 976081129 698800215 564705203 398454303 548772105 268991680 790312995 304195925 917523550 721938649 444713074 776625932 808248545 974262162 627823275 328494857 988918246 122064532 324959781 250506377 757619805 411997932 436798534 317111262 765118069 168414144 826687023 916205086 972969529 541720380 864359640 439439994 557757517 451010244 639837351 586312763 37446436 614102367 511305943 463606966 219967403 721899661 816842789 608565933 326330090 696566661 684870779 562447229 874036171 582655578 233154790 373710628 253645084 254579381 460564684 67387949 666278420 147572269 521742894 271595069 644222729 877893419 441063152 765163376 882916828 492729458 343778231 946317626 936067316 707319823 784067435 551750135 377002204 87988289 207804951 739903658 932873092 738911816 163425574 711926098 119947141 152825917 91413360 685503821 717802268 544621860 901343489 593274747 795113570 916572382 60585665 242068978 381754473 989287692 447387492 246752705 527589782 403810449 476642703 421187431 430417409 860573458 379910635 798096103 14538753 198104728 766450990 928539775 401823765 955038744 398044547 390737013 599448874 811422664 760889083 586291787 898699263 454766995 387013884 408013950 239298299 59760289 594432824 275707484 848439448 75366345 370732981 163971826 513218778 600202065 283250804 47335136 625018951 574410627 49798619 410703365 609541567 643522411 295421467 624229165 23334791 856430138 40830286 855227466 94524920 201631265 517813958 49261063 801119246 812090126 388633507 932424244 346195949 926900173 768390094 828306238 272355722 124011033 175197377 797829879 959738766 227202730 939183141 697595186 971453811 77042249 336250925 284703299 7199206 661432858 972089206 841043095 18492035 424503863 130657271 771918690 370022232 111264575 557314150 144141279 561626729 486640035 673213764 142749161 457502996 240299030 210273551 953942838 802007568 165841488 451388409 526063990 987393385 733024017 965621283 594619015 738126090 294332298 904030429 929243735 168907649 144068926 951416304 327376531 693857294 185789162 524175196 851679250 378572511 645200596 123723377 979662864 177930234 151059514 337133139 902770524 112265675 547424208 319490638 590041480 115337043 150248311 912301759 262673198 851122289 587598002 979336347 254917061 655638901 218508144 99829270 421747309 304475048 4579941 189364884 273400917 129548419 465793953 730080899 965110691 592236881 499502157 737277353 87476836 294292949 900630812 358954280 420668096 779612691 78749734 226867493 130821181 365916010 384403601 610045266 590916858 292410188 449498944 3930610 645238155 26559488 807212004 991937367 336822087 661691679 576155650 692700879 820766242 937604952 479629139 515934327 650078284 876114318 320546249 5920846 485483374 53008713 191890672 239869564 177994154 86765446 857888892 517811934 906721681 933704982 711014543 53926744 782512134 107812216 684620492 605880265 717736046 120295257 158707133 677409278 449223545 452990074 291323649 248346841 850819136 110517987 357950222 626440183 385409165 655093623 830285162 508066397 246818051 3107626 434349010 680475645 731591272 361449769 104954912 922932375 125794250 265914759 17867948 403490845 427531138 695404671 625262525 350300079 966577517 315178108 742792198 642358488 524424387 300346081 946381192 891493825 464869734 207917465 963120715 523315637 123155820 58710445 206779556 793299323 471258890 387314315 173601019 69728622 234232104 906978368 74523325 602315076 484157687 81363701 737787822 203915018 125743038 877972343 713808327 624900379 674123252 963467687 898574946 402245026 627135554 904009144 552540029 504642032 751031775 732292374 31172963 295877173 902521300 667844882 162011103 834994014 182121 775774878 504863189 864833711 389200101 689119912 483528734 248614434 808646881 896909797 773094662 732995474 614420067 251704839 817114352 467502684 556195140 115728280 730594824 468494789 357578671 235722608 625885529 180752092 398718189 530357367 116270014 927189202 576251595 927871545 363474535 798394436 252971875 971123510 276069310 566826086 881009608 299613702 476190199 419826748 278676111 300265043 382451376 592456353 269827386 128457111 442793006 967699194 883626555 667194093 840527647 889051563 122415827 291503820 493979572 839169785 766818067 165133755 340881951 199985360 394830182 321259928 302176409 228326344 583839038 135383129 379773361 267131853 823450139 974141918 805196992 690726151 12262174 76955040 331105118 828718536 326503325 383688432 650559150 895216478 961309048 933998668 58796370 866758017 101781535 124567434 866335622 425884374 128395785 562650148 448862568 565620002 952451019 993143017 99852524 574786740 470096218 941343285 183812931 630164120 891194993 102084580 235381187 466585712 758875533 628211311 241443161 618130356 23365657 939320426 11270669 112925293 855178969 713503997 824091467 612014408 548518260 181784859 297989356 90157717 589115498 746345454 553807171 377951875 723830806 98220049 22131580 897997627 485471633 472037183 226219344 507010390 148690637 384525357 447715398 769847177 600303232 582398864 863577924 411638481 341959010 282965746 172002142 358853881 694954777 165426141 610850186 858586229 200612187 745700881 62727120 425233897 868395003 690345132 249018437 60363777 423237797 108983735 165617886 114183251 240180659 777278063 233842246 888672325 605620445 944960410 963902266 197676034 197297259 150261623 835456 64826721 778459643 231537452 567121645 711327616 467508276 389054345 58823798 248836245 561826942 488957848 590335585 781106458 304613734 581280190 832566925 551489653 732932951 2367106 622783128 142987392 195628537 53535523 484238895 693616745 660990444 100644485 11503291 80449325 748462296 486769605 886875593 608677545 260089414 898629188 648480508 993993625 810836154 827545867 410579203 839582892 327020486 976414700 346268826 991696998 115121575 803482553 837473891 83816387 670773480 435504369 816150885 162945172 800400470 431033954 69830958 764760296 536340518 680034005 7560416 921496785 254744894 871546902 638217049 446098680 812679300 994977464 511299578 882162122 438233685 989846539 634768534 29359261 428519139 454604365 743423815 543557469 499429327 339440013 79997193 205474290 137500222 944409576 478813838 58267549 416646317 46024865 807761112 381389457 439250977 306268047 300217232 714930008 22528186 719150472 523845403 80376540 491734713 890214765 514870688 700474645 894099712 953245679 107239103 963219432 532754416 658730460 336306632 805367697 753196710 866687878 468072393 582465984 927448276 179436297 879079333 297492831 816207768 76195943 753933268 183391148 720317378 495100006 144195532 433875515 307356690 689020386 164535279 858701382 176023860 329681323 6261063 181338317 367707125 655385233 69140739 6182165 158816554 323781514 728667720 767547061 200894661 144133215 109236548 729192485 167656872 341691251 919739675 181633009 430202273 264702491 292952564 634491810 466357890 309793407 597984340 236864364 866598918 549179825 597909248 407931776 303462606 314629308 137768503 874441793 681632936 714891295 315538614 9621246 36612974 611155718 543508437 816553782 123861094 689027554 314990343 306403014 222492784 795345901 944122854 696450182 701857582 661548227 321581126 112926974 55516856 111659606 618129133 943463000 423160381 378157797 892611346 232724524 301886965 561298370 969821515 442107145 176799462 991197217 812193119 554744182 764970497 269806592 555319480 232024204 843696695 748909618 330629983 485345808 704886426 359163112 290310173 992648378 171662503 735438470 698796991 28080231 718231830 857594529 231896284 601756281 217511646 894559140 790606361 582121568 22425155 490624766 890400305 304025325 35397508 785598691 172839147 314840052 356521892 945314603 898164271 929462537 112030118 633422730 926081169 615195116 24874346 340322354 97634783 718313024 537015616 104206298 357153556 706806555 664933712 663254586 297769285 999303480 263442679 931600184 422309122 145649784 724371670 718290685 661577093 414054444 136819009 217097230 923091135 159390924 19536580 919593837 865472850 969719316 168715547 606770201 810547921 893115770 560130715 381752584 419347018 136280255 826582205 822380420 697704329 30999013 602266381 808687608 696747391 334786547 872093694 248261262 67628167 635706970 678302126 462325639 881598252 60183559 28287086 468545263 578887422 27042080 926969022 646066580 871852262 83192811 773936414 44488226 179028283 236121515 486179707 650366652 940185270 537130074 130348658 430306158 322725198 184352000 208756554 972808692 993714258 852273168 998443433 546901293 546593836 292510269 401481132 905882533 38079230 121633808 150516535 392502178 608010717 949493581 575832927 567883271 790912614 767144042 787673341 585679538 636183563 663203784 56604826 337455771 338687661 553654048 347243494 999950537 504912056 154109513 516423136 180119907 240293194 644013016 482649926 614305946 606891958 121483945 42980989 82556485 121485440 791773345 672773684 563549808 195552743 800733842 937725930 970748841 428817488 85534327 792101661 237694332 885218403 546334943 381840056 886999010 637084118 41952215 258776245 326018320 66366797 998414097 448044129 630100876 118279218 719624836 981195354 241173776 483385430 294151784 129382000 928661013 332478485 724381757 197390830 202454389 547031946 219783185 640204677 703656608 610716826 34362342 228391873 638435231 343587035 454574496 209899362 128303196 324278937 857082423 193361234 741537982 19341292 471995200 777872279 913555625 721460156 475703733 887619127 960261416 936994460 745449225 554515157 130793089 324236889 469046151 263016878 209981384 749296808 798270425 166142916 961233072 985393281 233231246 703490382 612781604 813490025 175194389 950672000 339689927 830266990 287926592 180757674 536704049 947057614 311758346 778879587 267138903 369724454 246137374 697275324 582589754 843151100 562955223 940692877 705696478 895705379 6233487 560031247 864348696 58867598 986218471 834834676 462711618 35633987 266991253 913087044 90344163 730579045 446195688 454127714 747962225 684663877 346307615 417138216 164731608 917671561 703644703 231773659 360602878 675277554 240359989 885192592 987252651 736339646 817650562 806716412 713133832 224543847 100909230 527214477 708497698 972972490 996095484 479620361 366541878 624290654 965373444 277278771 465962190 680107348 678963908 200658767 171170847 340680057 3597279 665975859 318598903 166682929 479717156 725374850 29025488 452308601 465108515 547259986 178264445 793798452 681593175 543670027 312974649 104922981 183637156 629621367 550198774 627702929 369216569 953338132 846424096 843243166 101640381 442503636 905505083 610348724 583989528 767793853 987974655 872607514 474640848 972477001 770155591 594786227 149808078 458831623 335832153 166028206 805462712 719895543 529525750 187933610 233629431 169859753 845430767 678814165 671616500 717556692 209922949 854775634 886072855 769038556 948974568 697300673 397690183 46400382 839285035 71931177 453561616 504170290 653665485 283701305 285079716 146378408 590774366 987161874 28648454 392915846 302509963 722742097 370650959 699194430 368785959 266699512 44312916 651265067 145156838 60143538 985702572 906941630 943682842 757449115 11553940 780636622 423899275 604302141 82198546 218177898 849622534 271885159 238367580 936880741 802020136 293710271 15890957 671735459 557206431 254115088 932900969 939161172 632295852 361072204 527330998 805261379 931110739 925695144 241156843 674666693 567358380 81475604 514886297 695961814 170243962 752412766 133457717 544705754 860744624 29973729 227200398 263939602 639176676 474711272 613094440 954142271 969354442 525592257 632410626 792370070 930016882 355721904 226371279 599634384 352547798 116951517 979959670 502127837 672657527 507164219 190601045 911349463 973417531 631750724 255035 880713266 464316945 310769689 313028348 22514069 696306165 576395630 842463824 86953676 475456679 278993077 771811612 681842269 200930336 486408576 581050950 911743725 390940117 794843024 871241697 825278675 405589389 725535851 158015224 433031326 818612391 72692624 832879324 568265166 968762908 735281792 50874453 247293525 410085099 825614766 902997311 90041563 501541179 231107802 840196151 362325709 317167185 982236542 303448115 956308191 809746717 706159479 867279507 722375493 576841873 859533462 797827862 903054301 441011871 375030680 931187705 600020837 28345269 707625448 662058123 734518402 530390043 288636893 24499610 330251402 109771718 569696707 216927765 38072346 689017577 310921213 570667572 654148489 131547026 946034968 752450261 566286721 509029161 364450753 195048497 393534742 917139255 15101300 535579886 818126171 699543000 609427330 439121588 640205461 245670457 651713198 443756939 221646111 566238067 361259864 82380321 234069002 808024637 484351763 302457294 455026597 33034745 419799184 101530508 917238072 369969710 13511480 144447896 951321818 120525182 331054552 786066712 575223970 525259091 676425560 606446081 121433481 613224741 583355866 365055113 146200568 256193422 522939298 795253117 635947920 862146174 466446479 26844198 881303171 734426789 900475450 932072967 690346491 671192020 102413668 950029498 977328081 80661982 44949473 179703378 233138859 328062991 800876434 206157078 456190732 335837806 8362939 186696854 441390320 424695271 587284145 928281291 200635246 70664244 737488909 587013140 252310553 21339046 219783660 12807066 441248720 263427893 649997616 69640848 82491358 180071135 701758916 589581079 912886262 660279703 841190108 915098384 677274533 515315323 516765169 608601835 570720380 24646001 149201936 776548159 597863149 537040789 66661999 189156436 440520769 381786094 542729545 730295126 501603135 49801720 889974018 861517898 553494524 342522526 359861969 937153305 840845661 14843047 577805419 11093306 263936265 575781648 415098881 588697135 589694668 781639591 474998656 494411124 62790644 359459396 352959138 808949085 703388929 590213087 191172310 810263913 422283119 904279701 660941134 406643651 729757135 666727217 168639434 616768894 249454788 75959795 260958104 17739971 542255568 265124858 587177654 790450100 988362856 335766666 754801725 790656978 402178281 398346369 821802250 2570549 668455820 768243783 789901345 215235196 944389072 992453203 570523536 675293081 59668313 144124326 813431450 318051622 715940955 752464793 265360751 685755300 615874273 5740616 572724046 995164798 169839514 801634950 245854736 880443469 565678344 64765309 381893774 594184962 879059195 318830743 214779641 965235306 546275331 616133962 448154071 623927278 127239099 531044045 548586297 897163327 558875992 694135666 234668066 877848044 627720100 889900320 958129478 961178620 643959614 491451358 218604680 396825664 69612218 586462571 964582304 724710325 405477938 496912347 13097268 636323728 997108805 265229061 201406975 665891649 971212782 596213717 184679217 477140066 196616075 582832737 230283127 357646749 246123768 899961166 528156718 950739357 811630470 635157658 798377633 946401576 135272907 48740007 782100188 177291313 576030003 823676193 249784055 526490694 190520189 857766659 188584425 993517303 326260842 858989463 350813549 295510649 541296243 591414353 302707553 993358917 456702551 908481939 644866023 816607876 28218864 976428803 283450158 709920224 318435046 460481608 349041263 794734572 475564735 287977006 107247813 967393361 152439885 888857004 87230006 800540428 645337009 11131339 82022116 671900351 469820193 361348493 728849446 365634802 651882519 833762161 982066283 216226705 418777987 692953090 626851726 957644258 248616173 904660820 303101600 876546800 20100962 323236281 150920623 445407008 156603033 549468837 134066837 527759189 913884654 486410667 974117121 123472900 613841197 230647591 471914204 613152580 26402716 682845147 179868 446253816 92659350 151774321 94740403 490533208 589227318 913902925 604542445 211178959 793312544 128802817 381305420 369231398 410771380 786390060 984793012 838803533 505980594 223569960 732588450 928180117 180580222 949276920 709566591 390894457 347152097 930109134 756604528 402962634 789761646 451183796 403282707 215653840 244617843 171268257 186741614 541027707 231904073 807929095 323839047 368623892 26336337 586021885 10783627 931646481 139726769 439865670 472029093 530142295 606415539 75752301 332724177 419596876 855986352 386674514 858443758 590110481 349496563 511786769 507481570 976081812 876080977 758958310 940242202 896819495 761294287 884740224 966069825 749156779 178651185 562740823 569460129 418715303 699538224 313462821 900934862 933880585 341753626 526240563 384509923 701498238 279305434 815387541 305980153 408467408 969365895 61365988 759992081 466427402 235983788 867041411 204374414 253240548 159182325 799720085 353670051 980578643 164749770 541304933 633667680 193769485 651584278 114288619 902545923 42406021 517731714 535913126 1573222 179947504 53558979 338980472 707102280 301073335 231633891 509873244 363430999 524032237 441819155 255112406 630764516 10819598 212420246 818650612 34625303 475289591 77205078 322996889 301970248 430527957 329062696 70943035 908265372 918077204 82740667 100425417 421182351 7138804 484393857 825800511 193876119 267561554 401681475 58288970 71821666 347469228 761082192 388225112 266747045 864819459 202643716 75647397 118878944 430020379 401855380 885302590 547650075 356562897 813441005 775487151 326637499 417660668 278065325 892457533 834425334 986625820 368701762 971191044 340279242 803866226 463529145 463231102 730633258 342019777 131863139 712553026 472265723 795057520 574461522 869953405 928852968 879712748 266075813 459989403 938592224 735710191 784807323 700387723 768038785 833167933 374676268 199207846 995672097 560480124 78164699 538469655 415137633 32060551 217260630 690900934 256379106 823891622 833492806 904836947 942578315 219158078 272195459 574889492 134126322 679135902 885807113 515665493 145930624 961451781 610528337 427353491 204290703 157099144 410586625 792745250 972843814 134968126 589441698 738570333 735151395 238896674 422353454 835618210 534896272 190694764 901112748 711809892 424109509 626411237 896906835 917172763 517256580 762162539 413489599 851490756 404633634 314560289 647456674 946515321 296951781 240033045 129280231 953365830 356181985 716559423 716325922 486284611 90698598 445886264 965134160 201846488 200383397 554045411 841068077 749208506 333215937 392599268 193930059 618069914 105185230 47679936 407110864 36180744 210522999 582259636 488198288 946108648 223377354 780681335 61178876 553598065 899870812 23385510 149173805 768052177 557035271 335360559 683239051 482259991 774133140 898226279 966435090 370063334 712749933 368583541 858813708 536733600 554680402 191014874 555047557 994251168 492704076 173906051 754262456 196740983 467037334 393951616 742413563 793754684 25867668 963411608 658176883 991167633 461775813 972116198 948855850 604412543 356678360 270584294 382757530 663702828 491394908 974944464 452856591 495732902 262484071 263360144 690022553 784590716 457803910 18148570 344637472 699400834 588256756 495167063 263966347 955225368 744188089 552386008 685328148 626060961 380503661 818967134 65539834 158410139 344016843 497266344 825817340 9607606 555438408 532671630 965001789 713295680 670671117 162634897 276784219 833763508 590601241 499262553 353266425 779525125 438366309 245889283 246651109 814310662 258002815 142088656 447489142 56953423 172172913 678529913 387229434 870603901 698477567 525484034 21763151 715427956 509538607 655466352 794645518 999479688 431413246 875399369 321722381 796347565 977338792 822116858 248337986 140031237 663769299 466036610 101340937 203694076 903801253 132375251 545246445 162937944 722956768 392678022 277234615 79904186 326278539 257139739 822625940 873121397 499816990 810810860 826845885 502456985 957326457 289423192 586950675 785169793 917373064 66480950 800488748 717400550 382150279 230008886 639739129 182938611 247406555 852078692 493255547 300453270 232580049 460661256 776024376 123125095 303506456 648427121 117863632 54370257 627490035 647751176 848137895 402603186 259641584 27351998 366659259 482108276 24595285 251731125 619541075 50170976 988260596 931540477 188528759 109457035 230640489 617824681 858958405 665956660 690923205 33813758 616175346 14393595 777160750 936969137 846051066 870142101 190771971 27670360 248141138 451199247 893915828 220146359 321001737 241125362 977781148 770808172 476856441 356456157 222877065 937400254 183798432 154197314 849619560 576972435 8074597 389117442 797005213 749737977 697928265 78939686 673520548 361413094 894555054 344230750 268505390 809494391 973183603 976116484 997675622 948312206 835193637 81711307 39035019 657334657 629348734 561055302 341669153 157083589 84311280 364117092 161788224 155506249 534660336 592532330 835043531 164284692 326351781 604558285 420835061 698898830 471844762 97725172 354255143 971879992 141926500 252008740 350612016 186799622 502206268 721395813 386560530 517941127 804546937 623289196 902540865 865545740 275814504 724310222 366966043 472506524 351351768 466514668 701005119 151243537 300733590 474904296 580741858 657863907 58696959 182740017 584747797 953942816 644700807 665686717 151231076 570091759 102089719 770956676 551759531 124893519 374433057 488602543 243502443 109395577 650441875 170677990 662481431 951626867 378546510 214321901 563739975 815451293 145150513 430639984 230015829 545910282 991645440 498697016 969256389 165416650 443503744 972052948 684721266 245098807 536575821 459610776 454849686 729840446 122082896 119723873 22657919 403891430 103097898 123560454 603827693 833096012 743863313 18191496 354805587 339278679 624364817 369676868 723551672 279668698 925268442 758125690 323555912 653835146 686737737 337984299 633147804 742041400 269369638 186836768 598074936 849831087 401530334 461363589 765702942 104111995 3267837 886239423 186789710 238974782 485539562 676734634 354876595 409947923 630353389 578112814 197929161 406212162 775390650 743052381 81269744 416633863 549283891 522026338 620764004 974995808 777667409 177450230 602186430 594617709 284570228 796077319 428548162 286936765 236579965 639670399 578415705 372070073 667091995 921051062 528958900 557100438 191417278 817442607 765136684 600562214 409050848 742100261 18068139 173534083 981723032 758739991 488673833 221217796 408120737 838938102 494956521 777314083 898736826 126590666 282736229 2458815 759518395 537522262 387654286 285346772 611104093 790981360 327948851 211708154 89850788 630982200 697456449 194572105 334949575 709353301 611591320 621409494 775725037 546040402 795746344 530496680 143775960 531551728 218512659 143157771 878803661 194567637 542316537 421086823 313934536 273776106 395831925 603330804 370131145 956558487 261400604 250864551 242779566 808377613 223066431 862789529 270506144 951425846 965537954 961906961 626168133 532430161 988852567 862755899 932195417 754121659 713928232 972287457 91442841 959472852 134470745 633342532 892047008 199809813 414601515 399572422 444505427 166831918 255013172 122903513 724195239 529803273 743517495 122476105 111345629 254770752 466441466 210552222 864366943 590536175 807160183 808978529 868019634 345131119 966810835 349555067 979156337 5145688 878951990 338120300 563748055 511731835 45618006 138920473 599742451 677254177 76544267 88572548 810892617 852797672 26734317 348327194 769195625 356116691 208881960 411050841 494294082 11647923 87170105 113212264 431517239 281309551 31082666 75844902 147742642 962759811 259116757 154287927 581496491 509416813 54365379 185001913 529353976 919724389 111793820 462404818 758528641 573638212 847172087 406526201 430692545 979057811 980190824 806751767 592033172 32152483 494038313 820304388 578397527 157197652 847469765 107304758 797644028 414327593 475185472 218878134 758418877 625750104 916210035 90218441 637335507 352967534 405391175 421121380 45509028 241311094 322174887 898036020 870193799 246301050 193611683 275834536 726869967 709888389 683572044 224144661 791546879 746522489 625482409 277662219 260885525 679415971 420391195 856575133 722796117 994318054 180086253 325005561 734386814 668622175 751093267 641181377 288846500 410819679 91623060 741728973 15150205 634699390 157491245 382647393 413350974 853399255 592815025 572667367 782772300 165497707 575647225 458544063 829253318 241770534 371463771 587762911 349763351 13661823 682107625 346881149 663250307 801956763 380269185 81192449 552683530 427033534 566226103 852666222 340787078 998756349 719964629 415097732 571534829 84465834 536653614 166836808 353986911 474930539 202711765 582958118 501195583 899040737 542621033 158081041 692539536 101952676 655467319 383245244 305734718 549575670 270390198 345507452 104398266 876086501 710369422 683694688 640253067 109162109 263377500 744522102 548587762 467462551 176984530 184037458 72073555 101284347 873965203 683497904 993123843 24716714 321593795 874587222 57822710 685145623 668216467 94465255 478936184 504927251 362546387 829111856 254045382 347586837 13694031 524512792 611515717 486883160 597177981 65493132 349657267 404514529 934792174 368716660 741487272 69051332 845946801 669758581 530620943 543282338 148915763 376317542 694052048 48481616 241028774 357503879 819673539 403299932 936172496 370418813 900237088 765056410 329300524 296215578 562252414 492251606 181956256 972855268 231847739 795230964 593983583 148340533 797840469 340304752 453152945 209425336 716152775 741354102 328578676 395828948 751330533 761739054 773366715 475182552 868635478 623478002 527988692 784932840 754649541 475340578 309208549 488407017 564013025 692021219 222922876 657342444 27341217 138302843 541902208 34763344 886321649 772796545 574194737 719023753 302013921 983645691 462800525 680680478 402681189 988112233 206881644 935945544 400765471 883825541 937908067 534098545 42101285 165232057 280230690 705200133 496549465 524543391 11114676 361082097 175527143 879260671 135167716 150466252 594230354 872691897 22943380 258620905 163506558 358032158 725574711 234791385 724956869 642757781 113793769 879979473 577737366 858753672 193861635 801938291 498054679 460291219 129737282 761354787 94446704 722983925 564720802 358567399 415670169 252921579 530363893 613696847 383553002 687801419 460655459 735903285 83381113 457280466 171050847 98899529 256356774 81145477 58788039 805715823 405208955 732536010 901476398 144603463 151804245 695708014 705671147 783090043 465884411 728858276 888473378 394147218 522796486 96131756 898175028 836517398 755964581 589744039 334941702 521546146 580422953 469213138 166641662 8790802 818963024 302967294 134139869 319833457 133131072 212740772 287924165 903523759 791859867 753312321 4127543 700419832 748206516 939221014 23953083 553056768 214284503 528334804 190916805 252068335 467750393 401648995 655497070 156265914 856645307 279077325 252544072 485221562 833721792 233620893 967563927 89210731 801124237 618152848 957649549 127836446 927529385 583035750 325117627 506430052 219616482 194258270 893607445 752036931 144739112 227619243 540249114 939825002 608168599 332353413 648295036 737209815 512611518 389349256 870337268 945430660 785544356 309907854 788678531 394848883 107641651 67820948 39787348 462126681 304254364 197998050 213146997 913397162 920901174 534302012 733959298 290223435 175674520 251781726 569322940 944819341 882200298 676865804 408459258 675484471 972308818 996005402 534136573 304242569 663353950 584315063 344811739 936360719 603845949 960738565 154254914 800646013 429626763 800122054 741304222 545782835 567899377 584479158 736815735 214898463 852025844 871327550 449471089 77432564 570117305 352438201 207539331 128774961 839367345 785245722 149956211 869855531 168378295 97135566 983204316 799462033 134314899 570277283 711012528 292364834 141618598 775928705 674776419 856408423 545521592 969296920 112309654 876017172 865582278 823622977 461908729 299127559 195434089 451321388 455648480 973761999 505290623 916810160 545074078 979887227 939888202 327073958 521842408 875709762 279128966 466608337 393781446 947603931 769376130 304681214 709788518 325297352 117014922 924386947 638071370 607919198 713889933 551120818 653352819 207363796 371349066 189351355 918139432 676743076 758648617 728147556 995057485 97935408 106879870 874338776 669678017 2556978 9873720 681419227 679121925 770425804 9138450 836586094 91778343 181952482 927499400 275680887 828757647 312471327 256976223 922934275 577063363 675075771 624356525 342439454 158842616 56962965 301831652 407778457 251658321 913961902 462713514 379039402 415804930 543622526 511067351 649757584 631166565 777317742 506106534 77111135 907113848 166139720 843797250 624462883 141029383 808854783 334412217 799633686 820272920 512175213 168485335 277964933 818034179 67575952 472378707 774274383 882514387 481220968 574898699 993907664 798829871 272314150 72018381 693657758 926879000 742905976 833471081 426940124 762732278 824384731 170321143 622030622 364093465 48796891 157251164 741348763 252112759 373118052 508758733 14707876 227668585 986269076 820150171 595747134 859120020 931114351 45959820 175948354 361397075 169384963 554011918 635877750 274084768 608141833 183136223 801457196 981354152 567658314 707782805 328607199 212488261 202921656 123641464 144002825 121492610 617641040 483137839 404492701 896109697 904506393 521288120 536704738 574365075 340295546 517112170 872871411 30876187 796047626 727987489 810419735 337670716 450963248 546538992 835839014 297587409 346350689 593320257 691840535 514192351 693303240 118236838 77613798 499117676 999384756 451580724 255444436 65168567 767259618 904766945 52687495 701499941 774606601 175540690 992019604 13442340 305777988 562278608 445678996 952508836 752174680 536234884 506657322 367383516 589417004 989777552 472665219 127346511 568007282 535561778 970969027 962268748 864379238 909575516 905454448 856513832 524378491 670869201 448994009 922959558 308491297 213610202 941101251 915081169 828188900 570232961 295124562 502598720 250076382 429032946 98821865 376061945 209458509 397968074 317271314 245305754 761212746 65464303 343084164 480566045 641811989 35442177 89081967 806911335 701085054 684305718 567870595 481856739 422057434 62139978 898106966 931053367 616348632 915416440 712551314 900424395 879437430 476419169 302766665 468821626 542856677 550816835 370329108 557733043 898185494 70457088 595448771 474439330 926662780 516383516 320157832 441419291 802433208 615366437 489347671 949222703 580049650 121998528 580230372 165094236 866015697 91139310 249445941 951287152 84981091 637899741 60771746 73097609 101535933 606274710 143227441 823834684 950327537 893722150 951219575 586004625 878469736 906554082 601907055 633257798 212131405 362106103 626926816 141448494 969364500 395098627 237057257 83625760 214251692 975791075 235614384 986235529 89090932 497215918 694844739 165919649 29578955 6319722 611135038 863350247 57648596 192351420 11740351 273788570 119012871 721592685 647790105 242078319 112481877 94823376 791698684 380816071 399293153 651735611 440579208 518535655 149787634 875233307 739886069 60138733 187532344 254483844 419259576 808619165 511766501 702108505 154517319 383902759 244902521 134487863 612748386 989196850 476669840 729740162 677660206 363944340 169504865 684742177 609270888 956201840 810367616 484574605 86246753 634110504 387053510 480495539 656591525 943763229 393338420 333722428 548428909 712676550 391087860 118596399 34350669 415642818 317090808 313475531 494136254 935698329 159313334 873976907 498612437 77144634 960465469 550207387 578329193 391039964 509535947 347351699 529722375 912384845 47510341 479132630 977848171 684555778 429035951 746474203 298401866 803670812 68811777 174944723 559677892 426368573 67475257 447340097 126146478 249355010 466611844 560056257 970571500 786679146 686069963 920013816 573312341 22114641 94594459 942053686 814739799 75155178 595163642 56706799 54087985 266265439 637946607 554113061 309000604 525285593 986084215 503927093 705105050 245594108 293952206 270250796 195714016 352683933 120656173 565978757 454034608 236846697 974265410 600105512 940955693 771713802 889225577 6122258 282242927 50661216 749731940 15163843 416467785 171036892 605796656 48694121 431954104 36762859 867520691 620808130 128332675 406256758 458832340 902834938 541484681 765880954 46850908 293763588 829523215 828247203 660171994 575816905 485766665 794987521 816601857 98913386 104210478 480818347 471290538 395937568 307767581 599237027 782154425 478344913 294355847 366500553 731584438 179513706 502945914 248777776 255600201 41333373 474019696 605926879 694607672 250983542 190745255 635500547 386703041 670996324 207934226 578900881 475676295 708897331 369557356 313942189 720059233 587398455 337632454 33645954 626902731 954274632 556350370 144088736 596279779 698315534 459313635 499592684 822292441 656516267 817053070 275797112 883234755 696598277 640633531 202791037 951086437 333608583 124499253 328217839 480521064 636758618 367658474 978988896 638341260 512607842 272602140 90929203 320723068 828001383 655612898 764231235 227078079 55605127 650367437 185521666 635333838 971136512 520273223 269397761 137810726 229592533 273469027 367511441 995849119 370555673 179949252 100517912 412676665 892056517 444027182 747327623 844800126 635562091 176982016 899996459 103839318 71686278 931882299 115771473 560481113 905346078 224680813 334731959 174022651 818138897 497689335 315691930 810718233 264368558 688749743 366859605 439718605 760945781 200026920 524066096 934866974 689311117 350118669 915648723 418320398 87501881 872579085 972330485 626500528 728998051 938877126 687705990 118624711 585692861 463925694 31391642 866443105 158287129 737212338 625037199 662127276 333110455 983392538 567886976 646007218 609415590 285013762 754134134 633383450 44743885 115190874 601943715 698166059 416560025 653223747 489880640 352921533 823794046 378672493 371397814 821596691 802384982 732002088 713640154 895181373 885216418 10496703 695808436 180431006 161358647 870469704 280837011 488046067 615713165 282532678 962202694 220128701 237049814 458749268 994749344 447013110 566444880 117362756 278151706 230231839 385745028 306624672 593404462 910143694 349781046 238122303 390428776 678583216 62611650 705028974 592166156 68059748 591993138 186471401 586784877 980077875 327504685 41290117 741565869 544608716 351604777 558774879 711835216 837889873 372961514 720941521 828989609 670267750 416749739 416462551 591346926 426054588 807277079 325735234 663828773 578959108 377286378 608923395 790980175 686570200 287018853 17912261 922710731 857814458 69477792 261283257 11307495 114695832 945457633 788893498 515678575 328213485 971080619 926516460 970139708 220549958 878911378 706247016 250016543 264199601 579031115 378734130 955345789 787417765 191105965 127182465 55352805 585161525 246990149 430382578 701028003 430518851 272343465 210926235 14950142 185457897 40662704 991271530 872568474 105259836 176260997 920310024 339137073 590157441 963773699 812682538 758784167 777929670 748829479 9752163 85616276 649956148 318010921 820116495 908518743 557796424 575266690 54736734 199657314 910929840 886166428 928011377 240266897 294846107 693430939 445165058 434470471 142687094 115538033 398516198 421955359 659413618 673993156 992144016 181516260 696640027 957230837 749914817 575118473 650842504 142071218 821230614 657584071 568804885 555851092 973413335 338308964 98326173 647745439 623314127 845265768 834302910 897418200 19933499 98000222 64790951 681075605 931414078 504233083 842138474 362899783 788468671 506022354 708093996 452061610 400670295 554416303 409520412 937132795 280625344 443607263 3866060 84007604 673562989 71358044 836432486 696054562 173180006 981207717 604201850 993754393 716848218 403946675 947900657 370663560 663377073 251009356 464688492 46380149 644036873 199874140 346155500 835506471 793209708 506907315 540849206 57542616 355990315 489857652 464439462 408705826 697572685 404544449 529803737 865799776 72676882 318110983 744602652 214839996 789385176 741478902 920477039 95397934 896365076 158351681 679971216 458187383 715832057 995535045 507561162 846393812 250032851 967758106 719059415 452579691 783458048 265528659 678615924 682489793 269305417 431904088 655535923 223963268 79836278 363989345 263766607 29953826 509229174 388058553 716309550 287328769 145213976 495664416 934468129 758373933 171647898 186830534 228569096 287229207 189838196 12069533 758320403 298733018 319902262 690523017 784495220 510119215 12568718 477710899 774587018 413078431 597491673 856728850 677276695 381863504 469738077 567825047 681847988 631445494 736181098 662188316 20064174 912669907 802982671 997028124 704239412 201624601 115922537 895189055 1210723 646006773 134833329 320646225 767869659 497363832 382021531 27050360 441333284 352519564 171873662 787330489 976624703 591006733 925467404 125831010 216972853 655184541 428349634 553801215 611380314 478645084 46802379 874156980 242292986 315780031 810616933 317115186 986248623 793232027 460010899 309864590 337125393 957721103 853211775 102308046 420980088 599712162 477186737 889734798 138711479 540010148 800564673 366459988 231122221 131710009 405957393 571588635 215720551 797401626 425889509 12382144 791974412 991335436 776163713 260087559 481693950 183421475 460489035 880967648 510666649 688158103 232960680 643772321 837197256 362448642 46717088 91065031 631371589 132645864 961880892 89296432 394925119 59591258 23773727 322283496 142435468 601360796 329136409 944014524 501546951 78117526 865935590 497449253 13874906 65512041 609738871 849942308 521751126 749133299 49029487 10580726 751441315 285867246 115643820 233360596 759120961 102556984 714732939 820964807 913602951 965236577 789305556 959468454 270700373 889667556 45262424 626397028 778555003 576447547 556295985 447556342 732179101 358601938 807143936 82072543 137340697 491433520 651055054 520393208 329913226 128580980 265460747 308734168 227283387 391511319 425753888 20591988 61375431 479404582 777930064 41395998 387433434 905494248 238071200 278312501 856277422 749263725 313038194 93027203 329241182 934721843 191612317 78052496 536436850 377636818 745971238 972926661 184095444 578630017 902798542 908136427 928782827 126606322 66795482 760696876 663803907 735399528 236209466 822795097 941776561 927290068 621766407 966771917 16700022 17891437 531774529 237285468 888020836 444199525 885128009 270207933 204960413 208462044 75335756 354041879 345368797 471326521 650413780 706972354 539906667 671500051 8708023 908856691 118056279 598896957 531156868 312588145 290065281 285076686 164443262 932277845 993368085 601398488 519705076 172459960 225402062 675421182 883109937 176914084 718944995 449220019 737933395 907115568 264949007 233283270 586691454 786158375 23179634 999210700 56323016 446027061 126384833 73899301 491732715 994456412 307648827 635891158 227687338 495277673 847194909 768654262 253158888 921058349 919332331 999611705 577547754 205572254 861645 658827604 178593957 265886292 991909398 961083836 958081591 924750886 947572558 172913398 897540318 320468561 687666016 382179655 220366604 8782761 4988056 783833066 679457963 609220642 916554118 367530679 614342656 313367227 155706389 557565212 786460211 677325781 862163633 613838122 27325999 912607517 700945284 861033213 484201236 929017234 686333566 495123598 386300747 807640341 596475770 716554055 63669267 961181388 476937008 405721974 926030061 764551582 522472492 160571189 472292809 229862037 500265278 575325967 448602199 213476488 681276879 338682230 359792253 21606473 906681853 292936636 590974549 627862152 358040711 282860257 204879628 457877119 94369418 678489282 684632018 11357261 841489457 422101016 601267432 90491850 631445575 811011297 206507597 700079239 289953469 917761132 689741487 797800310 567896468 286210950 495490140 207841507 603841248 138866631 917276323 372353636 581352543 224825638 702742897 57442940 164097594 874642038 149455374 755111261 956943384 463761350 690842006 3681886 412179433 335284991 385006792 483842263 256831570 971051752 604118990 264693965 682772958 815623182 889478574 556163865 767713210 245972633 954114015 948816426 2796361 325549198 624656343 979479733 298928085 73953729 730005154 763056875 842223518 838322095 355560458 183773428 553972088 762924385 572730813 341081208 705213975 896611332 772747322 517880405 910795444 414661223 515660685 977623396 940512121 679436134 78316391 575574420 882465110 881433927 687432909 859781443 813182817 674508136 708142528 45523395 345876980 243448026 977067072 675464053 170074693 945978986 610553353 661849708 355839813 158983005 673170793 365704118 889073406 533797123 197096571 337801558 493120648 442110303 192627891 227296501 168210603 162458340 992066273 284955327 809656534 732133728 111479986 852808971 60608392 824592993 887811101 700683594 230108336 561204503 294242509 669879418 392454602 724191515 772731072 488136292 769332560 933911968 443066676 857491078 469941114 24422401 503655126 770498136 689375487 167879828 53638452 779123745 649872327 153890782 199308527 71835255 551248296 949270289 692113670 913677117 577473756 249790172 647339162 501368129 144784104 977482688 235541005 236647644 402968456 70149272 868033531 268579080 910219726 256504478 446352193 105100270 108387720 303552808 140445473 699843762 956063013 424321574 896797467 659545437 358686606 369009068 834182135 967218274 564905459 717146912 40197210 210538879 298088427 214583786 840920783 426674249 68736543 712745127 20910914 493333762 95033759 799951694 188481822 978603309 548556797 914303467 147192505 701807350 29022439 724591299 943649789 247419757 854393196 665036855 421858146 192525042 363136904 194202210 583810885 832597146 285505531 145903820 253041132 847111492 119783890 353458477 975895488 562490966 161477321 933077771 388046835 682027072 387757750 426991110 853721221 593039457 344572806 168770612 8368068 476714505 452555564 242541459 859938368 13653219 764462612 338922165 332713136 398246707 92483304 269166066 871019113 974864282 318369109 340639125 972962488 323852685 788301647 643566648 933370818 344475697 520336685 749546645 437080568 229686525 675889049 767285791 670685591 911581674 790499784 487242458 577999754 576312137 706398447 325269720 807427754 459513053 910478999 766579755 264523298 115788554 109835629 877278196 550512319 677118391 83809346 102588823 896788985 255169011 137644897 732803982 346912873 464004694 724551579 506316608 608344977 666182077 989094570 43464675 300722500 937541893 986870814 303968693 48250587 814450718 748804265 38510391 742559942 890015356 326734038 854371354 289661627 506240749 92622246 985661700 803490268 315508435 909824608 80168386 520669106 148977195 612331739 108683259 335123667 49477885 719533992 904139960 127377796 514194276 781883017 477419850 715472350 486497937 216097550 942808536 674188848 226094135 254766469 494443642 314263943 735100161 883400369 390791624 704424055 651055117 654198540 571369014 717831145 181495927 286562749 659774383 35137335 17685226 843183155 774479558 833953378 141116615 888325038 220431088 878789447 228748177 542909054 904909067 34139794 602931697 728117457 355968037 917448615 179957039 633381821 767985106 59809772 671609648 179410368 783597737 740393459 885882209 661982568 475197446 283065315 29451362 844574230 375615954 40516326 564334683 947742673 546554008 219789791 352819990 240582044 290346569 563895350 230567524 877313118 824145126 405813639 455520097 562618408 384178080 641539684 358941475 114269946 361455981 444844494 404540252 28857037 809783446 885947172 769365896 107224422 528967254 911025359 606578335 470123133 865527819 486868359 619443387 976197649 583770368 59701375 280685438 491157947 791354102 673351632 92219392 913615703 48066573 575014091 817612730 535018614 338452272 930197988 638926407 755672062 230328958 987012554 750653542 49223013 596629797 460586705 533271339 687060303 774088858 558782498 177573039 819997519 152772284 111337349 990650245 553241761 57938959 207309534 122398233 985324480 336510225 863088455 819780319 574067925 133887313 907704765 887755467 519231485 221832979 144512820 230199876 763026936 495329319 299557948 429229052 369173332 110093479 452997280 741584000 150212156 714806163 262103445 59051995 195133034 477882296 858700746 366583749 949820223 203468556 848468159 778718851 279629378 498076643 844560112 34532348 886005883 882950794 843412618 187545827 601265929 976047042 1034960 16904009 638631813 947464384 880872319 238745473 109918401 625985694 65832637 465554385 371289212 892337207 612289701 281332673 234226101 611198926 623354986 449403053 333614022 752352346 371156569 454927789 423443633 782055229 951152164 359631541 329594007 998018175 769154622 946460264 756265897 561828580 611165124 25796886 380937201 136564202 141324667 653261839 316013636 307030137 353025872 805211382 672090120 764369950 708518058 741063969 726127759 303903655 353097804 342245005 113032338 584068927 520604359 783745589 28667255 797692481 325389832 214354622 228715835 815108598 258730856 76092475 472402101 416181839 283989289 957412687 209369285 82089557 269650783 423296477 478663980 450669037 420278829 354873317 519008151 925292601 403376268 374402590 449519605 246651343 635504553 873559537 688601512 893416954 649088518 895243853 8644586 847940425 121557215 116532715 963235750 490215891 391572388 336310439 327204921 839437780 978382549 321926529 992320892 629907868 545098471 913413391 732455941 472332046 267755262 10277148 695510795 951782855 257219072 226091751 252580038 127888512 854786514 181428274 607936149 987791026 865686308 273575916 104946225 686489653 667822158 734821822 391047844 802608444 592969829 292983480 844327394 747585205 395090661 882687795 18936253 730501681 108997637 416879471 115879995 239201221 993773784 861606508 260080731 651669765 744048190 411471227 104702883 989295400 754286272 826331624 358561378 565203371 282690742 716823671 960802871 541486013 198380950 864657554 818614092 374916572 281006066 574619683 246246535 516637119 967580735 631846416 764547020 227797133 116446927 415159366 745207517 356812177 441509595 776794620 999947397 967209079 945724578 645034273 416737094 357832751 334006579 983115348 545614462 36516689 818318475 843540163 631108027 49386383 803049549 598276839 812443887 685626694 529643137 961256302 452396265 45520783 766937743 739636610 869144091 888537749 442962178 436044719 24200943 610836142 685062250 425977247 919924670 380800278 623688922 873201662 413142967 939278602 8861831 241960018 631630420 972068447 395207746 129774688 919348208 859197998 126084522 433552592 606215851 939207393 518632289 378981028 296449581 943726602 674104238 105981742 791177403 266031691 361984864 713776675 747309254 861046919 623139947 911914154 154069077 376917166 151286900 218574806 741114075 734011246 604994228 333308956 489068363 26164639 547277801 177874119 984797111 876040045 84966861 530780882 77068810 601012055 186827323 181472614 923939568 316987754 407107006 569118272 339522075 988435842 752628466 914190448 735087640 44297992 282529411 893871413 659371036 306118770 80319091 568167270 621312303 358404985 910033449 716424775 430742231 997724525 409687676 879557575 463751597 885746977 332990382 389404043 27273964 613912703 752898399 218969774 53349474 30490447 603887558 423558105 729299525 456853362 498732046 169674 851702370 409294841 648795323 257997002 275800377 889672573 153882978 802515964 653456312 329565481 607876976 170989275 791141714 720957257 199376361 532410159 570815383 132807124 484053921 877845765 789399378 8959840 343780259 485536428 148772275 676790498 274933667 545791050 234484615 591956006 578920340 130140601 51820224 224613146 343572202 819750156 911183709 21814150 608940922 915492759 765048013 407646706 88497223 411867086 523438902 681725362 189287548 552483641 645914959 932142480 650241712 72439564 687195866 67972800 384383718 361862503 412737253 273580970 774872841 298091377 375302020 192866831 15895391 800683369 424614724 987296716 232491394 475877072 607951422 605635198 310925079 781043738 238557626 248524710 668558486 243586004 698253531 310606970 827279856 233020881 45921043 9449371 414134627 173490845 600072547 767099451 783356644 959843427 208572650 11861369 698678052 899282898 636717544 177100289 173148966 966718896 842744780 489670190 627479331 466877196 549290889 831951064 768150562 300631515 594008453 739447288 573431592 285589896 478025085 521547918 932533275 631927153 142255756 695273075 172455564 569141892 482212810 219213456 36574323 205312088 479619137 715976717 854088696 4487402 288056183 561665433 586404005 107892006 914742333 346946710 376195016 603835156 154843585 800430155 462111018 698259287 658252230 686562821 300788504 828287666 949587681 731132168 934317538 992213210 779818199 510429027 529548103 668772022 918963166 513371989 342972659 617759646 141722301 532077381 366762619 93059453 93900424 127648321 636982162 462980679 82695347 376635044 562042401 553801483 84006196 312293073 869871998 215466075 883822604 260261883 369571763 435010348 401121999 439283798 870524752 930859593 794761136 535658525 974425733 324004192 694465228 801803112 915122618 2328233 563950349 668723723 9890816 448178423 484638725 694381335 314953075 642822528 862224093 846775545 604759212 656291797 924827130 580222536 18930410 670827987 74756549 458473083 85466531 279533227 266064899 998376597 610374055 779885711 208486289 809363520 109887100 60864833 484532008 130149836 461431542 660232831 882838891 54845591 375823657 407143036 826685770 943291983 300461052 931715054 59624808 56830941 161247714 741680288 221913143 789458562 468966997 255354675 45932518 957935726 466375352 545166420 172366293 105611831 483288262 299968654 538518332 933596517 693341132 596187209 160704897 263786841 59234875 372781138 598999055 981332096 816708317 788875726 131662795 48669858 383339272 597048006 785624551 921278189 336388389 27488162 338277915 620718672 987409910 447079861 129878561 431525692 781410837 523754820 700443662 544091442 479483947 219129012 739940240 159483250 393382264 733801500 556291473 919176388 336241984 451652392 6319453 971166832 557100413 491877812 889687708 166895939 631676824 206775993 853094656 923557470 426122680 261261478 543967613 361291646 630623448 621333212 314477445 687878082 712939411 735745020 525704155 698034116 329017981 397636791 406169055 762579200 450825203 298647067 450121284 438407186 835865029 875402450 596858495 942468 108549490 918963115 931168429 505196327 648317670 572510150 609035289 286963896 900308752 222560633 50297902 613239640 711844676 651873879 291825594 873980017 235341090 804812992 83726328 267382193 210208327 312720566 391589943 834195609 540277408 930015680 49103874 999515330 51006183 522364344 687531754 305922958 231468360 335731291 407519563 46957156 743724338 310226189 478616063 465839759 438193388 18980781 64375384 549143856 134189965 936520503 218580306 376995015 939509580 10876688 181447470 517332492 78530751 706428489 267974180 131239738 273208737 36694910 137717458 73440845 11609290 77257869 654887422 559933548 643554247 351475734 165419341 387126580 789595681 198051232 495497148 945658153 292520065 694156460 982761343 119829649 405058341 35216199 435582319 926392184 26361548 204041595 152849699 130565344 436039004 611041624 86977220 781284066 979021925 87412925 296764227 216747215 95783596 98170545 383468416 592920404 19800890 193935005 687927992 484474464 108263663 851029726 452815476 167836913 493239892 124179309 832221983 509562336 328938255 378859727 909449070 412059868 262347540 640493646 492547254 801112518 769341947 832732907 503389855 129832119 159107393 449729139 513449956 189782330 773753725 733031146 939564962 944874825 394610603 71448751 495586116 521422406 623908034 26449807 688136847 382920242 286419265 810337433 905130484 421564475 735820105 329858980 397731506 167794146 689964140 94779854 699353117 462104702 799071793 947640660 685369383 334255073 741754115 753555236 933365172 215943139 687853255 523787966 929274745 456054073 200624261 91378517 600014615 692345473 746649906 100065387 14805826 255150240 601358560 544721179 664487160 80888431 270246866 834041791 292980326 114574936 563656301 806671272 835250315 93612281 282583174 110597455 451949317 318742712 756552717 632065815 524784263 921850002 971849051 175542957 847774738 920045591 402017911 220362583 934827941 589598836 699052679 522797798 902945653 30133344 995056947 846820717 127653258 595534096 513466105 758948999 386444381 81961062 938694115 687990949 196409579 447105137 772280936 237013088 344879715 771166866 478106523 711923052 383305784 105367497 270559809 322941812 693029833 592551524 954149180 671269587 768680287 334002546 908017172 723507032 130221313 304978798 381869931 148711935 513137703 788183701 30137892 366292171 364767654 148106500 314132131 330614115 348090260 790354295 611124149 842563983 391888034 65757519 158274712 493429635 748773722 681617022 259521851 140437105 193032195 219380827 127424596 442735650 589500061 90230592 716923602 820605707 968495341 387641963 144824500 939794328 671228113 906752923 736716993 677539896 150555490 359299581 72461613 490791473 592576827 43355932 846380771 372279735 841415119 444137557 580755180 235276696 151760945 25221731 964755644 568847680 336099587 293322603 181255857 469384952 423463235 61332964 748147506 916150465 290316623 608632687 4520888 195556213 621622117 52320700 330147365 757555065 590207227 384252759 572507836 739535799 133829630 583524851 277099992 561833455 819167029 299119948 436096907 859693587 740994820 579297055 661619964 993658117 718510930 503709576 817385519 26438983 989399682 354379986 874832654 642886977 762891529 954443940 487531510 586120857 755458649 132763766 874905118 875755331 328823146 575102791 88643519 890391213 273957494 700363663 864530105 684493021 150730162 615937342 543906329 443566891 516489916 497931002 970897672 988943905 973974181 61155557 619895830 187475357 108598281 112310955 88082556 813769089 897103420 281128625 359321540 561553833 148112981 343616000 799617964 782695751 661850270 307918689 892848077 4944082 763654202 949422553 551932513 786361369 59710065 790473963 908687847 371514552 863353269 231971832 238632639 744340412 625849478 491632493 861305572 253477463 602251830 334899633 114827914 871572077 67148981 112791630 60554940 265862512 907925670 13814108 689934894 231096941 206834576 759635097 155703705 635830358 459863070 512204379 532222736 728542286 266117014 834239384 943201619 455466915 54418868 280008975 4527365 450142977 813728458 436599297 533936303 60544137 539237980 365307449 14179454 553245653 552446801 342909880 446112611 878779491 645610347 411434454 19727603 717221173 367767837 186169803 25517400 57499032 700169390 950320494 534096748 328068138 402815251 497036243 763517753 659448263 200385869 491001213 114887129 646948248 90102912 395510475 408083816 20290548 205609558 988334963 73136202 7840761 288940055 667836622 604509659 904968448 898512016 185033837 658898100 230796093 884092968 519476463 759164566 452927852 739747141 156207295 531134058 750621270 414170231 717780740 524402127 227128809 999088913 776781452 178429985 55158096 959630131 63759829 410076300 664559922 704700936 15037603 291987166 326313208 576950412 606971160 868866060 592579067 858449065 473476208 491761560 553639924 158665749 356796712 370213851 633300430 514485233 892331888 445325063 790201846 624453184 935590997 82169953 77962184 633595647 341045941 531428343 734560707 137816585 498570185 155973524 483809107 176843134 375290793 857922576 540983309 579612693 622234153 461690875 16398693 126479379 465649343 210337184 842869888 948696831 199209731 504177996 217534798 558924005 459226756 696256295 249307622 843500987 303046956 3175615 438581014 661118806 279935613 391158849 962079128 717601838 880708894 209328498 375716585 316352688 14612328 875495711 1448965 261553308 804773522 345270420 438920220 369826385 388126528 344521391 517772611 288856499 754992051 721785697 704454337 86775191 437403952 814711548 184447102 603640931 809450180 976982060 479118645 915571165 778583655 61633395 178511034 433820854 601604962 46137889 756254184 872672075 648852049 252797673 285544087 555518783 284762094 461072922 820366546 539992382 728778099 958591165 728967139 652059493 219161808 566388370 346039778 21395208 512361320 685160988 503826827 506717880 727321002 570692351 447661245 171781187 845728733 118582411 215658930 207693169 512113672 956107342 623166474 132114322 695895678 855704442 662514444 424994867 221653045 588581557 401972081 137683830 804716516 889597171 268830007 588872046 90627235 38473359 220483624 147810114 988125291 488170217 605992030 180678997 156879399 242185929 524635417 355190322 104809047 64689538 931767183 524620459 360358112 47375534 478204963 531464461 40594211 978343327 55117105 623711491 350526986 521167189 718578037 20461948 824958576 764110738 498726617 995499385 948139353 533813644 412976774 264921079 81507647 375026455 569834190 766458734 729157637 993232933 873191607 368117419 92839065 391968511 384233407 534710793 180119000 673996613 893609670 604899882 994051774 446824211 378061888 360135775 680274100 385371907 265009488 284479344 642923323 682552353 42063021 206181131 880582871 966992004 892244222 134966917 384755519 230733384 486595539 289414904 188445240 211747614 746885343 998877409 65497760 438845500 376190180 806490307 636974696 587232600 981637335 196956267 304268381 354143883 223079080 304211671 31488822 557586760 770270326 115060901 158884833 481575015 519610143 544711501 275339686 443318499 543673261 947514025 180854957 450073523 331264830 485926534 553460406 906234267 655375916 952557380 827681189 684822863 484662505 153628974 257744849 902949614 309174161 52908001 38888668 160419488 660274146 335077527 406988166 786315794 771094362 374992268 472347023 381432671 50971591 882831073 323348445 847961481 190025644 530536415 292150647 89841248 393012328 972215548 258286704 147637048 446593592 591177320 587612736 897213340 392917772 490404538 675881887 725868610 277436995 422832502 575642405 287648770 553964048 474736053 639123511 80936561 440082319 642096433 892231243 986481886 158165232 41465257 768938259 312521810 892282740 115966515 491970180 275269898 317649166 323880311 901703757 822970343 236677942 881370004 443930948 187906581 752790543 418473774 959463532 662552234 323502119 595393476 143520342 926018803 242136762 420033806 878394661 420625744 81735555 911405141 484123360 699963656 203691603 103607566 698044328 266491039 132706042 344155452 839088975 914438891 252169745 999384045 543738050 541062526 824277987 527489872 13956536 300505005 458755922 912131580 573010908 554169552 56668883 952768918 225014995 846557409 63295511 335686522 497837399 284852769 770589233 722578950 227983972 275504853 592819314 199960264 203328275 182416609 877983156 582012030 593702947 490336246 534104752 252138761 13057305 758391703 27729996 152678061 806474591 309073393 466182775 299043069 683397585 247130075 360697058 545973350 96434240 513104734 118431540 46537929 117843091 269401400 320549622 271402944 838404046 392698577 154321321 894737127 689524134 305123223 529023920 661716681 968499218 740001271 384941803 608770939 719792243 505774969 849373952 50255612 452693332 753062066 201516810 882419233 450956935 620484463 288188727 601821676 261530335 204735972 619932155 347411940 238232724 233969525 113032694 672909369 876789206 802377138 983213518 171027819 211303764 591330819 326054748 758514675 617793292 33803197 607201343 805880484 23553047 895303672 963983127 718790518 938950993 102295862 44275370 587159195 382202924 450632659 937039 440873521 603678743 939405361 242661962 106999014 915448314 521632538 583618310 265480169 959245754 846522494 234958370 213648181 784315362 526951528 409264248 776653070 518481811 360187691 203525638 412587691 645717831 36878269 656047169 568465605 514534240 428736817 938338629 182962969 686013217 628388499 313963556 784132079 250498950 606797664 44219086 325321420 848139388 173660035 520109451 863869790 931073572 799945062 382726921 994715126 784964957 676751252 636256082 450380912 642191125 285996184 782520850 872090105 25734936 441853648 773967013 802867450 438083355 400788045 616988046 797134185 878340431 460800468 306847168 327170030 932508353 643185394 297341138 824042075 681035121 659023237 679832671 876204601 101017193 311567619 901319502 574598439 363374141 813653837 414884614 422113753 386806010 270169670 776216847 649087535 716142568 453061272 767376872 269911087 812974511 166583596 610872356 613751095 323256567 349063763 128500951 355154703 124866639 768555757 706812792 738966713 625620416 666504472 816680440 656239675 48986181 194293722 98537736 484842478 42029837 170807228 621713231 656474738 398231677 914219336 716520826 149598492 999080472 985404235 502686385 14926797 431280083 911206083 788868297 779040278 677903536 252742953 104397954 556485351 397647924 406896058 869160183 840711117 17279828 322777907 907233976 534700591 946113559 184596931 50669849 326483221 781319122 110295019 51562264 743320798 408127836 777388682 543199060 857683651 482512755 927803050 561275132 287893717 579563658 21034444 852301866 949452341 205081994 29480665 527353902 901259373 920578120 826410822 196919230 275920820 881611576 49348723 206106342 32309863 245571529 806476771 481779767 534989803 848650423 124708982 672877260 758363456 831097330 243984090 188291740 544827451 651579599 503958893 587526637 278038797 318963037 315955521 202146285 590912894 66106742 392709770 774142460 171228200 174047216 523258008 471954857 144665787 459547021 88558008 665417114 864114685 92579799 353946605 737749737 439186004 674697218 765985258 386262636 19684927 53148982 107966436 183451889 195173705 551543230 775434700 634839289 592267464 466317236 346980816 143645320 764740009 117007659 912224744 215580105 662101875 880473225 644218337 63467663 305378238 156768544 767997918 969187811 885370336 488906006 990386524 17603503 804041171 822663441 438667901 176008450 139052717 656910210 333941455 247224473 460772368 173698397 90858969 547219615 906437939 81191552 251242133 731428822 343028488 638754815 835489575 753005068 808269351 167976774 594202206 788573405 797627449 378749268 194137633 663305143 120042652 653508532 866330330 828246796 937502581 997143319 688459708 104015773 71071791 126094256 609289530 527073071 515787659 482030922 48268270 80323945 810924495 375622639 575158255 412457865 980662033 413813972 12910769 574389944 646258269 616490840 610013935 166895112 109940533 697829771 85799220 744497066 372494006 792388111 404917012 302414045 390761986 932602359 318665474 960948552 26089315 932019791 273412005 661922578 559774340 430134308 916921333 66283802 745756401 276896369 289263286 111041004 598721063 315729759 386725770 958898898 510683113 297585657 148123062 722445788 906443178 797503682 283801722 525300284 730370721 125940333 913385724 568216375 619280079 443318333 670452545 507409583 562859546 696663105 770421144 663316604 823664925 998287611 622673993 173746662 250465580 544522403 404915935 977337629 374416552 711338599 113866373 63067096 887488719 930058300 765343172 500583167 99237253 259890169 18939419 624132611 43791662 546629672 125676791 741758020 177991321 672257416 171921801 568663012 664509587 982124305 869243218 922877172 277779903 568124403 658259067 448881383 545687879 888679015 172916017 846917301 881492214 844464418 500469049 928342073 793490325 244149230 579923433 118836071 437593202 210205865 22352591 784275436 276674800 849928936 952059102 951481082 91689636 712032013 464654257 841272498 38091829 935769303 912564489 753100458 415844731 190921394 584408846 642131448 469286747 443140280 269063823 865146280 965085248 889900879 868700832 747784210 538632847 232489729 172816017 30162127 804319051 84484084 916191401 37760883 226897095 291626064 167989066 239782624 227179725 151748765 331237871 522568616 350993405 410617720 102724898 701391045 807140954 950163640 709092203 227057593 875382633 507696124 504139220 109167998 192904787 894199811 236867247 497856049 632504071 892875001 516829464 318801442 760797654 885160033 83208034 107518536 562223722 434400305 100701032 419662585 297298757 114157418 965480925 416712708 526822192 46692204 933341196 886384870 480259262 176878914 788908201 663865133 468227067 83367880 989474399 321722887 853356719 675003276 183280091 191735420 380857875 872541686 802608293 488356992 152502010 505102218 596348233 428942618 888749763 873901891 738345719 19291141 704906940 23504292 617579456 850998587 485158703 267694831 862778777 75321566 709744726 542106368 707632313 826504424 146233644 432662085 910910636 385345662 661281348 759729760 990961352 118780690 380271962 582967035 341043019 421805196 901367925 60092233 765653620 215181536 123018992 460439339 178264517 524734012 238234279 942402145 285390949 751311739 425953845 129718371 957244053 874443265 232516976 582507542 764237346 980742598 386090961 961564824 93089927 117738 518860270 449768683 867056493 478082077 810714683 527201979 550467827 136055373 710419503 526576258 94705532 650558539 339158174 671395403 342022147 283576327 478420017 460215370 74159641 170569132 840783946 419469737 760776378 245740462 82447901 817361456 727255401 334756988 561170821 17587469 850203108 162964838 911888112 246021029 348600839 872145989 286404688 786083822 737482409 44648955 938835758 46290643 467951637 310172833 472364005 579550584 675198408 557210276 525017045 221131514 184693620 917427474 836097595 943035240 85254313 494946866 678700641 954314391 582379045 848061656 391188413 129863070 620139003 116257420 650351616 664178604 386202593 434551459 210868960 204372980 738497607 505735488 123575453 980440947 404998615 422571812 381843963 959363543 961851875 111937529 156888920 54019381 152103108 693066822 454813884 258513695 777360959 326982888 640325690 643610344 758463805 761811579 728219980 37148921 79911153 157518246 917098308 225076261 609883794 304981945 418982986 716650157 778950831 92787572 25013362 132855635 448274347 574107567 497322800 949365952 627975232 590666741 652520361 368577098 216065989 624647971 560752930 853506273 996851045 206289314 431409333 850875156 118082043 846240825 566609863 770665784 775482607 208653802 107173763 192318211 317204557 562093378 205910914 55737658 89587795 973946456 950665773 996625955 706050495 798787658 194468236 996288059 922475 523225437 218226786 24056095 194304697 536467116 348676277 956813286 5689535 276678278 528612338 462484924 738428335 849328130 393458748 880487161 550352872 700468918 548384353 688798171 771234661 527831633 170209808 426881558 411679676 850055648 965091103 619209292 145004839 346128781 619898723 724385600 265001701 581114862 124965711 4285611 578734907 488840369 454753533 624271359 900240248 948685418 39704967 504384520 42396421 161913091 46521755 31468445 914069117 68636906 494688319 146259404 738133923 160025660 826401259 146623165 147995146 991045133 586435985 212879625 258383018 295297984 957761341 324092476 526146984 915024653 127961016 816789682 754270425 709662724 835399725 154985921 103550306 442237775 841096373 857834596 197180263 63463919 868125430 603113190 317594695 56645034 462621475 410272957 878049766 134963443 311562001 776012993 961413653 978221208 9349505 773534001 598305631 893432998 208690952 352428042 376696450 453289530 432395196 958071172 602313362 465614417 414976576 238813095 220557237 540607091 7973593 230748286 409656572 890532894 644202193 76078401 575216474 612422701 57069434 33229033 247679598 676647008 615045555 713136946 795358551 998357056 304216005 717582474 210397556 875956771 348481363 995965319 312638140 401838117 903685631 200947321 577996491 67715327 85927500 171876144 28312397 937947519 992877910 270488879 691387870 818031115 835462922 203425627 959943342 939225271 794859881 75602729 339920866 823031590 179431715 532789388 168998703 725858111 72244969 870152248 362082125 830420215 555722352 858675086 192581387 982299356 808339501 959060791 929188965 138685286 366920507 741985564 858170152 534993317 869356391 659982121 79227672 740285329 362349880 769497256 182869266 702070281 778208571 180487745 499586742 139197816 213220280 545452811 190243915 5095282 392269494 582667058 703653633 800483112 500660651 831611047 945554722 926540566 699603841 775018142 654629854 580152853 369701331 935261653 843937078 323554081 701011928 93678298 243282206 177155343 898806630 726955433 116789235 760170439 672888840 468171513 68050022 672922258 783547805 993255490 115927771 511105207 992102270 16662189 128420984 685603784 663075782 792660918 904616805 851680184 783031878 161302780 554329382 75759157 910085875 585215728 28612962 559256717 240034790 4168297 525921639 47887811 845970124 648492773 335249048 99552696 107093676 376930504 90895014 917637732 124932558 608335953 532628003 554468823 592399233 235263889 667320698 588528342 605708046 422527484 555062869 163011745 886729563 940481180 439236656 784636884 727105266 640401999 469237820 341794275 893228634 324094252 254302291 325235418 734359594 365964517 146996841 114938688 944407293 722432677 361550301 31430567 45848382 594541441 485553537 494427936 828389589 388719812 50848746 393592023 153674203 97768490 346360256 482183044 917848182 95443430 920659970 790674468 765311228 923059563 304039896 885024145 502530616 360864317 812062453 791662798 359765781 298151096 318974158 695305708 504419453 856672118 676022686 392995180 335486235 230419677 282883336 380755877 478849267 558445348 390666570 796814831 374071394 756530948 893401808 320623097 358277226 221436527 318305415 762360192 386007603 507839358 478581776 792069395 190567777 67601112 23210407 850356093 371429029 251222180 258321254 44368505 952222453 585389802 834340640 113549959 673815249 727324422 181965538 273768305 326664649 926138496 614337455 27509643 434347665 455860594 468231208 435645300 205975187 851417371 851536895 331850263 730844553 349537360 778748598 895306638 481596342 247975724 576158692 590996232 127228765 998818701 814891056 276838142 780858309 401793330 666607071 200397096 205604388 50076135 950735363 280719913 969696413 663068690 877316027 953324307 11587706 190047374 289230521 102846352 476632021 177406561 787677467 374997231 476076377 523959522 720550426 121104783 993789165 820962321 582257174 754819272 643802600 911927228 376642764 474732590 178716946 742916417 167247587 925309871 830127898 282049946 205901453 208139113 708114513 526318031 594852830 137054397 798756503 190842204 356060952 737746596 670484777 880845863 646262826 98113088 929457025 338853135 988980351 772598314 162261622 18426976 797643268 980862072 760214775 490690856 23124735 470595729 184539573 203079288 479705759 144573446 541225717 812627424 216152381 521365084 430851176 266817922 531336721 947128502 144859754 239271419 618101811 471207857 425966098 255611169 600711651 405674464 971821244 265466303 34376588 815195277 347253401 782743916 48248353 73379456 424212124 240818945 679438615 817310642 425975565 497713990 363231586 842496219 103920837 706419652 676432073 420124553 753459314 941604877 91563413 360911963 705874056 876578915 216389519 9743486 261403605 676068049 600604542 988683406 422791228 114396294 845295282 75843687 44009684 612613661 655775095 920348856 765758869 97180819 510952858 931282255 696850730 911104334 356739893 951870239 273733993 876792602 6953641 398969948 13332864 553964549 596935399 335324464 19589290 203586795 384254091 169738470 90976893 882572222 796192769 324453203 968912418 243290209 364445053 994815989 217761366 220897639 217648694 144826362 947108798 404508315 60231292 405806914 629654326 114922596 998301022 191041726 515143713 765465141 874273117 299910347 401339437 881604096 406193937 305388385 633574927 738560795 613217852 238738175 188381516 914409013 357413668 320594465 274715300 175605536 984327470 611879909 674381272 171237562 399499863 838753138 421111294 243040523 458140282 168140712 607467061 359024625 365300961 442693417 226170077 939923587 106217021 940387462 965803069 200785262 929921534 705327855 140825800 570170835 391885061 453405310 428629289 121800147 355204180 812285385 971915481 260789921 796393563 8308863 704426377 463388869 667120313 988558660 595712087 91838350 299705694 818103953 97167503 575790367 86261061 53162832 225336153 58087313 908238911 665763846 164436324 511232305 208484890 612659527 376052325 537809294 486476476 369272006 81806628 74002315 738663447 222913800 633153113 207356515 494796273 239086317 362814699 249170429 594304448 221671729 469243924 523019548 563816243 401977248 380554808 71613999 822141410 679281430 426247280 524627035 541101320 663891416 829450011 12780838 813064928 7571198 92026724 442369202 863592677 790018457 310367718 116397181 388758469 152503362 385378159 793762824 216391437 575521652 178924320 672223145 754436262 615748777 633506978 135313956 892671661 242685540 401593775 423293438 344362216 868735328 149327978 996361559 165226878 53884520 86619764 269352884 301255616 917562089 584537721 934518904 647430496 956092864 547227361 143479323 866199474 983131064 881752817 834677628 503089615 482929770 592295679 699975659 659417220 413035176 421080018 546662639 98265132 994165168 971381467 965130174 55162971 102566078 630100703 267790111 5797936 728303988 148900350 256394059 954967417 940039838 884458667 711791819 333469170 637328235 69166423 169528192 957059484 800580816 765166788 718268110 949512185 940006377 645320839 991870019 299421607 254586751 226946857 414249697 298845922 446201132 295262445 376487709 21690821 556320090 318625332 355103198 211504307 548480270 261291988 451658780 920131422 711322114 151462670 198363075 286318158 571848066 103716205 781561387 191670418 731267202 443453320 782488725 727214641 479530685 849482106 628452975 428560218 549409235 727454830 727137879 720539903 383485817 882639585 56837721 335576112 943321849 661051533 690172894 185615759 583422835 565801972 497140433 389453589 54238142 532694748 2096786 591047076 856096118 17326654 948742595 479789394 4437047 346572030 907239749 48183876 983137890 604439514 794291664 506816152 697619940 6883839 769362962 765715109 100794563 741886428 236938408 774132217 10252118 813137344 695136190 32795110 482136147 486671497 250026888 797811763 656122549 749305323 117006142 627939671 936289124 889793158 721088906 490501483 464176427 573633065 493560948 644567231 201296016 33578780 818588281 776007684 425376740 194945475 38374118 921486080 659023941 581736708 147895029 97459319 652487051 681718875 466773909 761801191 688709229 491128528 988040897 959667014 367808796 172382555 313246814 245038790 859947267 247477175 597396340 974385656 163088038 320002102 436336509 392238835 908090290 93096328 240531916 596229702 527992908 366376530 638236263 702695993 490881086 645825686 410774339 664839513 933672645 756257744 984886547 641443327 181853664 518663784 748744210 407489090 766590332 49949233 615080241 513566045 76768562 822358043 341506777 745314719 785519605 452534910 772095340 543365409 820936058 863888393 64399827 621639335 253674855 266965092 187693957 936927118 412147803 867348293 260642755 149228372 934713088 500336271 931142751 341788732 575920645 850016452 592065334 269508694 989352631 106684871 36777222 310575224 671535263 691749534 87765891 547846261 120014773 809739829 463807915 498446649 657311604 815814639 945364394 930041223 383248788 981461658 600152220 733506944 174758069 496076147 409450154 27139018 624068139 11784642 336574780 758477078 413529073 843448332 515518407 820348814 677445941 179012249 333450524 825565934 911061278 726574994 698908035 87720590 360915286 296224267 100027562 989880425 833866154 284028578 625607154 259970955 124596034 783297292 928092106 821372348 72952062 552721775 772713078 785252287 950980033 335072066 129227167 236364230 342040776 450985965 854917039 107569632 709587273 896291232 473282067 516006661 991882369 72929261 433161710 197012807 72862998 583398202 249329212 403459353 536942971 655116347 19433408 636082142 192238634 222815934 162801640 55155633 997715833 262996817 828217485 266840364 237646394 308238453 238674966 484772153 368239738 407353402 106464549 104693664 578253652 543225587 270314427 502285484 84496086 895805011 238419772 242168308 259602018 664404635 210775903 620077347 479131886 593271767 341261835 667960033 473616909 269912387 422485646 849307876 469799973 279449202 916266398 107003376 732400133 254665239 947601288 866298231 731169529 904275454 907249586 892913950 415181761 291668396 126338210 883941243 454044867 935723811 141886842 145353159 487232934 877121084 842736139 270620448 711572833 182920491 331228774 692163828 480808766 439428785 885923072 645694293 310585469 937866366 281703928 515296210 128344236 645374594 421630809 464387728 244406494 319610940 327172906 359916408 117032650 309248132 140738118 230893079 571800611 521554056 442259604 178086699 387279989 918468380 736026335 996155713 567224032 898037196 103392057 116217126 925658483 873611431 343118182 829002822 385854036 164034755 263703655 257883294 930043925 99745509 665399134 787752096 940681197 795904402 77404080 94952142 864967195 379014488 897922356 468799431 160485579 720439323 864343776 584706571 880484944 210702354 986179519 290645513 587372357 596684524 986279871 546778988 861275132 225872103 753930188 492774575 423061968 227272217 431125889 579738264 564457495 538162961 20488896 826168721 867718836 482383510 706671337 17499093 585664295 624263158 994321590 503937755 571345538 39988266 125436425 218416456 881618203 448872942 91943912 10119598 857142097 350611960 297203560 567728100 908813791 545515534 713179451 174723413 633729254 74817126 252257105 394072574 403212500 573693225 653574311 233392065 318825357 162657942 766946868 655127332 433645340 33502426 181547038 996364188 308623609 566288167 813631274 149863152 379726213 724523026 309632249 641883850 764545193 390549366 821523065 974363548 682221869 372076490 747058242 306006211 11786001 438872276 138329634 395141137 849914845 757077743 382951289 851702739 145948046 869570573 559501926 181576060 639237589 919492818 185811331 154128412 542083408 523742227 148771455 891788486 644380098 730304048 722448078 250784614 435414371 604988645 358488002 368365404 677058221 16967665 793341806 447502865 432008315 763568269 324815509 445114905 485710456 726387212 683430491 651946474 161967225 547417555 124722957 589978834 670647621 247782004 937213224 373509390 349098819 629281836 358420587 561987270 979744730 234531374 283305075 917765384 672057890 172404942 283836745 346281306 719864845 350125065 302309354 179043614 248229469 139937996 521537336 575862971 912335381 519893366 892128920 353692606 547517638 450841911 117875018 111157390 164443275 593029002 360087940 842804778 645572092 608109804 521222710 401386537 256542323 334764208 587282028 519017403 280773746 54921916 585968940 584190064 388217369 577888691 975782442 538406697 918098471 605328072 347411229 723566678 988530409 84552594 633659022 910383180 291314838 319084217 799192254 160050355 209650927 971387794 944501345 850819508 378136467 230617634 887240361 813987983 816807207 583658442 446259715 71355402 762159088 996166201 32316643 309989362 610767538 624103116 883995702 592266578 536844824 106858385 737499574 624106688 346291172 369095189 180079365 235445161 825503014 562879756 876635861 32076427 444960436 536814106 730558043 134356185 599837773 384399133 164622560 309913476 7371501 415168713 398048545 866431891 799311822 334174441 818914434 570061950 918296144 560282138 373460541 112857859 378448072 254344186 874777843 694138049 918035484 172482628 784728572 723314261 697927916 171639061 28272007 673913977 243185147 435753947 143043698 562032212 665560943 947384297 927695381 789361756 86181637 157727250 676889347 279118316 162541496 587164521 798742374 121884004 675178712 496237514 800029097 820231058 867205388 276646084 5145630 507001241 623684049 651218482 110582238 879530515 800013706 486236863 843184299 399239098 995466067 763395117 142636960 250041202 283798074 261729268 85117683 822505037 452363268 809721593 304165809 951542333 859212787 956235514 581733160 321745484 660740851 736682990 595399704 766537188 140386268 425006151 640534745 975375286 775675761 832444567 721617145 23858803 679122073 682865826 763649334 213398206 129475419 51629335 598549909 929674751 851886427 527615321 807737488 719452771 318759860 302092396 509506804 772214462 255721627 657489020 979118803 907330213 405872050 974314200 671255844 872673391 333105107 824591478 811744979 931371759 401340332 448678301 294224755 227158206 654845119 958698291 714091800 294036269 422836848 523342418 130731153 75334106 888922467 515657920 475064632 908446626 563068787 238558357 151031527 293093168 121856845 978478770 294470146 818651168 990014138 130781883 867998569 647234932 317901330 699614968 688830070 652493380 397419625 222292307 357529090 265652651 909750385 41587796 861054454 454564319 775492826 193851818 455896747 425521456 127055017 811782369 719893574 853717109 122187782 359108164 149263498 533376309 263505082 930479693 540326575 366013057 328949872 105408128 449334543 964981844 302279947 234039145 573221937 431394311 964760041 840809430 800060402 907485116 386308647 119257054 70632977 659627084 131881369 691843975 386552411 600325575 875358156 778865833 961561913 523269238 480668435 19029359 848408841 557627446 399069773 455917164 256514081 910492459 634038144 202902133 362187951 426975988 142238730 291299511 366357108 151750348 260418060 547142393 898150817 633445839 668734382 409774611 633396990 409948663 46292608 909097128 696534381 940401698 284667878 798242611 142662772 674869820 121489720 709326870 754892647 54391765 323653272 460689668 417599986 836417814 85270642 829725749 643761707 669450777 256926187 473276259 195158556 514380960 921951831 834701402 748836210 48347189 979162801 707174078 487440833 426523757 418942124 24610441 200078510 421967006 619681615 958481778 712159190 121885170 46782492 725336577 719415110 98061730 795255293 873092146 247683357 240457833 282709016 219960613 389874149 825188393 747581753 624936448 513869337 351196941 918995667 549165447 477611456 88366458 557952588 112959659 933741209 720700893 725324949 408173396 711422795 332926493 145031520 527529247 632830623 619451366 811285748 788764963 455845865 137256095 654384132 237218221 242888897 790001916 777080407 558855156 795145179 54352223 608116226 515149861 547613294 126911981 590398019 54193805 782531111 668871181 593093152 672360573 762451170 460788571 722906870 504444688 414891877 877804250 849853528 533882271 951283484 927903632 403752035 446901915 129795470 702826473 130730242 266061196 146871668 518620485 565484791 845613529 682929956 19385299 604287043 591243936 16785041 656903021 472539814 245750616 252728952 925051394 400114607 852831995 481856282 520307988 479200822 721726790 37063082 676121298 576234293 508663965 729331841 472604369 804377427 47099974 882483853 527146596 690606673 234285789 101118797 650936332 963123119 811773245 936934826 341402039 979133461 387148052 527098415 809778473 460203640 691530407 401195508 88164991 101021830 401697842 196435069 840459228 403123596 989413092 446269798 545561323 828059788 843629416 888537998 991304096 310931627 801149058 86837801 380924081 469429359 550933424 497231778 403104570 194642084 656762840 424554515 848522762 961381398 674118350 962403348 884429941 248936467 755610171 353156153 696747763 616894199 640597815 27972738 70463946 458028748 670636913 16451786 906874700 298335879 41817565 294974511 870231232 9028739 599572727 799832944 351790168 24091240 618730494 108072877 559384988 629392683 366386453 894151511 470330061 87846530 755769066 994597838 61106748 889898365 323714421 193299228 233755830 772200725 432888032 560336922 207966167 603262953 202886098 789694990 769854165 45791003 12009559 974529899 442681897 768631325 979699830 989077819 420696587 816499341 333998839 148462058 173266056 497912162 18770952 286966879 761040151 13380035 140688668 63138395 95918352 283015006 361879358 427735187 521734124 557238899 549796649 537898679 858691925 794225511 986271422 75374499 383362884 965679647 546254211 440646881 784225048 756320595 616589904 717832699 204396066 705458433 654177547 524701332 709760541 549775085 908689227 441629323 664982343 446257150 827080887 797199621 350512640 456851886 221344768 822722263 544900702 252636854 644293010 281317411 667603438 38087578 606485723 575193587 518603447 152511912 924855054 131525517 122572824 803457106 740335674 930830804 170135282 989935944 753212406 694560658 139971921 173014519 339980819 580591131 314943977 501271542 438942801 709354065 689547565 234076033 500618173 734810714 526366708 936731949 523133136 345043172 952731080 492054393 224042360 334005305 353541045 324142688 985216545 127839087 146962536 519988221 994285501 153141436 195759156 56780821 820730269 972451872 930661340 704563275 989447319 324275589 266554684 368542468 605942554 168754485 408959548 811143413 30502844 534313686 230349935 928407730 843059289 379411614 713849458 176578308 353157489 573642501 721937260 626895055 99564025 181808852 503322871 552960182 524844299 473769659 174033460 920115820 186342734 904503787 644034347 552916694 275501817 257536336 591697848 854231308 85411203 503106190 895288824 73625483 586303263 265038516 401860887 122286469 588732633 343215176 674625216 929326025 788269774 951361409 379724577 985407982 97584141 980185277 474840959 810681899 903320995 166006403 132865769 181931089 75878178 57897755 389819245 465090195 162439680 471471587 546105060 817016224 856229462 211054173 244657646 512043744 924376010 294345179 683961046 366471212 618740846 477658363 982896344 977742476 272685808 808008033 929859998 235512879 843990973 330116281 364439902 17356430 779196630 588950351 488921133 716627540 646342810 852359720 868178199 387249865 307072303 335475167 576277962 250110356 386127012 274890686 24786328 424103241 417498146 413112449 224568240 866830520 676437335 423675959 603096202 690381434 788487854 406440427 815708118 69630251 207897240 527142200 158001240 420892277 29925369 464549732 758448065 447481438 959035297 456362195 462648266 399087135 833978286 774592748 932497205 214588421 398592410 429397744 692774085 842315636 211635510 818942595 993569424 627113214 302319262 802436767 846570991 278631030 909454023 694382145 115240348 301456133 40553671 447548805 982034811 823411597 709772307 651806293 463034583 231451745 841935860 464550044 89524799 136606715 470845069 625553381 651509502 384815310 672733841 162116669 772324361 617378192 540379091 182515651 177900143 177045167 648518791 855196226 213300029 856927413 45337555 104137492 496620895 705836915 280043454 897254008 247640432 983645551 329615128 387248767 226475441 274010583 677220200 294621474 872465814 413707753 935696624 55274805 705662401 10264262 54697029 493801807 464294273 276544412 114121070 391267554 918123202 210911185 497558230 204583210 440535306 180906093 856366059 864267458 747884333 145300533 103146460 246873083 621851494 459831246 863334362 172046376 181954165 315216745 754233633 661985945 916617573 951902404 922515772 276730991 713568169 653565908 633550900 682157020 806992745 529020543 522447467 634933404 233641256 733131961 891486067 329775113 132299138 330518108 657899179 768181864 493993851 228423062 151794410 267019383 539025895 596644756 902649489 344132941 389253815 218597074 879285602 773571320 420199434 213185822 988873104 373186227 252172352 325884444 717692967 883653902 843370961 155697478 457717319 824188935 579802800 42906376 463176298 822588126 350092251 981916452 76926444 66682055 684515197 473863334 720540572 931122217 742231014 110785755 189088106 63171775 647122818 145767337 79559319 172377376 124789450 388640314 859952470 197143022 808252872 736240199 980602761 231333967 797761634 789670789 336049578 629218718 93845926 424669976 749038208 103770786 568000394 262578313 1513397 943208244 718958791 311153934 261578762 77537330 276471768 140977629 535370581 836827037 877460490 994998756 539064394 206673655 875123117 660817562 24277227 713561933 216426959 457016616 736474217 740071806 992163496 912077065 703627513 855189289 679189192 28768042 401923145 567254751 318669967 14367711 763001397 156426940 968397883 268704052 214261353 156872944 973510389 380828861 125172784 410641821 709626102 180600497 114475565 608933843 449569788 430261734 815004430 402675367 352270968 73229303 366277369 72862173 293401069 611258796 355321651 857759797 619176060 686696017 889573142 771514487 490714154 699510804 825935700 608191603 93844903 321914642 322833772 971158646 368785304 385216770 943726159 629987858 259466046 944844139 36140964 289114396 18306378 899072118 78579270 431166984 765077566 871171378 855606993 607984203 886653645 468176201 169894312 994615331 138708538 115700977 595354853 386482304 480291390 907521351 349481319 838686072 160545497 734740282 637095436 969220614 12268614 282158700 216231811 628927762 157862508 922731390 488888908 828182997 31264991 20870077 884763534 532816634 619297015 505667288 262828461 156236290 205159932 76621730 605848511 942741872 320559371 310548467 411002279 539466665 281732186 617515711 895707111 72959864 563516785 538583056 918694517 549074662 849581361 608783213 646267341 544278920 452551475 738610804 660545241 765257764 208723015 38430530 399717822 118331021 344149327 172543666 607806682 286622096 563473716 85397158 636983402 243858229 295053689 836908786 811047675 283037051 590901383 604852525 161675857 28661847 14218081 955788322 496585440 886189548 713682112 647448902 472663521 106578209 413039926 353885147 451176192 824785980 777962450 13349082 507374259 551363194 396753925 956034848 124155358 864054172 302609808 506630894 907879309 21987670 176897721 466838537 733588511 545291953 510088796 164238250 323800110 562761580 907184254 897396514 975560750 755978971 139875142 990081711 518041468 28853783 360711478 878697216 389298066 194754972 68230629 160574979 613359385 503613219 52377546 495649971 371911252 667295276 613584545 148591578 840149408 768851711 656140788 606919458 367461540 588038790 350123600 951998972 719206931 310954722 68727626 597789861 368237585 113847189 857553142 690420160 60427274 995970065 981006069 524662667 339695749 226489064 153824984 153441467 644681483 450193435 895598409 997793773 812227910 898567728 938936576 884646373 992247510 137627215 982941993 840292925 732076638 831534865 36770421 691871022 58060799 794912898 338706792 941885663 843593041 576797274 623145572 231908416 11023520 981334705 753280958 316395922 699340471 982037825 215856198 87280135 703586068 230019986 56892101 557627270 197891598 555674915 689877460 604836567 222740109 451621229 539146011 835053084 520385873 935311707 205686202 780054157 632984319 797135465 335245104 319065132 585242063 773064342 802369825 452264398 680346546 778784391 799607993 1911163 458231262 983580391 537220266 674603733 436576629 892196258 862748877 64950517 451841618 47629988 193241290 517220126 643175048 780371551 133581690 775391201 517066875 38774103 567808284 189117764 200548522 42370605 707148134 516279532 288357553 990929465 344521810 430752182 162999048 74615609 471802755 570593924 555320081 407204913 809190230 289774043 399585680 471600332 858655271 502766696 169751690 764927381 161212393 562000369 738693478 571142746 471172421 645972448 395047806 266780608 308242495 979424749 367979872 988564037 455575303 628496793 693057386 451160264 574662072 102177516 380477726 574693983 342416315 720215797 633506436 336134220 609108891 366029371 992293337 182818254 52463156 743191603 335627353 153673367 285735914 110405863 829794841 663894715 852999787 892920406 78555815 256542146 280336004 231313473 948157257 99931335 469636568 162760977 321426769 166037541 130889061 297353450 500973576 10803136 916114321 576170174 297840671 836815609 73600032 176256408 758996703 394294362 21421755 833570545 575082299 452026984 383648621 597321270 340864111 259539608 143575234 222145096 712594688 791702145 626834218 343754660 298672922 550045908 458340641 360852946 47010397 976519772 146166498 271880527 147453980 108536099 631547305 852924122 782380069 17622265 543364270 248441579 988636514 934088866 292838675 646689247 245923874 664364377 278007888 336490969 176007819 647149221 570288507 692501365 888849839 582218227 857951852 264355463 770535324 597642776 257496122 584945114 810288172 528446036 230511485 172164348 165585978 918424994 933970217 711561526 720976122 945282762 198520369 78298628 888444846 855804124 788518647 585551681 948455028 46042644 381260398 121836411 439893048 459027786 209538944 767568916 295379591 327982040 650963661 500114917 635000884 235801838 36045846 19867192 579492610 93748948 732928541 494816149 967707364 796155500 810643208 691990491 624417400 734301874 414182887 952860234 398384261 730496607 162015417 887555869 755496710 501420489 606318729 935913552 170847759 417833643 437375298 583558535 745660753 208892140 637457124 527872240 271548764 667185308 408221199 56111924 540205937 813000400 727799705 904704858 462744375 810360603 265069126 666821699 823788126 749213377 599422040 13749307 273780058 527500897 659242339 150292056 982470380 261883505 380271346 106860767 861428619 480750981 445421838 504017922 861355692 668790251 913114671 232877794 962250649 141704865 566321275 167341638 226679419 791014894 11793201 50167493 164479946 294444275 115225416 724775890 892833663 521635849 320648078 369947081 614518663 748029224 777042089 479516242 815596394 917727732 406006096 240781034 481180875 776875357 46497955 343048495 742696537 82417217 416424526 23809840 258796034 431361780 657224368 690386334 293964043 325291616 382209750 286635058 570743814 837168254 774669821 790068131 179715668 163471188 188713236 730467572 376600990 376689427 947024362 201211676 309831843 943084084 320182584 71254029 455031904 144657276 456784758 15201388 403271775 11238616 942472089 615477984 434788840 189017956 346386702 832532496 444273823 946890164 534266070 17655780 268709225 587945458 697206920 864038482 738600808 552783416 365444277 659484563 147052466 269616884 444393965 625022111 629205309 714709230 689318258 700143339 897898360 685046995 725522752 106366628 232208796 103233825 246621942 212115650 799276350 546726311 921705613 515072828 816616386 84560421 745937404 409964888 628430230 404673329 182300099 93346892 861984283 457523324 661500043 189833825 38674660 974186769 289885387 209266885 505895522 847353079 448655902 382099800 167554602 667189426 434210094 509669997 369878988 588583516 859476364 825430025 141083279 392395517 248811242 462637653 253542772 462098029 876329887 443339953 873339635 58148465 966214690 627996860 855373437 720435137 548907396 384954816 810724006 418692370 622008306 922058132 974782846 70386703 809082244 746740489 122383472 174519246 253898135 639118252 759791513 493067298 604432517 111257307 578783746 514835471 933057192 288048060 462469991 204364063 810881813 993017296 404954931 270202905 63269456 937025215 378400283 637208254 725716224 417775411 710501284 799648108 744359529 56554928 794298945 444381947 717539749 217153762 627659737 25729436 250879868 350751495 166302291 749791394 847125928 971183195 297052312 454933702 100377468 611284637 774005444 620575511 993903125 599331704 214277195 610348830 188835818 954774703 958725376 757650261 384358095 62017706 550502289 338056912 907503043 249890425 24100728 538648046 884710786 318918662 522046472 822403256 648368290 194991689 596041098 364269334 654318368 612067019 9938014 227257660 333001498 76014575 200199271 987850538 224489099 760792151 668634581 965025248 637829811 103843312 164248672 910420601 947029345 269125251 584716796 133286009 237878833 542107836 982953142 402280848 916374200 802454306 244932241 999782903 925356654 130541110 547753614 841686825 887964106 246183844 77050216 858106189 265338979 617487302 181802233 439472599 328605111 98938474 873508984 96140172 752515906 894708022 238300581 855495946 417853857 625325601 507916409 53421905 143321400 511609560 804953122 459982565 317812215 440462813 808960936 590318863 761826222 961594634 838847814 802498072 728188484 721770345 214584321 938052388 126063426 258609362 666067934 860500735 924420033 257144561 489194316 690575972 786536415 640819298 179058580 569169784 624144718 620143897 72219305 418062061 887787523 736091221 618937966 815171820 875452373 382093548 75884432 931604632 161196195 496769045 239010204 839192056 107428685 161627265 261381908 321467606 118212178 807926399 31799336 121239189 91811918 920917363 479562833 274728816 252998266 842130111 97357233 226673322 893005152 917196201 331180275 15734478 871948716 400378694 184667304 883329226 499329109 335150119 638326090 592563544 362893804 501522608 179095583 88965364 348269199 208000122 332401046 256646978 330119818 330800052 775228468 375419365 416816772 383669001 973662680 118348104 954899649 76770910 853413877 178971081 105837584 910840580 380646288 608979621 807880512 257215982 785663368 447933884 498978838 259784191 698946796 244662093 965193877 364882314 894208491 340776960 463875429 137990854 994196077 28894637 309917360 118373620 230849424 981171513 528561809 656789493 17931814 21737625 619559626 564530032 914534300 807246424 699923507 87947938 453626414 595553887 145702015 766721266 628357235 589274528 320160069 423542165 878454727 763377990 622665921 341937914 614101382 602715801 831970292 925440196 438279973 505123835 106431098 860623330 939853294 670577391 255093657 268979806 852020662 31958661 382338674 183958616 526545124 867905639 552855641 169213818 262372850 752431336 984151475 348881244 594968684 621964687 943911614 293500868 962178409 568692559 542602672 392077960 203347173 159186445 615517797 468611789 487175765 981235485 827041995 973130228 809367510 388513589 585780149 457092935 846582400 187543793 290710407 645774201 953637609 561802062 753811771 529945571 874432910 182574569 189225817 876116050 710952336 805533877 230036266 41173553 666247664 57229582 789116850 65668728 621927599 515051442 621666805 79625693 904870224 865885265 797977103 416666747 780415488 596280668 763873025 300512928 345688877 273523902 650342120 647895160 368082043 423500126 945503492 894004991 701452716 766027713 403756409 235734340 345971755 971588844 746204133 119158478 15716186 568588478 102809793 130126793 431707695 28553569 847196618 248493478 986347747 973740705 267709553 697081637 926286137 653941741 448604284 684434231 852022547 349142249 237245477 456995682 87611292 668396576 566636765 158476824 169977695 412831761 618406515 659855702 932367493 777830593 189262316 24660718 687892360 193503254 806017663 502886324 135575187 724601878 653731651 547652676 821155101 292121789 246117649 798388054 457685815 291789255 266140323 748859723 908459780 644971066 687921919 554442452 74585902 968062344 604559797 744995775 478915408 86877811 115755216 550733692 303486842 822186787 267725693 153551814 131931367 242551128 605476592 810808897 119393887 901020667 626255009 511655902 954920835 567011765 126645443 383566224 662111741 679548421 976275645 996332 866044610 504648072 476268692 890789699 209052684 164801599 589866744 693493423 597748541 875244399 379332466 189933397 416192479 933155435 789992479 350441596 694932000 69429953 858958578 283591891 387332484 251242541 564755963 892708713 43146602 83904512 202727622 131348747 665942960 930751935 619790375 390710124 492518693 33854218 938843293 155034743 578221819 679326335 858096371 538320938 16765398 590480439 421984300 631119694 353843059 32143250 63637257 29437057 998063012 544481346 18260769 890916783 472983318 543031831 6989454 480245410 192021220 200515264 693477948 880349014 215601975 599230608 412185698 598592327 236974372 678519602 854227423 48952928 210767811 39257745 735779567 267258488 472947131 603761534 403084241 818926489 674053313 391390134 531671282 49509924 391225024 545822720 930783140 885302343 690175222 288953717 342346867 559578587 457272956 116342859 544680343 245453292 556790016 344793565 741008367 810552335 604843971 846135269 587584166 54295418 723030342 798777819 850819191 868236776 743885626 480595931 94521214 530650263 247768241 167056986 179520817 153931207 419382743 118518338 858555324 72875414 352651490 63881804 862822807 16597882 23321404 840967665 693796499 427902470 862589146 603835106 970514634 827579055 431490781 212862821 820784447 392930876 58961320 97953898 988688465 711471368 947711219 79915971 23735422 399813510 319677867 38394663 75573593 103689635 989790651 740062043 738898476 537040895 370696395 313266165 248066190 546599754 908438964 827099491 905652916 424479637 560784072 523722434 139375130 647468407 860078215 902894269 755896584 628543118 140105810 861752754 111419495 729211118 336759977 662819952 384047476 982922254 743441747 444927531 296261258 307179450 373766130 902957172 996381532 788136926 685611949 44232250 754474426 431785199 789272332 716735854 25360138 404878280 630258845 322533834 977011987 70355430 291613883 711501663 879265848 795890287 260288922 378265826 837236673 746633855 123666150 299277773 262821861 877847556 744921505 358895576 66281421 737417427 839756722 911892743 468693138 219904178 215135268 381428488 344944708 438260856 699928137 69577837 91119564 786349941 577020952 778630120 262828474 110230463 26035563 887628234 888843749 673400389 843003826 281008212 428821117 789526438 330010484 24005149 925613768 721406917 816762649 904526561 144871796 738251492 45900083 212703276 326955240 155658039 997524766 687556125 167453290 3034451 668582796 410593783 21450108 404115812 467268023 431323663 854268436 16246613 586766325 314188621 511200294 707520542 849353733 137773552 814210959 159631986 575305645 711858443 297468943 554250152 673913087 446380515 145373002 601565061 953019106 215155094 759771094 571522961 883489793 326549877 889035184 916414760 535890805 853523930 360632013 910802234 328797424 336279061 960704462 339085276 70430610 999770866 888469749 794174587 774056442 910405859 426610699 992686570 281043364 176582308 332132851 272769434 896459246 572607901 365025236 116938199 394825824 730841944 925167061 144340944 748954274 970554688 876871784 383450512 389263917 297866501 468216387 402882330 506927759 58381186 345270049 524189159 71231133 558940332 491011792 349384737 559013287 612358136 734696899 561614677 70721854 348398206 938867261 691449690 50784487 141467083 457390184 444546824 806525255 144626668 827916364 518042840 449858509 753734271 102436234 624734669 673747381 958685509 978025886 100637307 954271557 844998356 760895951 446423579 474193410 442681966 424152489 734957929 994141949 554212873 730921286 288565411 574894328 505984749 495110101 703573459 498754896 359023487 433923762 356689811 48272789 74986576 634048345 948001089 813441026 161505779 704396959 60580446 965249610 293965770 638773016 508493539 987296047 357829535 532296455 310495666 108963041 295268649 912560705 93490471 72973848 63024288 535777112 105490903 49233377 175804375 71753630 242834673 460002137 219048162 438555031 218542867 503497025 445198921 89645950 972204030 238282339 73420521 179021552 332183381 691604112 677535579 834304011 633218072 607225789 796702437 982714983 907698988 529487319 661656566 13292758 740087854 794329030 428006516 893412804 602170333 780041896 887056032 752857942 759302136 379244262 647996455 979890650 478002094 877710114 483460633 798915194 264198314 602465651 313228646 863955702 559900241 48745393 848901669 913757334 943714065 474017380 805335592 208570244 981814038 695665920 344599711 871341655 853864137 252434097 551747681 310995668 831016667 740764111 136522352 905804869 988673552 135713168 830665136 33806766 768963829 181986599 509366297 784896132 209723984 886658812 522923797 304020296 83733844 261849600 747232399 630571530 67267695 466837507 991195522 114972560 541904963 581508269 572396840 790239141 543322528 713776363 241826250 317833283 358206536 63936394 121143613 166036781 50249647 649040004 48570055 90868156 372093764 721773936 952586951 640360287 313610217 501369930 430462097 602918891 498363305 16762874 367468539 617251077 520314177 205447155 928725405 579048821 439381276 237924361 484979690 750229931 349533276 723598017 36763383 722194789 421903531 331123739 762843138 658189069 221805208 49648678 937378649 984071596 290767647 592061627 714665818 943985636 493366227 348688676 928780731 418703250 679842866 249467855 368915398 936213324 102458154 885495245 862574606 210000015 758848560 15316046 51939394 740497568 305960412 181511755 831680016 191838078 505182426 831780314 331081556 732212863 421147562 91697636 636949822 679333438 564809276 838849457 319028039 28776234 573471573 971221773 28276950 932016064 558638953 575370684 123886051 293437731 404607880 52496722 820170571 415650127 886673336 387195051 26874523 251077561 955227861 108717434 92555105 803890367 397730415 84271271 183199362 560044785 171987189 298106093 446905493 978315612 868479659 653899781 491384411 532651665 881907289 592995777 921419630 525993215 618059545 765794767 343699606 906871213 904152870 865288922 756364431 972312474 404064949 301365594 438961940 320006555 836251542 17374189 820751534 823844100 812946004 535957523 353449196 972916918 62161836 921266037 269102442 544488212 562614497 592923405 667724364 252660390 71189908 209503219 904110304 367108787 506614409 537204985 332854137 426334341 675012352 571760734 97685913 282777649 834422476 239030089 558873897 783453399 119317431 175029441 298222559 725667236 587006387 476432263 725858304 384939921 273570333 235650195 553293618 523257742 184350079 773082630 148231279 32803743 66183361 670806363 351181405 933883115 767151304 623975397 437359426 880635089 164990314 463525410 799959872 979026518 346216416 385589997 798135101 126714075 3166961 679477987 501550953 358415897 634284555 190357696 73503472 310822234 74786284 511617565 838261994 414333364 200704424 744646252 563915255 727238133 31296019 105397086 830161936 717125493 107687804 897409160 314413756 973986724 861962677 405825692 679128124 420551444 714234060 600406076 493971516 351309660 265717702 735179221 149703665 977868434 250050807 659886560 781310762 20926835 429883814 605063902 653476527 585647587 291920925 461273525 298794460 838168384 624862776 701466513 349569289 108359593 154944889 622169164 346960231 826717236 976758697 542133749 863562115 195960522 578639183 505857927 712381197 332422587 79052554 440419554 508532757 772083519 462921766 97273830 189038575 961958171 653401087 837568160 334256611 34898977 257253273 952000881 715155403 807125577 851083300 880362295 192688232 37492485 134410327 183146760 126488735 633421789 114203855 976886980 476318012 185023356 423378318 414614458 482056728 562473769 316958341 105700223 505350942 452764404 799318789 347502434 216483023 616563364 642703371 642819596 593865719 643411709 838303298 386674861 174451847 904523521 697336593 667259220 135202057 431176448 289256503 350415244 789584775 182867804 133572826 396442574 317937529 998085484 601491135 369045720 515867232 222750342 862691574 789953622 316566638 231586175 935984306 160937300 406841224 334625188 568962267 711276347 829510406 58127054 836034404 764097530 627927394 639185128 977808159 914839179 706574968 237373614 931967049 740958389 889819227 127692736 661176884 576121247 104231310 813519054 156436703 277157964 115127780 71311323 424168321 899977821 158114717 711153551 655938248 396241195 361620749 276165357 327233664 868016054 595175063 231485217 26542448 833952346 322977490 41741513 409094591 946063040 547400275 928350769 379991746 736073678 950674346 221447892 311678794 292456311 110265817 494609247 363838557 625495796 685298441 590907226 243372135 555797462 832293921 335780878 802193196 451915547 361459202 597795082 49419494 928291942 416263055 916819801 299600395 109111357 813468122 770338744 306106817 118410977 722838171 541862354 107696785 885978003 810468140 780301782 444707340 366889073 768094657 157567340 72128401 921720516 62131881 902189061 864721891 958524732 776939916 18375893 67931371 165857331 28719752 854201416 626433837 777128223 552291882 443937813 401703945 279477789 674046514 663463054 512192021 78780727 291361919 160102398 389229201 668536213 441177591 13739449 741535418 437963758 506364959 672530589 947041789 616787723 804169016 190121817 982176703 546979714 818006776 251296563 500306107 669635295 557763584 10030734 931217628 665572171 312153323 491424664 184207969 238631342 958795565 363247978 385674241 892166574 264859948 772562153 205815804 2581696 820250912 326005394 797061574 128352804 458815154 557516923 305900396 34836661 463942690 144718533 328806741 105999155 807733416 969746743 881383313 245137408 690749303 459194645 639187623 982861925 567043050 634599909 376454864 371985752 549619085 362759447 857831631 985028253 124077271 814377228 839175185 305188272 649304892 766273 167876993 646191074 858574358 707120494 651114577 294119112 562032746 105869390 81937141 936465436 730697646 84628831 382816881 27195375 232097148 71224066 293178024 853872691 808080904 276866403 51131168 722785285 720513147 646944355 890917893 537622282 584506730 895674471 215011899 680154181 408848314 981339429 714711070 213987676 478167928 228277032 862307880 638931484 804261380 200475790 503867020 972960515 467844220 35938991 418527838 612455223 42679458 471416171 537380687 664652092 716675330 467061804 330998227 975037609 496646739 249075903 565196686 441547782 210226524 762772052 310352080 444708795 983050422 427644782 680431047 530635830 388373780 316064327 821777434 765782003 994605563 418197996 558212062 565937949 1570414 849365828 412505687 946886399 44656703 253363801 952673655 390192558 398962222 432140673 827111763 732418877 734534016 290837224 697090268 136438630 399373400 682543505 276423677 984279235 724892250 500402492 896611138 11632150 191976582 369297392 608435997 286450031 611090077 607279350 584758192 668002938 686309080 371901 163740243 318866039 513845389 277446155 294685620 124868577 239419124 97806709 941824248 674117835 307512155 310490207 764371028 780325031 413271466 651407281 221144647 804906848 693312353 889380183 35313589 61014940 148176455 327983565 243933329 792017152 701520905 631627067 781681774 25095683 413701570 444639689 400137770 754406115 449002054 447321957 70140777 589903682 32828197 895227758 292746647 638773391 778031840 167156677 373174755 922105729 787351171 166852209 401067153 543311736 825559541 590685116 196262279 948951335 705395437 388894928 239395004 276127596 825232217 518768504 404073516 347715224 467740683 21038697 607736558 355396375 713485436 168054522 963407081 638136527 579327844 807681726 28586491 246290949 304547455 799559331 285260674 842282072 273419491 945306044 194340050 490054227 155606204 256958838 471580484 386795844 888325530 183267550 238350946 246740327 511346366 851571208 508522305 162051617 572549340 750181833 269936972 476270393 567294701 331999407 168656145 906143443 656303119 424933098 117262574 553538387 937947821 156717910 263699756 355328804 551636744 547534678 977718258 256076900 733055519 826774106 341726379 512879163 406983997 214485589 456409897 301676853 76833378 614861319 754207367 4997716 421643334 571735114 830641516 192707558 252251021 895878084 542577441 165731557 331117945 470528583 627650613 984418545 333986050 752067091 881191529 693103566 352712464 126908726 784250692 798291856 548544371 76743067 951557859 398925331 571391060 66671034 473007646 426204930 403871189 593781007 7868387 680041617 418065804 616763348 190994982 890303550 662833829 758875849 606658274 483480718 875412606 434433246 725474176 917232536 129162843 835409045 990320900 679368458 460047018 784690644 653621517 468496258 721707514 606304011 431008965 517018743 362243632 496252612 665147208 270265588 757023384 20572167 705869755 186822799 570523501 575636766 809020234 704840202 854519764 883673036 313361848 422939357 322996613 153957330 658844435 788023818 350938678 575625621 341132562 408331341 605413571 716889346 235457072 217232777 828131027 342010121 35089083 60001295 731209732 611059154 796183521 317566641 911998005 515086898 392220532 826800089 261656041 706400385 813523419 751978664 199865339 40586061 903622006 175306697 626777840 67188363 170840492 572869334 548872975 519782743 801353640 339236285 119822857 91918337 353036295 749564564 528895959 49965164 394468236 996481576 693590212 979678428 794503470 675612089 320659080 344188011 91861950 747246728 475229517 289648267 170692092 300839279 83893971 902114464 277431234 340599668 209921445 490909710 682911261 968448548 708996421 183839291 78548577 572388789 987943722 667413293 149696829 556559674 211791586 930266804 511901931 642416608 579451168 516442818 791711881 207610126 442606683 281101796 80685864 959341142 304137039 319865427 190161072 686863567 805248705 488181036 422531553 255228358 691907514 194104129 819575995 76475962 925513996 5759425 394976648 796784013 603923553 780569763 105664768 27062220 181812284 452076257 433594001 980043113 459231218 339477098 456799238 611906609 543908055 204275813 325877140 868749995 117650484 503439737 724578545 656974956 354667886 54103757 465962707 142338124 541838332 605075766 453965727 933227685 328170313 546544351 97458025 860979940 715657852 934269394 685198017 300836430 889916795 300349644 854610030 792491036 942427113 509130000 716025874 753788029 267089160 689507110 767940477 749725242 578210839 954778693 262474193 51380583 645621387 672497562 209259018 999622852 993193361 504036864 389057954 559532631 660997664 506300547 756870207 344364774 899397294 643270672 533354119 893454712 823116630 229006684 322860117 590307675 470444368 672913468 919653079 874813757 19442841 563280264 115742761 27451013 447916397 79577840 715606220 846084445 645077500 648962312 82531025 907332152 404772941 86311245 701837194 303089837 543790550 608059659 212316495 666678074 629190690 411726197 159515934 886255380 146831946 679375438 760719999 946812066 87699860 846138209 67628114 193114988 134046371 582814273 239848062 856994628 376517897 801910263 614402151 554582634 690823102 974288323 881723882 276772592 676188897 579529256 57952559 100403020 269417233 524682394 613850400 932934939 193120147 853038061 915809241 736793187 681537109 337936777 806378334 311394919 9701433 70164790 590033120 549354773 460151734 227406371 646165238 302229560 752983086 936162613 39754212 27555590 959929832 945794568 675784972 11281016 86132005 194834360 1946995 161368183 61338722 802780121 848033703 126463799 139452949 215300943 896504939 286790316 454107346 898172787 757406151 966383448 487278557 503973069 580388708 652166106 569637999 10293330 96813768 181327969 181051001 633635967 287733757 920080767 182239033 162360843 365080397 293844370 592654696 818935845 699588641 831740137 267322983 260853923 507439846 579143389 709231502 399479441 448226203 772214378 733511570 430446373 163249273 252805127 474366370 614373159 722255202 351603044 328579066 981610564 950006511 714088096 681704117 827670792 446654376 693796225 564132715 793043710 129268946 47443585 506136712 930095620 688339944 994697 730543722 352485030 460578488 955107023 127703907 104460567 856866075 889107077 398364403 268026601 363271438 599339634 99653333 859867559 488620246 963481154 465732533 401394830 582939762 467364114 108525843 324084564 94717931 78401105 921957230 309746132 984218124 950323843 311591541 792308314 670248894 473961294 177731734 531951477 416493468 256317798 292536528 653218749 746255034 5167786 486633870 340139654 225512914 806602485 577210446 507136926 315159915 709402611 446962563 234812147 294378496 372019835 181521324 278266999 732371739 383748968 9174663 709126328 986500817 816340224 728656580 989914000 397251099 935916790 676022524 78512638 598976897 891781750 881675629 35815540 775617980 476618984 756872962 976451289 292947789 777534932 550120815 368141754 801210188 507002426 45046221 70941556 297539886 381891938 699289732 257613057 559185354 600168437 994793236 386826225 894068367 371671954 262928333 364583233 252227207 358019735 193326636 394562816 966144148 722235980 801328106 618459416 418469513 782880946 915054265 797124255 663906054 885365595 122605247 192392497 861438181 702004772 591404653 819112481 779953242 339092373 252111319 179482690 707010806 263467369 989040238 758639525 362125284 891668625 521763613 150898708 862485062 177340000 926583266 973062015 129928366 421848754 182042576 799137471 46330762 687469595 373979692 49582875 482760729 738738275 351668868 593212363 977254826 810095978 366496869 389778506 955186570 941483484 725155659 313875416 355422425 707116589 825649420 480351451 51813402 341928792 402943616 782971747 15160704 710938941 465560773 351006727 603128978 217736580 423475550 757489028 490805563 473611625 440930904 447190286 463912219 722628431 730311534 683357343 683285055 582622683 749353145 187809846 198990731 510662038 837388922 374351814 963934244 97269413 910288660 726411281 670333718 776459229 218758950 968950975 381250802 50402181 7550230 383731496 113487979 912491757 328177274 382013106 426016144 684184240 443903622 8056293 369285577 352025119 383719619 5162422 622273446 342720089 396156370 527111311 58308466 323669554 191672987 345099063 720647893 602462992 472112113 518338351 541163660 172084256 598515086 969591640 997312221 637167436 207099594 169468749 127517772 447409355 926224095 59873498 338318154 81345084 24736545 521564684 163023765 327125282 611758207 211859358 795318395 452964192 863343150 296009356 326092061 209770035 709461145 519869252 226521189 679785351 372615275 240408768 845617152 76147665 73998592 175500745 809659406 276095698 162858907 688542645 741851002 497788888 998588134 853235486 917965129 665887236 100738751 628417575 421209880 887563819 547612779 847339021 921434504 644041636 279721272 987820253 262264292 536624818 200370091 707786213 192302047 122582167 210211731 594788266 838241132 121318352 510019116 34457193 946722728 998686881 883615421 295883528 326441681 928835036 101190157 930503149 426298644 608452210 60026346 980310856 267228195 858651873 437138 874164701 82669278 347412138 537494404 491514632 354549561 894502376 276644137 687622238 25258382 633948727 42656976 839270998 607539888 949836018 38983672 470618484 652235021 252833399 757374274 405956837 317327902 871160318 693238281 567747392 198634938 668255727 632983664 160150962 229961367 547825591 340346909 754694642 905849371 537269894 838055385 731163180 625802532 568874209 182736655 522158959 205453275 132971717 823952555 144202435 939086209 828100234 147961832 373333791 715199286 509211048 181922876 298376418 499372123 801807253 897141978 205520570 147086638 368463115 156383721 789338480 434383417 642926933 74209480 459943981 896453841 634818820 172229673 98222156 412633572 706928092 889424463 627302204 163511237 186784186 463024318 25076894 760125858 912116770 84056641 93991019 777217505 254672642 148555316 593457756 833375445 48813893 584622420 197003918 503042973 351242125 718861465 883904410 889225931 705426535 442529819 478832874 665028231 841696593 932591976 532142890 729847442 689093626 646776789 119308370 125922873 840520802 672373634 820204392 483279156 775961610 165326901 991302872 744044015 963234139 386777476 940745793 312091126 129414677 584297405 250551954 981578413 234154794 223478677 593422394 163913930 205086905 736691137 18225341 122258857 663195502 750426320 760511196 720248957 216587703 434027468 743113283 153238866 564490238 250584641 897008565 26413559 284209604 21310832 492555253 315810749 812448923 38162141 408722167 778062672 813535845 687456217 64081438 581668968 801929501 161376303 335116917 133800722 626039752 896227933 108531245 524257553 633597778 828120616 568954338 642956684 155404863 179132079 607933731 136245002 234098437 621542988 738716741 483139146 868146661 113227410 276835792 865840147 204506655 153263347 138453945 149077850 596424534 402015161 127138912 977754582 245409490 235704043 883914193 152631077 15695230 617773662 818664516 443260497 951270571 592760069 911132317 158944502 96933770 192974693 485852827 824768195 365326323 761929292 717570999 60055329 575071019 153156649 326100068 821440966 296780894 658551026 9447667 492228283 574262153 36037221 542038081 658423092 507008299 828869927 662009295 870668538 172424353 759024560 524605319 646099658 772295266 500976276 708243201 740258911 666671703 388424035 715937781 697804278 83987784 836991377 375406809 327727501 923042529 319112405 842622819 153507192 23729613 632222088 579659639 816652996 566494062 555210108 715790896 338371663 246892627 165323474 963582942 105956530 120478879 699680286 314518175 11111698 975898604 842241205 688652478 483272561 994245368 610144898 314188464 754405820 853510657 49902553 61139061 765571123 408288995 179942421 247463334 132451687 551667149 27086522 658804066 91807651 690693037 59532266 384875692 821455804 119783898 608738342 681468024 901450315 127724857 655825766 332951694 710238818 40640667 780064278 693208673 216892197 598762545 114711773 512920505 480138844 471099818 826801364 168966812 738191133 922408245 154828941 970492498 843895526 226846354 77284923 123466482 327200365 57344699 566579283 549109771 822262155 113540327 726918751 296416699 143869159 277270527 403203467 329908888 765057276 757796048 287907235 908849054 714437205 690728694 43839488 794706761 923391203 671790763 712383729 299833885 734703254 22845300 569258718 236047764 801992329 633073853 176037186 986146111 63621119 377625814 247124588 857506902 410927476 637897648 290879356 741601785 740389391 132986153 631542091 759268226 611940346 766028924 1057190 301564313 477643918 878675123 835594419 737630681 235988193 67649425 664458978 179663674 981351208 666887920 174697991 515860401 689473465 907498836 303312902 261702808 12359598 432001255 710336438 467771033 70755170 153831863 229158520 107446686 196148068 216502121 731110948 661623524 434106484 38194949 138450018 200187439 988255643 637908417 153560960 200649934 237498418 814498161 814196941 910039986 326928408 352392466 361794804 244317734 515178336 238177610 297991540 237819635 851518201 244886549 358108734 469074464 432168718 73529855 271258028 753108687 659998631 861170531 156736341 579991941 687708629 479342115 867457145 915361638 85853654 211763131 284158297 977223023 517774686 703427162 19464340 8785770 117622587 776981526 615143762 846182124 800109445 61692020 851755423 39498629 787560931 967393811 311203253 764224484 276992848 928287465 895847381 863970139 544014535 127425734 464654672 329364470 65487514 890530787 577400058 454017815 560824224 721170436 274635431 218905280 648185432 379593053 246358294 155252559 501300075 171655316 689722719 945244007 502720325 423991948 941487993 204401391 596546367 751134918 32058097 429229540 621673243 226596480 897061870 684723183 12388418 166639927 270569111 609156297 832910527 16115553 63646963 604082574 699555111 202332961 274579154 674875838 20692134 403208574 944118698 333926748 1283126 147058397 691518563 334963165 766409955 814215239 568250837 745719849 53154269 587487986 154276910 983998944 613970716 809106469 397360750 914696599 81499703 627405903 800490193 425518023 414666246 533159131 486145491 218245888 661455095 156352665 607844866 789265331 452638529 675895794 146106745 470447157 459224178 338286260 832444792 57497644 438758762 629341975 59539313 136068743 154923367 923840633 626209342 11039459 999600558 240359722 608341941 770358952 229122449 783493683 824814653 73370701 974453784 88117066 525105776 189681657 61905921 650824188 992880848 6914742 376298999 527861366 859271609 341022814 133523311 810163253 231704010 465542607 667431046 702590259 178316582 366810027 508909379 42035108 345080183 175844505 318672512 626224528 452780696 841552010 12342722 213397926 301479957 596779692 437525897 161160976 931987000 567546734 177514417 645277349 329336417 427600140 5410191 908466677 805262838 120986514 390756929 864634333 128581788 214693968 766372813 761235291 104716555 816587601 345995521 881550302 137224937 707430232 526511542 939580902 712173212 458414641 839073285 889082895 103171450 308590248 321758790 833053382 616820930 402227443 992631810 345734590 950267962 860953449 106239198 583677237 864148756 648206006 265296137 250124751 759936130 804276469 786991744 540896596 320040891 241576688 532375813 856659251 387747625 357245840 256625982 78067418 360242184 738003780 280427825 360093784 714663120 306765356 490671335 509840290 855753461 833042127 975880683 222256037 351038337 453715973 791757460 693346176 434343126 185584085 102129658 252348758 335447376 620145413 180595654 455742588 739343261 716152733 519292756 521554786 908583059 170025990 883565518 508255170 786319516 472315838 43114893 928168267 589730048 543916677 940761190 612551396 720795336 756833004 262561227 971629843 364091886 489479265 400022642 947705402 853676366 55312315 391398129 547262295 188125802 330778148 501944776 407162349 963238067 634418907 230323196 408362507 592874902 715579220 229543142 117863698 137080966 265623694 416491701 931098511 995783640 611299988 122713303 422527001 649429513 528213617 927669597 924780588 161566263 778264820 707598389 77611103 67927419 24724852 325329314 188038255 48679391 358880409 626010736 40733294 769621486 365967547 599478705 262852448 504834139 76485053 568005739 67048975 647872615 69085699 917070389 342359240 861638504 837427967 70948443 775410804 319885493 264539670 95782722 288882230 651310372 287136715 279415716 598820598 720873918 787639071 881857866 763009484 740318941 961503567 375510809 89241043 735839720 322844165 70482960 345743868 984718225 113978057 944149385 366625611 250655982 278665872 228734319 704623665 515266000 419647022 656004018 116037009 774701245 54095838 157035371 645455007 572410058 397201843 32917291 513738533 189551179 871847859 264076643 11590292 817944129 574418205 353908500 322982871 58029060 998060440 133433120 233220143 559766583 340292580 857277896 799165619 396553310 940185393 847900168 660526782 950275704 328690546 190201117 15821346 602895897 631177927 812072313 599176473 232586922 306641052 787547451 223373107 623748781 417009497 284012395 679903550 152096368 340810074 493400666 336562005 905406236 838465522 759386073 180462842 732613243 256979067 1216376 191501771 773022304 425116735 635283804 128484148 464804024 729464267 600339289 859209217 466970203 631076895 70410085 574569742 156448121 494230445 529681051 219609306 43897458 425292774 633774396 255480891 213253972 895491859 342509109 755910439 466329578 563789168 152666303 752250427 633230939 447966893 935116135 338114753 126434685 380757667 639376499 398640216 449023999 455033479 795581314 211965355 794143257 947002766 279006379 614084532 261487344 300256017 378918092 110017587 62788101 944521065 505359735 639562971 607960779 906239481 95057147 779672010 19227522 640970105 969856635 894357335 365319483 61154399 786597320 627080986 522236410 751407748 930986594 870933660 422249107 696376019 189537677 47423133 186636452 250362147 186601539 464272892 570451624 426019606 553565523 231807046 439613294 412624297 623370759 108267219 281363543 152049993 496953754 736326787 806206880 818022964 382392298 732470016 285641430 230022227 130058353 310002619 558856060 629984410 997483181 733790221 216891158 205662877 479709204 97795857 336918221 431335088 238314373 836998224 696591925 661883898 372416343 266944171 780123814 744190949 974250549 561590148 62789867 319907160 447916093 941958133 226235693 238870591 49660851 242931663 694416264 347389873 217260158 52148368 773301536 462346334 827199985 847389630 589249280 53771817 110462681 573545530 906398734 807461033 591286098 926404775 290578967 16152684 909391305 569584220 695446834 103695576 788349204 78761982 681772241 550669604 325644436 148840948 956554869 378175610 518220664 42734831 637959615 972269436 905201010 581341756 614156167 868085946 142924326 818672390 860566968 177188876 717041155 372515136 940402547 638695190 469733173 467457209 73090805 789933778 799120572 359532320 84566461 765747564 636145004 466635293 579040270 164534133 179891276 973828350 341582421 335810324 271949643 197021496 296328198 210252653 787911036 835728085 721459010 452862626 848934523 761902046 199519236 735589582 25255245 346124683 196127412 454410989 388994752 839448962 517650382 316973028 631604504 529182342 759229542 82929846 108422885 717487293 693734333 669929970 682394359 154349321 534117929 665767904 262576633 598928208 98232332 562398644 580379826 166250085 785074622 415969997 75363258 873829895 695989426 361578857 859710515 931845397 464866592 938806884 758246195 571868125 780770635 953824017 220160643 268187543 269888898 231990625 889405815 778743807 671731914 186177858 421001578 692672389 907155841 69555768 199505521 117546480 816530922 545284666 79102555 717899275 594873897 655239520 480653610 726815735 124010363 999942252 548833458 132448659 696320680 954947452 637446773 900170116 612815704 698378671 256169522 972653208 630717334 785965722 272014450 991926105 11744145 62248910 464215910 6269934 484125396 813932242 225427655 321456090 918391664 130790061 274505873 533100963 193623533 821463216 844247453 426635265 592221696 971480700 161123984 884381653 954062708 49278231 632159283 187728995 116583098 662310015 791200501 27262224 40865493 23488072 335446325 573832255 712114402 468024521 443542383 419818146 134713542 965178691 611538008 56833073 846187230 448717422 587563702 390569544 42350107 490341160 992116790 911504790 963500649 377756797 896443124 758448465 280171803 53496460 59514707 739821129 949066968 821337933 710709431 192145589 100411910 169965190 677415592 240284790 914216679 21699963 530222573 456499157 849169308 629407679 56808766 367523597 1809640 279763550 922222950 742504840 37667410 176741188 528966561 14244834 331134733 839111407 856787810 879986071 386141989 869813707 295577322 487885830 18949916 971870078 316488597 631856106 839559527 473831250 267092067 754398276 571080176 755667226 470445452 771038811 316093408 918798716 761306061 734685133 651465056 853372867 858604596 690864056 998238853 566015625 496185339 722735561 891460270 531037187 280142511 517874413 870084657 203504788 956817908 943537885 502904182 480143840 741262512 756058545 175297625 334035880 592018742 460013190 932092733 428462521 723758610 298422601 525803300 82119528 137994794 797335020 847203563 203945009 330515880 981204896 611317131 248347864 299010529 904405105 70343720 391276317 538548969 709465764 672252382 227750498 392790788 587407267 718523027 846265228 388398468 529050421 167217542 579087949 914282934 684521747 474161167 618596385 804062219 954090099 477702154 272434897 95871519 802575383 645090366 863509658 202956426 652567021 286784580 939823301 503243545 343345437 753632859 590756986 59112684 86900225 113453524 976999798 687093077 164215362 395610346 297135764 565099890 885842372 182697920 104435417 837327406 423927555 667561294 699750945 857159084 395946341 443659537 830551087 85158537 716317368 49385429 791329123 550819579 29833897 714866305 362945143 233258166 880537133 9720450 200642576 492776724 952132172 363300911 58847910 461806052 899944147 463937014 455037533 435744261 761320068 872474819 305096948 94394684 504082847 72993231 815181976 421642817 311586881 673575540 798229469 257407073 378062587 465159856 539730169 647602190 249434925 343097531 601029571 255251705 893408443 596661976 47285656 880874996 998679728 606813851 862160197 466007149 674847395 112290286 814343202 255008733 345894946 560224392 402373326 484409984 433016481 306983925 595379690 777835835 984252304 739924246 785447159 2516826 299592286 673848185 907832261 926470075 589815951 462250335 441839772 675426777 886114612 283012148 10699058 628120896 805835906 724340474 331428030 715454689 456699839 206101958 939408806 440347084 416592196 594651613 429458146 181991215 373032712 801682873 517692216 442306176 475625959 65630626 459537933 254540448 709773951 410346180 355584065 153459427 800181095 35303033 875610248 683841363 84265352 353492248 581175022 3567200 757434619 947398305 291057428 761121077 461770964 813274518 666114789 951136123 753920664 82530147 826334914 445631589 764996039 885123478 309203991 103457596 729699398 44798921 38730609 935339441 633059372 893747474 438177827 168511405 174198251 792978301 555889818 460610609 147651986 495980182 758022595 959291315 682096240 619231533 323511661 128050792 944143664 92706682 150246186 707918689 796930503 995583410 625008261 707950965 183549140 366270206 409569893 649087129 351079095 627094910 5772220 539296507 756999836 1235946 597714352 781786605 789652585 139302132 318488006 902071685 426903241 21465719 918573835 565099701 641058825 259947311 864781480 666996162 183774019 983266071 81375294 622836623 807120463 284502762 195241292 675293584 837440390 143592535 639625026 753243638 588267501 67247388 485607732 903077496 804713790 158739596 111614200 411929429 806000114 380047819 924915770 834830215 366286903 176657073 887110521 772654659 33488919 606298552 288028534 557908506 100616287 301214782 610073475 490674275 196921232 464505920 796939003 736316463 288341152 789128556 92880509 812805634 355727957 678098038 188636401 866180312 149206573 992024922 958116469 360592857 289382935 726114608 862465906 199230034 72441401 275937840 520849679 650857254 225279601 991851873 520663176 101418451 141448625 213135083 798663339 706297773 263397401 950805743 459979190 228649190 472411625 694792281 22600621 523517657 329191521 177456758 576166690 611488197 760849795 114322099 982862504 295188891 437090341 177069756 581315248 175616105 433240630 570442218 873858076 48096926 190304656 787795089 365048864 429494950 784748045 182472558 387065448 141457715 46663030 852375137 552642730 558785509 48533346 411446466 613871394 219216710 683325491 562960714 92520512 561612991 335317532 865111080 677935403 774950961 272988410 800415412 201450531 978212081 766697218 252262561 165105955 470955493 332772966 740093348 492659115 255794765 907179165 349575376 201091300 80145667 304592301 28198564 685471454 122149887 704818805 976197482 802799928 422661276 680329603 84380118 44894753 854899278 693898214 665332181 795764588 25345151 310584863 268021323 484581138 425923576 843036909 241763336 811727525 271699061 783450203 107214919 289807617 835322782 674678638 202670315 541178246 495224916 630499627 656662353 760200644 411107421 928431935 857533423 47977299 249154405 900072430 778347329 432696271 633210490 768621996 683152531 203909662 184208634 117178509 692053892 216783846 900268079 797292091 664340777 823039802 649824626 889282613 769881986 508721445 869999015 972886923 419469876 812434545 22087244 335415006 18586294 826906455 470722919 300024521 470083295 784907022 629257068 841985158 700936853 473021081 23792046 241487289 141355861 524437541 398005399 278582943 937998742 351846621 923427853 998654755 325931126 524693556 353954108 75810380 284362973 662798807 232448443 937416468 636678759 369670438 839472454 151509043 206214882 386704012 662788905 202166964 388741768 999195111 641016280 156920405 261761485 812723723 48742472 431348248 913114190 207304697 675167580 534937990 368609191 275489896 504687763 100462244 208363030 800587427 105031224 836253128 406200124 214305117 466877692 331873364 128199963 317973218 164729928 818123518 815862409 845466706 178419015 402361469 75797762 31830372 143478622 231334184 180123574 564686108 210932291 610635321 931656614 559442607 440910511 950279556 412566161 98657825 450725035 556585725 761292920 180333695 71202677 236044260 489131776 742255944 936046475 830855572 129383406 947808094 160547647 438924611 251319773 901759394 976732258 132687311 142053471 244110705 907786644 847396307 821966326 185426979 144932129 882360779 22754739 112713093 910877423 151810724 39607854 123648684 598950445 550827313 139541358 146981760 954279984 996545024 296072511 805506162 954444480 233954120 193941238 286733041 907566881 572902865 602809805 564437610 440477900 914903449 170764998 894028467 548101944 7130301 475220288 193950396 121419011 975307922 166086476 889077737 750082391 831725331 59365935 625022206 261410096 211240915 297944081 355734225 329618307 25810340 288850938 672692185 655970525 675411965 909139928 229708437 792503102 572210114 320133010 640900219 167679304 243099119 191943701 683243296 644101682 415722313 380406726 803332623 253921703 849328283 258241140 718622717 325301331 715320098 992598264 727639863 551225607 828262993 50162799 239678839 600278127 171424842 392550264 271888219 694365177 643090952 557312446 839151332 777259047 161391883 365180831 988476669 906848227 639866391 459142112 46348896 925629768 8798365 348389819 679997305 631893025 320574743 69646051 672685218 542282711 408131506 250971871 887359168 175489119 588299582 949039975 264459480 233515753 367685719 64855138 870763809 51213903 465888748 185104651 211884547 769633302 716162867 906852321 53999037 712370802 987661675 729039065 30583105 568791836 191508628 128508818 773641793 850625514 971442159 63498725 982113870 301943993 185771426 384954490 942014044 715015150 314339371 777245727 880828215 722953133 61306869 783812200 695956713 185286320 96395545 925519142 679255245 746563281 787580645 106083360 107062464 874093542 533494867 66925448 112278943 317173210 280996114 534685271 707184321 128949415 249087072 747106579 173463432 164142455 638121230 636592051 787067893 165388306 847994427 37559088 939599831 444339665 765139979 689574049 445588046 748483502 629469047 688765186 791995927 541308987 239378889 143201952 525242678 955696229 779593323 642673420 7474596 504345079 262332430 815804491 879890106 368238132 442547574 274094565 993206070 167309568 445301810 391959032 659659271 102701901 715939317 730219994 399935766 524869392 409708002 428861048 860981774 33854152 754852480 767312639 538436431 810091876 339576982 888658205 71747991 268239043 892472542 95794773 883812772 961723071 328205469 638906515 853855052 584555328 403687666 96419958 852901649 525254472 656326087 116823353 642241734 741319874 261001361 381709473 422521332 318485669 543149684 908911024 807526264 927893265 959157815 303638206 439206965 30240536 84065941 618633519 101115565 811954626 427174896 397372241 631529775 259509432 720219665 294652426 178012277 507881819 104533668 380366760 789173967 371743371 432686070 58796221 575981901 379489261 45942099 124502184 383798208 403970132 826961794 276910980 369171604 98893927 452556928 667173335 563934709 761292150 860337798 731113195 408191565 576347282 335132781 996138349 550123482 49964983 141355302 591075852 776648296 144138522 642770389 308997521 88330220 356621897 798283980 597581716 698575777 101334927 831261066 222107700 255703086 133422767 989929569 544802219 931370847 296505260 25254373 742869413 916965035 32650162 595966749 158255788 582659673 610895422 844987919 652914507 252431423 724336433 196826352 389885938 2321648 622144278 821594106 699884377 363239549 443828262 986429454 430759428 407751098 466458794 572941677 645883965 600663239 631342184 782250891 206724280 759998859 304875810 460176419 696595580 435066471 320037350 190939314 974502328 645728191 140006669 949862107 364937123 479063497 706272173 328452344 539690049 783707905 833547951 580589627 124438768 192039843 791041350 151725860 871743160 900971475 184147205 510445450 703634076 274999460 291129713 578345710 114617785 850864669 457348454 345665785 608522555 430862468 367812663 672217184 319689902 131324949 685315082 994282574 384634597 479904850 695188992 677859384 462972588 590637504 214186751 766273309 798214893 795445035 771286346 968015957 112278243 997946546 549198318 632476911 65040040 646180413 930924761 937201249 180500625 182001487 591826319 724597428 80294455 943429533 796004076 473585085 917643821 770862031 581621249 613719861 225199805 227037614 577732420 715943364 644603784 52549606 276935308 600454377 685067715 971543729 23441370 859859013 840297568 443583940 501229219 480240064 757965840 970649289 336271791 426010201 845200661 566817607 108070877 997632180 482284360 680722362 539221149 995015684 82505751 518244626 70465749 684735416 402450774 281177171 813395291 978761010 821623251 734613183 445108538 213935090 994374263 1599159 596215123 425402711 794530321 640919925 662531803 6889063 704253688 655342911 736760528 884063055 629755343 637417866 200270335 899618949 346059900 921614294 769714705 30974269 793045908 41881853 597921891 507283450 441329456 223094049 724448765 348386965 994878679 269749936 580087936 709105168 863193501 408412363 392706696 161906146 939451994 387329990 432379665 193661509 796493664 191280974 754455531 377934364 692759992 419037765 128839726 828374130 755395939 65271089 686202175 497886548 648011521 759059255 128093522 838442272 983381456 490271567 192665835 159361986 665902634 890876602 122235813 995074530 118845014 171344060 406567152 265165999 844272172 293911911 840405887 641461726 617353730 757297693 354948664 541585306 497817897 971615155 240985030 146464782 160679264 600086924 642500907 401088402 541322381 338167772 822707469 198631230 74833966 162742167 341901684 276597336 338086851 486768201 675841464 303436776 239274387 785762662 741563964 421603147 495625137 302128891 820399611 574876816 200724717 570153127 578971371 518003197 340210480 84744653 608360263 498135199 328957929 234359015 615979720 423425757 717610229 561033024 863548232 840743949 25910567 407305148 30828743 850513632 329789647 133575408 453931381 553120860 560270476 749619570 461079269 335974153 127028435 166853745 963113983 680253016 543455114 774527556 42493414 542009527 374820717 319981917 671817989 540113900 372517284 442018675 482534692 772970007 782834624 388841621 835204730 285167537 404442132 802057027 539348857 954718301 88150624 415518805 147772627 550852867 663485729 901057140 96776427 803506545 896236070 74767082 178745001 385089689 138928926 973170440 537951830 425272266 225206579 174891790 506407939 953669386 421707527 887552394 844276222 338078684 464866559 394408567 864996540 759290111 166971562 84850059 27162978 882085192 921214234 992829949 733964816 778088067 716947229 832875071 517116889 269398355 522971269 819182792 370678250 697005597 704418601 460859329 674228522 762060126 448129833 988399634 205233076 922927390 159072688 579538902 457894798 401876310 317385995 28776724 471704108 21813544 131413967 906612874 674941124 971968103 193512042 10401682 593557491 32097484 599118434 940765816 94528157 406184545 83806301 622330506 783980817 680421434 307394284 304278483 370117250 860907641 776973741 735768526 661804959 186737479 543089693 857215035 86803471 779768362 757489514 23063288 797631993 155562480 449060868 220515011 259982748 394274736 766212675 681804875 491039630 252596033 714048110 433487904 619198451 659125944 369968752 282824565 719880169 463455744 797825472 410735249 992681003 210314316 237667708 351114570 885809011 403766748 971621646 314311377 998834323 88584810 671204725 559449739 205666493 763047327 142928486 454075550 496866981 352944080 901697030 449213002 876680030 388625894 140770243 460765188 168533504 688127231 793280483 686630839 885178341 798269859 153538782 306108601 22576386 257536095 737797272 886726096 308100743 665474713 492315258 694497429 399010682 109223945 353749696 201722953 335175738 349899768 379483096 907115560 990812955 72477896 86637784 934293746 361195731 112044281 341155825 137247420 436639817 735479869 581531063 354464058 576021142 925498585 911398854 567988544 649118799 73325585 967335788 950787489 789048475 712600139 672613908 427376745 28071049 368163301 348411172 438756704 501302581 810246248 736438229 944259507 271378961 774354104 696903989 400169926 146363169 360034929 428447024 563369749 353108940 200239956 443800160 269912544 418219318 127256915 935316666 4554568 805700247 694045620 946715217 41137531 312347194 454129766 613019329 813284117 877027994 423946619 248702350 944140220 19311308 333496962 154152319 530880930 383461789 21857566 551099475 587923396 592439996 282323890 25482524 725742551 53790559 756663601 364567238 86903791 640549189 562998820 970782723 36937095 12133678 997934601 719462995 265851475 413706535 231170902 10617209 433033298 593785185 826751196 615696208 259975669 748909302 589761965 713089642 818899553 995104977 197668082 247126611 480834576 354414855 276089342 732297942 357042307 741262025 672216955 597299826 585087089 834570199 597666507 92916652 577090994 115419139 52813983 724029953 884369435 96783151 21672199 615345518 975515419 640861672 858338403 560605911 598396203 924637824 582738793 858698356 123461675 162794657 937505339 328310823 907386688 927860416 68239231 301146427 126763271 155439344 509247433 246344746 572809162 167196923 862165410 260883975 775044363 468926795 985335137 643021599 808474871 735767805 808471790 949412038 973353687 203526740 294067984 12667577 163316536 305403336 487514066 320331727 569705300 379454478 928917703 315904902 30312122 910984260 79030931 331709444 411608812 850006561 454955375 82572994 830440184 778856911 962862490 361819422 91517308 145756079 15541906 952520357 667491133 919981743 486071549 894006691 439715731 340532579 936195361 473628477 125252370 456270756 227180499 633469207 853173654 466777927 213459379 571586202 518632565 629873344 515732522 283961061 732383464 712120568 483134094 292337499 307037869 763531459 238673016 879920835 207164274 967913059 624495653 601944614 961153844 299732801 221876499 762535609 702322367 798430222 454379129 187872338 646963771 45222166 44716353 137363955 631461627 106290155 405935691 124470694 120525296 764337545 230337340 201831362 736603220 838956477 332808262 523786642 573431489 981710718 211587260 597790470 300225807 842504984 198556741 598407193 910763878 108863821 842920567 695500324 647660540 409770496 657218877 324848404 828816578 712293311 742561962 620409109 687740381 907692954 556909897 382406717 19824004 219842 220499730 415439298 341762402 247386994 4470908 590599049 509101155 127983268 383907984 193403919 984832833 347967171 831387067 591475897 453543445 663016248 446360965 585201652 631927538 16840269 492287467 834603057 325415397 667810466 562047432 572462709 371176106 543642306 356591262 6376030 800626574 838466382 798968327 486482741 766798191 593456455 720542423 571665172 833892946 408522423 729017989 493283521 124249258 96244908 946755926 777235727 306501141 281136404 839857402 550569052 342729050 8789863 490372841 182748559 870905632 521708037 484390757 140441155 997700236 45817921 349308531 331457334 456358227 421766425 484568718 996821995 903481735 432502302 393636369 647941921 915668966 300153332 573755054 240361713 228561749 430720244 614464643 999621257 18905507 721957371 223535953 734874110 556597246 79005761 330730498 251816339 355220221 99137389 77440267 497279148 345990614 960354929 573106715 690300143 929595907 707528881 437432291 230185285 505487464 890370541 402765556 962812135 314802172 806728742 868673736 192640956 97497918 5840386 522405221 277201225 74016183 449601652 723727422 343534427 599700547 685976288 786520479 548505556 637516368 741025113 641009731 414082186 519358652 101595249 938825427 513375985 792042045 894163887 36521363 914489021 308113384 904827556 618530286 206706877 817557814 140791490 746962767 932421781 40324445 657360066 309666250 579009224 684372547 694132182 858810771 558300754 973464774 648636603 276004356 624077493 914446910 83783027 525198540 432643068 124929865 59099672 644261642 484917202 92171447 285654811 998093491 829524153 364448193 489010774 201590659 737114435 637434002 823043419 74343352 866225763 861410093 313654476 178189191 162328331 266016188 500568214 578764194 547422791 466724786 734409563 896720197 988439094 475950632 245871153 308613845 520388210 13718581 809898040 446899894 444902211 391430266 38380454 89393762 420619481 409340781 46157143 853820281 397303812 252121202 359921107 465334063 534653007 364725204 616327701 200507669 365722955 373735233 593044570 13618602 302582047 208655884 267115026 489285011 592436685 622883861 260529320 156187500 177345291 134235067 797003710 692638148 452003916 139886382 97658680 532956564 616546351 352041984 319517163 225679557 967357265 63065576 106814554 66482137 427772080 789018891 739290580 781741450 407737387 112486561 217572570 63903784 632580508 262216796 840467310 270605422 505068608 824754996 163339681 514509610 806235906 768850812 519498161 413611944 480793334 480385446 836560691 372141088 175098925 330358648 426106064 570100024 73859172 149314882 985119671 976512894 490548477 456902215 469515233 320904107 613827928 891473818 486870555 66809519 509039613 846307280 479540893 426646675 700965834 726346752 365139752 38747630 774626492 865653355 389089527 861418093 770546891 729122789 491639422 22813067 234922847 964067529 178342710 909367319 676545571 994029305 954835297 942492724 600561784 697443067 99756283 935662633 960049924 879443149 406042662 575364172 599857367 220703114 391555694 524882852 776977429 991479535 203518389 102776990 961153687 95518012 225404852 434423022 442888669 591900446 521614909 597428470 621842580 249085963 257984494 63621328 700866053 916670433 802769090 587134561 390188253 286069820 936257723 94064521 131801585 320051008 886838940 985724185 251634422 845526930 877619876 438774944 934359989 342706432 149574708 631928953 640621872 964995615 59149702 283662322 619525153 281323885 224525707 69128838 146982101 192655712 754609812 440465745 11357462 723034267 890286925 855959181 770012141 758657930 899587487 810929853 483108686 531484887 663651056 459319913 110031319 342367656 518033634 893902993 435024480 181040539 176798474 4896967 282080188 419332912 652101775 943035328 655108298 418135559 298496456 535520801 739585927 773390277 676794782 79834210 825348955 311554210 318255868 598363044 624193912 673366421 400030776 985762298 660609003 599331802 965902855 864181592 703861100 632559386 517496039 263391992 207370218 816948400 258731799 25574103 294366855 163413016 160891562 197455116 987653100 813058084 321058925 72946656 738436347 542641622 897221120 301637356 219529278 464477757 493587640 366489964 312692663 52644845 478404152 604910945 912106485 799422484 18896714 452489447 789446597 251787474 139620278 809898342 215556567 7593717 229106078 413228266 601932507 403786065 479848385 657582041 793196764 400599046 213113458 429312465 190751917 753361931 233925151 403469706 103024512 456958924 422393933 255181070 763361384 122641215 112880182 64018587 306341781 76648579 922878851 386433038 326040339 518600301 971577642 44956321 811483120 399099684 302570859 823794630 923220536 90418491 137551590 594095941 50614790 337276988 134757352 66952166 996597272 701116850 523251062 31691653 434207211 184227303 697583274 232221277 602133163 905127564 97799288 629577070 150441609 79058962 390214414 879656897 766132650 318579885 826512784 489025592 273274151 951253655 898624169 252826872 170897504 448637406 442618647 718634405 585033193 98923995 191289059 532230040 768207069 616362882 947710722 368697488 679335209 942651285 485295320 633446688 298675844 750673673 354731335 643694293 575326166 345134044 791599526 432958194 577407203 19442303 841670287 796859435 871481297 946083695 555510700 849936093 267708233 534114198 106101646 609114116 232111596 416043904 399259279 138095864 21758954 253066176 838654172 614283809 147468508 989416773 388631430 955993341 123583927 786483712 468200685 431558783 283070112 60988543 817121752 205850087 257233936 864281765 502774592 897648052 288899507 650425222 69435101 987452838 863037342 106179220 420265689 777218055 540213198 402235186 532276616 774927086 84580047 241052983 227332355 740863241 574777141 840861914 512761052 304874924 250353713 299793827 169254587 863373943 516415565 381855859 221296821 296661544 681097544 827123813 346322779 40583947 881066915 686028063 436506032 876466340 212063477 686657649 269940216 752072282 880763916 669141929 790983517 549773333 388721057 757519178 304841456 514268352 946058678 180929767 415858961 940156307 130461783 405313299 969908894 253148179 219365885 530838725 191401580 613509168 589315831 193304320 923188627 588649303 844489359 656546508 878664139 338521563 659673156 949192997 211059324 235729576 862420687 611874528 500833542 173589392 586799926 327550602 431175961 245283714 891572850 788421259 108166236 722099397 125599941 816073514 35116849 931929445 804648449 565523583 534655460 660652559 777806335 769483604 810447249 637433554 708001729 786055339 965214575 325955128 621122826 106594850 555938783 645704165 833420742 136343522 250156817 755686320 718308508 523649943 399653609 705598141 860857501 314390720 216233135 177810227 354870685 320268729 593634673 591447949 310994568 130541 703393073 143238709 85502638 704200986 342540914 24613560 750746048 617594929 664785168 604081110 673829424 124716962 883537610 935286699 317489985 623336646 283908185 130187396 366718618 466102754 267230958 939212332 732095459 757595581 995950519 423314683 81953807 335167560 439609798 96590770 966024368 24007804 38648920 991450917 695650616 735370003 999818508 459287449 239147243 486907962 947886490 146121963 777472481 800050366 661234977 117570817 382657526 616746592 477890957 151464668 648941940 438638321 553858594 293753805 901107049 930168743 320890892 380010303 681227820 259396552 925853720 232287925 614549768 827222993 772024231 707899347 36095225 772963808 520145323 645225735 971828917 305590299 535721486 823652515 749026745 119295531 259384205 207628484 761573363 452664801 990894255 676829264 188711706 73334968 198209286 517488591 253824941 247296264 358987185 416086178 284832388 895270061 387395218 841978698 37402815 295653179 900731730 679955650 226954184 877785735 346960032 653347712 831118921 958811620 699398582 309434894 356287821 40418197 697937079 922097661 11686913 731830263 127739232 213626473 993980659 682034860 753274592 125798317 255806314 114951202 508177399 193049463 839914493 360163211 927508059 626073268 533231347 485135352 824522389 311852749 500371808 402810367 861215167 277598157 937774280 581449031 957261135 792401121 581545238 389697002 209745829 177720152 29097870 104568190 679675726 574126005 717943323 33038050 106608936 379032429 130393539 913328408 214654249 419745434 575619023 861711255 252900185 223855851 62766275 547064896 931398374 168127216 245368483 551822256 761256226 290297215 986885606 506536212 452571651 457024623 123494244 314058062 936033281 747944832 13992621 349793425 897045363 389398030 423427955 748771732 614680412 931783283 219338632 256094189 109398437 2696661 952711287 587909828 578023072 570589526 339751823 354371172 575703758 34748599 261746372 830329316 275157129 114443419 613675661 941700221 68704137 505034705 492278910 942429935 864823390 266558409 92386670 630743867 852410887 956403429 937693563 872572537 407488836 201975436 471774721 897517300 871499679 707378745 680721850 875003048 896776693 890718064 372052856 204758552 266827123 328448478 962672833 932024522 624583867 93926713 86804929 565031066 941164018 902148400 449175975 857917724 513675167 16649212 504979945 46907541 984885549 322884092 174368067 179643267 442269512 399779083 909538306 946748875 254249487 43276363 638140876 144301759 382260545 674645778 68861228 349883804 771698807 624783175 982610169 577565794 485498343 358690656 782604809 698426757 316722999 260216625 34232598 437243052 651114386 568676894 780921892 76296275 487008924 589816997 885503526 221301158 392048815 840298216 398935628 204294249 820752828 932201743 976172205 384914354 622966028 90810303 762909452 94684348 153505820 976738597 147398280 662562411 242020544 693480723 859383723 489951691 852296578 819747262 952241854 780934218 492336731 210507041 542192455 227212646 55756387 603269661 565963509 189277643 445837236 309308385 894959276 210691900 212328093 437975025 330307287 56076897 371893769 874975423 917817585 460628968 885289469 105126954 405133966 557499376 658673393 447955133 160292314 38365698 352480321 161545130 667812777 200594853 839796774 120354076 767815598 674909442 389033643 101816500 271752907 137991582 661142755 907883916 288441981 563938668 593523620 504239587 899118011 62467511 703964894 386126399 463459499 920724220 540292795 952812611 469073436 898081602 504626034 200305553 511278777 644313068 421488973 54721801 664678482 127903725 780938709 531923132 888239482 382288417 407274239 369651747 965615876 986861383 720800711 401717773 32628083 899496545 607615523 541294237 34987047 487552716 839666115 946649711 190854451 225344397 451333073 385455343 125786758 697088640 91897688 542757139 77763218 656974209 654363745 416679639 912587444 886695485 314219983 30365430 302109094 15880472 125831070 17881073 289591397 545140285 522991092 575545268 634881520 475475743 169535294 151975621 854930633 737656736 820575291 457711267 713965074 574727701 308822372 863222607 511073663 571901668 271742174 733523675 509357588 44205675 461544551 52516480 59878051 206528746 901234469 305480778 946441861 87008867 399478862 227045651 971847264 533509027 684455320 231293857 984366946 796028853 492906615 617186029 213640275 279215233 449388926 322132771 758395361 171276838 43444072 662920976 143713977 550493956 463826703 987282921 962716275 90443700 567571415 313310349 619075020 595933443 486291497 800024354 929295515 533049248 324017296 176663310 496600606 455539247 209979334 530121828 564763409 66181134 800396211 481843288 488344898 955524641 277440954 404322079 589441795 264765828 774171670 306992271 738058498 618497167 539526422 967957253 845966602 910013575 94758953 148584724 556421634 418411790 837976402 944242329 434579352 238608528 104756518 655825759 306145987 734868765 341862795 397356354 222075517 753276425 826251766 738156328 697767461 900503817 234464058 886083915 757742979 912554715 533887503 602022045 152699663 239393542 349998251 112375225 253474305 710188850 477799301 80404479 954880579 124671648 360974435 379432876 859932548 28483387 987678491 15840722 610855068 600709047 415594447 414100626 702659269 706995825 169220266 354349054 48092223 171586904 330968279 88744498 597282432 710009384 462440269 727208282 22171006 876969722 534694452 945882415 921598332 655246072 308345167 129063996 407725648 574701840 473091242 465162892 206003777 213603083 624688725 705708238 40854819 39500986 630465378 565875945 278491699 194431957 17836056 460766358 599098277 792894122 616088336 836004741 825307694 414586815 265693586 212454223 261808479 433230623 168575701 427821302 998780541 303481259 671439493 881610066 580343677 142894139 800692327 244303265 73716020 143184004 505958232 767684467 850805968 104492660 581754979 768748934 136705812 291868176 848323473 243121085 861322095 769407463 190262281 226908209 699485582 311587564 816887759 429935530 689470439 133162427 308299359 167008411 927296415 555246909 223799311 760838214 619868172 567506948 405621007 127135690 175043346 28560783 277799451 703660649 857779455 14416348 277305630 248246165 103066024 650637200 360894559 456789033 457059309 745498412 795533794 600574127 850946745 899244796 723229517 474515298 481991383 910329235 562888548 227373969 271021611 501968239 260490539 568027307 291419942 213341685 275999934 676403855 678405258 886518591 33803403 725636627 830032505 670456258 970240304 116995921 285399376 602050904 336377970 318443980 292976169 702768478 34635345 136840874 396738210 303323828 456723669 152230839 407458522 496056851 867937300 218946353 270545311 12148063 858075974 475374137 316600542 328107317 917830822 777435165 979705437 719236835 848096788 216172652 532132693 973177769 985592878 204141209 486079206 97940483 543593106 832230525 215330560 692746957 617374406 925870024 849463998 807303055 448037550 616428167 6918507 757934567 801153797 370455346 888575492 390697312 901687245 23504152 697222199 489091293 289479482 166282873 521573393 341566691 13839784 58947085 55748938 404884600 303279807 56404558 785509645 412131452 33323889 587034342 777646570 663181125 754862857 925251939 706401244 982784742 307515409 739701966 850704561 231523313 911725371 210929154 48957378 477495042 626531504 417809539 14205484 82425856 686786910 344952353 55641929 464117777 964882877 383604242 654547403 34659528 242440701 55639905 892027374 578651872 537623323 983664721 930650887 357016437 376236082 231062752 969479993 578134604 201923463 312434845 850490379 569079498 811859310 321288619 809248496 743600233 176318987 70194257 707865485 760509635 62884431 876836707 656154623 175384789 638817854 116180384 988698822 685119018 881983013 785872164 68389169 251940429 878014460 340941059 81208929 463070134 323403493 93370668 309340224 32450550 420027186 233007344 428080505 452817604 688751557 749583033 202541003 655170977 570083116 784694285 359155683 131256795 325681626 543988935 420958551 464977808 912732378 940690497 574288435 517663938 13364472 412742303 122895236 408034349 904786191 839594717 467168372 393334030 24431235 957548193 863528875 6259563 834883856 315062989 393868421 20632282 544166949 409333276 141197370 451038911 235728070 378625538 12894330 241693656 518483944 663305064 753318259 856160958 660420514 287976278 643820037 59665645 811010592 231429085 23908651 479955448 36512087 959974486 750944336 63366068 99306371 869975349 811893192 30474526 146533070 630297633 245088204 94643945 262468656 96957291 587044567 795936162 107818077 357123156 312213021 71100741 666550206 587084810 31232992 921719738 12001637 105825043 58670677 429128787 444681959 506804699 853310584 102186570 670362662 918964551 957257134 243408964 156001441 56159957 144254258 129180601 568052887 982877551 905008193 333360621 209959212 298603979 429309305 373931383 238726394 894413385 222050316 611479136 224099536 159498801 706332111 31266417 144304894 299666242 530250573 170901099 113075081 509142 208641559 615783788 985138856 267775588 548780157 395635865 642078116 277713333 2103563 370698595 80509697 582212329 307079382 896146966 854191119 892502885 953546449 286839372 360893147 891944835 683007868 917498101 57491968 889787887 765881975 116913518 683930073 765471426 543661057 159319128 418490237 524498088 720079953 666646742 910208879 680755908 533570069 283325382 356413339 109955946 421316744 384772344 894197730 475180320 150862132 554733984 740742050 358038131 347711511 591740305 724639566 591327372 472624128 436586688 234944456 90296392 806488982 592806576 536443106 696566139 404511727 566151017 201755060 966216898 510993269 719906973 604306633 134842594 563900182 723210019 213395687 141542511 741496726 328172317 187910887 193509625 409708253 23633038 723364151 665328629 105980578 322400013 429881011 912800729 754726991 149295582 299089890 461607484 151961460 367940208 222051740 647484264 546867146 681605683 808484795 450342250 981920472 653220551 104845263 334342565 323244572 383995328 359793081 999315818 564198911 945616333 550570139 194474871 661812685 353188853 974335029 703048230 880643675 55604628 755509391 749187195 475031283 635139195 400928437 406355917 750300861 828590637 571075649 239408180 807990835 522258621 480375959 304076409 19054059 983559253 875487251 470139101 770939929 746792570 508392406 914038046 903200654 877901048 95930675 493356814 79062926 77148644 487470816 644591112 784473142 119913187 354541429 217694106 767994474 779061444 888862113 784125748 27668967 603071107 807446284 17743737 47533665 663212747 283763591 928467695 508697995 99115206 348525334 718237879 218453366 282866166 480870220 331196551 926495834 55730144 412302333 957292807 718773486 413241770 817168317 669318082 410137867 195778457 713815028 772862768 120399856 20171477 663054500 396763792 675417075 431246074 827751051 578656704 530974855 373745703 855986072 420136343 736846157 460409614 846524615 364254183 136409122 588974467 368642346 161316812 693179963 381391778 109675612 504425635 492976300 189014936 289087946 945277434 518010993 153254618 758224809 760862371 141890555 909700623 354309044 790796748 74883727 773930349 986279609 92396802 128077777 619763026 902015329 561743383 278329728 727703381 323815577 65227585 693790602 739176030 400269262 395149444 971575823 606745325 403625137 979469816 320199391 177582709 103759564 674914923 433719296 371912246 545066726 218938088 851905180 563343749 364268792 502170129 149910829 609973455 21455573 553831239 167289894 483346264 585192634 441072177 765209563 655536182 389094138 681309145 510654088 599503105 509344422 921417095 571503944 328816104 213498519 671768561 950845759 973825538 834893408 211230515 951748259 266365900 309980264 441249823 69789249 616375301 256089185 27579259 682392746 692252190 84139243 202721532 170906096 589126278 738557392 103227186 762218245 281234650 815631257 57747942 769556949 97953634 28583506 6835183 951410306 955248592 640993654 719717146 852331335 980577633 83498594 242620718 916883039 766041679 928916451 186587791 787469677 621891409 473514753 705716090 161349705 558851436 530732840 644815444 351804753 299224956 255679454 676333157 558064506 782335598 515226013 142664881 653167248 498639591 918848389 18411379 844563750 551577813 319320711 553211568 737347701 566610185 932764783 338643088 668758207 602668599 123345601 455624325 83484437 815430176 297379920 960676285 296789183 394001504 82231490 661560982 311286619 485850648 524584943 411082680 149390547 133336641 551572648 862679462 688533329 266429623 568643545 860319929 735133752 653523620 104673251 19300252 774948359 578813756 704480690 493698820 275033030 393518064 896207551 827387166 391983514 371774084 477806541 360310523 60674423 122146196 709344458 788431692 731222892 398100848 891515422 958298931 690797266 708422728 467653514 144933479 748329429 987948202 337844571 289671800 91804609 299246729 119691552 410732943 803579542 298305673 503000105 217790432 414150735 765575876 602423484 499106761 63686224 432273121 78336228 459111771 736785917 300440189 459325513 506232335 767572918 283578561 203699459 231959389 712929187 158042140 176431551 761355359 135973242 611794459 396952589 13198926 378938449 574713250 592157831 679864415 498681280 407052242 56080321 986287737 106636244 447049339 341163484 895899300 28357041 55738196 312798412 159622363 980908339 862744825 344455837 947838276 627251724 930819348 37194421 987130341 757458357 851287736 873346184 454757232 101074369 732661448 744672556 804793555 134542066 72771447 781438394 558138292 904349049 155514965 183433356 233358420 514299103 431259996 790960781 149474113 563550220 251156422 923169303 893852352 228139285 302194820 952217261 624851321 434796792 526782860 915155131 773590143 582917677 33413438 689497850 342575835 399902071 404276645 916492622 872846569 354079910 962201541 691276623 510700862 262176128 644445007 151447616 703827097 689303160 881056455 122075939 476328643 515378725 17291660 464351247 789160363 857550026 630276031 885228029 839267459 765785614 681809989 341566175 648148928 512213929 793437098 509228245 574940007 396647451 631478094 103521731 342688132 886504838 763250429 646203765 108359725 886761959 155760827 629686953 657679732 2638362 668556379 903033061 564282726 570545031 263513309 981883462 968387987 534428492 304590761 220688605 462513252 822818698 834265220 295394782 243064910 350750375 590831657 652427959 235163370 818909257 810830691 949479880 987368822 709372087 748217995 565251823 528233603 180566003 583774472 492890779 16381357 399707712 350753320 761327355 273654758 467241342 682893842 151018663 544571798 572319329 588988823 560203542 674015591 718076222 1136794 773059933 517325788 93553955 106764987 380117832 142973348 721573703 951115337 629063947 937641607 70430861 57312024 422704199 294811667 178880722 600045386 228034965 118160518 943383075 755874018 951364553 135512754 544310975 234128317 275086574 524083299 712131892 231246911 18050676 464571815 23399245 105774534 539870886 107549211 566649500 134001501 704755200 519226720 242732678 885959419 150107139 96236498 454433831 706264975 4350150 425578089 627263139 9136304 919970519 994373539 660404200 636510283 855832903 551786174 883790133 612318693 274722838 912524216 596719243 998306237 212970384 145222816 840047889 201997237 269277462 427084425 461629550 132563573 338946735 653693627 997670849 244758409 699137528 869498532 597566341 600040608 646034698 844194640 709261574 329158853 961299706 425698845 878795187 844244004 81477989 418968985 480163604 28729688 498219560 706303518 739089615 621462722 811252462 878237846 630958657 737562952 679451877 718028313 453446078 459227360 241556414 897375370 321884785 99311388 353318878 517492947 886047266 807824953 534460294 891189390 960983638 655881407 574933794 305143094 759750667 809474673 477671754 952688855 340344373 715174036 785847149 949470172 724410354 40264772 105461538 792442858 73471904 959389781 514556148 767517376 672058837 920181032 519016998 831904325 254409972 24124170 24623641 733236973 796456660 768983824 731559169 435596177 8874379 429786848 254425248 615598514 75378109 670379026 341975703 327091792 493846707 230660031 934266736 12781245 906287864 395891835 88436336 298163049 979670095 394713887 258525798 675345033 108561194 431247524 457912923 879379781 46964146 267776470 61074049 521022476 593375586 963376532 404968733 882804717 661527572 718249425 796638031 607737008 774504413 984628594 923983048 695894230 702749874 881053037 325758248 584436492 540408116 107690839 171105411 988244650 51604817 432699548 378208092 416798267 530625604 947296862 991359744 874175751 744137388 142061275 77814538 957599778 507982410 327908576 92272495 168474182 861121038 341275615 916807151 19166134 759648990 451598540 584563669 209604182 728160730 186614363 129993375 520728911 61902066 73513494 608780057 573138816 45045582 361547513 624875687 142166720 259134840 606956167 97989816 515478169 184033927 517981186 384321306 729065718 544243689 232730259 848422229 395740324 375349968 677179167 32384028 99114287 576138852 584448021 106734321 662715303 403434932 662585408 573960293 937042166 975373709 575749598 747032958 727186991 18393461 639537631 26224131 846267866 129683114 370984454 915707336 928770006 153089793 351071670 29031341 530077648 885389385 946676712 998547381 279844993 794356145 133522263 332221880 339641642 808399533 151851207 547553454 752337499 672221689 303733730 324890460 733404080 261149163 344104774 55281516 469377182 742831637 569529430 217243693 317811238 833458762 376588136 257247417 520202175 521508266 72793604 772327238 696383053 947221710 255174156 3638349 609923883 766433067 742172247 216786772 15958830 251748506 371378713 498693360 152295011 893411989 749714926 664051794 315774189 207379880 134337463 948735752 864301552 38809610 968929378 62638169 690883176 817598159 272462710 765279157 920616289 826740244 229746670 288285725 538725474 130373728 999892923 500584261 304587606 439432027 10173984 669420940 628551308 243645200 863140189 877976379 235085646 877685139 80053640 394732644 720834515 576701357 250547935 148029923 576368735 795386436 392640947 867237860 164729793 877796575 343433612 198378830 665602446 215905149 90914808 401477164 918604290 646008370 583008688 961887400 251824491 536697942 420648471 518197547 56481104 371723467 518200800 859587065 911200118 422400257 420125115 651136386 580945164 335784913 755177351 770673747 389227351 457933988 762039625 576794591 990110099 676224736 514754509 109659793 251425932 609544462 639601140 404015084 299888780 461318832 309747338 706957178 491111872 187389937 502166168 625675509 331023405 434350238 253592054 319487813 673446670 896160121 410312646 202267177 974286309 414745369 532633271 189299819 810897094 875721593 370992903 830329992 84678932 903441605 836038910 934880115 629098567 964431411 325200628 435746823 339457165 422933250 24898746 768652657 508681483 185034353 704724946 534536709 151161510 833105738 898813090 619360185 178158262 745995288 839081134 17194883 145282245 182349429 373991277 603204085 985762474 906232311 239575495 834016847 48613312 697584621 645211343 985541096 475816655 319370865 646539518 793417015 140461618 448497297 782456909 764588436 153042744 723615768 52817279 35703493 234753703 527707920 776108042 549781128 62724154 258204575 750944826 153316636 257184925 747511880 667437542 179575057 655160954 169617112 533185795 257061374 343876668 649129394 680852907 543711860 68839901 769283643 898375770 934940876 838493314 813698626 663340000 599537844 562848281 922159586 307816200 898844728 587482890 901120524 377011894 222597858 775055530 415887383 380904955 315214765 945586832 190741226 201897784 794999392 633972484 369741483 288355603 118508634 53304396 632784464 393997639 536886180 679727615 332579464 637870497 498164318 580071747 72466730 680618644 170854045 165284439 747794493 120270160 259655833 936732038 357178333 981350669 410212579 683930724 448566870 425217288 9172839 796468157 564966289 875949610 364263312 775387138 541146391 43502204 692456210 711963665 129520520 149647656 554612736 455078637 746043751 972342685 923417008 489608771 274854461 285528119 953382554 263284141 537280100 97028663 870136933 727690520 925023368 359847032 3960578 790237631 944224894 144118493 316238442 544453202 665074082 625346122 628732598 608093925 82990102 456868330 184680411 933885203 646435273 786121425 144456648 528764173 340086730 532939274 428146920 560991448 964927451 635175556 66467333 220606525 129530042 292698711 897625120 356125840 68243611 343735863 419004585 306233274 312730026 373029205 346547307 820001543 132374177 549492452 256739523 25394333 371771744 284399683 15233328 908535627 97695564 23543096 98452706 963284501 752329670 664567501 417616997 526210322 121713983 465535512 823806749 546862710 717748595 988425483 519076007 269119475 877579817 525155940 140293889 585798809 542080331 624581137 33625554 233240922 360449266 885638639 839217844 370366098 472536973 866684121 180448699 622737309 531660819 673261719 267932421 644237601 325462120 362574342 184069354 776701915 925022430 262495120 912244590 987429564 320092852 99368167 237541855 306950059 36755926 702435989 973719895 246763704 985199907 131477458 280809501 370285826 901812302 947456539 845672384 144053408 670854901 898670437 161823935 679028790 275159096 802007443 643610922 33048122 924719238 730650519 324810295 265174439 833494831 432721960 50770019 156760478 579286351 105025120 752239023 329442045 433083552 830457851 656413338 345087739 714818220 826000283 3435515 613374665 530658021 756067210 90280219 635612155 221636306 450185089 800240454 209226635 141817938 723397766 472517808 822178724 50955129 336803614 141788317 34210301 277276184 450212673 304852399 255188089 934227568 982527775 315537632 565806100 944463063 672649858 702565540 621575252 111268393 740006235 542763084 807187358 271683304 933189489 849934439 293414056 83472320 947223607 475346912 778778325 980780432 915044293 34550988 163738137 215354070 671658255 723937410 87375924 364505263 466130279 464803137 379146384 93788310 399928988 301171891 102825252 826248556 406280993 550443033 483322618 764198325 909320720 835869715 938732986 693960360 410498664 321829582 319846623 516323695 844740040 488880238 532339297 822821589 402862953 124987763 173406991 247305277 599819402 115129551 790732910 677558870 827905937 72422990 60472834 206022327 283336408 440850405 488032416 869814262 855757365 427220287 287767223 3099039 999068 813456339 205323957 884729398 849981566 864045488 678678517 215935540 101581036 490723104 344263781 772542398 120513020 31397003 155333796 243889392 644841902 373745866 307509166 477629470 471410997 571713293 241653373 499782157 501318137 789712341 653970201 419312180 43069615 424991077 18273165 836612012 852243772 528986006 667284043 740671058 434075154 813401078 581270472 551462968 342470061 460451816 349688866 229870665 144542634 596705481 381473364 201100698 330916783 374262655 64898410 433247854 229663342 642340551 543679472 576324447 97499646 763986703 142403500 301317072 308868012 620538959 662840634 890885295 712205284 288484240 721705724 908951331 558582439 911210901 633356421 677999292 375961505 852406215 912581949 802693954 827357999 162100195 400318124 136227702 218543606 609594848 306014270 785020227 380212711 498428331 876366308 836181060 68341450 38109369 926118423 779787105 936897321 733067937 529415893 995225921 211398388 994758693 482091357 25768548 915729273 835315967 953472896 626357628 26002881 423740848 988196891 360440979 51332048 860287088 681977183 423208387 961584796 631335703 136455191 307847717 745953616 776623652 579672434 99360818 585837842 581509591 324250826 544381183 540185382 945081210 446013936 264529682 798438574 523861433 136828522 454962440 677632474 784670900 367357613 608121274 281602545 906422274 632876307 241405454 516452971 55218144 591619836 726140112 716076465 61100953 53670800 512787506 232974392 79871335 213674078 214166341 291146625 597455768 623659046 107502963 448456668 613678946 620559901 762472368 516929839 282696874 777628281 821627845 186903796 302886593 115309451 665580049 199682427 233925783 637800813 694295814 551847697 518755644 661702970 232947794 659743092 780287330 418439610 112641229 769786566 842544929 314188469 211509767 314752292 598146562 16149017 437505826 2303093 860851381 42133824 537135281 250689480 453994333 392444961 343948488 497858095 277694804 934490128 107567616 904028856 548143548 12796872 229712849 924824058 687469326 98252798 650790341 61127045 992350823 4153190 480052941 386277223 6374573 304306284 974340668 914334590 303852237 592496124 566825666 290575084 48053332 759158790 149797936 45042308 291719539 703538560 820041369 765356741 369090067 569969290 344123047 480967208 479475754 19827671 391939356 851579236 57989984 676920785 719430032 373391199 400169897 805153801 213341764 545216106 517589474 101030718 157760086 538740606 729391759 583982891 298949695 516125675 838146058 274756473 434087242 340476611 371072941 415268218 267370714 28988670 501205871 807743996 236022113 167106126 535695325 657850867 82282800 360156864 400453396 634563506 482748681 796543649 155116611 554003142 526164087 972795973 509497654 540454875 777097950 154085155 636142407 326605325 209922849 259320745 957049708 903174641 259091802 186031712 604761767 245476326 495222198 214364484 695313003 67689855 522580838 57236366 717156381 852382561 486328792 425281393 561508266 858786458 463408228 686701621 679366924 207541940 677697363 835178874 430211519 580513803 804421137 612150488 15501488 262078182 454819933 516923309 403419372 468352529 298855006 721088879 187258640 80524055 576736273 795644070 27267157 949261113 539160899 616197785 55704359 508354432 222327094 277229860 851351260 65958959 650472430 419892684 127794115 163202576 755364373 220902438 255739577 111931915 508376198 680842149 724052033 803089865 788542214 196276995 145454399 56599607 195933639 534636971 703749171 515622449 400578869 476431294 903306957 449268185 441504224 465663094 532976949 564813535 572561089 92430443 725195565 276427131 954692882 355172619 438852307 75185181 315439849 368690845 817539387 820040407 973666719 203201434 165449115 389169685 652399466 571999020 41449032 71360495 868358290 200060670 245203895 138613125 613320642 970838477 919941854 395913632 203335956 296011225 303486102 668230185 409779042 506760975 395020440 26448256 468390669 275070560 366217516 75689835 102824786 72540187 15798 840363088 621443149 155833948 913177564 313449574 966632429 625498098 250676882 747922933 955950014 455169077 45155562 72323883 660292035 633664623 108775961 58965817 702347381 666347808 328755094 285755394 27871622 97835034 469134712 376418362 246773584 752666015 715733360 199348925 767929320 198194747 797951894 905755256 978782425 720134428 334606064 952966508 231331036 961360346 582900252 425944371 608792206 272531445 156077489 540621120 548143080 971728529 474356586 509093484 453492437 826325813 960611240 41026711 188240975 208772721 580451428 334794637 506805251 396156829 262304792 637600659 41203587 561604821 897624998 145176847 733643704 216791476 728480547 530135635 975510301 339463590 690926352 1223753 947760702 928538258 222351271 287919735 913439412 572107612 783980076 553385646 893778771 14520536 275352141 344254113 630927245 845057768 158586880 271236398 781814223 314065163 230513410 155089841 282997616 810633683 339324280 313603555 510431536 808620249 822542837 86604535 929862404 97025154 744310628 674574959 967163749 225047262 790687537 59717645 844250346 831245376 793514065 764104433 625599404 576884536 647841307 965331301 878202398 200280943 931630854 433964344 871889969 162531666 489544476 295207296 286666154 443189789 474803792 193834631 13529768 831836774 839872980 364017260 73207778 387375002 186157611 824392562 787189414 528736756 557060401 941384934 792972715 777972011 48399834 778176022 831182662 244707873 32222776 405396073 422567668 176130793 829165785 723370103 72946002 820469105 926523483 474405360 111921631 723726689 23825620 431219105 285442660 919697417 868391880 156064460 715056918 806575714 562812388 1713415 651873653 942137064 182561400 638375790 280705434 901286747 615511890 348041289 937800252 958812140 325326708 389827242 328170775 56082405 907575562 808803424 812101778 481181033 752402340 641426505 664912235 743259365 154731920 416389964 562806756 810596947 543437307 785766300 845233780 261307407 984583048 365769977 532129354 280921800 662072256 52640375 160653033 991215109 308150134 781680037 945215311 139168932 800186885 695857355 865385277 491245331 268605795 232578500 544668193 565538106 325165611 991812656 385437206 523419084 43126960 970721169 188319849 405240523 675700875 813140605 852916322 499024712 21634163 158610304 635623667 880864142 65925167 342429006 520852668 322055054 184287706 205756251 494254303 719610688 952025012 996174287 67501922 823154172 541992497 708724645 414208749 596068154 683064537 261333438 472365417 524407940 875633166 700446801 808685320 732869123 265512825 832486236 640100325 445946781 807125166 531898218 83804129 277819851 788322837 410194094 695106088 68915732 410738654 223465114 139026490 22438159 495531266 416665293 999880080 2090631 132470691 289438155 928700850 361566493 754635758 246495399 481815340 191351369 849025400 39365188 751068324 200260102 110587334 568101264 251320615 485528274 56592844 938319251 700164566 263335913 492405165 96188852 986023288 605755325 973725219 55091331 650745956 50097262 713039207 915846290 13876573 859162636 698545339 1225503 915049345 148244855 912266445 325011048 911684662 505674224 564136424 915539577 462155 439555909 552851983 367147515 316730869 25636769 218600736 364674607 253259866 334194354 243830939 93783551 911201209 516491936 810207770 483594218 254097079 588228086 355525765 737556103 73485276 291407502 214423704 782463609 613605392 127572526 301498650 838256660 600284893 95127500 234373708 772918242 340164014 155398343 60457634 873874328 200189669 83132827 801698644 335601017 430300544 400773188 624971588 754816994 298140881 346098966 326315335 526979464 125033298 124038893 730152992 181919638 218440116 386776161 586607332 795131922 496483784 194465590 256691278 135964303 621272163 952251635 429039506 162108431 953180358 985781698 913839765 266564697 976973653 760057963 775611701 556383550 950020761 374083551 990707845 207554036 677677569 41825492 32612377 160529657 854085625 853896927 40976948 171322491 530727970 442942771 453677858 495937917 389173797 477670267 430562417 649680064 539798531 93095395 594596124 457113629 862657886 781393770 525604397 192134593 565442673 738781198 933302788 983740476 561034042 546295443 199551652 817837814 542176613 581183286 287404383 221642680 419823628 859430228 20631853 768374774 148499052 98482282 31547664 734823700 605081294 660982211 607771882 950153482 373487990 142832986 162619268 852496470 958693409 246088847 872638550 23496752 564756552 533198112 282733169 545067567 891861320 157251973 252494856 636399416 722539532 234279733 931534299 262406795 518363413 58589479 686519548 748087776 997516636 407935398 84841247 723167060 900767230 654642230 405182870 23270670 324228307 571427735 743100177 280015529 382524742 405858543 999474350 14902330 168779498 611284103 141132367 166896402 846105891 935667617 108513566 488789022 903061538 463225056 158877385 544552607 213649478 130114132 840975271 666983134 767440898 829483336 450810140 657502878 917988237 37890521 384036471 228551743 313094650 993848717 373029236 230807099 429290689 870670926 741078365 42712681 893041134 502229586 967835351 778013047 38015718 231459795 60032224 864162814 746364652 21096644 728997012 115288174 904009469 986358241 622401855 265349132 318975611 764148336 248087891 532199712 2887141 925637153 75931712 907463983 564783439 74604591 996997367 39075641 171567997 908180700 72044547 166280444 29884737 29781798 923635756 666269785 131065133 386438867 215166190 606149710 926908504 492755751 547454713 869370297 320825562 357802324 328446159 412048279 698933978 138342888 807420896 914066214 748884480 366909322 272373238 586375854 464603906 159059439 425232798 899544728 539628222 113642494 44540261 902805559 9846201 903102896 969169691 434048355 994086332 701064704 630043946 214825408 177858659 63710422 779228072 50875805 730684241 157306841 681748590 538137866 643852947 576443178 978898498 451241846 317867696 395926495 230319664 578755958 474702399 676737720 112403534 24984401 56087007 867927316 446620203 361359670 557058351 789657542 622129596 949030503 491913688 136472096 225652670 628381908 84736138 160513952 786474708 864080994 931877487 857428660 953622005 750043785 684274298 644607571 569679288 870362073 771964986 595044643 221567266 153568881 826198624 445368274 245782056 670921297 23647181 927686730 891609208 561784477 687072962 521786155 217206592 308259256 324620148 91470496 453108527 635318701 588732634 611904750 885764590 421192044 912274712 327647600 942335072 340692676 69954074 282597756 338134401 362291432 386933345 830895336 460145711 820180140 617205488 608511067 440324079 968972917 19404546 913081196 217867820 745815666 24341574 67254555 674137623 509743719 818134309 810573772 993070989 812855398 375841826 126430275 208288823 71135640 627755502 510069703 275439138 138874305 148623084 235080539 648409149 22714652 38403613 199724914 617851125 844648925 264995081 512176935 772766943 889022058 986746466 863716778 587961507 564343704 863620952 779602543 95426299 656668375 351960734 151694791 494839019 707250335 374682555 440203203 696707434 170854111 495807988 561191831 685656700 295215361 817121762 419504014 957786907 219558575 684928624 137332963 196469228 213832867 375129255 606447556 369282470 10627310 77503437 539738774 708269503 562433612 40372560 945309053 197882553 336737364 243553957 946127096 409932198 492534844 181131272 547013258 177809072 433003476 60040630 11815418 386688707 249010496 590403758 383259965 855259130 124365558 887636470 304883829 980080627 782372805 484298326 363494021 12615419 511594944 861727459 670400416 138211433 292254623 978270774 954081360 414661399 510415651 436650797 778114570 632649619 29015435 575103849 65219159 456640033 763177153 139342142 127433229 540294274 92532849 734727868 495312732 527001656 418531786 746679422 686736495 754029271 296193682 103453985 616229451 247764629 673726797 895492776 282127168 387616733 610873834 503960784 101978461 870191789 711094857 767267679 298716644 204009041 704090698 882445509 648416699 225063108 734981567 682075087 330362968 150299589 971410258 231454358 315483673 989367421 358600778 268398054 730216064 218271874 887231030 796197871 54169295 713478291 354335142 633064591 897935038 491406900 58510569 865427640 382738705 657214341 954244718 630323763 399357673 334118695 588583310 700269603 913794528 773654839 761770087 283769096 880768074 874882665 605121264 414841381 308094412 139028097 856278732 329550025 521835549 663067045 407240835 248296959 633744786 257076405 544578694 388495659 96496026 10480805 732359054 662593837 474508309 310551028 684992621 727206518 684847079 741234632 202352608 92330804 738041302 720881308 258733330 558033209 693848474 464421745 826266222 991732311 35198651 105654938 160633605 890636361 212543516 191653039 111871337 606583992 119340344 900479074 776378343 830418321 759883476 573290060 526574764 680610081 758135601 800792144 287569170 136172190 135845226 868531408 461638040 784444461 522633360 343586455 463831822 101916044 160696441 362539452 311260904 653031037 259366603 855538707 938334054 590671281 766798413 414253307 699202069 158124693 428707965 959667152 306596831 362891104 96551894 892285580 483650609 73825746 653264669 552971478 124520302 258440998 901984771 182020988 947169954 232983578 141374213 43080392 628677624 157494966 664589351 139684447 281453938 774396145 719049465 316444147 853383168 637170360 629534322 297706245 464741364 966492063 784085673 870550032 9796677 547057546 525747056 133850048 343172635 18337800 328334945 784107369 898115769 871944381 71944057 674444556 101551457 909247917 895855936 189157529 1028824 25591553 430850103 962611101 77498110 329141225 177475596 233391155 858499675 709539666 579208845 480937974 351244247 931847867 507774673 76594787 643384072 539766168 28927799 657671849 90776581 746623428 74251898 463070701 966942989 416467359 424432409 832481130 563852019 833209275 148144570 697584078 222627265 918237424 498649978 755690601 29690730 725217352 776590495 285270126 510022790 317661015 686181123 1178460 264371833 133763533 256473322 706499839 244441260 706021601 690863708 256119458 545135127 622588421 143101965 968471604 12172810 230121563 535097831 895928633 483228298 412874914 589626732 986799223 754137322 924376097 42937568 8492853 480750094 222127720 908142881 331179176 821550324 284608774 17695526 47416030 700474679 664642119 241187365 358982277 518009087 87562424 242663602 920231592 504028400 298834999 835918705 209848230 531086652 846023998 757358955 133271416 21349535 641163350 24864344 502135071 636020075 297820204 794367971 828261680 350603890 878196527 315920281 578980576 91706257 365751776 4745023 901341848 986134399 705133849 233484622 368392373 688591799 785657986 485510929 237210270 308481645 433306733 972982996 575465222 60080068 565692271 205274109 57515021 672047664 764868560 614638828 998932517 201167760 394453236 628660024 262199335 429861570 404462869 314930174 977551112 342620920 302553913 601737868 459949935 103574495 763607767 209590355 760685762 846491934 321011346 371538236 534827511 110025573 401974341 879817750 394427905 188904756 611392697 20054089 512456759 920023284 456892871 318550986 228118155 486366384 697948847 28531956 636624953 595456265 478691025 531526178 876908285 289332041 665768255 656934043 355059189 247896751 605763982 313086252 964608607 620634265 429411517 191535160 279030269 543210107 561494984 301330750 489251479 733323093 149651444 262473237 34454138 238248308 525585094 182361033 842171412 20656269 13742940 165656068 597448308 974018310 92587331 554700946 573261633 19201967 242236667 247789890 913864062 456109673 143800080 533686170 350201506 351036237 655998100 110704907 828934742 705593104 349901525 800767340 497813216 863079955 461642992 825291209 307483659 771307938 653295484 564036172 769906629 86877020 662287377 629938870 377254255 889236485 363187322 560749359 910044971 550333441 815568339 247756351 123336094 569762278 4889809 648100316 693733491 529320508 816994663 507324644 439261995 477457014 688600182 180409434 628015659 903610256 314353899 263585060 367979479 281758484 49257365 996817930 298846625 912079981 532496747 492524292 859229635 488097841 391051410 64734993 625515061 796155637 949615689 778901615 533975802 89778649 202848976 741466622 820990420 474890901 547703305 89488586 657182771 82527418 198949145 433745455 853183429 758657745 485651368 615463117 400060489 807197465 209334405 201725290 975611533 403057612 84003765 929278716 595506922 50694817 802711351 74645189 37078353 635767795 677074155 923964394 467390559 46372663 657633747 24107527 386893022 952743930 271572301 229754800 718536826 48589172 18172754 480778765 408080059 615505587 619235548 138280365 764111983 854913694 296279230 966448530 839946039 622905011 755951311 96887167 688660807 55109844 263208537 306331921 165044781 381650443 328351289 390747225 407322751 176257425 949889196 887405567 128121029 239942873 323175167 876220800 859093371 396508773 789971527 257618409 609647824 500879925 861876174 206982559 394528142 271368414 55528610 909147303 56034782 337850343 355932788 338909259 343049257 814274789 392180683 265915533 952157755 185801137 141697727 911001236 71900178 369539372 581191158 684343347 180424438 19538025 283523365 673615175 320412549 571423614 268861649 434023047 491948881 921069869 201398343 687392642 530365510 677214398 266689549 979030649 637656993 644826742 277890669 172683169 800530417 422826002 567768447 715501574 24298277 725080631 53329108 819352276 187032562 115701023 523827965 41344724 66683255 577700461 120966004 752029686 843420261 57148089 87767796 423721784 590611359 541067749 168109178 237514022 38906729 11705847 297066239 319928011 422317407 170865230 85952523 897589008 160150662 72247084 243614269 838783536 462125384 146050691 555322383 665683956 144624346 373155975 330917136 468842626 680581874 330130184 144776090 667213626 70034515 641089576 999166672 285797350 423083986 48861911 753302904 676040707 574813870 891261162 305063633 156887511 54525084 694935723 769704834 877517142 173465764 932247240 17098855 255685156 699002474 635823507 809240774 144351072 541826506 424950344 134317255 535200604 505010148 293189876 539871450 976528267 682179677 532717792 382495980 983822288 44830400 699839733 598482688 261577470 954730592 650194467 178372905 996745829 647309936 792617475 961138335 199257103 530298545 544815691 477608836 519484004 494642437 209023969 210181351 238060625 425631421 455250295 382655820 859313543 998620625 480952213 919586406 201195478 936005637 573608806 987134467 228196193 279869818 646509926 670498254 94009271 85032420 771771042 455566719 255026805 510025998 589936927 998322608 530670749 129379229 994816573 13805742 624968148 443651803 531241039 631931939 721193679 41608679 949890475 91499692 86686998 865225462 541452983 384704139 723187956 177695885 984571753 390278140 892448782 910388755 956366060 219400297 155257680 839900026 83836813 127678567 265703137 687315077 520622402 377584678 406667034 973599086 205859025 833395197 59822339 306471935 989376385 818596334 895838754 521999910 866946630 520530244 897322519 471265376 67482906 744371047 163929067 843803365 691032207 237308794 837870552 479201902 196815256 292674841 458419032 82755109 697468341 651112634 861284240 81926791 958644865 328654359 526360141 888799030 793290819 104564697 885724609 601598956 261279594 713980278 74216639 573020009 645939476 808146815 327194691 822687003 45160729 576946851 702036045 169905670 634872297 916174656 380604743 628071812 733716307 711251643 772043828 414873004 854116615 413035037 39927561 900405134 171763556 949013433 956075345 365453907 104452596 110768603 367746493 468169077 779272391 932936423 570045948 411996759 403902722 457894697 948780298 633338374 627763415 960700798 425712885 898542277 213532201 321703179 682331417 94820103 598129 841383702 178470798 711889592 730364332 154221807 787015674 872015140 643408412 786052891 770501566 315048504 734377518 218358433 361512301 346950441 28746394 847128235 698314040 815476776 602762054 917830961 165237215 843362354 550775708 623913623 622515616 217343978 562469743 181705826 569502199 222757648 68634663 951320741 441321031 880194041 104363735 412561548 815384403 840687259 616294158 508871296 144676365 389656889 112636006 252377635 705082089 700995454 459240997 481938219 146985888 683718026 498468394 384098281 373751688 942645257 611923554 356177183 134439205 250987286 445746457 349798459 493224293 703920477 255100941 966487105 311020087 954374433 685097309 490230203 635786076 869265697 103036847 197273272 380931319 143812005 60920926 705171579 47946634 153029223 334728386 980204163 463553106 672271296 800507436 496339997 371059761 57766518 715112758 434897212 271340374 382532498 390730560 217794390 474119307 258085618 159561431 341266287 760043757 274727134 6845011 831335643 133014861 498430002 318488061 257166102 901515683 774034696 86837227 986722263 593699922 662666477 465909015 474711111 16364880 689197284 421865690 316332820 176190671 356637436 119674111 111212498 694385448 323170540 710037135 883294674 633102302 413716368 168888303 432253401 986234826 886017671 998581591 785006466 172711093 393847701 982667763 846140836 97993398 316132250 47582131 388511027 193697432 62708962 350597960 264219120 844613313 271623185 574069176 489401410 154705419 664620660 965123352 672394282 342436641 707726428 306448964 351532602 409657228 279529106 5428135 679592937 434612075 629163621 553406027 524334337 588171223 833067046 280622015 12130279 78404976 143190446 544862027 292486705 901617968 884706165 640740907 134127016 244662164 760554088 155306573 204129714 103160051 856558625 719888116 355610922 372270803 861316886 83458047 607442278 269197763 73323303 954145698 892413264 265549649 589155645 116071885 897075696 648972828 546055334 96227791 327807301 431931968 790705664 523893100 20526366 361085337 247520935 486337630 221685976 716698493 585752789 968214354 481736407 655887847 392632949 145060925 724246904 885067170 679661996 402808963 951353286 884086552 111608649 358553557 30925995 753187761 347454352 561519597 68691127 930436425 486148681 21864386 6540373 361373962 583080754 565904332 177717956 692665392 711589584 387921688 895929806 68974564 10085315 447907514 213700385 223982437 883007595 979779838 569038733 469519984 856933778 888498668 3949137 245611251 585604539 142109433 365087393 677314384 255148380 936241085 386730224 767076521 528277157 834557880 683607849 330153182 389971043 572626608 361014560 889383457 807546023 196895088 379135916 805929574 819732445 947994581 149330179 172130290 110060163 948699291 42800090 597235374 820782954 935757279 861585243 355446142 601352536 799127886 563629073 191966831 916865070 468184630 551557538 987754766 705567818 323483111 238304555 49572905 964625501 901982365 769375723 665345584 869511982 413470871 96995368 748474012 30653596 469892838 349302844 78173410 439760135 607766103 600086704 265668437 402796048 335683478 254821043 336295889 279259909 240484406 490805076 822469442 846209326 962093092 982690838 650911211 696191223 448646249 88708230 27544449 218242720 126339466 579138448 451727359 462791548 324825830 434817200 288938072 152573963 179812763 793833626 405465232 592439287 889412741 792310101 114427427 477174949 929339060 423150686 539452790 386683849 844578370 38407138 641367181 310796091 190706034 593211604 204330337 467249799 707547254 175373096 882666518 608697944 271173398 470353083 87387369 387807314 411469315 19590367 151877979 734813703 374945477 985911374 590159965 317036133 222813810 760808573 470761607 61920044 897359211 654545307 249915466 150788809 714425494 507505655 580335157 18093218 456182151 843138669 945592535 161623900 626292306 784350240 112179166 183666520 568725264 302639511 249822973 306102637 915788324 331134186 281211978 459204353 443631126 161252070 249334940 831805204 649647488 970543617 248485521 529078513 116965613 25776734 419033699 339046201 32234511 800862038 72541650 919379661 654766104 529867751 257938215 280481647 906044170 275723139 640512976 653497366 114485896 255947332 648478199 199576375 948886936 175954449 837485818 566446242 21275242 444543329 908747455 942976999 483220899 922568070 494302294 327580372 267462032 614837560 803440051 874856234 662420459 692983975 267302279 768111248 974152760 661359203 668734613 447335030 16550731 902228471 900751003 501248154 613469206 205656308 483339833 354335940 507966215 249249226 849283894 784789807 323921197 97753859 754956166 285972009 276017331 596915838 237736344 799656585 839342937 196984222 940604171 620927641 400152029 512927050 232156537 795111851 521951054 417105933 641296103 754090580 875769495 473090423 381455357 953756009 260268627 75609599 432660610 362662614 7462093 194457796 491998545 477299980 200024237 669290668 195282272 743924817 201676288 462077938 339425130 537951364 891176995 416166982 723573233 580846665 647850308 121778096 189071097 626795796 829179145 546681801 758399320 885546672 990420324 193720318 606518547 978665914 722979662 759754731 146077977 911300932 2526278 271390197 864139226 662941470 139999875 820326313 295819447 583396317 71383670 857540308 30516716 749645337 764756253 480804091 209291346 533443907 852576250 517592026 475298947 551602622 856003669 876243117 838598189 126005248 898337405 403257701 559148668 59340157 277939246 627001307 30887156 909137683 287385951 934180054 510675593 968238442 979646046 615066383 780398462 150627962 42834658 367532839 968861990 683689905 630580720 979259957 552487699 218072549 429773127 521570449 406222668 667638254 586514146 491829573 842507128 937767545 123693638 925875029 556578989 47447748 915943009 51574771 43628817 857094477 876476839 71680142 41669339 544191421 846359710 203786631 910171454 696559558 553536882 46281646 827380720 223236690 782062592 738984902 904082567 36174111 92321210 941936239 439020184 919144920 852292010 880870822 783781314 41562121 538561489 492161917 500135692 633026050 861487441 639632432 205914068 723741826 760396023 136534294 413585430 424830860 984933327 837816193 236258367 734849979 774686387 736158508 10529180 222387896 469759458 79623538 504681572 378589870 373109147 322465952 857712906 679917980 63069315 577637051 420169732 44560530 235701184 732255575 244824390 738450193 986616928 617333255 825187313 116926450 826115380 379194105 148455768 824458488 182100313 207268976 361208230 668082608 297123605 461027596 795049103 182024256 645771417 35584158 472591978 108772375 378537809 462157362 106009086 828470022 32906758 409926936 776354974 722763318 943264696 181239036 865634964 879074566 129703898 508364907 655437906 219279099 478604950 211935430 39084848 210298042 571504002 543317352 285241168 812392265 737173906 467727925 190830720 757931793 533133648 51164554 927745534 561153631 523237070 158304112 767996845 359413571 35184211 280112613 663799501 73433619 846974518 867435925 419998461 790818468 951604158 608051473 493970708 7227549 189928392 354107048 557459349 714512674 839951041 553290499 534683177 894350769 479254593 785530181 100539908 457541945 676294640 844205244 682785977 112920974 851058086 251963953 924576168 45291773 59295657 917674622 663617964 293312973 951397921 267007680 310665473 912048620 690516994 343265985 208190624 733977763 487631892 736874457 355753213 366855678 609914833 498244065 15581741 591521508 256957203 165368540 343518132 112167320 66023925 395906616 288255510 22961575 76298387 923089742 817372483 394520161 48085701 309399446 627737450 944429233 391691104 557448736 263531049 107640824 809250910 304568631 539036683 199869938 753281350 565359866 691339108 207522891 21796107 667647822 86753201 222378570 345651968 601904188 757700590 535085092 935467027 427099868 58032735 266085634 673370419 409441996 424548214 356762033 492191007 829382865 408285719 121307930 827113252 200396434 698605279 781478352 702612813 637721273 334911842 5258888 818812991 956515803 58618180 351856768 408540168 815008184 13275914 82317026 660609623 872389253 676345850 607752795 346585280 573447286 953163162 199605928 370573438 739719974 515491280 448230685 169500068 28654719 127518241 534532740 540550476 953342556 955165829 599279482 191386025 433647973 262899386 128796908 783898212 827083902 949170464 738079056 721251993 644761986 27857414 325451225 761999722 482828203 341880311 215785809 415643792 138378111 760832092 461992007 377788631 895416492 715527485 956183092 160300803 321645021 255447987 421038095 686824504 928853136 340664350 428719287 37533997 280498905 717579222 608065212 464765920 598403810 673519290 178117803 498804182 451201810 796865760 576812673 603566631 451799198 523031910 236642940 76391895 744086222 801079299 677680165 130849697 187669110 767248078 322073333 343948534 383504575 851240849 121076847 590358078 203492983 852625341 819960207 409687694 130001224 824220286 329074773 176691119 425530796 263288068 651474066 166429369 939480730 1980639 98587862 840297441 592271487 733100902 162308341 333933464 79713334 143119755 322639483 979486096 513883263 21897803 982309634 711706097 39270309 477383499 671556133 452146734 435242583 103159517 992994271 504618828 341141220 621520313 701870249 663376928 848444103 693612384 671358961 80732530 288583260 660858155 300876049 847169295 21802243 940121925 632628500 900483440 577591618 908308756 939836439 180281760 163682171 75354222 301808210 961638610 388947639 396053259 870923009 473296291 435153015 912745044 517026017 943379496 829431133 337178838 475022239 528925968 93788543 698074129 664562288 875467790 501463167 587551535 382346659 273643285 718358938 226972833 569950011 702098560 699702928 915040770 593762838 975630317 597113938 660873729 906683411 484174539 667040986 929438679 574378209 217510770 454794740 111198427 692667276 542182459 784018798 653968673 357369994 219619925 852035379 607722158 694477457 915060007 616098171 98738581 389317643 203888839 112961374 952760022 961623763 276403813 61360235 779334781 247800869 91921532 425103968 789506445 489022249 697062608 619980075 613696379 720586583 909036035 339935772 737825157 664557605 477403864 794871790 900373075 279203860 171150273 25724117 177573929 637754365 378380539 902800585 958219248 316881318 925645307 2383120 96997567 540966268 535420069 7015796 501719123 872114250 817820330 688644474 808152484 557996170 365311383 220649062 631896458 503073605 936364358 349650983 344567647 496211079 663077133 591941673 884739050 739609212 660978551 395721393 641069302 562477873 372898826 383418019 213668206 430850845 776619684 2208828 897717179 642508768 275346107 145266695 776290321 67630615 762640051 219569963 538396171 137951185 140979600 285928455 476938033 164290767 816860152 96852115 310126489 872367349 10488368 634356802 29595333 782438695 374021276 320405474 507299866 109475288 410172879 957599258 291786168 95824241 164583215 165092694 300817379 707823963 528529971 95767047 207620840 356216088 272798719 44934169 438275599 667427790 698509445 231519787 183400877 754072609 444181656 460767920 441458830 966769365 554662340 785924987 811419197 31523632 1631853 669656790 155357807 472915542 84939385 681501868 139624767 49992272 638994858 247026633 502315771 384457283 57620405 343470918 912103708 408861133 174707875 396045016 748829933 269839157 160042951 330913514 854918775 100638313 240240845 33008215 162950249 521844528 181564171 165923592 495857874 67517524 425044515 624213448 288364892 338396131 167054072 523210162 62964300 81503333 401077010 415234108 909899082 24348381 12722020 207068586 154487877 763230550 651932157 960842454 373022326 813152690 13124569 102530092 245059847 609671212 402292645 447698818 152670209 631457916 904024928 657303830 254986348 958258103 647819325 902086936 340606906 862144973 327265754 493662072 552707556 637565223 998850064 419411477 786447983 139086182 466505805 932896408 600044636 114244489 710743562 694319061 71765514 239461509 392923163 676719224 963258545 54015761 543521829 611830991 984434819 946810223 16970791 883111359 776662303 316708381 613472171 386175201 797514743 888195594 723805720 461565829 843421192 408335243 881684438 358085833 602685678 295953389 171335736 394397747 350732086 545861715 210737458 166507678 215524672 234421410 617560439 974773461 825106730 716251759 522905494 29847187 301787828 515462562 477790875 951090742 666906613 532669378 685377279 235869608 594682570 679477691 417034713 714708110 510304716 655461320 661916889 373174322 313521930 543586181 394921324 996023605 432374326 623406505 231151069 330617180 339742766 681925598 774767680 511097501 446261055 192306861 309776473 762450632 247598575 794576087 179392186 191710975 386498288 917179331 922898599 258741650 442410565 935880134 114406601 835846857 146895230 394930276 589613733 828576943 437616440 463477976 457788126 577280259 463419516 902572799 471121243 22243589 80287339 280545509 327748225 976463084 899289949 566532188 230081093 37686506 797895504 97203876 251854376 319573863 740544669 408102207 466627769 609449455 540554622 525906467 309915353 119878841 977720113 271447962 356784855 496097253 590103758 412397917 473847216 727783567 497264046 396943534 344383306 443443794 883725435 201930970 281895772 61080920 28181954 460147474 99160282 211154792 589134150 187264231 549364471 259749360 144849647 853308357 747928730 590746439 32153721 352815907 892285392 223371864 606349266 226943074 570824765 540587989 431957752 582208105 215559917 540930538 276355275 153861814 685756495 620106208 772913732 787000309 8687069 696378230 521334853 437570897 942996220 880071035 513471691 163628407 115385479 566049583 573226469 373377831 394898183 896667002 978595311 787290364 588242005 627276879 655129841 747017051 6711463 860885532 648408066 635003408 585901932 347347954 114685760 430173518 59931683 473323805 495676587 12431639 401425136 205198453 972178467 297909798 369074463 642092054 495067630 993583529 393580776 994268268 514781658 237980457 896511713 40569823 412192120 314050488 654021800 126519758 697758870 453839929 591370286 895264715 459430491 786680674 936604202 940636390 840639588 497444188 735566754 185853458 961666320 432547590 171472238 631279003 908898756 635746476 44707057 801750213 135410601 479052661 102284698 890729499 282956886 447181952 816056108 154100886 901431207 511902344 981634625 127621573 168783364 935607028 524869288 585446120 588657793 183842229 953664119 589222620 419787051 268133081 315832392 873993933 347687735 894171972 261462391 23562939 439901382 364240007 509779368 467586665 1169175 549077616 960397036 511478351 788875999 457770278 498906375 872787578 96266638 545610552 546901831 742508333 160393111 527993198 725342099 677160926 767482157 916000938 423460879 813237042 131283184 959656073 577706417 993867651 621292208 833102099 141459784 642063461 441984407 132313897 316557618 206324085 39393696 764976148 832480300 704861088 322332831 51242153 53553220 862857281 227175144 923845088 527536381 911507878 624468855 635183322 592807771 264626 928385448 117074492 462449078 41940690 349455347 70871637 569623684 851904491 357591983 640411530 553037623 51662450 896433965 834050153 108807110 604972684 54746941 135534729 968532555 434461230 969826884 173247611 863701477 504460088 325550330 783509846 489985049 83119222 262080951 550477133 137138337 652106592 357680151 617940368 498613839 283376535 232937506 173306719 864508410 11948525 263856129 363008704 591381570 895238999 39152922 347816971 66808223 963996061 603656192 887744163 332732059 784576728 48363631 690015413 872357862 230965455 77793353 511049546 594538883 575030989 706187167 188309856 76850791 588239544 898181573 655233299 128185023 411003323 668964913 390343042 83651167 604967981 482422194 994691 274464463 291091637 716290477 45922284 811108843 792352064 36432653 100154457 638963744 206098491 683812252 29801623 706232323 827212122 716156311 917397546 576506465 587136630 80511343 302227816 8385924 687091304 47440455 158905381 819094628 505532036 891356676 434860443 325160277 570385246 881346956 853665623 550444436 245801418 344435853 533404662 305448845 975047667 603832481 62280680 791946133 374946756 846890272 11786130 67040189 251099519 720979174 100706009 109066355 683747174 899322134 360858650 207057969 556354992 214222298 981464842 738902974 174650102 585716404 339935780 252933862 883932984 440248997 194031869 780167665 462323679 639813951 210529329 962345403 417706884 565161126 816956213 523970568 773507344 222291455 441259968 581853308 572249978 883596317 872044107 834015455 662198636 428629672 681450818 215381304 304554870 13262654 246439499 587319290 424091235 809154086 190678564 699729620 443843584 360209550 314341592 47420863 945927010 925955899 628527151 529871356 615591649 83950422 558088909 506049343 582546679 788357329 737434723 429590589 736100976 240646508 918471494 415200028 862627476 981407901 391953381 548717587 726798544 674726048 898602713 820196792 690400912 299096353 152744522 664101040 793662418 855902240 766063965 544736493 62239117 180433956 388342690 384308718 538082126 92318236 269593440 265024914 256173645 546627759 602183505 628279028 25151020 480061933 357659741 37902290 336596630 152776074 492805971 94860277 30247539 428084794 275393670 640990477 750933080 105246392 548271575 9648616 669139288 273305779 262035905 552883219 628087956 345778366 179435476 961404844 976171091 444664657 16797778 614502008 990492931 166270281 288821051 95863574 353808545 950917585 93224263 695502147 835870306 141707274 376155563 733672918 264890672 772443825 141308760 8964217 648250179 237096718 481427520 949478111 797931130 351072171 649272010 694030203 759840422 972844972 310163267 681347338 740040125 301013409 482428609 692301362 933354555 921199399 956528558 147305365 157247180 820041618 132433868 98252026 437942733 828493834 980478105 173291322 660255391 291797962 335800030 188018551 489199792 460058646 318064191 375390866 726163040 235601949 129922228 317240380 860099713 51959064 550916014 562449781 615241247 669750100 772495124 232176656 701403402 428721903 892187696 697736061 80512189 1266566 574478955 974699286 659066406 801520481 159801951 782019532 926176302 701594933 456085576 961984437 188363035 471892573 365347562 12046084 488650732 929428763 351496748 183203059 908424322 72403409 900634590 292205477 287678709 225615814 85786164 84260680 9777613 229000295 620656628 971740542 745539146 818807400 119954114 211748894 772054554 259328024 164600722 206542546 4838975 225699660 58180254 325380011 12216155 387094994 237589656 868851131 701626327 44037703 431819468 325618875 699623757 363503230 943452522 551279864 269184835 702708574 218328129 882957067 181263319 433838268 523416173 578832225 588287097 830255650 369745277 930201573 809983614 89701596 669333497 426830348 204376865 43799486 941827936 327571175 406441859 195791421 728349225 295395488 965530726 752675210 98144195 981564359 830901941 716022908 199701505 647086849 237711555 78961384 406149486 398169351 247988664 884645715 378811755 967013662 723468474 697085698 493955740 405165436 413775990 138935168 621956062 52054424 933512261 268052888 960943451 852544375 975686271 647282267 469145384 513437346 734745428 980034790 320571993 343743368 586362137 814818155 410936455 128471216 61910952 921884784 144325483 605472756 338302895 789717861 437226265 515247380 394531933 159956637 575679483 506733599 508293463 88910405 366051408 120737934 716773075 611764845 621706238 943219594 106611055 728450949 859286921 215634934 779427475 581723566 395175630 450907643 64360867 853783796 82329945 488106848 135964595 760161916 990144159 973862842 437141658 929796897 774759963 821471600 923335809 977912269 757811951 233895185 405322710 290388605 824130498 365054671 971102198 466691803 777833261 833197121 805882884 855397606 695676581 542275230 796904501 824398599 86761601 816520320 886140681 600044276 82579071 62373383 374381683 271589608 484127332 875098427 712339367 812709693 724611035 263139682 693837681 320764418 909096901 637902100 471210070 682063871 330390425 703772194 735307404 220984532 937916756 39327137 765721174 189539020 806807514 638907341 104547682 806094415 247393328 154934263 974218173 41667651 440897965 507857849 391634934 772426559 743341967 918316814 403882908 819097303 928979289 312074155 15751596 939398559 686385715 392284923 697828183 462523806 937089394 264729083 942671717 947755959 114503390 351629396 208441935 498148078 138212545 576372870 124397144 833005617 863583598 486894486 731923152 460874452 385685321 200190702 431958624 246816376 930069581 874739814 744435685 199661269 851763639 923758803 788451920 539818713 952142812 180485671 645180826 129972695 659747560 633768670 792790381 804373624 256059391 766385601 793589081 551693104 398746734 403965188 852179195 886807981 99774745 541420774 86982543 249753912 879065519 304648156 131700838 935615814 463389385 207687412 223219249 505331927 323310387 254964347 51033832 441347206 706865850 583044128 254310358 377096211 451586896 20394670 400295702 422123967 50842363 878548363 244032139 337681949 392963851 247575679 431956037 925838725 748483199 20887322 573449417 171938203 117380885 931667320 423367753 545645743 952933930 314487532 984073692 663599459 201280516 521637105 795424290 715823399 648095201 865006513 477820621 554147075 116334216 177867887 383636294 153609891 992255040 110514371 195898705 355552153 167061407 871174607 337331813 253421151 495033210 55087550 490827527 378202162 617575679 281672387 779563920 892162689 909291612 773457200 777421770 484199019 338237661 425302314 673530527 993849437 723510438 951621454 524454269 932702335 498778915 498007858 213498446 736926205 92537627 816652854 761912513 192918855 370206043 528035057 907014061 646018808 336759973 653810343 53273401 503315623 61473290 948198881 65291827 995860362 899308763 427741094 2998846 387989277 529595420 994220292 259426726 45487851 328824506 115115458 203481870 406039893 932717209 436455745 587405590 385192482 476122278 391101338 761789324 82144871 2424716 960819815 555417957 776949641 333557796 927743179 831562532 376322246 408636660 991601721 719194303 197070052 273581127 280316793 797057004 189004760 566926021 294487174 687767118 919505015 35171291 629991837 900188711 789959350 455742926 808089779 356214704 981551714 758324668 542369632 341950416 9683930 886308122 455604489 346743907 395376790 849111194 843426482 146803330 699834174 431238510 950052134 738660641 75335792 230663257 847685587 928944268 932203524 225980881 412153042 782056432 469375131 250458084 243712850 562607393 937860997 525759461 893400222 151911357 572587731 129488735 920468254 860018646 739866313 651253643 657465808 659627407 930489649 285999473 572539199 668914744 339257650 753935255 809468782 542129351 794422526 151833139 800302540 700047781 675892356 164025685 259641048 911839523 278674524 956765461 500918517 3749668 898005144 54011492 493627785 444080933 347776454 775236373 375546682 381776932 808114230 625674566 182061415 872253652 947407207 516018190 200059182 902670642 948446826 304573634 291643745 306070757 838189306 84030043 666935557 585856296 360865937 183176954 147428945 568125106 159652719 422319498 789917259 375623661 526980666 72697841 746294535 271631433 156070513 408229350 846710918 288435715 873631073 65224244 87531337 545203689 199595488 338687587 526996774 578773602 696169540 69601526 554596030 806013610 33301280 741474414 877895241 579444590 700624099 273088436 494084409 587743975 205214165 220027982 193910251 745999865 230589893 476315550 837845602 537677531 407762970 902702941 211486911 639677771 514114296 343762365 181425 353427384 898208729 226477698 834799409 487412965 431180165 571708478 196257051 914731470 791154339 18714555 878943371 745255134 484849682 208410068 627125109 977934252 616690763 285594572 861569799 745463253 54964418 303075864 845922544 744207356 795312550 932619278 512187689 568582219 767096226 50703270 860873827 451305374 536983128 578758932 955530078 235138931 399537015 745657722 175183779 780555755 13745903 672127699 289819973 380672546 298566027 727470327 116863228 378060725 30774593 153174392 37075676 689921171 4485291 990035271 362895681 122951626 309095649 217680690 525283065 469499101 108192246 681043861 123844412 937585668 172022993 956210195 912094052 509859602 203452096 85867124 166028490 769701305 486956684 839621288 574199038 883440737 778409663 567923069 216851565 906943432 123490743 814537024 819486560 317257701 138810257 52225192 780137413 741316236 679053238 564150561 515245871 44337193 21495706 181265441 501236695 660779455 443591272 691887516 533268052 170074379 976265892 50964627 335897892 900372543 315899405 444166819 704172368 688765711 385883378 685652161 691634236 534816284 522799212 830021866 549902715 555304961 642138830 178399163 448320913 896130643 44784747 992664044 247148996 590065232 266175255 305696495 495696279 844314913 77436139 549572559 575397768 839864748 52446229 461977759 580942745 816835671 885639832 152374634 200304400 498674667 541937765 94429650 434832508 353063748 599998797 349959626 121193222 50249748 218251535 958640813 682402155 277362153 957937241 5331788 400681070 23497788 985802110 3872998 123980825 432585728 614389275 161651062 661431268 585225473 30747965 687109757 764671537 560439679 568793526 215282022 91137672 885834726 324570127 798769591 253476822 73265677 785706637 935191104 744293928 232726146 823724117 194117152 307895825 649727638 974465025 500253964 451399818 388100241 779377094 124579222 546613209 436775477 696258920 959626015 250204185 951456981 421082223 539400359 649341623 445177167 422934409 904111886 914520425 28489694 10284423 394197737 465621542 538782466 126294082 479734696 589169194 344491494 316455045 812043233 152265139 838141406 152939061 455721752 384948360 255609853 643913047 178960892 802293352 442035953 954038160 541643219 810765869 103672867 83689610 75570984 523105350 293733071 534198583 376422137 776219562 435268267 924414238 576260834 743189476 767262605 540625794 535900515 912222483 597516597 496381450 184601908 40497043 200302985 648431853 171173131 641115638 710475149 554061210 733434846 30078648 214056732 976699408 686303735 32797552 558636361 769157986 158027380 420574475 444310806 365533083 615127260 751942769 867882190 252033954 500943307 199527586 36201658 462728394 829153481 495350442 344165190 68062816 399584408 586534865 589865641 852596485 228024221 460829090 837265869 591894785 623771294 806404035 898431248 564312916 223853047 671491710 824313862 501864036 392139951 817860749 204157877 921952961 792613884 139896406 100964717 214850622 42557744 897098481 978450520 74458197 942770464 961584410 140135213 79037923 914091440 379435127 716781126 675827385 299431285 136773158 706836520 970702850 315251590 466869537 570360590 253628518 894079187 146049595 509715688 446857442 241672683 102679232 109865966 666250296 917059604 152260328 681358456 163512976 592608460 420956664 198081271 713239411 713429774 958339302 581208140 924774951 461906597 755915456 585773592 578244429 13949866 473672446 76366646 103870449 647423975 419700900 656905158 241462525 51367468 50998465 788381944 510163867 967299823 904645231 967334713 935953083 775426632 147208787 656937738 283848921 396437472 972946134 419570694 822811348 919681072 589771144 274847128 90523689 234140598 2228518 34390301 398271218 767687441 395877566 861308661 388807592 8069645 303166657 636575304 103297114 388343415 168010239 808737468 760235790 960372680 766825960 658574509 154877487 762897486 848670543 744670542 322987495 64381335 552125339 208821918 781981126 266659534 199171323 40840751 483562714 982100883 330601118 348401849 312369639 139204006 14445737 908913974 61682568 599230864 880430698 82338083 690032827 3465930 140315322 544421591 793180526 633672117 2642228 245026412 321909348 517846018 289196050 8036225 301469884 964420656 446118660 140624718 287933730 382387637 642436021 677421169 811153191 893673648 582660793 775644414 134818475 442536281 496603254 22735837 900511119 633182984 496945395 318810155 621954619 763080716 982639234 9849000 895703204 316517878 810104343 577556092 187616018 672534358 511727927 741896969 379304691 800206096 58213679 998655773 191538578 297771394 653050923 210558493 705911043 660412529 64284210 14531675 370808620 369905782 150961518 573902550 792460910 39335798 147833940 28254198 49429623 550286651 300507477 120638198 156327709 767553886 535886967 503322370 74940872 293207853 578546858 123854371 24288233 313556025 869676317 427269831 242854245 785254176 780324090 974505248 50501406 895019885 747772066 736136271 367765363 669415099 406293227 757013944 757625637 94654162 315778351 983056997 345765064 812039215 258193675 961016843 713681681 256018615 782424932 997148662 337861622 62343664 393728976 775400257 577687085 174708949 737955496 144013007 173020875 465937149 375418006 403362413 845886385 537585129 691313710 481012117 744447653 366692321 9362456 39062112 73900436 859674304 808843750 33630440 475466968 85678508 190500286 503769122 382957771 332855318 285966049 388878906 58355550 667742352 678695756 368823759 783076382 942521462 84879056 738831004 29090536 952864030 934823748 691604659 778071842 602195165 582040974 424584619 134562216 409227213 821684891 713083829 322919837 801513779 687733767 563456313 238084965 947771866 955716225 10425256 739293951 176643075 9791146 251207750 580498200 953409002 708080597 608720019 682097507 44695012 795476175 426196782 948154636 792953441 72587226 888604649 36965273 583253913 661800026 156690214 502430151 4495815 721431341 197988052 870859183 501995567 301036838 497604421 993947430 543582268 202847970 321698488 156205098 141864094 95443878 248026768 384928939 51994601 266877935 627681832 707715275 808251068 197086815 234952472 921867248 765664949 935000362 896019367 45716018 174211050 970223243 132592847 785796327 877818994 925338064 102141874 653709273 956693532 496845867 884742907 879838740 421172978 321962769 564105894 854255746 43910909 956881845 300386746 912000296 169881758 928502676 415801773 745295959 269895188 546611317 532889653 414868589 667432590 71035867 715621207 281175871 579140470 541157072 17959028 206932847 511852070 609836592 444496859 595354295 636137498 807023690 564168678 212539062 165400827 784614747 365111078 830745433 609044790 495095939 855833443 369166058 344321246 717834246 756507557 509446679 562432397 992504336 765239759 557766617 905468452 834357886 961784677 586488000 27661061 503655962 748440184 991997157 152275555 799646457 628724802 706765833 420434808 329532416 39852242 963964239 801954855 424995724 733265777 193981874 418080807 859290264 732314087 69145509 36216947 30046557 9820962 380603452 131638809 862394702 476352929 68273226 640507384 113531333 583506983 658907296 576393973 563790817 731642784 532896802 347960050 983029473 478013587 97863516 489542324 814102531 519836665 303585158 576910216 671578035 559523143 390805827 490188092 922029134 776291541 432169922 161918475 919640791 795103159 425244581 451550713 93350805 861098449 628965441 289262241 450536590 809657939 923543439 921533834 313103692 576371180 613813943 528560535 853320484 954167551 276110793 640521460 468394927 474431947 964067683 177711076 338868349 905752145 662189155 853636069 520283424 934141795 422425944 410836277 124972460 216176711 375670355 314089939 733240220 628166899 670585544 440068248 907300632 692776410 79007012 95180768 906519023 284661988 816582251 547691490 663088537 801793013 510032118 268428015 336546601 757852938 906130572 60134306 99501771 390778124 321574777 550694997 879706536 612249484 535116447 574080591 343529056 209829995 244849174 686820917 627436605 923453503 18953495 110572143 563269525 74759084 526408524 304105710 60889794 838718225 688629779 581725757 381516337 794950523 740457150 879083368 518292306 491754678 591284839 213916596 382624718 725349446 295906207 473162023 509158682 171765675 900974661 919415551 830572989 746708195 453134161 385198397 455875121 958476238 895866548 34401365 365724419 169689050 253159396 589431226 911901289 28810181 545093146 157839710 971665009 848578314 660359108 277992191 202395561 347321761 820926425 32842197 778231610 972940967 79081040 706784407 636114493 225316761 227687067 69444080 674154348 135842468 403641442 369455537 400794784 335520195 162524010 718955304 916539064 876137792 124632807 538123809 27555128 573725336 805564603 291116723 303903416 710937047 184501615 58340597 503471472 466897087 353096106 857937260 259863566 279950142 228685780 703172621 414445953 476543129 997035248 71631015 774516717 502389526 439903140 997043569 952100738 255963435 892533304 3247201 512398407 455848208 789201372 938419219 19188045 129264242 810162536 232569164 516279829 351306154 815885912 530119305 809329456 599418592 772567340 106418008 162340706 915891756 178069253 916385967 591608389 443237770 383621051 109523048 543497588 751966228 944719387 411087161 485804728 507983811 423805639 245372010 191505123 709651679 708993195 474973952 87613869 686793696 802834323 939982388 422141470 103510013 927602288 177136375 321725390 593327133 343524834 446602681 34831373 773230883 445445140 537157768 269546627 509995665 378989290 846982968 574691159 143312828 540067829 682046939 445467996 622156227 186230745 890821726 83012469 916883845 456770292 190100667 314499688 649118590 697065904 397855401 968902696 663263410 120142956 901124100 480637218 888427561 94219988 701336107 278874375 938199001 420434459 748461102 975184150 609286548 566339888 660138963 405524363 455775951 820717953 542808854 341516716 157551685 599797884 838361316 253508737 706014371 65897941 222764388 4489439 230736860 317536763 150468461 412183999 69087478 106398965 84809063 233774532 265963100 915128752 990447634 589928757 469196271 570868739 787030245 935822873 915589186 943834825 767387467 27293542 462568035 7649493 708122660 356002101 332558589 995382408 907632011 629354932 851610279 224013095 930697431 615350495 693569385 873387074 324292116 643398685 259954481 59739471 660728469 420318184 719423231 509111092 3751462 102336403 29735159 194711077 534409692 792741798 163883804 19617504 21158149 856809978 480126695 795071547 631341459 875441494 896502940 575667082 251184593 622198137 42442806 64305377 327006225 473141992 113493323 589164616 963561709 963865098 99035137 599651640 811975099 636110112 289357063 272491670 264166911 196961459 88713849 715374037 595841913 92796626 135587703 237594557 229469476 259678986 964610607 654030595 586909457 228480409 792036989 354363695 208766449 220159606 125837801 476232441 840795853 415978238 890092704 532716445 98047617 195615835 712083553 240745188 883745443 887398462 552797526 289748820 163947274 50506884 590588912 444045386 973231405 720457804 343175580 420080094 460721393 142602023 283044833 280269111 103941649 66146888 722879331 201891281 282246211 938848964 960157832 866289393 469051049 608212133 889942461 794629507 559279619 693682549 832306282 123807512 994274861 68880950 938545087 857404611 651225853 859010149 960680740 700414420 982114 158228994 901847843 595701725 751941910 178736637 914700392 258274162 725714137 752559827 650405041 37078926 969260740 467910832 845784495 106208076 266715782 334846130 157114785 98806712 686647463 68436174 723246208 603724231 897963627 63257901 621419353 553837851 448793624 661180058 981456217 599241286 652640558 293342270 264905588 743636921 70059880 360841012 727508283 882404039 117180223 299446715 850462460 480027233 101198052 805694139 887930479 48076664 599431926 251599182 354282664 886606752 618752128 613058840 215503679 636184187 333448745 420887930 288417424 265404268 348749157 299433057 753911635 500534999 531315056 454834185 178743298 254625781 241560670 170113913 780224080 839854207 342106989 679277382 843461078 166784538 748732366 733365544 522068686 804036219 599537558 809545554 260959911 117903216 472536679 169055315 361067531 163047151 611167917 752292371 433256221 143950242 402705537 85053619 758192648 953750509 389131004 589789925 989595292 521304098 255169691 792067428 840388669 106893193 476069671 830539952 447266039 453117600 847687994 969232590 839020221 490547406 720023058 934096647 999751098 541769256 112112341 13025036 810076130 635495530 100257986 230380984 323416280 820391896 258391126 986808298 309576536 894020697 308547414 557845293 784517283 94364644 478321993 254382073 341841923 564827208 46823161 815905427 977396288 427231126 175021252 947984332 689767182 443977273 665863862 808091509 88800678 901772662 233543288 559698002 632654820 6572654 372036560 869019000 773420724 379686114 937089064 783863154 380958801 690032850 592793303 204743279 728548797 191427 507892964 324850559 470256846 57188198 747786218 341688284 390879196 170547369 906882876 743006903 456805835 272612873 633840227 357380381 41629425 207514081 864058041 555354429 366647966 420458158 512984553 442816457 756657054 829138761 579717352 571591192 563966209 4124779 424410326 150460736 237077361 919590465 325293427 871942569 406812701 668748387 280846768 892720551 993712223 311414802 648713829 136629042 76646787 800579567 133824937 26593072 769685673 427455526 807170518 78004447 568420243 518116116 76560920 742843251 33273785 691674989 461791803 760288809 748192499 719101265 370716885 313504089 250717804 228895317 274717803 320807242 124970244 90476187 714923271 941510139 765212974 597624538 896523190 547109651 297086474 830513651 291390984 634929478 506257036 138916256 924871158 273805709 985166746 496118325 702027695 746506989 627970778 296906233 854486519 594420749 675848352 209153454 812513477 271819565 292235195 399176734 853131367 890975252 328358333 368004935 690739931 576409319 603208581 497024292 722389819 846282342 965577552 972369852 110799714 501540448 562202413 124470409 782528251 856455901 419820730 357828978 344816759 762478285 772438014 609398284 340024872 63636213 851230954 267523912 206954923 342413328 286250114 862529477 371895036 729702752 100117838 803358471 28166221 117566085 189992573 823484852 404327845 751757648 616179887 192016658 297679446 60116425 259550142 978664365 108682252 277191668 869440816 461786422 872509871 860793974 195595126 861812471 542593577 57537795 938759263 368733867 701945261 745753417 733759484 159123829 151383951 568001748 627573551 26730724 295842575 473537733 894705462 17173100 863018936 968017587 551907431 622050082 30072152 833382714 923952076 894159617 823416722 551632387 883670021 494050908 508311171 790112636 271757730 464570482 980007597 132790662 362147714 713913696 541012952 314259526 985959785 811018767 167673956 873766861 347111179 540934039 917089635 899299417 685588175 723492325 536241953 808874090 592661484 513797885 93165672 822290947 360413956 136367391 742579518 72555949 686306889 669807542 752585335 802957066 472738513 884488761 440163745 261934195 741369942 158613330 196721165 205513085 496569340 626875452 681634296 881342468 501213753 985613909 670709300 496205852 701622009 943651309 649125647 555937868 424110769 491088954 254611283 108866051 465728819 361221969 894173181 383087267 849938661 351724254 716988139 812348571 800707242 937005718 82629569 326783272 919479623 894439262 624692922 286725950 792286773 322334376 861838472 671863640 952816024 115289442 971066591 99794860 776594029 69171667 126134693 614401186 19387625 197577941 897352616 879346985 772919400 147674251 870031038 171431799 821143897 411468305 181957712 638844184 633570026 155332487 279110725 14194719 297666426 53965837 179584247 577277666 586306040 358756166 924376980 449176555 158623786 838605859 130271360 364431412 962958994 219259296 532182688 520971218 413294055 94290688 348060564 344764862 175796715 675534282 378216548 940551428 463194825 721323422 435089556 583834887 875476803 210808735 562697517 408719141 882097069 560633054 863882552 901882547 877134519 663108373 390191653 590330935 244320017 731144385 566098816 949424076 779744446 986301016 872877749 783537911 320845109 920508399 674182480 329664757 755510761 341052628 690087968 680641569 810018912 272862304 335726933 561856886 101587887 116043598 560380124 9255442 282711691 500747117 30296668 108647981 504228414 83284046 3735646 877380506 56336481 729062918 364621851 143709080 613959412 136605735 501519265 376094237 926507257 816469614 357036911 62230539 892713376 92388509 455386559 91869424 709855130 209806909 24110856 657825280 177376077 657042127 901370704 212332200 276525013 187979324 947724831 171482657 737460838 230245834 433970113 59441789 126491154 643615984 474291546 520560044 364388333 304104065 902777246 828855011 590601438 940336226 715700858 833529387 977120412 433909886 238952157 941603534 773214157 584497272 632163681 202932816 273664988 487806662 992585978 345998359 366402605 533231102 506845307 814366445 295229635 624788557 825272476 26121186 891966008 99437608 637218797 194382724 714512256 448815997 768317630 527115717 40135613 923172708 866804736 72071989 493880878 334179706 403800668 59808800 739070372 989621507 760043383 473874067 219469188 223892721 403358265 907164985 864204891 703423205 294746367 516192 115132919 581510025 71972467 763859180 34323605 325658489 10628509 162157759 114634524 58315489 420612452 594503654 721465436 608669408 760215812 362333850 352015279 984798926 866397834 171272196 53558665 497169461 751908802 956930644 365761733 523381582 594956166 980803520 269762108 262931303 655363196 128155815 50316696 224369610 31152422 288159640 856759070 7327000 284035699 222013602 860872405 46930497 965054048 145379841 65399502 183163404 712331940 38100289 809871437 272732962 948686990 718275958 831817892 121078971 320625354 848329523 203977995 908682859 850977279 818586477 492671295 99796880 825849081 92518809 142399574 415971326 697448453 625510295 52387837 835331422 308559330 142314521 406632415 320576322 687155450 616545511 352217177 852329905 300577628 222499796 816178433 809283594 599511845 754719957 869865293 298954085 850718102 69751006 910639467 165316249 567974950 667493832 612489974 549720135 697538631 428400649 860474180 876002392 291140438 139731203 854003239 689495627 424958385 108298957 678149734 108430085 553031554 61631919 618233157 931857295 486574042 431861578 257236653 677150764 991579290 741542997 409022762 258126757 720537023 26676726 361087455 57628086 440392756 255838801 962261206 568291209 397180739 849191295 373264759 955134162 585138260 844268959 178541849 352171408 4893560 363800874 862450765 948289445 729568345 519901167 496412334 91390190 619043771 113828844 87120497 300567784 559740894 810367241 46701877 709376945 131390267 510451132 8311788 938916210 418720950 60470322 174408487 702070550 879720197 224002462 590472366 303496425 111908185 929584542 326253173 935976388 358269253 9916246 405711559 892754303 965873112 890787094 853261738 698595503 477225508 825388143 987841119 652186683 691912310 832697772 850503929 630057740 219691708 548689740 281364488 138367781 887744349 417541332 853641184 713165886 918429850 245735363 669779720 460622178 544996427 976009220 448582139 445997086 142085345 795134471 559999264 563007498 308035848 948945747 717510055 738738229 54685472 134788900 709908761 202012659 9089731 359803548 332950696 60112173 780392358 83445026 131973609 809488868 543735010 882255981 292419433 663678122 515664936 579708601 753920759 619033639 279454778 413508631 781772776 764769875 898875163 519388728 874410238 971955345 404055354 501433085 409623950 325943888 285529966 251679733 368786473 589675845 894010074 322986091 923592286 326199396 706504082 52126852 290197054 988696790 295514528 656758087 955905090 669032424 427347519 543347911 305804832 609010727 677065547 516189684 835819530 319085662 44918374 210790547 227847975 735829422 268123894 148152993 425746821 716837679 252863488 917970608 700201164 380297914 33101475 359677999 990285845 668767944 100917509 664717893 196664923 209025073 465164476 279482440 601737353 906589430 451804288 337593017 915171381 692999441 451757700 783968342 211474964 695313571 400569761 544584512 19882951 495473542 201323433 852832774 890551324 413564939 626090915 283737975 743563095 872496346 246278627 569236922 357458793 250108287 921485749 734721918 177833040 956058349 289595033 663571129 417987527 996871025 825462438 72120372 332473104 440721889 108138257 455442324 131194747 909266846 393239695 67179106 159642204 222190861 524611931 364276851 747585156 642948392 958070645 885854732 729434086 247680933 339691167 30283421 936010762 976515946 656233277 446661701 922475890 27890520 740515331 160099691 166225905 490293999 400150668 834701592 626037291 397555046 481622581 22534508 171429564 466946633 378255440 55055393 782697114 437039477 13190991 220455212 104109387 396772460 221325465 35764597 580224751 441672736 32748531 555422590 161928252 52617698 518050766 438827974 146053301 493599337 269589164 104489458 533700386 708131030 479450463 668062703 555432577 32215803 564609827 833752943 76440397 171132454 431465844 465179975 165587293 30662300 577285412 277053556 449514065 589202255 920134038 64074367 802098006 915903223 140925944 579560279 713503395 137122053 104187747 285362526 661319627 845897736 808988541 489627118 810118993 799682306 898222058 810450364 325633360 27186879 684863510 733253638 739724182 163455267 507818588 684649333 181876761 703896018 377693882 164744200 867204878 986296697 538432378 532096597 819489281 609160602 39113001 463570362 403247794 762225985 909065019 837387987 121689119 582498544 228727621 499484407 382600595 285368623 789926627 839910182 833594690 956775753 125260338 656637927 450610991 296442629 581913866 578840468 820646115 115741650 605158499 465840947 125233177 483389138 684190794 975528071 819259394 360416766 290070015 793778553 344881079 829740459 545182305 463679552 540618372 90612089 520665953 753014478 187572774 834837400 67677061 619933204 317408501 711524819 130364787 207714273 655515307 946047005 739229107 229849167 505176728 883862036 984146487 92284331 478794284 985331234 801976991 503763819 743307895 371883472 513547915 656243990 715516733 728467100 393022460 562242111 630327975 7328548 677457138 349743386 54220391 955317842 325833331 157402560 933890877 946082884 394791372 809665136 197420105 898610946 263754839 944002221 858693163 91471951 582782822 487804319 605401738 878992878 611254477 168134340 658643624 536938621 475911733 613116352 403750238 748101490 59981231 916677419 52898072 25862791 860058771 592325800 709124698 401718971 500123918 552146202 626976201 743515283 767004541 211538472 196454007 547047771 996580347 544401713 197355526 186588638 251596694 252586783 570013360 994170013 229254588 233857091 404039501 732074180 907082606 628266711 129890905 725375453 894222347 661019044 33195239 965880476 483494396 994255485 499067718 787218237 966433922 422298308 805053465 931923716 253849639 534666368 30842441 607253979 991739500 380648465 571064127 545295611 501997048 755506909 763584839 376995398 619361009 633698101 803273285 642931078 648759398 13432504 965747173 842791553 215786430 499200924 387671773 250264062 964240432 6388611 600141897 165027557 553070064 946951547 101875500 377769892 976277728 711261655 266862924 275988134 458122541 631494980 599493885 65839483 701268330 631594442 725463398 962466848 200832960 77469820 361883201 650223094 780914940 108257116 208207885 513018183 660993495 371578100 428426152 981390797 656463129 564584522 513972857 595205646 971624467 523682275 539646264 485455533 499135841 758175448 649080186 688707412 677899379 474545549 106822916 214371967 43250070 476806303 681756337 106429302 450867601 245166208 466119157 160940945 770581201 172609301 686476568 873153711 156970377 301997347 819501063 890393673 933974296 579843765 159985375 340892338 864623611 789756878 983596091 701571871 899196565 812720691 193404376 899778018 515234939 66430899 796689553 330358176 604736384 293774215 36299044 228571004 768679507 796889180 435195908 143575776 269493944 187909927 726722427 389444737 994864612 132819164 706268621 578916512 751375340 11009043 349817012 169903623 39148141 113183254 30170956 441339813 671148978 71333742 184034053 806370854 924651518 230045387 373353627 755071769 819304365 280054605 465335404 258088464 278840844 750032498 574697310 529117676 460057546 555260261 151706501 262428542 424983520 531923078 7326234 655062991 464179369 448160741 615314181 287967193 610621764 57238376 386024286 981970250 89003286 399683598 111975041 442486161 906234307 731265523 154934732 237999546 53667536 492298790 551112725 674117647 955909383 692474685 53713374 716882531 433598667 226570868 609374515 367594385 613252733 895908289 497336230 155210337 474264434 810847981 503891574 320790959 992946984 393145077 211313172 938054451 586557735 545805818 255735306 516644569 841536708 902345136 291326115 78030887 337451500 815797688 865540153 736062330 274300090 38963647 83438529 4987915 109997542 282100052 708167843 489677959 771383484 54747035 577455354 306315797 756709813 232184837 790686343 991011373 704383723 290286589 397676509 3373953 741606617 125609491 721759975 711999267 20179039 821832014 714113776 156674811 960062329 43967249 950477576 673998853 914678068 167809189 449657830 736042611 600058599 304480727 569047904 50758820 319681785 792712064 467945555 380150050 935345987 367180894 983190249 658275622 102224113 806485934 737890171 979802479 795683228 517241124 581513697 199700707 695621587 342524535 969638336 354973196 399404726 556007846 510914259 707258938 201948512 213407792 719547775 6440696 131933492 528183546 94742714 136177261 74300047 938101688 691161691 272258725 334638042 30339790 237145930 982123304 845459827 565720733 757351936 732498715 999719501 559454714 511227850 129436922 690720192 152387782 630214546 224709587 426896689 230478444 491804293 998645064 962402313 936116867 622455988 816710571 202547366 478268110 462986897 265756461 219749564 203388746 249872564 321732068 479795884 78953463 628939248 549755452 214084977 868861635 748632204 349885335 206905582 884769328 38568479 902112054 256743600 156483669 922813355 922953345 761313620 25557622 876174408 22890795 883451534 979465395 568570447 382229069 35714844 44856155 775804202 693512118 501847125 105039524 52241978 549104386 82255786 345733062 806507234 783103341 707390652 288441125 97652179 265701819 910893461 652189779 656376860 184803951 743711488 920013162 191957684 903858892 630402160 639091042 848858657 192164384 79549890 954215621 877535529 125490369 182692562 438965050 563185053 974684077 512660315 206785493 622251355 436570675 74099194 447526496 88948244 533501472 978908855 865545995 881623361 333729662 833338239 242557443 225092895 723852813 143084006 990131805 840966702 696521603 371113254 9765206 427108119 843850208 636557728 709758919 693186407 146070596 50701505 69535398 254772517 99979844 594455024 757050869 678272116 900924046 995018522 963892136 726021225 344014333 740677462 575526126 143570243 621475578 939069436 762240126 836655046 223971856 742190075 721016684 171600847 745580602 205712876 620423118 288372249 332979297 337005570 833022012 533433149 219453119 598606990 459954332 644326372 26019594 634182552 90815867 606925308 353620857 981662384 711132666 701533352 972569247 220560787 531412753 815709845 302564758 446425082 947212787 595664008 514663429 795706999 119140071 296249423 298188951 78895207 819110899 130870818 847405781 533797899 856148283 631268606 635404197 135145375 675221577 928547440 562445174 957421020 444239399 729145201 162365250 300070095 145350 364681087 526862188 603277323 17191189 869718816 726591826 41626682 41921617 121416916 405630100 50160467 116277884 962875819 219528283 157431671 336374129 537442050 422040002 569836616 918904148 555366021 896614574 20484417 897718009 199274277 278322504 753286691 780750362 284199502 112215571 489812680 511572475 652413185 46079225 268471035 425696127 572264934 103862518 966557823 749965858 566740874 326610139 311728990 521932820 677065166 849736006 570325994 556141982 83745986 829565717 410294828 95914312 678192017 393260796 910033996 768476594 185471615 792324973 821422021 699881089 781410440 706580463 319681280 808316101 724373086 642155756 230102220 691256112 123314022 244582852 694885261 486575389 491271721 345540514 183904151 390564207 797428423 40937358 378904375 537512968 486716182 362162181 848169678 951907093 146505745 836910201 828703844 610039315 595548920 739806267 538171423 789176950 492116865 344870854 722069142 296204187 818301328 695450329 583606642 763521647 601891423 423777131 557468351 128321623 157317378 196301017 563628923 743304828 552772565 942681578 78959646 135104525 123724372 554447932 256639153 621915949 952386543 93646412 785716410 927781804 505401808 238095552 313067956 62986832 68569322 809586712 820062852 87344019 112765386 351821489 490212276 155560816 558315987 103726863 707396819 533472661 519965898 125189112 906378675 715545737 578339246 534878546 165039303 959364120 583597860 125534975 759368580 202184631 36095257 926791431 663291235 942831745 21015611 450538636 756193551 184320411 126144763 319789243 228440296 775152335 668679373 501194034 93628277 868423850 930873835 886162952 559763458 814215912 822914709 688437872 210344485 415695105 815094155 483876996 197964212 339331711 202486654 862199214 68156048 230257591 751071299 444617260 349308460 195270331 966696109 893458782 503090711 952934459 135358023 297793911 574333264 449680058 587636335 254904951 471622179 589247723 946237457 878918389 544663087 338527092 616615308 346779405 84843533 275848889 13017096 783254169 749903330 774479513 135377628 733182115 597699103 800152952 306531514 564466632 484108609 703132670 406378035 777358169 635146508 304036119 557261881 145778454 427132020 774980806 609134696 252403019 708464213 493210755 884215417 532475799 878292248 549618716 7668065 154946875 759455506 972488096 184032196 264003594 843111640 901908120 910444229 983137315 644966983 156822322 199437852 335438828 836552653 415880732 507608840 93245360 159260740 543753612 166476789 350590744 604128112 504650664 942290776 898258205 464167404 630305728 467016109 585858972 596228543 379892283 218018624 977807058 904080695 749858438 892489112 460894316 365410234 154001557 528410396 752964537 671237914 343168299 285971909 266183203 314399685 225211514 250139435 367350906 956629477 946943549 36556020 646057492 692041165 517236412 465433091 630756687 920032671 979741065 819873862 601434020 421500072 974127707 299725436 587240221 518291971 9048166 943709301 176289454 591316237 403239288 466370279 850211365 40474052 750820928 706425293 491919310 33682114 802586763 557905099 676293614 227942699 638993662 159990314 694612453 849507390 34045985 583518213 239492421 521835197 452465698 659682123 47117224 295198961 991069182 209705868 984309902 919835898 942417235 206793306 330373712 444254273 794667862 119159603 895697233 739098611 955617927 936036751 55776894 718393036 98881440 509741686 586677960 487211978 758042330 808893140 97547758 481570018 483239659 102928470 301574198 113904480 149100501 174725122 799114639 661652776 452838486 859719573 59777544 937317986 12570097 178662932 527299315 707024593 756463949 366959899 878619690 202431519 922098315 153988971 37115902 950943569 338235844 580121859 734381955 271906767 252399649 770128762 808091094 337284742 154683069 743523654 944736228 756028532 622335760 943756688 831023625 561280387 845240137 261085612 584861772 305290982 325000717 682003936 830802547 782256612 228655692 935101871 239056037 85320428 388785626 178908002 508593747 824842509 594230251 522695659 514296740 531028198 173684971 90274378 463156966 546076703 893767739 387993759 163765679 291768040 646375101 9326210 141509048 656095710 955488000 767424508 993801220 404227499 416253960 332831707 488012598 966738826 382074672 647081001 402852244 546261047 438995119 473212366 36408192 524925584 467468049 139945159 565157102 777213136 651461832 976097193 989528277 656842380 371516306 319853605 508728763 491741849 134879035 769316088 276489504 370109362 263676891 123295243 311871092 648307840 607777255 545274763 817707108 250145543 251410485 710307525 900603093 4527292 794170867 345833097 794715742 173309354 488215927 412001332 452844034 19018461 480751418 972441418 134106643 291923191 249066614 206517041 317553093 999784175 506246014 706253716 8732009 234004058 897562667 506943956 833803203 60996252 554235387 949863777 836191895 302984578 743174490 558811709 416784504 895623494 173178513 548756073 341226334 234182154 655541046 636625664 605457070 90039124 41171466 809464254 252923486 870311190 179635915 555391671 946473474 11492071 295990728 135336023 362095423 352064223 831275215 199173588 883102211 479852737 495555835 217466166 591896298 531697846 660838231 527179822 162193607 177400753 606955517 113965473 949418459 384906674 110280330 712971965 703904768 14052009 850360300 45382756 493461159 734580309 588374827 485852409 235457524 141101989 775747092 396641683 989461041 290746433 784767968 287815341 593282148 195996790 25177053 81346893 718955150 190842628 648586036 217586552 382532744 220783605 86478950 890765786 556719468 154346775 402728078 436854497 703893353 638114976 851438750 910404799 433221540 685903452 938105276 637275769 353258133 763885677 264847850 225595498 541136347 528128411 33893139 393649597 59922857 927622405 433908586 625263262 949611714 972085495 222186073 351374770 990572536 357734824 822459145 390143006 768602040 875988034 447327601 40249651 121648916 622757438 616464155 685760442 185141671 474283131 917125711 551600805 975308670 518860536 678942293 3130047 71075450 853545342 891605894 794936142 502425916 149047599 986666921 687518690 879840318 42519693 847418669 598040046 443620470 78072480 272267559 297446997 701528893 482295221 659683274 630453787 32494940 101403557 158692443 603217478 795798262 844174380 99133764 548124488 749668168 604673473 506808847 891831150 214859070 564566561 814414620 412771702 310712356 696247745 920550458 553463218 916466433 18532729 634909959 420941642 491721570 177847965 303643887 452386890 419474497 224278667 707434171 984235497 470492985 678681879 494621247 753974876 247730095 788062631 138068059 240037064 606718009 407147097 938262104 896170683 20178184 401090496 422772489 114729049 36973936 511034949 254938474 882190385 969286799 995460145 136690344 239166146 527733217 403831281 796566387 865315667 313235753 803200971 845020940 435470871 18497868 967632715 849861979 206107997 645038377 146000389 199654601 701093435 829195134 334496220 813704784 353940088 858885210 425835172 18201323 513671902 679816570 936010146 596704233 262611660 699046422 312934201 949329970 33935964 512227914 63813706 325028695 145844097 105459325 86876521 764048595 9895186 259021281 147101376 350188278 633114666 771016064 370383839 215473027 978556463 543555233 358806422 506057970 795297324 390412505 426534126 890721184 163297805 991448643 17657001 553234237 329949990 144146398 152876777 460549265 809927945 447064176 616203551 172391122 256155491 662959767 982968618 934210270 338813665 443835124 155664251 278818265 427865579 412066066 138628344 677244735 154707720 203464317 874370465 808598726 374850009 216477039 840378019 300603199 980232869 319281331 891780249 46220448 975008329 476723492 893447360 279785532 864455381 582915480 82031844 24110810 68333692 999634993 950702861 605829122 422216179 827499180 368504517 775124956 66026883 524927275 230808280 952991902 879802496 400883294 15404318 186922218 141221798 281718178 734518128 971073786 799171503 797405462 154504748 821170275 150888160 478010863 800407478 676815479 857453533 311743 686621176 358574072 658277222 844027717 515657208 244599224 963530628 470672311 445505132 352593432 898735603 474580673 511368991 226422480 133874386 15506453 414098468 714863260 334897485 70511943 322020092 726647466 715726399 474975060 502645276 885056796 810917058 200077059 273521991 645090487 622252610 138223992 350174365 241828083 673381207 797323076 573487330 943758410 951855825 182935416 309376156 263960867 523969618 936862338 627139756 489534570 532852817 657382350 106913519 834422739 401362653 997770385 809989107 996416984 974583362 502852322 16067942 827871265 950457235 192854978 73530420 993648006 519513336 350057715 646771527 859259772 704364287 955456009 16512623 852733641 904926259 406992941 374846891 828968783 752728387 915034599 724738179 290510216 621102056 890925237 913310631 48199088 519667612 886790325 421826016 895137653 835055740 798366889 730217379 480293468 275162354 882374595 246839228 251536102 582063818 317201127 993413091 219713237 543677347 432833990 318087924 761603291 594246143 234799575 977014801 471396411 249787880 283383663 779203545 955342373 375554301 465491354 740288974 906678444 83360270 242512147 412004191 62486862 185268103 98107466 772879058 947511001 788837117 16348390 743256125 82897855 256931907 357055745 231559920 257636255 155762600 414594482 28071933 876185428 5177502 449769041 315479537 263099423 507340280 739913140 454394787 842564240 638973956 484963056 170031476 504955025 291069722 825026591 258997858 163866590 766399985 824097193 372823842 486057598 839347005 755673948 975528706 189746512 601883342 875235118 193786789 262476061 368269070 719865114 313993317 845767064 969613966 399621975 16447798 23935167 876316646 457095954 261944346 226739478 548004858 760432004 618828035 188107634 534801755 139606525 150646581 216912130 626863533 763380465 356367064 53104204 946721569 191951875 263661763 969453046 234269381 261047592 862083236 442512555 104091229 8908583 428654188 621163263 298832994 190787 578663702 215128340 507235383 46217366 927487259 437192861 616451477 415782636 426177498 445821812 599966541 778794551 246946901 64691263 170815290 782301378 101193882 503498781 871377708 803605967 75907544 863286732 152604224 189280555 96485172 635606495 839563437 852489814 137247704 477708540 227702058 584397746 732166404 142582312 486861452 596874082 768223620 411414316 86254261 123428833 242395662 759582149 930206353 423900393 336830517 566935336 789919230 342295894 561966138 191621195 578860101 617255991 57832555 403810014 985441336 59774603 346730905 45424814 32671389 711390713 932697502 925963238 875070792 912843960 174851049 290464876 97584389 576344433 257266462 11704435 901673917 757481441 746538888 698043356 618686599 44565914 934464129 922620876 905929920 162564393 498209531 705443294 747349515 913160565 426456714 137734916 753362188 558458762 377667773 81293407 768600553 861689988 590150826 826147834 142336241 511014577 635075950 582495317 179101182 658155192 302582203 923497260 926410555 604463512 207300860 714126637 684747544 898654503 690339023 68217624 426101715 894566787 927532098 418756087 860358486 583903143 776688730 596687246 357084528 249916456 473105735 220825715 292145960 711504663 763883256 958053038 999324279 137467029 498793678 603983003 607826640 345701201 378563052 729811476 909444011 387391025 814308625 462575924 440371766 765301619 62457426 474029934 375322281 397017852 459075010 907281041 664065497 411415845 810755317 966787136 242386026 924187528 779615820 172044529 234181191 203919431 345856971 643239991 633288431 284314252 517093541 182294013 23282708 999137207 473934613 640943714 823464115 58082281 957848230 699231322 125813609 515625136 372638852 399439884 131974412 83389993 826792675 373901289 450894629 233993391 530770345 700254037 291036754 650454748 159227643 471215544 378917019 193292499 972232984 436466067 125400021 458361241 549587775 253824622 338170931 584514337 843592641 25780465 735585428 483171700 59218518 436349917 131474762 731825776 592749186 167722630 470757384 440763201 562325939 719068376 483440401 812897089 173543699 919954486 203578377 349713889 415946306 552520435 536623710 82579230 488000792 192731820 870454410 568140003 513756334 360837095 671477499 913081720 352679261 84900922 896255843 887496462 732531850 197123250 397292217 835779864 37127401 926809581 663799266 972914236 873759607 207542872 308311799 894513410 217484519 393238905 556725326 255456027 756272312 729331543 819054731 776507482 483088030 774730037 691596347 712842471 6845273 793566190 432580169 680193580 586882217 318855641 864107317 676933638 401979420 649957275 916203442 370443804 882494125 193002287 8443975 251699047 64785794 819361202 758282285 364691369 529222714 386829554 355215773 691940799 794458146 323971555 723290944 108207111 974470898 642100729 93804072 233424871 149858763 955912277 443349119 87972192 244808055 831009332 274003874 602399167 810197340 288263844 79646979 1535873 759588470 767188589 603226319 885057636 243067716 275332071 685571874 435390455 654480839 406041369 900332350 723260212 511886618 159745393 161055377 928352715 276028775 363264945 520979079 724586670 107424054 349743856 367546397 116943018 361717520 930613850 501191105 258882160 381285058 888700764 697300678 876753891 339329979 44123297 567481743 755055077 737501724 560775842 777481836 750708552 239411805 378615517 638601960 373582683 703925862 83279176 138024791 980130405 949381954 771671777 957299316 214037747 225859317 765626635 851322753 923980301 131651337 132422813 464715971 559438570 271280529 677159351 395346085 829264676 755761850 919938133 806313470 366432629 287012424 984166718 755810893 739492281 883517599 307012822 770294038 58176268 161360373 424458462 334724110 676310035 15488308 542664994 690391288 693066442 560393987 251203238 903999641 376367744 202077009 570584209 570247722 959043758 386532581 786988960 82293918 740663441 438230237 216400839 326215652 384067719 897166039 802173210 317843977 406385279 987530836 725587840 77360193 473443306 999057907 228422274 693581549 9928131 527835401 548694307 378664207 418908589 895730915 755457574 202736922 448857903 673106255 841261020 36118660 380021294 530163261 405868764 978004566 230616669 709716876 835212744 315412644 319430174 965173621 230864252 380478262 356356600 792654253 836553067 322657134 164410402 581557465 9606406 306859477 614511521 708409775 541966815 759081869 801455432 886411835 956592672 715085864 530463520 81332853 424902882 820660283 669977144 935847402 480813867 548534044 483585637 192587802 865127387 604751616 337854463 449985147 164637849 637694004 657199610 641917529 91172130 394096310 466929194 193381623 834029224 435725140 105579345 37160686 99613028 368586108 987855060 782404005 938902748 347940359 126105982 904312879 742512532 658312064 682523200 152935325 177746713 253163192 911475066 519057073 834580292 465661867 558880722 547193867 488156959 330469506 888361303 523599195 973860584 92767564 927131678 312006146 151153868 738444439 676746060 536282448 177379585 616168137 4759663 702485778 357101796 916771908 965059556 979038863 129261270 888678221 78191946 113127197 678694861 192858978 957898893 473823487 143589898 110867282 613727923 748244826 387426915 471270429 162521799 549751474 686522576 488852431 261711926 765647792 163297395 370539837 489374870 835414725 308624505 780176406 808367387 337339818 233959416 76293788 301746063 454988742 409004876 376952129 166694371 315960156 380644684 959759221 868395813 277335047 366611019 939074953 641993139 368678259 864680907 181194699 689696291 85254375 257249121 113012936 386407056 128633343 772801686 891366553 780071309 185054974 79513389 204512550 799601379 200555814 754323605 922843560 538147376 878193529 485285939 242097575 827325456 447316433 600829996 549362720 334294003 639866494 243977438 298862158 609553962 172101156 874002084 677614792 913055146 399789140 968961436 595835323 138357189 410363480 989925823 544321008 877470362 119089466 520542147 4642023 368850018 154741927 931963784 299839178 386921228 685190695 219923191 624128098 956427033 16725079 442346302 670673980 761946844 527360989 750786263 751970518 95493360 970933111 560366066 687096315 296920293 428400973 823157788 421644412 614054703 628114484 904023583 617542085 810950107 564647310 750250863 865508978 565643911 962156950 101082763 92397297 227311479 358239436 395500203 300962673 312654467 811367001 867042579 58450829 571391203 162610059 922446527 571579167 114547565 150634528 490003515 709659538 896466472 527340223 318457500 547643013 408132783 422120300 636811699 748657998 329718130 773221265 666190371 80702985 878414785 153795321 973159599 474713979 185476048 356573347 856994520 641689064 418070596 603160309 200160601 819010081 642959582 66687279 510006559 949769987 55232618 382060441 776071413 751400675 695253120 125380814 634032141 221173790 792875403 791768710 751504781 360279638 237920936 315786811 64661697 319031624 363112020 916983681 361837787 566985355 149166978 713578595 924705431 329776627 13996490 785994846 126385612 253522571 20566465 783751437 795638894 38446784 908443295 852844586 923798154 761659779 960967173 212730885 220465406 413959768 531088137 230927249 535042749 497137678 278780240 646393977 655294826 644815546 526897054 648642721 717798803 629862888 31397127 588183869 950701065 832311217 195403722 946032731 598952572 83841558 353421697 556821590 283508825 838971548 714946290 475355326 758577306 799230623 934845611 773898358 796174320 709375667 993960126 140065616 675144660 6125782 600540006 295384492 586724530 916858280 583619417 941486758 753009393 921136683 824183403 487103166 804200378 781179589 553758762 657957651 598579571 203630530 349892546 699776141 251505081 778618872 397933404 316671081 146617422 339853243 190579635 94958181 170081373 488160619 634332892 905960956 531544488 47223485 541009934 960990889 256018967 504704011 600555753 813384364 68887133 252426053 954386287 212567579 388845302 185808626 380954212 203862666 263461745 230958106 991301745 971644301 463567832 943900637 630939463 756573123 750425184 650754802 659795429 272133262 31177925 415681569 169127355 418805955 756460822 831804421 213154417 854465102 62058846 844784699 297215185 91702227 373380189 215590768 684048308 723853838 275012264 251994908 903544980 10621342 74126043 836316823 812912146 449740820 849079804 492460553 150568095 247297132 20964355 940870006 694584369 349511019 710022025 802523794 417372437 223902291 205006979 724461118 787500111 587266024 757099950 30581149 847448111 960576898 637308052 107613774 894344299 754538922 96442225 734269102 234227068 635908821 975242599 634295329 972736753 877544146 967171195 639969660 532814369 866801015 394188564 399341311 187528055 680634977 520152420 393776718 98418178 729243154 394790446 757508612 21920002 151753049 158840130 597645291 33902797 820245732 990652086 55391322 711407253 977989077 111984950 847713197 230541409 275313163 995823274 535732547 211451136 998927566 197386111 227332414 13362874 732050719 364379986 527272646 689880080 977826154 202083230 853705589 982170706 180514226 221556510 313017025 896066573 708078 247327423 56108991 465500959 80237573 951099811 903712950 312932589 981212856 983557615 819742131 619427991 799528420 22416314 162363171 479315100 783222783 726009374 744141770 878816675 136661161 730722569 303279825 713500571 505266728 119820090 626970991 417876057 226693186 512042202 58452365 34539275 106769752 694717578 507635013 705298648 612791153 632624877 953211289 422943445 758759349 370521868 778187618 199242020 681584678 696432359 708301199 962299888 200238588 106857855 917663465 30942724 614543321 762791604 538227344 132741631 425109757 530605647 184347515 774235301 176948393 285592276 957580897 458277314 861860155 28202110 472129187 787934400 390254180 538854304 632721548 597318511 275112801 90591811 511097283 179281720 274646538 221344388 976857991 162277519 282019422 842549715 861836787 857825327 396682869 918928990 40008594 745066985 200764132 425684683 275237038 311905815 810636131 386303986 149873101 226590328 176992731 167379386 268867847 977062359 738083380 805848284 330514035 787414826 857485857 658815717 684555705 952109239 222308997 825671287 840498416 517519436 91555345 174194571 226951106 221754797 538401524 297995282 811525349 545989826 694704083 556393795 179044854 221583179 989707082 607861209 226884058 558325007 100025082 721875234 168618818 288306079 795812603 920689249 336953115 322117308 614527130 73575810 547386049 334838017 473415677 989556251 601437588 787561481 419077747 245188500 604108125 849668950 182704746 991885046 926129052 100101582 276972278 587203822 510955616 260078257 666639896 736680774 926006746 299498938 890127045 804662481 440171083 121443535 858164148 686289154 535351705 15446101 651494086 511416211 721567104 91683390 851019435 559198422 108300998 383859245 984072794 729738212 714954695 848099122 416779383 811595204 598514964 962503547 644933840 229379815 556645419 614988995 533928997 443944759 659268177 941354422 717613732 164781019 892422651 255762894 3633475 392285667 558938244 694609328 705071555 381696578 470960306 357204010 430947670 329291091 831702242 258561846 770690750 943219970 888777375 11154870 528885092 165050709 833356588 848578473 461610457 348537200 555873539 76874377 937499677 185540631 341428213 316378160 693657343 769568933 695848388 737395017 506645095 237326628 858026663 564561950 515665118 21061203 505788678 229774432 505535441 851222438 434277608 282782587 907468900 223912181 791382651 53230819 546545452 861564234 214722191 879499420 801408178 379411501 60285406 147769261 740666447 451549060 91888363 420503047 18391857 682160446 798402226 628621906 410172743 849856150 728630845 346104226 666530004 984228597 654316170 512813780 340985014 425061696 819940166 906427479 211123309 484758649 596770977 453109351 841407101 255086012 685057342 949561191 41634989 846119688 576439476 447210679 882621038 402506902 277655780 940609541 304872021 68014185 31873517 662359390 702039579 695154099 395337239 61574795 538756729 144372880 544202153 253729824 435870238 260238772 327313693 731924695 859083871 25474178 983910293 640035569 105838532 955497984 266575799 293120542 542045820 871044486 625959864 318501386 201040203 571473773 83563126 989488266 812290294 352574795 233459479 183050963 948361261 679959621 939399466 705050480 745659466 904305730 463966552 806905916 93437977 608295635 880660224 359128469 575034860 138888520 886653541 386731737 176059162 12435321 257395643 932868998 325894554 501797610 969839915 535191500 70156907 133825180 443479119 587690294 27171373 662859204 801757921 207947851 7447157 76325650 389780002 805140716 809566811 714476603 517580081 726634609 226391753 277566861 861492915 910546195 912121785 990065466 451040969 745857653 366006847 448746859 241555246 862306467 733502341 802835791 950394584 596595115 134505365 487696840 980921413 15934072 431923333 386389518 375431393 521003417 387825667 305132210 541146499 587869546 552887508 773134745 418100850 775044158 693439777 711552006 901010661 687991684 103228918 17277891 348972096 457127859 16139000 981399198 833400250 807707390 477341245 695538256 572868170 83854647 747283753 22286802 432673280 583339057 699930088 989859767 270181198 770947252 104973611 180345621 674690058 332414987 221860536 919491112 951147642 917763874 440756392 426389136 401099638 88292233 708478486 363874747 80486186 20448242 430100877 125907683 915722684 460624297 866572293 761628950 906892500 320633437 283981811 511533646 538884379 417349902 400573788 352012017 292847035 856257902 438088051 292830905 11886919 338303788 296607209 837605426 617716364 583864558 475183167 416570701 169763031 530511482 948983264 624350420 606969606 971664082 626528328 734019238 570721765 531570894 782877150 949504453 664861014 649974712 361627581 12436787 31056294 220909214 921546159 839422842 628117004 885115120 533201429 856119435 886702999 353551005 77579609 936906438 843826990 646090885 785987638 194371992 752451274 559691874 46826893 593403992 20943645 129425233 484826675 55705868 73944676 729148881 362846684 853258390 318409392 211610435 25446939 39531620 265781610 344543141 296024261 362292023 430841895 288772376 98115225 636307323 145317602 481033884 394976434 62378955 706734259 688088566 462258365 210169168 374773492 728509694 953048612 70387715 438099137 135504901 194531168 82131165 276517806 976170491 414253034 875931600 349473514 28224226 434984002 633251559 690966433 455727811 227420237 668491075 655954920 309648196 897327605 846494376 980664581 635355395 861554491 446240265 934960611 126049711 331870516 629340650 814115189 963404503 981900281 85400266 411362921 347982046 729227285 417174470 416613975 223003136 74752232 699059748 92604508 725125154 51138621 452720744 478816480 63716406 19453216 108578908 789122921 562987469 856507004 148142174 380034550 689894623 508866523 407233479 669899662 203546060 382129479 295182001 621686840 940333868 845726924 994843616 523588291 453987766 104684201 451575603 409401933 719744545 798724976 694078290 756067719 33203387 657172191 840468162 700174062 748167820 657741336 170930474 661840385 253340568 64551265 797603467 646805908 346762291 918460354 835846901 761817063 485313184 14949176 310247229 462838479 320494373 238907313 630472962 688335056 414759613 71758807 922965841 515670091 994704912 723751067 276302017 349681649 418773010 881351661 363940433 849430734 123283785 747956640 515248072 611091546 667503480 663856810 428023805 743902914 608160103 50423743 713236738 476971101 94680312 839124284 7640146 440633602 522793175 963892053 844986346 862253350 456890199 997462476 691649023 371029437 357816388 441685530 30715779 229513137 804838285 709474339 893674083 573382076 436732884 410158680 175903686 589876212 296790111 979332111 565035510 635569797 417541063 483746451 953006387 578604147 675748306 476486807 332618740 407210957 468802765 116293676 872279219 204554 388276925 788916322 836949444 561424431 473600900 748679746 23779079 170440122 299969831 358835088 239340263 936746686 392107564 563971187 71171202 779615483 713473953 696152114 856370408 41288492 819334337 134913337 104600993 629843112 176485962 110066923 217516816 374168383 932696293 537272065 49185157 282983978 809717372 471587752 843605444 175599524 865614307 823365977 305748784 151508287 815124414 541240486 386923392 140202074 716314003 247149003 154057222 606997075 695102168 734765704 12087669 632594934 319740889 467332191 44852651 493465141 564584426 816631913 236376611 10432550 403164017 243385445 156850586 233839832 223255395 952950214 694066359 841569243 609794700 594136703 337541233 238991756 322919643 509772771 416805179 388532159 366331342 847159531 750522623 446497388 663207975 108369659 443191033 771361360 601256530 938975371 536249855 775126496 400444658 398144305 231564075 984627423 365022889 235386170 949565925 647168146 928213372 188647846 942829397 524435360 1640623 376940240 672251215 771529081 572437448 434266543 437771117 871339844 647419917 336351365 523258672 624905544 525056119 637452341 972266051 289344110 621946257 825946699 931069360 434160883 369462842 457231587 253761954 596978555 374324844 857925080 328152718 309625751 238844584 267707837 298239232 227484282 896141326 541430244 149042564 63372446 68225011 118593549 655939106 829005968 144618966 7242633 16309120 414124800 798541493 123812882 639639214 190337729 669117704 335291529 113950108 867731065 710171114 446873459 375125647 890804368 846961168 706794549 142804710 290260922 814311813 511518657 971847735 865830287 904095437 441185482 702861551 574870958 333395264 706999191 243904954 350898381 355518551 212584878 51035452 854492265 846624172 624444432 495210461 232254356 956646882 640045689 838928815 290097642 533007609 730816556 415954517 396258053 209891607 48602345 711542534 754597388 645769876 470621633 334323848 644437933 266965902 622259232 385155174 949769130 829350608 17122028 591562053 777832661 546418012 742912642 483854794 608176293 145395798 125329447 74660475 927872912 120030121 365648086 333949959 67069709 632712064 408132639 841147804 326116283 792894767 293832024 800547716 965336951 850569596 30973843 742888971 720045350 719986700 952063105 414998870 426642904 645223834 922925815 75089539 949270481 186945128 910260166 716012462 464751260 120865534 901044569 28653242 335166535 88799158 55166227 826033785 487465086 641853511 826946643 809580825 692094275 444210441 664883978 507488896 257561213 821862559 261709125 649296816 94529253 248242927 976837123 936642957 422738912 913362822 149815976 464264728 868905323 498254387 130777487 617889937 683646082 815567982 247630226 387514192 334029808 172837722 565821221 543357569 737823460 108203043 606598317 439840118 884355737 249313661 752991781 543435543 527011082 566177329 342701928 718585460 96289772 878856559 797954387 602712522 714118469 284413488 480284732 468141964 117391804 596401922 617876830 630067961 711497858 232736891 627304215 936233491 690830121 397737628 762054249 538039204 280208926 181685282 222438098 526208659 19044509 914730173 338029260 522854653 286433342 650555781 338224661 715888914 832696112 902035101 507641128 522885038 166267838 84048889 892428707 376758117 319177710 686697412 516367877 638342655 242648007 489840172 601867595 636783097 317917928 399658072 919334828 851044273 485246732 938653641 725473837 310369016 998844496 477130937 158665915 407704516 326830552 218618560 341634417 184008469 871189395 148798743 456334367 296503929 59677204 259572400 959445483 291834812 528598918 933173392 881478256 902813421 145587354 312639814 562930699 959706141 827246031 621550925 293498999 729970211 421538319 310141021 892884963 647874095 534890215 919546940 379122229 7818723 462977230 734246602 732853926 802427545 783274953 433144859 824108129 898367812 644874996 616464485 273846242 521767698 474842276 245879108 484665073 608773645 765225751 614903651 551021456 856581386 247836793 21039295 71413707 37799969 903648021 112005147 195376080 823096603 122149224 528297627 644666096 259028370 131958644 87476175 812622250 9045751 571597316 662582540 706685503 194299586 805436348 454956497 477326666 252469015 595733397 947950201 244272939 339516049 967396307 980395297 674795805 664034577 735297323 270843422 756314942 99851855 587885767 906666042 858451820 624883325 198648647 258875005 605075057 454714138 985138430 829181642 20809766 189274015 872587783 492328254 193718651 226210359 107017798 909997286 263143786 870583858 473318154 408512219 800915346 782366550 81042392 115543529 711981556 15972697 590148671 775323790 368627362 518235002 375358195 805339136 268630427 262832762 433567327 215361684 987289131 845778315 646322710 6597716 514793217 661161218 517550414 849351420 440514631 516895751 22055812 435010366 880544326 124984264 471282830 621570612 522279459 625954723 33317629 618525763 272079831 143577944 418571758 258144908 163494363 962107730 93050179 778639530 43192194 989110849 229283778 784842620 703446713 68450319 47270212 136351055 419111232 624596406 794414741 811552196 228417923 564467975 63707929 12730000 424052266 366851000 553669771 636959074 393667721 186265932 665988472 907376094 303372296 949498937 477161114 984879850 492177621 688386610 966602697 533064454 912071371 999989211 781607033 195085311 297229038 533259623 369648369 187405770 290719756 10146545 331759543 648999166 82753837 152464573 167647153 256642648 546605613 641060161 341053090 150425234 6981031 446828253 333655175 257766446 456822398 256554718 310880062 541527892 754429277 189104843 841712563 577081619 207118344 409133558 632872869 266995815 628424565 835618414 415426389 399385494 384647208 547992800 998082748 341124625 66879368 555574748 785818537 364985527 106157063 377675868 156177177 198763034 551086732 918669205 294794167 341633686 708670594 826174946 381390406 593405685 592810258 9595102 98945248 613268672 334768247 657445170 863260907 299078537 392199861 636712428 50355750 414300753 254134454 409673054 422046856 445202080 143082228 928396290 328333616 213964817 58653262 823771267 218562389 841163310 356004523 876768476 879277118 429143170 148933021 162994977 901525938 592456169 468613582 806853757 149428709 270588606 684366899 239546821 797258710 499953302 693716526 515951271 305098309 23711143 437721221 810901967 61965220 809198608 477272998 506580291 351150082 312686391 360730034 248937705 368531353 72909893 347138135 856110201 794256409 617946337 632829207 490751438 22967362 977431826 812561406 367852241 959310598 260139857 989167723 456246538 347247591 250065834 179911366 370326462 373160782 231707518 56963956 366818169 657689309 731222795 864435583 322959554 825939152 174002189 27945051 486846896 515539243 326859774 954384957 380054882 892364347 806503191 129997894 745701807 577152684 166893954 732501091 471168487 963843906 267143434 273736520 466916350 18438340 175775782 908514245 287833508 603576192 430432136 765328610 250440784 984392620 80046927 292547042 263442172 691538215 887497725 767679911 192788149 125549659 608902749 936645049 29828431 759145323 883420504 949863470 174991841 195879458 333374110 668484353 684766408 161846463 54222140 792543261 913224589 813135985 165231862 687290766 353892308 852072506 84140565 566292702 10367463 263351503 263530875 269043113 102054071 794065712 655520530 369459896 634332927 67435868 673391772 526785016 3426984 760739447 368569721 765517717 236343971 941150609 190209476 349110784 72090100 59248346 295308209 322987539 265908318 639936167 70340073 848470750 44476880 82933124 567936456 915000451 373805290 266415331 993878452 469967257 159528014 662624035 871641702 894821575 656000664 302841609 625725267 464368055 420828218 508420623 67615230 369737563 120879275 483814939 598496978 449477026 660413667 606663167 74983322 469941953 724757524 816201710 595328832 628478598 62539383 304238183 996833873 527115091 214229087 537367979 334688382 625801478 684756361 386997213 295753135 563470348 386930165 251018315 991855204 340236607 403293013 413585063 630201555 535818950 600330225 876312632 504484441 600625883 946627913 155785872 950747301 629799683 349876218 598128335 930561227 943006679 295884385 79978946 291175920 559702672 201280205 35237927 234820419 507573225 132253012 437734437 979987410 830554200 946327775 766144870 426373244 242133768 981270279 128742164 401766438 436899774 710112126 343605147 623692364 755244962 443734645 822150113 137351310 568609609 708752159 557167507 305713177 281949748 614487058 170200129 121398650 148329372 722580197 44922111 414821244 740057481 527816322 856388308 893433740 302242010 742603378 389092346 463149410 229817896 273532040 834059609 201255871 733238221 533092130 901611732 824592077 613135597 512178886 790679161 98761514 595186640 624090076 80267998 543517085 98908405 324817504 73932742 761237201 134001481 628738324 898327398 696043982 380833802 779601895 242534956 196053465 585843678 517234550 314605169 465522549 180668959 668978944 409652166 436557586 481666911 449558717 9660787 310453981 851227602 518864433 52602123 583710471 811043067 455999025 478793549 211304221 177972089 290912684 987493661 589217576 494530272 535144330 487030364 256585601 737547777 69763046 577360926 85112225 969317159 873294281 985282372 108883455 521790569 799584298 362199222 231510083 47451828 626730433 677274767 460510303 279649953 100293645 834463938 737580557 280386414 693761542 182461016 850755916 838903403 252391842 37947072 519613342 596218916 395809965 455873257 67952773 77750725 266452968 330595061 389002222 520432396 850394233 140164522 718831002 507238939 581098013 331071173 482101492 285806006 625920161 945279045 69879345 916725849 536383960 902678918 488385027 922384462 653283730 945768382 744163556 919736742 573886935 853304520 275880536 526888393 982977003 153026945 618421387 755672543 794320475 956437434 250710899 661234398 209326118 222481193 21166869 681994109 232757114 42622454 67170794 182915499 393211597 536829951 965116500 742223456 769902031 239208537 44628832 313568205 107366911 149531327 722017883 190839835 94353377 74697396 642102312 128917256 131375824 856268320 158317013 852284433 883075279 130087290 784959148 66270181 450652978 434872867 387878468 957523682 883697513 668202400 321585194 986484312 202589489 988149888 984744326 212027101 436536798 820662494 747880500 87179415 844593490 531315140 583248023 222980625 605121235 396303810 581950383 513961770 534956610 860559238 463859518 80301891 195212913 604058489 646921133 718101072 456487871 636597582 544534920 861489987 824208681 906061487 167351565 156779984 440331586 312347221 387544531 324599341 951935112 4574626 702041290 268892935 130456371 340139787 601758685 471743327 542718754 94881686 555937617 670515256 654048834 979747637 299924878 166293960 588102980 101063057 738701466 554201736 835758314 686010980 782240593 970182786 838495545 694214310 651579464 135727156 748007646 90558455 756674789 567087867 908291794 723008161 427766010 940327846 284968595 641919655 805921926 903497770 384816474 579091664 87112679 111900436 384665943 751068498 722693504 50597531 429820658 973515833 338858874 542342162 247650721 859481641 269542020 235236188 773958483 829455853 346075488 166056818 59842870 216679150 683884485 390517005 412600038 160529428 715576114 566378034 470696679 760222621 743146682 185834001 426897155 9791645 888176572 203466401 106862116 481907593 429886267 916563811 425274955 467829884 613239781 102481272 98897443 484472465 606059438 755059117 680609534 451023033 760061280 438130457 385746388 181550662 558745815 418334535 280393727 279481717 692318000 106707630 891398725 810673637 166885814 174624320 210511614 548492604 855064412 836678556 134415215 933869765 356635000 672843289 739440021 76300479 183341986 720700992 716292931 403633226 471561114 587110633 391492010 88034687 415990397 929535177 896860947 542561060 588351813 357138142 200446344 108978 221887631 885073705 535556466 492920940 948724983 240032839 405558348 470922768 100223507 763783357 32259371 201302310 496509858 887475857 422159037 881371814 403209225 814809106 810598895 620436236 68867593 238271666 719989294 573008955 737092640 842714132 418747715 697822977 718684391 793689708 756291303 599930874 458878064 433213596 476188043 879209626 14241527 613947515 241858418 334838907 957062504 774584783 522676703 741975031 566845376 159141453 957410610 812755871 65171534 193987302 241068317 49321949 968290675 887970320 570878368 746370048 12019434 938420192 777770168 329465335 730279358 457327175 959011769 989219592 929559981 74797074 196286535 911526608 195261240 356894217 86185199 910965275 764433202 902397925 549362437 776901430 338834616 534112695 412387082 494729302 942836899 616659773 784795198 762605352 340866014 721877095 838849861 803469565 222296556 521312058 769606048 138444674 838735786 726142464 40292338 946296130 916229563 391628372 888751770 433613613 894226035 384714031 806987614 579952061 629896621 626488369 241712621 463797694 785120408 517398378 889602641 879214729 846967720 283767231 142286242 656307060 612554779 372110503 391227061 563160642 847627594 895646567 971647178 247549423 673582685 888368085 175993825 636297632 701222593 856342234 467696519 952005833 749807876 703639704 762010113 525219753 994155556 906058434 925560787 216020412 833729038 56020662 513164445 817205290 478976914 175639712 30431345 501703933 895792084 257597695 654566686 499885257 128483856 791400658 43678595 765676554 448641060 704324995 783311409 404700640 804780984 133804337 128119701 460252745 60570340 871853452 8578670 70981314 277430810 376067599 800397138 736623791 862494824 86518889 206556405 357536366 371239938 686008517 839213429 49648657 896702936 431934186 235563431 628775880 704496084 153433248 473866044 841447064 701905101 127814125 800346796 476714210 659325054 948539257 516245852 40887114 761481589 655936507 872786772 445507431 394697770 277381436 7902224 438296338 392179062 285796673 381098590 977539976 741445956 807430862 409538485 5684296 281758162 318629370 820072709 475647781 547289658 634839471 390626244 578151521 755217104 331162588 244548415 250428882 39703932 858732282 213128551 899419185 288183695 823706109 83362333 865052807 269051139 966733722 417800322 586280517 960958699 130927579 232020539 692310216 698458929 128060691 314668137 954602697 614191678 11094660 682598730 744102673 592427191 347859395 561136841 217265775 55690379 338211277 374564158 276906197 87682553 599070315 506921638 335940210 24590225 412994808 850977814 901736023 798683772 496579671 415606718 385375209 666942914 261225870 582229759 349074525 521065473 839445831 533358839 782207388 664801675 513841338 885424045 61846254 531501707 10642653 900605858 855753626 141200150 34755204 557688799 33755477 239456597 296019623 291041223 787162836 80965324 108430337 554144032 852485059 892427546 783369443 622128353 406392859 914959106 504151384 920291349 962759220 71528800 801518608 765521994 823099257 197797178 143054912 57704610 380991855 116653284 885798557 639538500 321297918 351910259 242525701 428606717 567532561 131682852 564048733 681518602 43239394 355609929 660231190 198774479 843053976 545777165 481598466 349693801 477420489 627029948 742389897 370673567 654405796 652170132 736121685 326805456 989416474 452648694 239590585 230408935 774585940 66642945 779305704 538122069 785421594 33253698 706270668 284931557 420645509 283885692 405749011 23251572 898554774 425187968 217278062 560201811 862819628 931081564 989605214 55501117 655772368 647387330 42867353 12230501 441726219 309468003 341938203 25582786 465907315 896550218 585682491 773030851 2419524 231129688 118533700 768063411 965872069 926074714 129726452 303167763 978399511 294727885 793170971 793852950 92895540 574442391 289811798 18937726 975058285 592296052 540422031 299982495 972006455 80330992 773854353 243212261 217332988 717634729 50458251 885812235 251487359 126900949 785384665 634813681 912045559 439151251 563111481 522534317 494148289 345116084 898720818 544656302 2774621 158059771 301149847 164486350 141367607 284604529 517464439 140229989 282238534 965328438 818460444 303138252 66316132 858921885 173659780 38869712 933972080 108080255 94092370 9496444 420656148 524901157 841469545 55229725 633432344 746501157 795207500 697677375 618678016 740009940 749099368 638664063 652648306 124847823 558143164 656003761 874820234 568201240 745692675 389125558 2814415 912363608 98943195 76498747 298966166 291266663 980083207 891530137 134628392 832527792 617771485 733942283 733681726 534731686 771648125 228228751 657212201 419654571 703345039 18781543 420008177 697037491 952825906 374263830 946945033 940477700 956071528 967744941 509679126 223897976 951374137 71728483 755330396 459913362 636700166 333804100 358416887 734298964 881470006 594572760 200055670 194635438 533918473 503461213 568369269 908907829 906838881 956709814 768124996 335815680 346861096 807837745 862706761 209029469 161412631 60852998 326008898 488451252 74212851 287459025 235914665 915015002 453862237 471987725 598967446 315147644 282285338 604970164 116211018 520345078 12879996 376209774 222826837 602463695 439043967 888379565 849883801 632284999 461010210 96836906 383023888 304916802 198747810 219527229 24665271 763687393 914985429 874606016 34627755 508937319 58276359 678989088 135037091 553310343 562520821 126604852 560553129 752518825 767645276 870563333 152331789 731289930 795263505 19793825 320148531 662708640 400918672 839099968 360226796 636551263 908756029 239797600 384581548 242311162 968443409 735013794 523341110 853224811 435356275 568616635 107448751 9858327 360139254 182032549 659732031 663118500 897117271 433167017 764262872 732741863 863543784 178625088 935907636 335373824 433017071 559431105 821457436 526378004 434303181 726094901 315675338 385559549 56855275 619065633 195847701 470055567 615948615 93262376 661318954 552377601 562331283 537855866 465212223 955594284 826071641 150802452 459930620 450494560 829563580 424611467 594394028 607042354 785530128 296365525 946456719 733318730 23040644 527484079 119487489 926208708 426916845 224730303 419321799 478454038 915145289 224799052 765417159 750751440 676608453 200077728 880719980 342114006 33387055 554189245 330553291 853085272 850755223 278808222 529883677 651222841 200504607 108074425 726756161 937012060 494675925 103835778 474424212 533563487 848991513 975737425 724888549 553711464 550528141 526224723 947563757 607676663 52379628 414963690 793788137 820420605 606143304 449480298 974393510 477569915 608738156 83827164 379102728 920195003 790826160 408227000 459941698 701308200 48804060 624145495 889614735 382367988 25289515 460805086 781918823 728551911 473027922 784492059 884692984 205480927 665812809 316954610 954382332 498609576 600612269 966297931 380713808 612419207 865272652 820355635 277234464 305537645 845431829 284458924 682893838 253606083 386220510 772063736 35032410 328385801 907388464 950951574 769478420 921339847 43119812 695054556 393813882 278944635 295517181 960628513 591179671 843737646 968767784 608798076 744596893 651520931 346517261 800087018 483668311 56500162 314219153 411818264 379832098 219435375 890702198 784821215 840410999 604366530 109007154 386397319 450040870 255760030 678925178 631195133 911086115 946436677 91194433 604178966 701008655 522601692 305710326 196019137 155405954 284021193 103117889 504492379 127310193 964640013 864174525 558506612 364092593 424954204 786580407 307843134 985548120 78631062 111611165 285713029 676282593 693612287 308675655 768692764 143878696 581980383 172560656 47784284 925188718 106413526 43752500 362523809 287748821 906270340 210072486 436430677 63074575 155183526 907525227 371373704 203862456 263708882 508015484 547646172 300434324 653463042 434632213 914495249 594381430 164384415 149113610 31803039 407794936 997682938 626769815 929715522 158295954 471288010 623557448 32554710 109728314 308826737 433365860 537471249 887068909 215687667 336661190 616291219 646146098 775756879 669220879 867674747 83692266 889309997 80437900 667753098 883508259 969350857 425184056 552337039 506734433 551372348 517369041 11353877 402846180 123354973 147829132 242420217 257059488 902317340 757810213 304944251 191846473 847598778 340787371 169638280 585427528 191985924 639084889 564685722 992971102 779319077 308691382 541547761 904381243 23436508 5251164 130018427 10274189 167826769 483269746 58781838 400586565 169578924 643289232 953221009 667807747 585473423 720597258 401075034 624743986 228740477 72785207 995327036 389902175 997301702 235022629 256094106 583884142 599134961 931046381 30964148 944051333 520526196 535715102 854923752 680815646 813190033 536319897 88382435 134295684 100520532 162278061 955430051 350820243 621197703 12552860 403359016 193781416 880045230 846745721 121888247 628718683 139323833 659563431 87362374 897207266 908676514 7070444 872756662 904100377 938302430 38660489 797581940 654051840 604785939 348440498 114985230 143020630 178017326 721059629 708803482 503963709 66394379 697672575 548103889 440114776 576513155 856544979 721061554 518752895 208778539 674753388 40369056 720445411 524038484 982736276 236381699 136575936 572840965 35900633 452408485 597611007 253035566 136005236 10533124 458406037 963277928 765995426 484913780 381317714 48686254 341754461 371006344 942617130 412204985 522037199 526651084 140987661 625150377 769845372 818111457 462403195 111396679 656893655 284776494 187984948 161950055 248613613 670097845 371102728 520796490 755654538 992628967 380577510 791953106 554248789 763801678 437460921 722453799 748826324 957331777 740385106 369073019 874850052 108410495 4529329 447716405 711994865 715137413 593283319 668843711 939267096 961179389 772107231 58876619 408219387 89482535 482257211 3364772 251975389 694159329 757486754 53461585 52638776 644869737 636211741 148821953 655207379 38081623 160338442 779929068 220474350 990987646 623074438 373973060 164910737 945543585 73841365 408579690 72385452 72270195 540311835 402608516 862861861 240612216 453517742 918255098 979289850 178431959 117560802 29253362 269735821 489179615 780921827 550852791 501178935 87796701 826568996 535713400 769586490 233928537 436945216 37370756 474033874 134057861 845354271 823436173 185608638 89065048 447037200 259584896 725854182 851029518 476143383 456031706 213155488 511493 308822969 249159922 379613392 912300243 990060879 829435983 1921561 628321278 533038029 742357774 337187594 105150746 750354669 585030575 821523083 311982121 610806391 755714691 371736802 566987513 305102894 397473058 372002458 61480862 73482625 223749180 655338331 910017667 129497352 221281189 151952181 687940638 697628900 98936083 118256799 194304771 649579674 74322935 759139153 612123912 957597133 468072663 503374558 701194229 636285966 833668196 213101110 700875949 396485381 174409880 297565950 5900661 826933807 512864547 449830983 772277264 488299904 24479122 50203853 651444324 19933868 695425587 236923750 642242824 66545043 475801270 589440500 587256811 263546554 689208495 186583215 782723195 847633405 554970394 867207875 141808210 735434437 325485749 164089465 285297244 6484109 767862623 739291432 680805518 920560084 228568071 7964498 225781529 279960163 287098177 434208066 993001794 748051526 428849068 420992502 611037855 344809737 379905590 922020574 953168085 375568929 375992 926575692 116037279 987621033 205451356 473433074 97781237 130868665 761076232 620214614 55117594 630938468 568647199 312733782 841481795 578443364 541150941 795272632 490937402 752567853 329936579 859365899 559121251 697830422 430131669 607641051 269490986 98231857 296760766 415367120 181444828 239660949 862075724 483280878 512822760 840156004 826792774 955291436 696762295 918672190 469127872 401404982 739540907 515375485 711856700 845346677 418066153 817824620 530746952 779916910 440810348 948220651 586597440 430443004 159803500 136693467 726208573 2356438 691443951 810812556 535573760 90296329 607330573 329484675 592669160 22641120 416606242 138915622 31026 249128087 937018122 387527869 549177697 789059 238135740 49283288 669619776 458278889 26438013 354564568 138185243 394980164 436179841 706673831 365671689 526933328 37177857 622607955 327696611 540805193 762304081 589056570 104773387 369830645 514276670 936575347 813244164 911579846 342475859 858514647 223868110 935674041 84952004 807748311 940037752 173489091 611440231 449176841 709709525 567847206 186876424 872751690 133564904 960834668 105303625 187207402 332047202 939185907 472049324 229695743 574943521 699560440 988223217 338190549 233629119 28353188 622319245 122135470 305128868 947922661 249815321 78968657 855615586 589403838 949035957 401104691 382674581 708983414 337610747 771322878 234742226 258182163 489392483 58052549 525803100 893190912 954005477 419646025 310917402 470790607 736123258 398977705 859432313 797777747 164243961 458991972 296481179 174018407 776558573 587740239 553841245 818447494 842640525 763393514 132101372 423625657 87139369 984093973 743720249 446407925 351568081 971094022 937128289 301610550 820416589 156916563 316496453 698634602 481582432 861953427 467875713 185860415 200284010 531533259 750576720 399804805 409798139 466889668 635272249 528950063 157333165 482824102 248888610 287345411 726560012 997837267 697642592 695368704 359593963 845743632 762273733 398061413 508585521 763627344 766960522 624467935 333802632 708377211 876182520 500722709 585470811 126542638 823931940 214607615 914644078 66159575 593584823 833394100 158185365 418063769 796947224 130830582 956189551 908362857 331383816 809945291 373474392 973981986 979866148 800225371 76449823 768852243 255056372 980122625 371812982 774990442 667010053 380454007 256146195 386985818 415171125 97515329 698270686 126434457 911399343 525701943 927653068 891229303 561717582 92346775 770231354 294942590 320375420 750403206 140186019 328633561 641301846 934851720 395208725 461189709 969962013 662248449 574023776 750842995 691783559 305320631 2108611 590610459 722236201 668959645 90252612 442426502 565222929 149399419 475807943 641026802 282342376 767429057 615093107 952032216 160588835 579968995 703809408 959314333 385981741 120100533 214469521 625422857 102086685 296574844 513855573 981848918 712678876 886553575 753154998 430975867 119381261 754858548 844604507 166787839 179645292 456815724 236609230 345108561 547562700 279316274 350968369 695907513 541544019 624355914 70034153 437154158 378264231 864800911 461561099 57540066 257851872 539930722 890621393 194379626 342731341 761605477 299847389 998328106 420945925 569860099 330085830 385811192 588519940 67930946 894215093 37513902 319955104 113709001 884143198 211865560 972372823 425866527 467982763 467503277 379016332 368438296 583442074 614694500 654638874 523979302 223106397 584143993 473726317 901424295 409610965 27211209 498850645 509880154 443895208 138343835 967273769 265872066 908850866 559741567 283141518 142697937 1739367 406597717 597880375 132551449 822781737 383200085 300177340 626437279 787172444 664521053 261888041 50406011 792842888 798919681 985374421 358370429 348362681 551854097 425573139 143525590 575540634 263768249 7353657 744205516 352553783 496690829 28611309 440381832 726136816 149871390 566484772 480698602 342060758 417334735 371690945 332895375 108435728 377895708 69723574 743311264 253937786 940952237 560200723 134952184 928237862 436417448 894999166 287475841 751283002 63285813 216207477 783518654 619860014 88507683 107181454 484041718 855124848 955349836 500286908 849490555 289094025 527977379 520608139 652757043 953349323 755876247 598825991 958090 864717628 226929486 866714001 798603972 155619283 252070577 146146014 923524491 579430231 357208547 377285901 815249204 301866105 720559424 527040398 58807189 528063091 392352288 564452612 161922724 749127912 940571313 833343665 897246605 985335447 565190041 862994974 779426158 366750625 582081523 777512774 29714773 959279041 968774729 985673131 411022390 533215606 959746106 55454167 101768225 963544192 7150005 699342650 182437472 411808548 341664968 794077276 248268690 166674432 175684392 642766172 478262938 464543873 731031881 736139105 665833073 26675350 499383874 391477005 370920363 456546110 953313340 435494763 741373343 650637574 163793164 438294731 566951975 851840060 841186948 876227299 507572858 152228906 208751101 468767417 329466686 621487915 70988290 675644136 281911210 128778483 630587879 721256482 268208971 988173135 194700202 183871944 793343777 296957074 913395438 350075682 257368018 484626110 738274649 393246214 95437261 814439171 891764814 796080966 237012390 453788805 214473536 873467683 990530484 897124421 968743491 328322397 79606873 61278695 27313341 743806565 806421587 342330348 323512957 556501102 965588198 452639125 1496857 221088044 66004712 422064389 144091578 829376611 974736180 37142092 43253177 21201810 376744513 242282771 680932023 525558782 36354199 636939834 450220969 415715493 76118005 334456711 98628427 871294506 469606406 966610492 74273666 395648362 933862045 980831234 33332059 431230365 180650767 770522219 35907171 867108458 388463917 901424203 975431367 611767321 921740881 365930551 12493123 640285695 160186193 873291970 169204604 73594206 610766771 906902192 869604851 163648556 480910842 601086224 774962019 992996116 199332910 139469630 694618558 820710895 948850830 541464758 780600424 359469682 145120745 7546272 359736219 524956625 528389095 595098024 747004876 981310375 788768707 589614955 243892745 895217911 987221618 27120855 448132899 581688157 566318078 953851413 401401359 256350123 65140156 646851822 637622591 672745761 948137683 632243297 816796597 133007148 655178283 984404867 362398239 847497646 925249183 472646781 312432710 558145256 553784837 638799563 775929118 782012670 554885696 22503914 642711470 98448726 11696835 70684649 420996753 989031023 97653767 366112102 200999214 535659198 204692761 454870416 436662892 689583645 32642815 386934907 568529249 986916067 232219918 798339229 627153294 737478287 310152088 398003958 806773200 46988185 232239706 922440852 50645574 92206189 259125152 609585115 679835042 736749045 721258912 614563316 605885137 33844438 414445415 657683279 669198194 956804081 887422546 414906510 571943845 799876906 876794440 454511956 273378688 744159526 887085767 252928665 145127282 53548541 297724681 928228433 701819738 7167154 213571242 50438700 493919794 961961434 496645726 168782900 37793517 591912265 830787493 278781213 755998302 208561076 430305813 649731780 328690616 325678560 390160590 197545696 422681244 143239776 801475823 841428332 888208710 433321995 468534859 888222035 118307542 589586733 950070491 306766087 625958952 281037415 163583073 353024016 856411483 248637288 763711278 2644709 883078075 801589390 410609515 631455632 315107383 174286988 67895784 550066739 69754346 175512108 939311670 591197501 698145239 848717736 561993210 307365303 155246265 447762946 663462920 796876803 329439672 892448284 695212832 490719944 49303232 60483158 125825847 43640671 214439742 466051416 244405732 71631307 643551249 701278877 5257250 690995064 518695708 183684636 6148787 535910890 733925312 838616455 389209717 638498662 893558260 21095548 946282233 144379738 798619395 31535472 892564956 848172866 581248646 26159276 921526936 113442448 978432216 356521887 361044167 599054760 106381173 744015003 36218835 106554740 709789740 693583321 943451214 526467100 981969766 957451805 146759319 950627577 819539892 268878543 216247579 289336703 644907471 210730377 532310080 10811178 517713058 345579901 397453470 161387616 445543416 637705955 860313304 429543411 725731804 144036126 112946355 891695951 699803183 750225626 321202285 677740292 415038718 220624026 379971196 52196810 573423643 260818922 591778091 577190573 411202535 729191594 269095394 409458725 882435950 591750982 12175701 88202640 313398544 839450024 679349073 119014860 570083620 547942556 706623218 375570342 568193026 427498152 830061742 127329447 837808886 616291655 193006144 317057027 787019916 329580105 450997596 129510216 99127831 620886259 871930072 162038606 540537903 951475339 111680748 335784222 321909391 368911524 338183571 750737622 306185176 836782357 69443198 653603241 872670545 803831405 450088308 437208857 135111240 44109140 295706574 823855748 151515489 252147110 873377863 5180167 249315932 338210730 393556846 683902933 963585418 872642459 737743703 574979396 859721271 51439169 441034582 952630738 858447983 138842895 18231588 454855082 817118170 613242583 491699158 567269277 567310059 670605747 464194263 359941845 289419656 134342254 867371747 416230925 629420132 296210879 115665043 139330634 783468263 890487355 352736408 376002832 959690547 981202851 839156294 40277969 550958698 311592605 406380382 210722704 894475267 1093260 143090206 1601480 877529881 135115249 364821916 999593380 869951030 979765607 801848138 373907259 390099710 582811642 48345961 573565315 594683606 846794238 524830180 975044461 621006065 679820435 365803830 522223120 845785123 290977679 543183096 446670991 87829689 476384841 156907778 788590221 875359987 964933133 809677433 113204458 292195479 560294352 745647106 485190066 953830631 159729297 791206561 624813436 847395509 299459448 798768604 868000052 24349981 326965522 352578968 847007666 985561504 952114049 238286824 498073093 153549523 665496480 881079649 929328757 135528497 192579193 626754544 530402812 724922505 165556027 717763975 142029291 356243424 344815328 933227329 932787705 405455390 33973050 739463932 636142174 96879863 988127628 12426674 592175458 503014461 759171828 54494745 230896985 365901107 242246584 268476806 540660926 810320919 268542493 124018953 115173356 398342475 814864855 743893230 579650680 237034800 884341208 680742322 442311768 990305961 499030440 807882834 782838681 659140827 11212363 157296127 168249059 201553046 238289086 885441221 354068627 666845050 989832262 96000979 463730355 587552880 309690723 724680192 884136493 446440653 347853574 482542480 53433487 617518616 384801843 593638157 180722811 686258279 815609109 924132686 752507730 512632927 778180439 307040119 700354682 220333841 684039218 961960395 9381318 514895891 668912459 943790371 708259154 768384943 612699990 981206006 11116852 489461565 534875613 443236524 935269254 565134620 253063292 791171242 968458236 325946348 240439131 183079268 202379629 196299887 449411830 826302542 365874010 124699578 552696122 176055469 195983496 153075214 987169198 159309325 467710906 47772309 902226696 685368117 495503440 920724826 838979724 927613415 285644475 764900691 594492674 512328120 183810269 915494648 85956477 164250798 373666380 733668440 712569942 474848101 955543468 211383411 854342518 71002498 756889369 635123788 741509328 464312666 717258702 812741804 761550734 978793994 502045840 269486844 196837588 557486467 907839315 937394009 145381908 964272605 608317867 994771306 350026550 291790947 951677253 949955138 954733056 339777733 303057662 874204270 430872819 543923939 919826426 323068119 924310880 543465775 355572058 200830688 408359696 912194622 545019799 772946133 598197786 556404645 675983093 660300152 294529747 763846520 946069264 748255866 294829285 476054312 687555010 28559252 98504810 407936324 490011652 696884050 503123563 729007824 11626267 877656868 999829575 961498546 761949012 32104361 366627160 836889784 513483266 431646162 694366303 733823487 593486907 103116869 25757504 687177980 445859833 871404091 124276463 140774376 865388822 110261944 527118819 302386183 279810049 193199738 211111637 183361365 570626124 812984358 203685120 598819280 658635961 850835406 721989688 756129267 28481013 501837997 716587147 433961856 776847000 529432118 870938733 722360613 799557230 31164402 656160756 472918280 830486643 155334420 49456849 104965303 511741536 297379463 536842452 957190126 921741399 316037609 10733035 540757785 625870684 912232364 2455761 897481101 359191361 70267003 508872735 214784187 399243727 872631356 755141842 344694159 546330248 416449545 70757349 399700586 986598781 989721086 972425280 708293895 236899697 710358316 5579576 845457331 431926186 968503301 927723127 989709330 394766304 447836556 347197023 825615980 295610692 249870099 924326477 972948818 13695219 859868538 944027949 675624804 203175183 575208423 91171479 28692650 720464914 830420468 853713120 836456473 177899635 352676205 142396934 383757992 536580379 944250908 754697444 34699320 361392832 153561565 204805934 554573444 805243818 67674380 316859709 759541440 886339741 778137871 42207148 740055928 690341413 637219337 713905996 628171391 17644882 399492288 993369999 970368356 303505267 217878272 947006907 535687960 284748467 402645185 740725801 968760862 961559499 776893534 332692644 282129728 99340542 154368469 62668992 617158838 87182800 523256705 82021684 429302275 745713839 393757799 723854227 135065876 220410001 670826272 145262794 5202171 535416571 679886176 432619033 156377651 511357217 181463617 70615026 143942600 500836857 290595606 833273953 868328412 321487089 946325922 432216110 14356015 463560154 539430697 808018169 446282351 90132723 159131775 106213460 274514285 225211282 99262319 355602876 868690377 607548949 249503150 427027005 829677851 896987664 34140568 577427902 56615067 299723639 176469497 165273187 478895183 350370957 25629384 538684755 387626904 982333190 625875188 118242512 191958152 356710315 557224624 934604718 816555955 591707413 542281166 420908679 240720132 3037984 806926620 737173095 522017609 837734909 130516899 179254562 169496144 123932198 592242163 487217845 259349030 914781820 754842323 535060747 176916953 348488987 173349612 488829805 843534309 61740983 946615894 683043673 358828335 826479047 217075868 732229279 48485873 318067040 135098803 815528547 104039834 631925717 530733195 67460314 353974933 384490658 785173825 649771506 315820958 464269897 197785870 477616184 725619279 253557536 546760137 383635175 620735977 597995707 295367510 91296410 519975755 345979029 474595091 275446482 645737551 45069608 333859988 6860798 766287481 371325755 361346044 399413342 809942073 183942505 416363 933567171 933503076 547875288 899879095 459153539 52846136 318237272 179638533 895043830 100760211 175322694 640105261 804400532 878330169 682930862 505192203 681290746 332027638 493488463 504171563 42618036 342720873 856943724 943885125 180703346 427538682 99889808 901477964 844678673 737940625 794746922 847827804 350430663 542841232 115948168 449045299 623293380 647066285 503428978 590907436 670857092 586134416 307262207 722786958 51744732 385112791 723435979 304283599 799036599 818223558 17865999 675896211 826674930 569106069 366711181 227832613 283369744 94131300 849576638 287912559 501258636 586719753 513011505 137891095 424268847 770106190 619266624 575746552 345560743 913363841 795584919 313613667 706070332 307763170 597028618 922196625 533786416 730173059 912238626 136500822 444122381 742760210 434771309 394991624 636341442 520358922 600260860 707123809 894415789 251835392 732573223 58798771 219991259 909011390 223153637 401533318 30585195 563862044 794065312 468817170 806222455 105518562 893697467 388787032 237433803 424928335 971306263 536519632 99675487 733364496 193603087 235991531 166204765 595562793 516579182 18143582 947385755 989097941 103099234 597006102 706248559 74872812 641533 54061617 20605988 425150321 36778231 876441086 341822568 703425429 175002423 440197667 524665436 340293827 224998586 798820935 187740927 15774458 768000390 289971378 322021900 717653625 714442411 840931314 310623491 855190369 803359044 705601192 167922277 215428757 473077557 812479320 651829023 218560335 791167780 708942391 756228798 265832138 933122115 694768236 390910970 285798751 683947983 790056154 1610300 828917229 336481937 777295126 614398357 550905928 450541097 309581280 437500075 450961356 563245091 292919619 862329752 370453339 696341073 821089332 910498219 831322975 220536583 721216562 911254886 585989925 826299520 543696933 834418378 713474247 868021341 301624270 219576586 838716775 906556891 207926845 928432278 421375143 407555686 836179370 499589517 854900634 583211654 467758116 678203909 101266593 202532939 73163832 226333674 981407699 572775294 541378454 563961732 944269143 620679702 479905823 83440066 343752794 648235504 165775968 990049997 579282725 437325655 82076839 462328354 632534101 46529152 175897135 298354999 284651093 995800320 176107956 572986151 170440825 790655368 663375830 840034201 196022657 500741313 231608640 508224464 300965128 450632685 306494157 844092098 808657129 500077719 233371473 914127975 962304123 682585331 343217563 701098549 471855576 495201576 406824298 529833168 997206475 653145109 886100748 242413715 896589854 537570536 563230839 697031137 542248534 390869000 762438525 711999736 834065757 895633615 812519426 318382329 685442290 100882794 152880387 5025381 710509607 439491233 325764640 735418868 5179134 997158938 470608483 142084979 892526318 482852981 985557882 87141340 275638967 42908335 635535912 381856302 951183817 172452415 807262055 367369256 470816148 70651357 983784343 809582006 666554843 464816285 102970363 764140741 768985513 487058210 545288578 592547848 708716322 136592933 377397358 197162441 599801278 311085231 524150417 856790480 553229666 877394905 64182860 104402586 278558306 701538616 626324390 484438526 428487655 685831887 902182858 312473090 289764886 434900729 842111937 320463855 803040843 566858893 761616743 805180923 592330318 112265204 55096917 18406814 700534944 782636336 619923326 251970865 682811162 383114412 6236458 816738483 295855788 405393013 601937454 599825177 998505900 856059235 89551626 865066709 833749082 897707449 756754892 220732372 570370882 719951074 777746341 161765260 508569225 840383176 936367433 636091742 673898958 932484219 33990705 536811259 428905094 746567403 494635407 954093117 75368281 628487880 73189480 685939800 796888185 921473228 151581704 113511214 920005697 134004225 346243407 251781596 973994830 388468237 901962392 656604447 676292809 183315463 9598821 332300138 773129817 939999551 136850745 779882027 559320792 888225242 980524892 239856957 993787714 913324065 245978230 416241323 642599663 999904501 533803893 24321713 550361565 558904837 160605316 910702577 749629385 387201681 366174453 613832051 726573254 288949409 889792863 563783986 110462707 743211714 293159315 246953669 500206256 663364577 956461170 505392191 599650685 81531828 452490140 3412229 592093858 240537385 130339307 439925413 439542887 443414097 976758652 148890615 573871207 228468001 813800810 868388094 416776049 933193966 313268040 615577727 130311414 861576806 158015038 692042058 130853856 141180225 674634887 319097242 89070362 339039798 880446584 883108379 911026381 414487538 921814703 889183867 296538557 774380322 985060039 500032617 295655597 920904259 400005119 674007003 213044599 307001577 456083182 406672819 15730889 683731890 529337751 681317248 67156390 721505182 296070634 95088967 138213146 951682891 357057182 382787294 180717026 789767992 548904058 347867175 909858842 546522064 962190287 786617732 674595446 645946708 324623173 278167997 857377559 416530804 256750825 970487123 965789756 607375438 272402911 151280690 522179147 753137585 493183343 327009959 906224641 251435723 874922774 23346534 403078091 735760078 639442435 985579202 213522888 246080714 999568143 445722857 796132070 907732971 787498556 558781134 467948840 360765948 37239824 543764246 636967734 840544557 994030821 454290072 293055998 261465228 123949308 455085495 612098191 421067320 656728695 127247244 854492392 909837157 904930617 565613242 88620113 596749001 297859894 289320319 368494943 893528396 994668041 365133256 257262123 843443852 45167488 799442131 375087035 302578448 536031761 230541804 376392123 123522267 684047413 606249696 183753579 372410349 871405038 634967367 219647491 293613286 955662792 620079094 729570391 848756880 224272805 277340704 225738164 117930120 475310055 103419485 904529847 443719156 505201133 553394433 341642047 689160264 932926040 908788018 292498187 615854733 310941398 542358568 796640148 525768552 672142838 905312407 318587113 37789563 373382510 901623569 13561800 587371441 371759539 872333140 21689954 590311622 116716857 419282772 163107284 29421043 223818355 615906905 881581399 64209437 908629304 796543857 766349713 704346811 257747046 490434156 652562913 806965945 98058896 275730079 787917796 416252279 519465114 315208537 184585289 564732380 770257240 912160856 919035818 358321828 861035251 433737478 758666929 972179135 262333536 338089093 194523880 657896962 260032591 380865225 788169519 387134112 367048738 52200651 182511513 216850232 61489929 653045106 796394501 294644167 789308628 346818957 550717384 946962958 534849152 489860710 120347396 48551175 985555659 265336066 709566886 211985391 273204275 350378626 466214277 692472607 729273563 229536070 139778581 71939169 602523138 893875586 602534037 653784116 399074412 977025416 375114445 646181324 522442220 218195417 355423617 388367976 25829212 886538315 931834983 410622268 664985096 580388350 482797188 953406698 925543070 61198962 232660427 140386500 535867079 535623172 285759986 326138769 683521994 780106281 434147784 91660659 435738019 109097105 754189286 615987407 278259842 69258949 648697877 256414118 64806434 631272304 439165934 970034218 457502401 632111026 89441031 97351298 17505796 322557208 919706179 578169479 271400208 52424819 83570888 47910868 366487838 867873943 950758273 484440274 557928348 456391540 545141814 300703472 821615888 831164307 577854578 890766114 856641358 594381354 779249683 796708955 308314448 312883988 279933365 478387224 712000124 991560069 505568287 255194184 289517902 649457855 864784615 625153076 251680174 353546251 252064288 335821390 400330832 870758027 7845963 509002598 312558610 888327093 129699763 407805919 315925319 409156699 801538063 717791672 338338618 400412556 874322550 628728203 381102781 525668239 937279482 785969475 187790966 61976251 409712582 345652140 321042453 230270298 643179814 523552359 238603675 775716718 397220794 976907147 667696860 617180193 965424797 606608515 50833721 647948861 197087271 815822354 108472761 146102447 877990707 248259042 312251449 849961058 519111342 967330266 328813244 863052309 445595824 793835640 11297999 76974458 225159329 108939749 281231531 387906680 314020597 422779526 228151559 133263717 362874355 259881726 375901219 321420906 918946557 835137699 261941757 145110341 460127917 268199626 656384254 436561985 741424123 305383636 499404887 333806880 642508740 277639400 954866417 308581187 567038540 340349585 248635107 524850373 371458914 117401221 118776396 259734045 587293422 870499298 787311992 607033247 904045079 698375751 288816499 937865062 990498744 419294387 515167352 399988884 566544085 129959807 477704617 790135076 892697679 649908375 138754189 323405304 178003044 558643500 852186185 878888786 305490787 815559733 606160528 526129755 310465755 915912120 622450879 34457344 17997806 608998389 113947295 298222481 171062609 264401620 800284016 193271208 292723868 448081695 745202557 910872761 110406876 7318506 615096623 24786621 143345678 514454881 312874841 882041530 718021080 618873721 849240999 57635021 369227135 929366341 275719213 668016772 116566099 168245916 830856705 567919244 364831667 570056827 83869942 852344460 966366236 584662311 812093733 115195049 101520211 440500514 313959916 784870832 298478925 332199156 558714534 817240650 809467440 632796425 564383344 276165170 348658898 412479113 12432008 402495482 202044042 28925966 597805510 67079786 43029235 400746924 649283810 144051665 209818177 563853457 14538031 564596387 408959651 20412737 880631551 608524750 966132189 951787689 222210394 801407764 828854911 195551534 429724248 135231567 105595910 610913823 582640209 924065068 904918991 27700118 752227329 903294077 105196023 486900765 86503708 188186700 368400058 135831698 203022774 383966660 549397866 655080575 118378408 648473903 370806015 817495173 420926029 826608461 591419953 231804507 579298317 20720696 81972209 636757583 336901242 846261050 238667584 170538977 999405329 333942142 987021449 565405605 90897589 615329706 659613388 21263085 280788888 700527103 9655619 900671025 463566086 280121498 137581177 366244394 411014424 197355849 26817774 638006398 338554366 58496529 764505830 641177829 151792329 915235214 57417751 419096910 902321645 920030716 776790204 91855834 409268884 891404064 654432457 46971001 488680130 287784204 471082711 657797740 581625048 769850691 891922536 322326082 787054830 713772771 257983612 98025862 927519100 889834733 577330619 149649604 664174701 626914085 280543301 119627591 66837956 45708808 448002903 674404404 633621077 706734031 334835519 65825809 955978822 164901315 72021202 691421783 20812527 812677682 160170736 380526965 404217096 662145163 248602266 339945366 308642384 575764363 924558885 802619061 290301221 832047279 676287655 233730015 462052524 479456845 819580017 989718782 999033037 577766757 95248266 622699052 36862651 377203667 166845906 772511126 377445642 283973727 788618954 759821377 314839572 251207165 152578282 581325731 11613826 81512822 769814206 775819121 708228516 610866919 459714010 955739834 94971416 93496910 707980878 51063347 389174877 766295697 931218605 532490745 74500445 495333912 682066873 610463564 202784929 247823314 726217406 294359117 341998890 456793355 611968228 792833531 303960855 228818384 959416991 528605662 889625920 276088020 833139281 466386732 161601193 148316077 950585695 952319024 993394429 258155835 149376580 562935810 864585823 903087688 486249533 243794365 789910236 46504542 792384292 309335389 480943872 1761581 388832435 95852545 542388253 285551177 642272854 822001742 156000083 935780853 438814228 12592852 984684577 740366859 855226744 992777719 38339613 930337942 456138659 963928639 957560498 563880721 575543418 551420877 821344988 6315655 478059983 657890841 683925053 112716758 514351650 448374155 745190128 340155679 631523918 932367261 483766104 532578101 354662149 654547237 846911977 613873986 729656149 990674887 909895580 498456156 646428707 362028857 939035208 152900182 634106337 21959762 972078248 874548955 379573825 354813057 355092256 93077616 370061874 180338735 957306903 256868256 909660812 5751142 185249534 910177425 386803357 203369430 612757391 727048445 312806652 142174092 924878513 535872598 971826330 499756630 847052874 748770318 969830128 672930616 857006061 962409305 165121021 204917231 378879924 834249845 527931883 434876755 814373612 606368878 656053619 262248592 606710100 133719355 701108577 762985919 870810029 584372295 825444182 590709276 510798365 967332314 653999935 802940543 825292487 994057730 455255551 19602636 35757930 889111023 291458116 911017630 32062574 206428193 92666167 364715090 922418025 34308673 53298682 282962778 554811061 945908691 908618110 405261028 905581927 179368953 486410236 219805734 809182390 41116491 396340141 517604418 46737543 436502418 931613229 459310208 551663913 437055272 257721555 126141727 517944801 82189490 383301201 674916055 383472312 271909031 153223590 887366231 260557611 505979265 625372968 126969765 462269765 643828316 947254766 301066563 738933568 618756598 41148869 588126146 259855280 898055410 40871523 623381635 993884620 90149046 782944354 70006915 256503576 17993125 163939399 223133674 863660840 459789553 566685891 825700340 810720081 795973223 22391681 42428915 117916314 848180899 642601172 161617334 559754579 865015649 101710523 567248343 863997438 210400301 440639149 243381140 321562842 929264600 236569768 121970201 528458935 153582234 410460268 843430730 777633117 740636331 319302772 951233496 236351891 797951751 728221967 620721455 61307939 704620827 185650485 504504598 510989222 252800896 588939467 28591296 66167486 400312910 22073022 554371516 325269323 4622889 863375282 262249262 459145404 709713094 780661124 958089348 338678487 716842595 126835708 341145366 378430613 780931787 563016850 906533402 941472129 967830764 110125929 753456470 310902041 878098586 792784099 799250619 239248073 541307129 716270865 930246171 260632400 754080284 231614433 604544303 279580347 178158334 72221636 332236580 612828989 12069600 289840918 304088432 244247280 688919706 189610472 394955109 478333622 755993088 437129246 294446574 922758360 797201768 375489080 899300025 624688447 162441841 462154811 311027706 241694685 233610321 161896062 432997615 992775656 801346121 166374025 240330155 174805044 195775064 376417198 321099727 452102145 541471947 486262892 30930496 733700329 87444965 57323265 642032010 845500527 637915405 669246854 959288210 972557565 320848150 453284378 514985577 637392009 902953846 635068241 795173755 726073558 493630592 269881738 138401577 668962702 778909204 259361890 430492738 974865517 976796247 22970880 885272994 872682586 471409761 876855449 450006446 19530732 401915760 47670977 546276464 186044260 169543272 380090195 998935990 869346122 564084271 780224887 145246085 135668247 102135308 978666901 830409375 201589353 216000477 171343817 251858449 328343310 8106295 462910709 257804212 291376564 47190093 430426414 937187404 693270475 146394462 726792692 211678624 539652356 319911869 675686054 317103070 499694954 392760189 116502158 175797116 813522679 83434606 561017170 493186959 349456806 594950351 391539564 946524934 179989852 879579433 147208091 814406976 340826442 867696479 392481051 45924851 752035205 798851091 535202670 416654702 919621155 407924882 473022779 967886063 448278230 594304732 95490860 40745359 434243981 779133802 773250332 392258141 624657159 32549862 79790001 283582876 980144728 404634725 683744739 692651100 782452739 447055822 450040097 388968016 312010523 127365107 848045953 634662025 610720276 701597901 624460673 635416489 736187825 23877080 419937611 372723363 893045034 750241014 543295605 87741150 375922754 780632957 39787245 988129655 329203512 640603574 491272886 963027607 126499600 233621826 380226210 473493163 42495983 982885045 711135236 914189210 372979610 257393114 654428189 137119600 719677988 338933839 974433616 624094897 669082640 577621325 250782120 844027143 451556562 601218233 7837661 479290569 769597073 311136005 438197305 855817788 838910917 79753452 906944004 824361184 606891632 150714410 984939603 511127170 628587510 795072671 348572274 49603792 653485977 721584441 143809490 257255073 552827706 429354408 71453594 676153739 505965379 568912845 874944498 401041426 477844452 602956333 838772436 227651886 533351401 646972766 944476845 701629707 902831244 803374732 290889006 588848835 171555417 717424068 185096961 673792585 167589012 692368072 294872707 82911745 370788509 835908741 748256949 781007157 312760923 23890817 644776842 883204729 615201654 671113270 510611801 100091315 521864896 734724307 760742168 975763126 494713916 914577254 731094678 677196120 94664143 616376744 181972361 48371175 711289152 328233429 935175559 31267337 244704448 531070314 79897604 786122804 673249133 805651099 362977240 338054631 224123785 762550116 999799218 556949821 579908209 940825791 772110766 930251701 686732851 394098866 303511234 394133545 650839735 611753717 962879364 540944801 589721025 474534122 961522464 36761580 168140079 680077080 350041986 602346399 239958334 301012626 849290004 287709437 399156325 75106621 308645735 393273426 711866586 959606610 922956184 821172025 490059840 782815938 185809178 983564903 97393931 108176029 565894182 216440560 603819879 983002490 599922488 81936327 102075591 95869340 136716182 683744650 475943397 489973387 186554702 431447203 866961128 236419821 779524301 503058466 681250872 143809909 468803023 999178817 588167331 2801145 918281668 810249477 264243823 132549718 5515152 658653880 363493210 693237340 986145646 459668830 895117697 735478738 154018867 937226043 75443691 193327355 957107582 852380039 741467434 883236438 361682973 212228569 743304111 793851024 384694068 381435663 830175987 40520948 648300818 267383103 965476188 878101530 164874854 462485889 534053964 466674444 48043089 556349782 876394360 241839857 409823135 503786503 302099141 54302530 663474112 255116396 269851327 320095867 877882118 343606271 347389124 130121825 526155009 446100154 959301882 158429258 118401069 794478979 900885956 334304001 708247545 891919112 93703415 932668224 629180940 192258447 843532152 944169396 618723602 866655761 51278126 553974604 338039633 233030544 751286583 348086260 743265054 151167085 225606063 261640412 754015174 660261175 392362998 351477730 227214444 574764563 501502530 651246366 425593623 194322061 471721361 560566759 279210557 868908774 579530192 645723451 797811120 410645663 716423083 74021372 326584557 239494700 769734026 780909741 479112692 342013906 767325206 781682268 155152071 326500945 346762678 680409688 510197938 341671259 690200318 282069515 72191017 509678223 924489244 860295959 347499148 143864187 845580605 708882835 676291650 812127001 102978391 247578082 476461747 360882406 479377340 122254053 526635131 652715991 194163290 271938063 597078639 819591337 321216645 207688759 70448626 969687211 430565735 632866933 915054090 482324187 550341215 472271890 342166066 194637530 520017069 595190113 494410778 826559970 356394307 874189150 207768537 839437141 784544384 778559017 456805047 585663757 450602954 946139431 199474071 232113929 105686130 506752488 779795582 761790832 250837298 431833683 991659258 717969712 956688644 554267023 950261110 190905337 244181087 135345468 437077944 217020684 55632985 79239482 514822342 19472864 515603406 415379269 528002050 679176901 440632242 307815254 362607313 165623284 185943955 555276638 862430396 845491114 876845078 858991941 221967998 501429234 98041888 518544449 339850513 435908300 361176347 282714978 911506189 547979597 349458966 485327719 212684690 443113342 95057993 168230586 259289936 457243422 823362847 409510034 846811940 596940756 468229062 340829093 40572265 136706627 173172475 903117910 723226065 403433024 903527288 110809876 203331705 385099807 955207456 417850804 338551545 360289166 774255912 389688483 689787364 148475143 693399854 849885123 986367254 173126902 512798097 251373441 494145824 440978550 666371736 472345499 620344100 491765673 122607598 417144344 517416321 366985500 524219854 978469682 468326678 779552948 597862292 573795461 443472287 483435391 315238657 426084721 658816021 618981115 777050665 93357172 782172025 942777425 931709758 123612235 44501477 518716968 684177627 223631875 900901952 202238625 422080823 212416105 795003881 618389446 208757811 633600281 766307784 300370249 501998841 341481974 964206762 501999753 340538465 310018421 654289886 525627495 12377926 920069823 14216060 984132600 675293659 665926508 116749750 731343397 591640613 53260498 954878586 2586743 661516532 538274950 278154460 250994806 511746849 379224230 444545611 799140665 896935950 700216901 672817494 255442419 173906975 623084121 798390657 882273643 751003787 231581056 130055069 425394872 64159125 132110959 869253984 840142861 13575065 231965391 787058230 478118842 545896419 816546172 602826678 872284493 778094842 847208624 362823884 212991426 824009892 202633075 224484015 119909041 313938564 906269972 943080632 93904079 756314899 51315359 557750966 38164807 869389191 394553151 194774109 758168232 21361737 519415986 411325373 948585774 320003361 352289623 609513417 216145971 766960984 917364515 375877023 338821190 966702542 78652264 112357913 605278956 241900720 83593771 572283470 352035508 917658072 464228670 593076777 545783786 688160054 714465748 97400506 355431695 441636520 860135368 174879324 49536842 358984982 617344104 567605691 167615766 862402255 787398054 523767588 969364601 782678140 891075331 293364624 230784198 661121306 415241749 287536589 467679810 299080967 429991318 94649680 332974441 360775413 981775667 822798109 201506307 609687970 957887214 303137117 926090982 933965555 633832055 373567874 263178890 281637594 883925442 71862317 903323154 731890202 618533836 413323917 758684034 68763013 339627427 245359763 887140282 754581233 389568684 859643122 797401513 830625610 349919383 172931325 584981613 806819632 771532311 95894409 385407003 105518241 616690700 5481910 631521543 560810030 798139833 716133577 524057925 259837100 80344470 304976670 988876782 772578281 840265419 594035445 109179452 135306793 871592694 541351534 944319258 776983020 752772803 659794229 649042930 412792120 727406305 477463553 426525662 637690983 560516616 851225537 718945935 304683467 828634791 974924201 836538108 759797311 234826688 69276716 625490844 605182372 294641310 909340681 194606348 524716159 113913944 824639425 8340341 227856192 810828902 486198904 582123876 285748157 868850041 110356551 335807858 297370850 861381621 308676304 951777571 356389573 175338800 247272622 555573113 835681763 427431238 335090100 204557163 210320263 510043246 722501968 774125445 396549490 540999864 287355674 47304650 706532490 598298656 454006564 956460984 542148305 780237988 974497552 229500883 353440373 964794567 16000946 439249386 40347679 203333706 850176337 771685716 149835604 991389283 545279134 541866986 865699573 409215849 681993262 695040217 449182089 860406189 562209727 416606674 516395773 865649783 509146387 888493807 148332160 529964478 919934681 475101735 332578987 162976381 585490490 623686363 91758332 850526955 385774288 928504562 549412973 224560611 328751584 578520873 536403352 280748121 387222743 662973592 156682303 294918732 342159439 938617392 698522605 49361514 257572007 13922044 331145779 892449457 395676586 781509045 902089812 956578099 591705955 986888106 569689485 694978227 644249259 102284557 375638191 801277643 857886605 658233443 889921484 702979113 305004410 653674815 105874879 689881682 882323900 395657297 809389878 311962225 583854667 533657768 468762410 591281859 815996731 881316343 38220929 455793766 628445294 310251367 53253199 38120888 723801941 822600430 25289866 138146360 170880136 519750830 207747670 346392477 593959363 203117553 101899882 390503956 85599144 353283210 795546389 971393722 595867747 488921608 139909849 173745690 291824681 882275614 614977031 735475251 109539336 969587054 733763297 430636224 824994134 505784975 592226592 31198218 837373857 909512738 236350152 537137347 728259659 909989619 677664001 172732696 795627524 148056801 662216473 536846773 596859150 249967673 90067633 934565023 122327448 625406403 656823039 588695409 825444352 27440300 686665263 222967178 445846123 108914568 189974559 922151804 948524896 419789624 915829771 461206616 74379944 547825595 126183394 138231396 420779023 898002364 813909863 392246376 183104015 591504662 685126629 780306870 724804500 759845829 919757661 856876043 672065990 388751403 353903890 467475187 205475590 243070717 732082215 10728874 344897863 375355921 937616700 791071045 560521358 167035365 150982179 489317537 889805679 863094225 486842980 242736471 378417467 372376396 607209562 317360054 260786218 590216031 185113133 511336720 738286399 137163599 689018891 98662932 731904516 325491051 903771716 969355997 585153078 550337151 362418039 676065533 382527485 985452133 59555241 411709626 756854739 527874132 94941830 818300117 465564833 624886378 349298719 304397082 321853744 455252434 470346989 295407005 966744891 793250018 995988468 853719865 42425316 392052659 957884396 288004455 348742911 887939923 858654846 213475873 85796638 448382063 295430294 329502555 540374624 142859359 142052171 928618890 395945567 580366776 22181557 150516583 742676772 233702953 51992498 146217862 881500303 184359391 426727075 689042741 846802486 699515815 448574012 314290000 362338150 678164496 415303095 40215401 736681397 925297046 945525127 326028233 545929730 547643326 331558422 392018370 521670925 787602066 447271967 595348956 436394964 41167085 422466746 735645859 123655143 143821712 489249 601197329 328987799 469519750 553664771 431713173 949005498 515261439 934682834 351345289 79177648 213303998 678263890 733576423 974296566 956606176 256892546 969037180 897260062 461031861 276692487 230593797 697115718 286303071 490187134 11450005 641383145 991951166 681555223 334480605 26461654 735140674 243419601 693981507 198403646 120415815 557810227 875859445 757176949 431840965 755905522 978626191 711872402 34079069 774421835 864934868 468132599 820801379 112845156 197415026 990673879 424329496 4615866 571116337 931960836 230343037 942896426 135993414 15487071 465566251 402282849 258654129 879320706 190293830 981282065 539004728 633493707 279554189 526760199 31521210 246233418 753504594 617327771 648528276 149440013 368759776 740258478 638154346 634165388 825983366 819426633 792326274 290572622 634877124 708024862 5047254 516975695 434965866 776366301 851922783 945688035 806245466 156444331 838198643 598124222 277558277 268538618 475712667 600555516 213014641 25096595 908823356 241594753 299413184 952938554 265691450 40763248 433498484 846396987 43646681 639614460 553013295 64610957 381981838 735239915 984608480 654834988 666995825 263357987 968155524 130498463 55581109 923517257 242770920 361316771 25876204 580322307 852762502 119777613 200709183 378675494 136697401 943083403 599061643 977562330 326317377 351410812 117656079 321669232 878895463 883749364 33765661 655795309 757936833 405669471 632354083 256609993 599740212 31211183 846082029 843358673 96919492 419954497 720857133 656376821 622993366 488254680 808712746 315985357 333808775 437911558 370536797 330123376 871788841 584028126 352260190 293367407 697734627 507403767 259423137 807621844 893230016 748563357 274626466 986217018 557260115 88325465 729802407 658400497 420506330 156534722 33810656 445065940 370042310 249730158 635440113 958753721 472018902 668572819 515535539 428348559 203460518 559810129 80497143 330684695 123037976 988527164 322076249 448336297 225893290 623532407 294930021 129061196 877869887 830060503 789305630 13070892 724388463 496851550 962486333 132928062 926315062 631395803 46536894 733589076 341044791 16669188 916821571 501352688 897135724 540462367 835151837 874438675 352660500 379363711 725759909 299716602 31137231 453762982 720267047 416408978 805105441 100439101 105046766 322213993 525606142 665381771 66205116 917137028 886608115 313903384 755445254 50452280 182573484 924037225 193799155 42282815 963249838 565338395 996539969 801766246 848062687 424265606 158331143 916196133 629984487 554164720 621494613 307194633 137821101 195389148 124204657 360182717 101125840 189276983 163255224 169752787 620924343 268897516 296548720 908532426 149669490 671462549 533415400 800416976 293002171 530835167 438356552 860253185 342562033 118931620 180218763 199629594 824655494 412791761 680213860 890050388 308333884 309211498 501027394 690309631 814000630 478252069 56062538 11772975 495673042 258426078 777555502 680402446 155734075 24918149 584502051 993810624 550711836 221278536 948377341 499649076 253974366 418894396 711834656 755454197 868503957 108790332 605648360 94857957 50388663 546415295 549286996 714161637 730477259 417335597 949233977 848375263 586927756 996684196 857463248 100050861 357967135 522378049 488618978 485531956 79328553 107288417 811023644 852646192 119706144 418625217 245935209 745345079 584063788 722836577 435846951 28419879 105760932 742626846 2631755 103613919 440886222 161285060 701617434 886698284 622066016 571425094 421298875 70534970 282567244 445458914 326591658 919301296 986222649 240607445 806725770 626459894 804414864 333024228 928680238 85638965 510048080 509374426 357355823 182513918 998723633 856374874 18195774 95092488 617787967 441834726 199397573 116746376 483936389 781347230 602913952 905622176 28184660 606975076 215847414 963395724 986618367 226963785 805515410 290042826 720663980 24621130 696267826 300939921 378682580 741214481 292700981 344412088 640095327 170618350 129675993 391017373 435314724 712947306 195733368 337484373 857963142 297233748 629547911 140621229 2700293 494300898 62353926 46539739 319177650 243681020 164120087 91668720 16151297 657250053 164047441 321191616 623396598 603881886 38251566 665339815 763279483 940699557 824609150 684718374 146288973 502137917 938642438 579778581 819224033 1555189 738552654 201815992 409089102 41433040 197264757 479748476 529928342 752424118 228209193 578504372 38606013 885570510 84217863 867574922 102674798 748407867 104957872 601989817 961388334 206211518 447009439 117145672 404905678 850796643 833385024 688320008 239011173 513569974 134315747 240673786 430979420 374057457 312038064 10176342 897151140 334360428 198939399 964030386 720401752 1754045 406353693 845769366 295006374 947741549 384630352 232869010 214696116 950500846 9818820 705633931 433700651 819492560 218128251 545696266 853437533 939988410 923308462 941919879 680086146 5890472 643524839 546249841 37740530 550237983 175645855 102195929 159259128 803231092 181813287 26309488 167569652 893805340 241142723 198775727 729516734 755610120 409037397 326818234 607851044 662479458 718138696 496778688 810496535 463385820 443073487 308052270 647287900 315221839 903862953 943777591 689767292 964238194 686949227 276101151 608888592 690120204 736015542 116123107 929759730 233598652 357926380 320735683 899820501 40532190 934541859 234571082 126211079 568736577 821277296 68753191 422840394 440859347 611253671 790589759 47374863 301578439 22051527 88292208 449103361 522018617 731822493 887243412 39850689 111254814 72100335 95525542 344501455 159956185 650594039 257462426 133028707 713398442 606763931 297531826 669604237 636724984 558659272 72810953 233002522 892311011 810750849 1869850 996936258 224386506 503987322 383217035 450003617 385757310 133113980 388366840 877070534 770207464 857671991 199400745 505590953 733887113 934121339 779470153 227658320 907384693 146643946 358744230 705841715 164386737 586625279 158546442 195015470 890654816 367147363 575896499 614513258 402034971 723745295 216103337 800795098 530749296 84616260 653916819 395474517 79312702 152452431 599980053 770313991 825379988 389894069 109364749 861980254 234103470 520942600 744550222 793555304 927991986 83250685 380018053 993197590 572667206 322887755 301029215 918488336 568793166 88547460 82270420 498110893 390065475 402086900 891755608 795959581 694926092 942033847 272475506 297696520 697832713 875607240 91777619 718209839 148887257 364159164 260584434 173335477 28543153 80794016 209408936 749373671 145471991 959191492 911512704 119570557 547940400 930280132 631019184 501210854 198123697 89277429 643309736 75934100 34084534 19203630 233797786 865900022 457637445 771770519 882391402 201094596 797080464 353344011 459060179 558127746 577690849 410836105 314860645 364627057 357048655 922192671 152232770 784292310 213522472 358501758 363084106 45156761 901926295 623975899 401520559 940181193 715103698 688825254 42155195 368894135 912626040 976306033 961044150 851436321 283364648 885490821 435960794 447122168 528960565 303851368 174367656 931281747 433208789 313981716 136384625 825712545 680205695 780025032 850276658 174765421 490147466 871780541 844958135 68163547 755524705 518325415 595186974 868215175 615949923 885394639 396406076 91088431 666653166 712340664 750566180 356468234 262464628 769267189 119281794 119238816 122711000 928476465 970908304 389304808 597917202 609286483 556354800 389562293 558307642 419917217 346998094 933589627 914321601 214640507 302383436 922640316 743674811 618154707 512812848 418839565 227541996 760753790 366765921 231784047 746640689 444329612 926232746 122094954 584358499 661645963 175616521 742006056 603542911 11286788 989771878 776840670 748518022 50957121 881627009 860536749 715366117 553094283 535094397 696447908 922949212 869132334 214210568 972157186 768756757 700232898 488873561 564802731 576328695 147143529 882782531 219013703 119482666 282272467 143079561 69300199 20810676 522026281 644694269 874657189 792099622 180632615 759877216 616416430 976637023 526134050 606949940 77714663 268747330 733785687 219101271 921700955 647258326 735906487 223591617 174366684 463604230 585869152 74389174 315563257 840888662 439605845 652154088 32728296 69765188 937131146 477061133 737960544 650252259 340398144 221857313 538629627 904611808 399128916 418333128 472487655 350856446 496832215 424050403 454025809 151505237 566428320 812833256 4444170 495534065 518409449 7722471 509463595 360628246 118028787 417512594 865659470 257544887 265511244 929545253 950665870 109179591 91479017 445930189 591531585 77958089 200357526 268196992 639814474 683703903 293252665 729409888 469325663 472257784 1138229 104847520 63432470 555491561 684224194 982032795 879755843 988536679 45958822 731933515 309863703 28205038 352642042 428536666 209345408 7134756 42636384 395294318 974864571 517054331 993411720 623666119 111129333 33719993 377609722 536149070 665341594 76760850 392427925 467197476 882534245 625872718 905217189 215781529 488242434 218041527 201812117 519586563 953175684 922223390 524348338 936370195 940587772 920422077 70750807 873383087 761828372 18182925 634074355 343347508 242455131 523985084 57594257 844306283 434910122 719228108 443982801 139398064 629318692 928562095 435532230 838359290 440920643 481500787 278344710 917942432 403913722 732969209 377938835 55452577 615499157 847633685 191779747 944854712 897477180 547654409 956112032 115411029 36013261 664562115 242993464 826028132 963477783 498556284 830315963 422395501 272957688 422247016 127511557 40101949 46188873 48791684 194634765 775061718 659163947 313848312 78226136 77775480 200791333 324467298 422997752 738508715 958706830 721555871 492803313 56645595 716242514 235002431 213617638 707603021 276307925 728753619 356922432 156557716 796894486 997916779 907598951 54225697 385242014 706335289 145711637 606093258 513395070 859810972 836426609 777669112 650834092 414352835 7064394 633599665 437338215 820367263 184493734 69433106 927805930 356761000 63149610 222763780 968224527 329851359 940680980 318354007 410165607 158535607 801364204 297268609 13967282 789578709 711593041 442332627 847353596 951824723 730357234 589658322 241816137 973332233 900730974 89161433 642669028 250713289 869598575 167643343 272543906 709546907 503203622 730742718 797603649 642340785 987583299 149936769 813426471 874582901 900796145 308240430 902321408 850252827 152818122 897387980 524539594 652768622 382804125 676378297 930349954 422764203 444903283 943034196 685098672 898739379 488666657 496750085 964699928 166071788 495385571 800179847 656809356 792251764 903757772 340247765 718045314 224605198 408217024 921490440 206495143 19653956 86343304 511208121 533506757 549253854 379466973 838305433 26423948 749398214 442153548 150594139 629399687 659029862 830252173 621154778 148341531 816890369 468184310 27269052 911862700 638637620 533597365 602145952 804172649 608035220 968078145 692477623 840727295 33308523 623936307 913501682 300164222 468459018 798718256 50286341 969597919 141694855 42993805 879586994 676990334 541275562 699618079 483823289 150177201 992293113 929693671 648899081 802773784 78561441 380824096 521822859 455453257 256500381 187617872 911668861 966119097 658144036 997700553 869053867 359731618 675487354 513937200 188495664 392974334 795229861 766332048 224304350 733928885 297264884 168600804 733521649 15994438 883855010 537019670 514326378 926484186 835815153 133076409 875898248 156486135 748374081 681038886 823928696 873920348 31033390 496057928 741929172 846820333 668223225 526933796 850273897 400915822 415773095 574292819 520030706 568521284 502405043 44919013 205889257 634300297 841121263 926032623 425087078 913207004 456207811 947529811 838064283 829246305 15455827 787119430 811049033 830918202 452643593 694739283 91205784 248063081 604650766 881394975 259701585 777854715 416267382 734325697 881743373 500048173 949468668 326746762 356630326 240243931 830738268 303547595 587578022 458375252 376998035 193786145 111943096 534936873 346815972 854821851 620104183 867729127 332417370 538733719 632440135 586539020 89032615 123516632 444172558 770018063 30356109 545576915 785209187 109084378 300905394 201745984 528982637 962948452 993031760 566222250 149066071 843368368 691400816 644968626 171091927 500951587 184024953 382694091 616311338 78106484 767470139 251269122 566332970 2190104 89080753 513732374 287963976 775124463 357311204 78112923 502533294 698594531 36643731 853749508 35244067 384714389 916108623 683481105 732185690 630748388 800662901 321502167 579349288 295675174 572558484 423339746 926216170 666458023 506773043 396903990 681514222 669937511 727749468 786922794 261122225 234822069 478844286 828686868 325967259 220083279 181862105 385606266 442329701 85620542 598553446 885903595 113009633 822237084 700783098 31779742 711259726 839213263 672403103 361215633 112224605 80805722 624064807 994036386 917627657 993107849 903012192 772780571 178696046 306639742 892848752 710961210 849545973 677459962 408256804 522997501 407572934 124166988 31595971 711466892 930945113 550222986 993410457 574063797 300033705 111672280 371648974 619954086 769205166 334327319 421766778 993843011 161429914 207829602 22048866 618381019 446152430 177750351 606350717 685202290 897609321 229063940 258763641 616163984 458222425 948562727 226121886 61336613 769514599 570772251 548546505 191752495 701546429 335696607 417436894 297170751 679337180 598187966 810080608 65705696 973216294 750088913 555185801 415370703 219063921 734543346 831245698 229134150 70494071 668742728 348956535 471733486 415842538 907969339 480362933 369793147 727851349 664118851 52831217 929671872 984635108 277424918 791019163 179222800 881451781 771253641 547327565 139165789 362343235 493498083 23716926 552531583 687222355 563576454 626827741 223033442 499258056 387923598 481286304 632633618 256506648 759417606 145561158 575349808 624471562 356426554 738254637 870942386 533172468 324551494 880280497 750381805 499566829 894353762 47684941 353319846 470914594 864568009 418222058 856905462 48675886 74177218 242556161 662575644 233774430 706224775 696982339 982181960 818878637 541549624 288734663 908401653 705896122 38640284 766153083 791768369 523737018 566016018 272116563 882552312 789740261 918823128 288797524 608493213 179150271 44836129 95839622 347430117 883842702 494928224 786635309 662595539 885052479 643097912 96606404 211005317 349114581 562601625 81070586 867768139 640749374 855563100 203724488 549491027 323061307 699543103 432126161 316605149 995878019 23884868 624084664 81955040 606073603 224990869 322162415 965811619 448941404 651548189 142312657 835318786 104286287 216356535 329044365 789125792 545333198 727059626 129763773 426129894 663710402 897907495 527831859 575834908 330596261 227070156 567412101 492546007 396265289 801030796 956233949 781669672 826697357 668614903 970165948 375319693 261795787 798644579 251508032 446339024 722629323 3521639 439054331 874287434 176824134 183173353 54420603 876212244 365833852 50259040 844368602 715670387 427828095 696830619 347048120 289266600 461081999 568267301 144325042 634669939 866851352 913451071 51392353 907098778 365965745 521266110 938523907 333091060 14951791 947892070 163899313 927461982 460944930 735210615 484850720 780866305 326910282 318860283 908383926 273165631 211844068 772469505 706334693 422440916 229093396 594063022 215126929 931840482 223608368 768826445 339905277 955782100 399963701 765089097 630803074 979854023 696376873 813234401 957569626 897192701 379359483 432783748 327497238 738407833 188105352 677405618 418670514 289241128 589606438 624872735 573470715 335914768 783187915 526177876 550073860 828771217 203969252 327229624 444090421 545935160 273986588 540623477 844942625 641680158 157708775 613266532 587250251 991162614 494283163 103918757 363551706 644381565 645353054 392069381 522123673 644683618 545281719 394711589 925381821 89259349 118901371 874818626 204469402 743878978 706347306 943611136 565367364 136217907 116892390 528399567 505331041 927973664 529364022 84889683 548314707 989788269 997608887 646792002 242428332 554389677 988906154 876650110 98714243 402377019 164077186 760450485 598468284 468907684 112700456 878872426 127193105 677448589 763335545 106539659 867058974 167098463 348975615 660427573 983151724 974820884 597849000 350658561 207787961 527368693 374587012 273786230 320590849 622433018 865479494 752872955 642837910 341896646 406418525 623148228 383465210 538974885 556611335 218092329 555850683 205655164 85104016 543196578 712581844 583695987 315843326 308599682 276747987 515973796 85110963 670849361 20906514 687439958 111353180 164793443 537751917 488809671 355653778 665577091 803532344 928798579 499942423 913224716 789056449 873114983 341946441 154828387 480167355 834496821 286886547 320318146 877492248 141780066 197082024 66179314 470919293 855924447 610690492 863683058 533169629 818984326 113572586 335180773 508332894 915744503 201693220 775982179 239194402 398294891 559069954 476683524 553792185 102370886 201361784 619778220 254148139 98185104 455698996 433014166 985937821 499115249 394830507 997446720 158830705 679304360 152582691 410776329 780961370 217456256 80325868 834860803 256351592 92932366 88103240 875418766 397301013 890286969 135670963 216431003 196324727 617555323 497942602 499390761 86563675 237258184 988568799 979229147 883457660 893255624 246230128 519595495 869193269 845387403 555235830 712713983 602452557 274038318 712725650 433865875 948653136 721432972 388013187 596484235 623769386 132953212 238171151 68891960 897610671 301395946 501243664 187081647 952848629 795823032 669144731 958061130 903425961 578234089 470855293 346004062 41071185 488957178 958979475 880126933 753439888 803557078 814081637 273722865 939537737 688239624 184784825 951973490 206817705 284270058 352026782 161251852 825435765 541405744 94901995 579397770 304051587 394183934 185198720 662843613 329159459 718175645 227296102 179346391 716928706 482306378 190623860 525798214 168515882 571836182 134313798 544728077 721858834 667747732 753529284 844869158 460932365 531761778 506568351 15666997 89508658 251554145 687070991 15923 725851507 843395097 242153606 689915240 599746182 516433368 162823985 53716082 996624034 334225605 988215008 359034796 979523923 250928415 782861412 998425602 421464314 696144441 110865449 582812243 459689699 307836363 129328292 738569667 479333101 112173297 534535751 86901933 415911328 553889040 835435240 67870971 983684620 152563998 964632597 990038059 294497898 563672481 706717352 881170410 622732443 995719104 497622626 895402015 251064600 89201924 336567238 499586480 31667918 878940274 805456436 149608108 693219335 352964493 930443476 121544092 363133234 203699566 744363098 395803434 4268513 101631279 562596503 346600129 911671250 37916899 363692115 110280707 689376053 979462151 501904008 59448844 422337345 55255896 222983255 279801812 723129677 261719962 777650244 597034432 550748244 894089235 205492313 977256020 194743731 124141977 871341840 315132376 106418953 485824632 210970822 321012387 111987820 595153568 650577636 234219268 514281575 184185841 486309337 101074674 843655820 942876300 846413904 459413188 904264632 989431743 623909339 662484075 472576505 671886258 46435849 115691337 612613502 592942290 702113702 984172003 156458260 336629062 622886074 626186455 740038311 839960162 623645043 310715356 383072728 674927589 904316086 288377399 251914688 891204517 351351253 833238733 851016848 643487366 298253624 710650983 757934211 2703298 174156192 713982818 681223642 255231148 756999483 286138517 629082275 200079066 395387273 330762937 798240503 410980637 844998857 710873247 176200926 749456344 37591130 506449430 207310187 442637335 679906558 16087418 736640832 914372979 643853794 481765441 905505255 375397309 678724422 186908149 956543859 329772664 396386627 173657702 255880 733836651 489070814 78777300 731146766 629824068 597232149 928372775 448051402 213510784 253585758 320674070 460265217 808248807 662578386 169636347 330094288 749190643 428949575 572977274 70086938 644239127 189227860 110464561 838589921 760229794 173437386 646850079 334124714 840377721 605004035 283554712 702099646 860866715 609048835 62224177 181089776 680493424 992728038 790347234 711683448 583346578 426427917 352848146 271868274 905995898 612410208 156255025 305929921 237905513 870062024 228273906 234329884 204466140 954797996 157589243 432235399 834609881 940043033 405050547 927248649 582097099 656180470 724760834 860137555 179228854 471539103 183818896 322432375 843015791 128352884 856634866 23050502 849153891 37665125 431093763 417973438 436449986 540862561 745791033 344217814 826810212 716378217 156280907 562194824 459997135 327033720 824876077 655838054 416549349 874622108 155757172 77566317 495647072 443034715 858815338 223747906 796118227 524094991 860694457 184786551 660061039 410416873 959396716 840626259 108642043 537254570 164180903 635451091 100038278 800989390 960687115 991795399 838946787 804377375 329178344 923534673 400912040 676406774 330806832 267544564 604890136 77716785 941711921 614308428 541302963 285903756 985593363 710433840 24306596 479016492 473087368 713828608 448604203 445483851 436340557 242769545 793923155 210191449 964787191 130135432 648350377 246356381 740347603 542194372 724597874 892968366 773796894 560590156 22984931 560529096 74502562 915674482 194442365 126194454 362189669 333960511 331652966 699796575 501682034 936573874 830643757 755125318 408828221 514975407 105234717 575243965 154103267 13998089 770543117 823357781 96612736 307740407 454425834 873430255 558431660 101178877 388737757 466169637 190507437 259841991 957972535 443502379 910477986 767072930 290676763 996102798 465029069 96190399 806297644 25695927 861017191 524219044 265325003 328327601 192801186 774376508 437454502 188903402 394559507 832852684 503587961 811504430 514000237 749467960 643194662 227625468 356832203 222800002 100230381 154050711 523795636 75203157 827687975 46998409 904496118 130293631 783045458 879843843 564999608 218412729 563255464 42092610 631624967 911055361 173475203 211472890 405294044 42212148 418027926 385214477 360929923 64183102 438799601 354186292 777604414 689718387 377603880 885629483 548562162 998483307 606490550 316098192 928821921 268802893 663493146 530734716 632177105 647782708 390290583 867300944 688165459 842402138 952493968 4443107 387571321 204358923 666732261 13680541 611444599 391187629 907330277 448903111 184296736 765383101 435565848 794724552 981225646 636571119 881594894 799691490 598274335 408177258 77462437 669535198 369712162 533759169 188314229 104756351 696598353 662303986 336453424 948597589 943302326 651157473 721534272 777266069 511379669 66970626 918017676 455335086 36510064 297918050 842960516 635768979 614151873 408814403 73726870 864522448 533950827 909009021 678285253 950570755 101312369 966121654 461236677 24585915 117592292 248377822 541807728 340955913 417255422 858795793 843110949 386271050 224180783 886374757 101431985 828369463 333059709 847286211 451368962 456743995 855165379 284244073 186288863 857184160 40133425 648838121 915602357 418652571 500537637 176556954 128874613 799295307 846984225 770146019 614199558 853992436 722826907 695946303 250692723 908369233 35551389 359998800 622998316 30647091 181526499 39788549 851722519 705598835 693787642 237009085 306567356 289092998 40581812 595848494 32911503 517955463 85009997 612563103 920606470 85335841 74316145 865151515 291576709 388888702 461773725 748016194 27099641 403989923 596024984 47508579 360661357 814782768 624081879 81659042 305581708 465833568 814337005 844999294 144448185 612013770 904307817 424862403 159783377 529032340 778191816 385726729 721840504 485031826 222445326 563118402 223109412 196506043 936019239 270610717 625882685 164223577 589516833 895427530 800996552 428621635 51944429 577571280 400113141 322193011 698958097 278796947 212606710 435838640 769207526 837058384 75687109 172407023 793603536 681296730 918189787 504096409 736050101 234180265 204621122 73054425 941875480 656863253 220072094 100311829 513595156 461690439 32377354 753523254 826059060 969912832 513289530 482192614 15720817 905123218 38209626 82447611 591736922 903720648 774210837 597951072 2107405 266604886 388592403 884444360 198759439 385995501 85485478 194168719 254715745 296595127 211756132 816890107 11173748 968729393 612692000 801498542 830868516 607954707 952323691 180180153 6008748 234635135 878867049 78835883 536781575 691079408 111197980 423022400 783003629 192445157 687439725 142689779 991946908 484207656 145368229 435928283 54745840 910226502 335048525 356680043 29989330 794738222 678375057 400040951 980437390 237928229 683608054 120907212 470285154 812440060 355513183 993164399 1381069 433256845 816509708 839548829 650961916 525072763 207913661 691104388 925727969 288202535 625446486 940214336 595386712 724762669 253480081 312281018 71774440 123385629 324555584 470081503 678817983 410848839 311663820 662967990 695489132 590145515 645689232 251638620 820387110 320782969 194323894 608742334 426412651 957775892 348730296 137586540 539705133 764293393 118722504 490884250 894838961 932522665 502171029 473532673 439073979 243581942 653729020 682726413 651958275 990492210 925209684 462391944 999200110 677394357 782260317 721374911 423005996 560188912 747460249 169756602 714578971 215996150 813862063 827405373 654293966 152409078 726853207 354377676 116079359 56420061 573999261 981808676 34703507 907711326 491250212 424961411 359286751 158524388 438806782 654349632 642123864 396686685 497098464 752922872 174880253 7625871 998565936 528090923 20948432 142319204 101151862 394827667 413480955 747692960 286890448 31431081 408321921 226789769 275403946 934771465 338728694 763809078 445253645 297654914 557178028 158219718 239007570 322404105 44523910 433312182 231379551 744683252 247073463 512776489 881849348 41321916 852953368 810939785 205832542 523455118 919812967 746933744 433490652 958859012 531258954 828318349 855120452 14143223 127948836 45803191 628616933 440537186 907691556 885403552 118105362 307560949 255954893 978733426 352276110 778461954 448869706 548101238 694587793 800984729 452865741 849841881 573759045 572646472 573492109 548233822 85739738 6285048 820997662 164543477 858384482 505885874 734390169 47313705 583302804 918642342 234293301 392441288 730412941 22710275 565999011 461352015 333434829 454632012 467901652 960315213 460506519 246195606 485955492 823942720 636363458 541159233 124296834 105935646 657539086 908246383 315591369 483522074 266768062 762448526 744562209 298008303 253165153 150521320 273610777 145222674 202277199 815630500 49338377 430357530 649988092 825093732 902039117 482123426 696175696 497214776 348061068 851411494 362860261 456841263 85727948 901322543 77381061 596194261 659073192 22867815 151230031 445317910 888594985 555180457 248545486 641778457 314404896 978317910 44377908 152172034 234959638 491613937 207766260 110101383 835265511 326113851 566700396 376233243 53037860 884704529 886493415 124733243 968417910 902757497 680587813 233482775 952258538 961686953 638920438 426228371 174608616 521986185 461475560 367813158 125934747 107762724 374553638 203911327 377389555 493399155 449923562 906376421 403254580 109239924 438641822 326636284 759991389 918658988 112987637 847535667 619468852 856753485 869948519 473532434 617220581 587265758 74720285 919749716 649241029 637139725 662763101 737476964 320334683 842506910 305998662 880939676 347614125 60542264 681859497 148869188 309344335 936864229 376643873 864290892 648896399 158503926 369694774 476411769 673347276 112966747 962801575 785922039 712153530 594051075 379581126 107920321 111283661 856087641 17109949 228720874 790475285 380573994 937186548 89545015 265723518 617919999 445255153 182163721 990714590 5603755 366633905 909977969 752850322 808680181 54565307 456671467 330729877 537262461 439260726 345688847 382257722 17652976 274697699 124967038 234494302 427338009 912457649 569827628 745469521 557656169 955666879 787137631 153985713 284111954 418559746 820732917 474427441 188501207 38051769 714791136 546782621 774627523 610743077 850775145 363344397 460840024 890085390 434056826 392823088 703199413 621142777 34959931 554910453 180953239 702366473 853170418 388829669 329895265 657302228 137237054 52656748 813249188 463530284 755880656 104490294 498880471 627805898 977371583 157879251 312092904 343067720 274208421 13105156 816402123 140000003 886790704 415740580 910464271 482524391 240806486 691968030 184163745 911494603 860151002 927934240 860145493 174968647 718340431 36411002 150155574 551142104 972265086 927251043 97529551 306149098 255708217 890826894 637083936 158280715 31882133 151746340 979462241 527862853 711980221 996360376 363785050 880817863 194146025 270221219 625582089 254847506 267929080 677535213 258627778 468000885 842954477 401007278 827913203 818787962 379238502 943193254 121916547 710548028 367434949 840397524 283714570 440832198 961127446 92531094 573391731 952820296 834358654 232670804 421063413 259160975 167882119 681963200 234007690 334476171 955748608 265524493 465285911 932699489 837620657 23325938 34069716 686738778 275808115 992674903 452725104 893633602 176297521 843789630 504481481 662688575 106287801 752539539 766155658 795701409 49271812 933401678 973673707 871678262 520176843 196272470 118856797 9281375 159327190 394461685 250591738 911876734 992202857 581097140 959812120 621787836 219988689 305875101 498316573 997032392 676686098 711306206 348622231 268037014 804129574 392421098 698514108 487262805 347495081 804639022 208311726 140705929 214158576 715781469 989113874 840605902 552037177 745467947 241728159 124867488 853870547 801050920 785096415 467919179 67949196 475044612 657309788 872365768 341479231 500990117 286363462 647850537 732695463 834311528 361731457 248927825 531838157 639697471 935345238 494339360 176960587 363582224 808813718 463607788 188731441 849787919 906326414 675124527 938678453 815320261 677817129 461824496 33586929 778442218 378037639 368241544 151209385 40354620 822522458 580555775 122234902 748747114 246401981 240417577 360130907 836564133 864518188 222103418 492557609 814312435 381856180 537538483 677175328 420240032 962214508 538942846 879458254 451777424 326759729 441888415 64199885 817825104 681192677 139267622 706183054 620688645 226411624 941300640 600431534 492710442 346926797 101235113 451041914 996257372 619436168 526665920 783073761 337237926 531425382 879296729 327472434 85484039 331955071 521371235 331627582 355887998 998229826 120866884 525019466 329464419 878209271 511122004 394166548 404196059 971964665 799132829 449655710 46637820 862910845 248783384 630299501 946420758 491535393 392346223 510385079 632681012 41287595 67952038 952155003 407053064 335086104 934826485 541157588 313048620 244973035 419464553 216088053 396097528 714196797 964719787 572489653 713489943 685361473 675139404 981748480 420824963 557221696 215282942 708686816 646985069 550902018 505169430 604714335 510583706 973527351 344687899 368029267 609438781 783230692 743828153 682038986 504812199 899590361 206474130 525353239 457663083 696567934 949904729 579733454 274087422 447600289 198912174 226490568 214621759 678021808 316580290 658118706 514055310 724068235 836954697 211026388 987896349 933328426 933339008 201909318 852900067 885465189 185696949 733177222 238063699 89899978 138075254 457081960 488956092 720550167 954706305 789787404 731991851 476998121 756536962 964554850 866008772 394267047 139437388 980122353 407814756 822995874 713991000 167532904 89874939 704304871 145052305 713806846 901224248 985657894 101887706 497167632 160379439 990851508 865983950 267214638 206567133 485838416 447164924 964370573 277125622 765932330 219662276 653478511 498427285 800245850 286917963 80433284 883504664 919212006 361568113 174344031 872957895 475474180 124678822 764336660 970271926 210891145 310068242 332221526 774881817 558695772 198379128 475960255 825623460 872647643 448814923 503529344 648464733 778277655 899881728 450531582 955935801 758043828 296193051 51502387 423757200 773225326 552415114 98868726 424369183 101045255 800704985 78236603 774701090 100867773 471207818 259830978 878317843 775366343 302403664 959977123 62411656 894966187 919799956 955313432 846846563 583329598 362873025 16924015 114455481 741987419 981470484 409095829 941475060 92664753 188612572 176611192 332687126 824430760 768090698 821182213 605638182 98955757 244503508 882782759 824681337 616671085 122670425 415657154 809736925 681936660 184844807 830558603 161026576 133937618 683628897 163407647 285729725 765677739 837293306 911010887 109342130 769238999 637650609 489749284 551535320 426722183 563722955 273876628 889728454 656356538 889948728 194648284 860362584 702988783 38783773 259955691 652864930 724156900 495496066 743681189 350510902 7952424 970462022 43238680 80552626 755348356 122988980 588385347 986480394 573854704 689516207 241994514 739440333 759609166 298651249 426754114 164821542 516086397 933187612 743663740 457568581 533247077 571897928 927995988 546466302 92652757 488112731 911137073 213495633 972525135 491945982 354421352 682438312 280290010 737974643 349995869 661879969 343426044 917748024 509034411 286022513 472471595 134468952 896679958 472818966 918496720 277151291 694033569 455917979 460455734 576381966 811432276 877049800 722185336 698859692 41123631 774426527 932258286 473191788 998563659 478189731 745799632 597991138 837298185 131757833 197469140 407067650 338706851 923737027 395217462 587335951 662788707 134650454 577510659 403356687 691849404 864482575 527951009 988934669 894547610 625197928 44956693 407334367 396746881 181922887 951015353 311933769 130259617 493859648 719377370 703721772 252340635 120255668 88174984 804952259 587413642 407027191 394427678 222686499 241793676 540324114 939861470 694225050 267067166 274110002 156547973 440170180 868728282 77206326 820660977 499491964 972919360 333602134 92371036 439717703 320827147 139451776 584549971 685785198 586494220 195814817 825338496 401386747 317131804 390247798 204344926 66826029 839783731 457650030 144523884 617465153 67430739 340841931 148629795 864254289 767168494 852674360 385103022 935971718 491456005 592210867 731084663 118049935 833425098 735314889 296545488 156004125 167113922 222002695 554956284 13550570 757467816 810392400 477387558 87572705 180917969 39297171 625996620 299622931 376736340 593215152 272150007 834647836 80582023 451168786 191157680 775275413 766157685 598256641 467262506 102974517 330512299 868961250 137791701 810868414 684931508 63713819 725295674 209068287 889678113 266049214 65264509 475709129 43980388 212690056 458878030 28825509 533172097 508260343 761654685 892973819 94992322 78320456 355856407 819849239 841174770 619729615 933371831 24990654 131668494 295277120 361039323 186867522 293399997 354170022 665471067 504021528 671421900 405738077 207026083 97537213 740935163 332152331 254524341 790470695 992666744 398620969 737961649 609958780 319857411 591606717 651591998 323399176 421093630 156844673 475845696 82575163 649831882 431584400 122575021 859178025 804828528 880800402 429769615 751346352 660289614 751953501 130284007 809856957 35580894 358325618 389338232 737826843 54319448 156526780 836356953 619905394 796329919 248507364 999042507 881845595 438265127 351748770 357523457 33866420 327454428 465193863 812192295 676899961 983179946 354746704 25451575 683453435 202656430 181150815 486666254 773205593 574137895 106118811 531615810 359335595 326688411 655197433 379874565 269385113 56977076 698881557 492298266 819653372 389305350 211105549 994024539 161080990 403965245 133825748 790845373 568417786 443853829 83798161 863528607 284901778 665942235 149879009 605609123 622704815 462418507 582289867 716537437 669254459 793267435 254924136 310471956 144030334 697782066 951114522 205000754 5984684 954613783 9532986 459551465 413806052 464295771 193878299 474578664 678941627 468214299 894510041 775317372 501024567 641906172 80954780 345901911 402059990 98182188 71462207 181913445 696514309 189581264 270487648 909943437 929535474 233266955 947641818 252389828 627608366 19598864 595982543 671921693 976481808 415342007 762673376 306659854 407243705 912209124 848445399 308165641 773183543 871638198 798042273 460351381 244123710 868037713 25423105 874352417 649922885 277461827 234826183 19562592 32375319 891050453 668034521 284137366 821719354 729785017 962330162 208825622 370968829 761964072 7942531 93788672 157222185 562733181 342365137 647717577 841238869 57788081 748304124 24379288 234937305 301887248 715521323 512740093 354374636 206325436 888760423 178797398 640871373 378349805 239110187 903024293 726814553 577517877 9144922 480648827 946434540 128743091 148559781 385356127 59985070 29721864 861984528 63072372 628896494 711066532 933171058 278791895 76923380 639718778 290388339 233225628 57757914 523993087 690751639 187265137 892005551 497921601 348177847 381999152 998364655 795731994 301022309 754245096 392287652 715412016 674404768 410372025 501461868 274712105 730363383 527184394 265510147 443873166 825264521 149777313 95644191 874908029 843649144 916861797 44455210 293439827 443139922 320048910 32025584 313202617 938285153 835502104 875958766 500928019 974636902 144379838 997227843 521561984 856970667 883617282 688914822 310325174 876179343 249058703 39911206 548197439 467491177 952024621 807466783 550132756 124395386 849581064 530045870 640524642 125893749 903921725 233301310 858256263 306545016 455422002 234489863 546096270 137179952 745179013 829671644 465442316 912032934 728305646 248629981 652354209 64480324 34316380 926966631 993913666 548521447 587288294 885505026 323994653 139397839 490092573 559974382 678821308 208943369 994206506 966719935 986143937 815160033 461294253 422375309 551494635 636725138 901819114 587023334 967183353 436712573 880843791 4808612 757419046 424289244 736968197 711822869 431533582 618562593 137521708 878043283 994080937 23542329 859579955 474623027 608996986 379244538 873946479 154496769 272811997 31134406 457883434 696786520 900807416 906135210 484406846 734110436 247647279 358177410 866472334 265386338 885128145 47198079 159058424 665855420 666856189 416623966 160968957 891950636 167345269 366893861 981334723 289611698 386105067 837625093 43368912 3538569 416164403 555519536 947175452 554475138 167264417 565821797 788065864 288805666 120451778 385262013 162274654 817183275 605672970 887499425 405072135 792648882 179557382 82658345 306251793 215944971 608360967 773765751 921920628 739401773 556125309 353782704 977020134 257892618 479810169 54063570 524921103 323326124 15074254 850445050 496316547 945557215 562761807 862123984 15478260 605966119 925341751 371046072 636964147 688859824 372368971 574552186 451636514 593000018 287380501 975813970 989672263 158553910 786920899 893898947 217838689 729239628 39587829 779365392 998391402 678133578 309008505 310259421 52224934 422439967 543902123 959692713 34855562 701774702 341034223 197886289 910802452 423572185 34751501 413410105 846737727 4098786 928629172 961323826 703836735 275382104 928232466 840490344 280718668 638974666 35427204 328232005 630491944 518852780 655469248 466831627 250020638 404703197 813319756 768844398 717768536 331958802 12903167 785137360 696000689 535762767 699670371 49049037 326711259 829629005 428876725 683181991 409306197 273675689 112536592 470748574 375020940 215215782 653013215 959857284 561441984 402291525 932547332 954013573 624225441 83858044 677552896 905872105 4031115 619496723 626308891 405498584 226406841 533773907 170422420 724533660 479918886 724493817 642514108 262867086 496268382 953636856 885582545 179271382 359105508 524121857 71904663 703252530 407417062 152207845 13237384 861348823 187693654 220104475 948953808 742425103 314760846 160751191 167118320 72240963 515875368 75639828 285391880 640743731 540320319 335956766 605219142 108135322 922544690 192762564 130172435 688259244 997563837 599555485 257148261 913573320 228404403 770695368 683927090 747355604 792916563 478139327 588978669 841163435 964200600 815945361 735511614 958409656 138228968 656704262 175998414 282951450 106763205 467414252 856615807 447170515 241883515 698331984 422447600 294328737 734527313 904214886 534442245 822076347 108311709 587317683 440349339 585542587 421330190 218093436 264562935 284471032 844223441 54028520 549598105 828943820 853630421 504196210 824659469 216405220 146744566 396253325 435017900 289362005 310726857 323893304 925865328 188345325 375292911 802125791 718400000 136092615 237124153 109344407 415021689 860922414 72779956 692091243 770673556 195101183 122793916 635352499 426133591 803525753 241309447 35344893 669940708 254499244 980039115 849752832 657215976 997490611 485461322 107093870 520786111 162796513 587503703 927714108 347266593 768854984 315472459 462942168 478830131 106719369 557694280 515087774 31675002 104566503 837770777 20913822 124480618 461996835 470331086 604265948 825780379 132182585 359196222 52152573 732469604 489070763 404824187 450032427 201688452 641484956 347083437 139429860 21286517 190554423 161793176 578347286 759719552 728669733 606916887 184428715 828478192 409723355 791152354 383105416 968915615 927226002 362751379 582439216 784390808 238974086 904751232 224317679 324653133 609795435 381844536 598801232 910733074 891429192 899780113 885082515 744414002 61005336 851930209 490595998 497655264 876056475 978215660 548821284 942161111 27599976 962108187 973391237 60640118 698223933 508113108 844065468 234558738 413960857 909994859 24941171 23709978 887829337 309215722 722494325 400040190 524607379 277449547 940374420 738368654 375109295 624516324 644586569 227303842 337174117 114987577 817583897 542440147 971175356 90660475 481117528 639002459 700471534 444742195 297693777 876726934 878017442 433130373 499357201 58843001 989045813 268597400 358709505 817229872 992340301 220613165 506076849 280220876 847417332 96777540 544793432 304006003 101175389 743033778 596699839 500554576 206871478 34961996 498278340 143400017 408083577 946851412 41429145 209178875 424239288 314504918 472009145 861471650 597144212 417889931 367048400 880240937 353661263 470637690 755170034 404261449 755565019 906429933 23149808 632942927 110998497 20407920 749203179 399691917 59983372 970009665 235632987 999579682 512433566 268475848 470018671 600802214 705781060 472274598 544912813 459334636 876092087 872005848 745763719 605987152 446910507 766987473 458833818 808003065 909787866 450742368 244518092 720507315 538386874 691349847 35001538 347358405 429635325 414304837 589490219 565390656 659205026 842958081 433090644 790600054 380329826 546817328 49485777 839552362 555661718 598800472 361687995 899390569 549481270 855540307 992889737 651452942 397411499 887891058 255189758 80200878 149305288 817276729 223823051 582598462 483940499 214353593 161891359 929241750 658682759 223277231 72587612 867341449 980775961 273717000 706017247 854460606 276837912 792430711 295115749 894944373 910852734 3785436 821446145 833382309 398311585 491146953 704870088 640304123 933316320 298877481 736397694 255496298 994998693 342403886 152012646 836262541 840208744 258436555 913295815 91224741 30827373 140723789 768275524 722070650 553155291 2076246 244933023 38475974 196063878 931196623 870045364 829374105 718793768 448718415 778783725 450151441 461760389 892183369 205472235 715467426 906532258 934211649 141554925 335075671 57404770 998845706 599240249 344148391 722252557 944897420 288317537 413538894 830078298 466603881 423554330 845785152 122287290 534210694 935778820 881263098 691253265 592647635 520991761 719860311 33923562 723646703 46519704 824940636 272645744 327056899 219473368 221951649 576114444 167282651 689642850 692583797 105305763 587671968 54174871 51203040 178698942 644802486 670302860 977907896 498568158 317235714 772181714 109102773 119282398 953887339 775989082 466783698 761315181 914784975 423442544 685698412 313629765 965725618 606768328 675319105 849472463 853137448 431428377 725965311 891610938 268264263 733969981 862346985 779463333 449685684 467108350 533588889 633114411 984974752 540781620 745741271 411572760 418679959 953085447 768460385 524214826 336851554 704307159 337790132 170924611 136268896 879250487 685953710 349206830 765760801 700417087 716025327 229399577 682452139 261707697 384798771 582276784 870118666 678622143 703420580 683833476 540771082 630529588 673894441 191194281 927279396 905307065 369887183 109609719 11395633 704444773 497600636 578824284 725297808 15778952 130606058 597155803 885891957 767010561 803228537 757843159 895034444 964792568 869656475 176182852 98080435 886342593 610748786 301052338 839505093 385669205 758498437 13200043 698819817 481321500 349735769 69679258 226516620 824090001 622877953 462733064 137247436 105515230 862119659 109318840 903145439 77889032 846739822 980919348 67019273 651982560 243193914 515571213 680578550 582702792 294372625 563101527 403948797 507230233 511428697 580317155 847988016 36571977 356334347 219409738 632002292 530929049 514442241 83103956 801118011 987768226 550509322 281861288 669583537 944627055 658824530 428335217 311866578 589128218 59103950 576773394 299597498 815600540 460106542 303001040 229131020 282204060 229920081 121047938 731731749 212422247 217688568 952829421 432576012 314085239 391570614 752547631 926364769 947195759 878249977 137414018 591266840 617338686 543518088 781471119 995663738 408877766 295345054 406027515 829807425 985049682 566959505 970630458 462590586 127277003 768704558 927016269 598536264 217607979 974527440 253443065 574933914 190948430 125129237 658555183 223937539 850191026 480098752 475769428 848639256 184220848 682741545 948777251 932679827 33414920 379929266 170155029 249656404 445615440 50960447 844594747 609808124 401114734 839277049 89580003 810841392 953823696 941609015 402239064 58696553 776359961 450198714 455792265 652935857 614546318 651029989 350387202 202774954 79528712 690616739 109338556 891083443 194653857 151051665 232938654 174117150 443450384 761523921 323091983 215557539 115534821 91794377 923237875 148852544 616156369 348533323 361191911 926748777 478576122 144810250 57068764 323141389 364718937 720719155 654765538 89627056 784377499 821911732 335985398 705139831 269834520 494215185 550504793 76324276 174640303 790383844 339290590 18165233 477881189 211506814 237711807 187835427 914010341 41447566 313478936 412371377 436144406 499053147 778263828 879428216 833578282 612510699 51785750 463033189 439962016 461204683 129509484 419418826 446488113 690573311 676515163 297062645 213562013 653061114 518624147 844815198 712047732 953495095 8563660 678159126 256044026 478890628 589088077 468471551 709744098 96493873 228066387 613480168 661533940 453727012 147897229 235057064 582709045 904670562 63498781 703659502 306637639 700277669 682239002 737525563 180139701 751651911 622303945 922608356 55254075 252855917 495170213 278740934 712083913 241788738 245599472 907752423 130344518 483028452 135461364 930572778 13533750 992262527 432997748 931808695 36033999 794843579 934780283 107591752 202544856 752227846 839609615 254076059 32465770 864652229 848071592 81208075 61573492 435206486 694182759 135867062 204043499 698053631 412854320 987465254 983858031 498488550 327469418 173590060 330371414 21481055 857310376 277198196 715162644 68399448 447629661 263853718 559834681 936904180 76196930 116344821 919103744 810251731 969859088 155173266 452653083 568580604 188486184 521196882 267344499 494759294 64252823 157717560 66902594 654810726 775530685 820700160 661114477 846281575 512319850 789697024 880125195 756013449 900016742 928993185 493773440 912986881 454919335 506689578 98200634 317588418 289572007 537766020 930060055 153663261 121005528 3534467 108950457 236669947 679193314 805158025 37269039 748181880 15813836 900701964 927290829 134470713 25537156 758164425 621176086 657978191 91719009 619420868 672780973 903615450 497391292 667052353 595739788 877134159 571517173 866612792 447150748 104067951 776921153 416869307 335877248 218569113 487445028 803091009 756987832 912160372 177790570 650344078 956074061 42383369 662690072 512423228 649602916 23297909 263761243 196889885 130352385 292234371 226845742 807619243 166030884 547256770 608716403 81315399 199028317 746959 341555455 687548139 22210733 761417265 639795482 16256689 106582906 156989518 312116864 779232527 664544422 163495989 517938131 496769916 333651608 579867051 688026769 21034391 952980063 638879946 491485947 611180952 411741647 687627959 35180696 543885521 892462869 673801359 137365101 765450739 740551096 957861801 392073040 665150336 154968490 507242522 608626011 160428647 162470538 362312477 420110178 611799113 367712674 621387825 826943332 77242970 540633953 660873887 887392172 768546025 170802126 475657721 223866294 409138866 303478412 5047970 417191754 438108209 579761775 822752149 316476630 103036429 296485140 195262852 854199603 407320589 533129681 158172432 834857943 424040343 755085164 994545249 958617612 266986065 260908428 102732843 319818478 192017948 584194156 619547187 116814458 285778710 613643280 284744758 325795469 151123984 766686828 356906912 213327326 836147221 36646378 338659723 213888339 167774441 625576852 724354086 508808306 32590418 56190871 724754864 994810699 826156051 539914882 575483595 793596951 542876961 578051338 614851692 948627788 950178563 287170931 703331860 259029970 396517492 751933466 838389964 557226427 242868583 642047982 86332987 694504873 558457220 933651128 778049843 135184219 308026537 846128131 22934135 576408666 494617417 569021593 982620061 173406956 642797524 655364718 912356 172220989 759707560 914941293 104119577 429659789 585272574 822801653 636807599 393765272 485281654 626048540 902486192 846792651 557007080 47422857 276890596 318400150 396646472 566791512 672629841 480967660 668032684 660163212 893644348 105099989 288501502 809616499 986394893 497218508 629365450 417450609 695050777 583064732 412768572 152494675 64432272 787525978 819693612 610607678 565510532 966670882 434184740 721665370 880400968 7030813 330760812 313949761 618491819 747447854 318771480 256119391 389144278 525132560 942307169 317433074 494337167 18801508 930617690 696417803 158561563 860557274 650627543 918611030 620631630 891927199 270835089 696897645 162862185 558787254 687029017 324090516 215813143 467696570 454100793 681939749 552702279 510514471 31226311 343439138 412894480 139679949 664856163 315636134 620178292 734698296 356500655 924336445 360350801 565295357 643793957 164377684 412076913 52130305 83768159 106611003 821631207 292639374 94601359 681064571 727605208 316723587 472670357 655068473 5234468 523642836 547830300 334095130 458574910 814748183 70217479 600856427 641818827 868166735 788050123 965515881 945474996 712573229 258981165 704824977 787922132 14043430 100135211 273757764 508565426 837515427 796066697 443836414 263059118 577958929 760900830 855962538 634479805 331947665 700168941 636351124 771347697 732076720 11164695 374672588 857074932 824542044 989392601 129082377 660872697 803954192 293435931 870048017 837256074 987440982 813982361 686226865 647573041 621198244 943812883 988464287 987676037 607378985 662430883 876152838 344854929 83795927 237013973 838536956 522089093 514659848 617863934 379491017 309368485 72968602 884791186 263893373 595931815 20832305 309436887 359213168 272149843 649618954 891830181 542071275 698716839 406492670 716344418 582207745 118218404 306156797 581626668 941039776 822901158 749133411 326271734 422836448 638363088 431343848 516203876 29622876 392387899 652660453 292779851 761165645 12327676 894389296 160641074 66623469 875850065 426832239 776534728 734222644 269747822 293503199 96960563 224549381 384317196 53478497 517211131 569687093 337077903 148233569 354795994 271055745 85387879 768079697 707847452 939651348 35898491 424542671 331710660 754569798 597684626 346531414 696235458 988298109 956604489 53430155 957790262 853515276 750672017 942585896 515442744 472873411 246990777 927554316 558199950 565215897 216134025 346693567 363443648 671087163 427928956 773646461 384124327 808248841 462363323 51352456 63564616 904829340 491592581 340871136 993675967 529424152 402485588 275052932 105790915 163171123 888169517 36908991 513752500 552025485 913104442 401500067 265530121 588758491 370498933 297339092 489864499 288789597 273319040 225154815 926778605 942308560 461099920 676514608 865608401 292962883 390462658 693028173 857074378 549623893 263991723 639217417 432886701 632341693 329639970 525478183 314855827 864214054 791533524 233262224 284962181 779340183 862050714 599037722 705301246 341968172 244707059 456736191 510610536 702139003 823693702 406924950 563792368 964481969 669524478 777673667 962604745 737973833 778718588 251623497 455919139 718596746 133853363 965337516 850707788 605453771 301771840 183215977 456908407 965742600 731286521 257254106 626663615 535132112 178838807 787218665 383831575 574646102 439719905 139867167 584534497 682777026 702314664 212300090 375787173 668940962 635974623 837751698 925088885 942524896 352844366 639940393 474998260 179154426 728527839 487226721 801730294 365686874 746928387 887598161 21939193 990921012 541761379 401385507 325869532 126854643 820996288 510014306 275900262 825181562 800935157 979050635 555080948 982464528 779291469 426589978 879419882 778935579 77735429 600756035 37040106 441747405 655958415 936829230 600844744 350670166 951320247 477202531 765819584 424854373 105561340 909309983 562190266 629521943 89331000 567728476 119537668 375803992 397673290 387282389 595827567 665536210 945825559 276295592 895273003 448811641 776300372 708529733 438787631 213997951 484985401 572060956 707204820 726036704 806155121 837114427 407732321 677094756 493787196 245879610 548958651 815141390 798713403 268311752 368932933 512703949 537501489 635831991 248111934 186500161 247600725 201374585 542991645 511428073 564263514 638722018 974010487 978180484 826871369 751634908 975524001 128207429 633521759 973669973 457711722 332313685 633574016 496051627 42269451 542851534 105248588 246823263 541113945 118240115 932537063 793506120 764720224 316643631 970147467 837709833 955651172 806630275 743681387 892185417 814169257 129874490 682697970 136642296 371765997 424907987 499719872 61857909 68433448 379362574 613090790 250385043 49735100 163641503 68090538 290907435 277450209 84438395 779856591 774550893 866352935 985212928 627479741 693608900 616438586 75369355 655990379 84374013 865811160 873741538 286139746 707039983 936001481 318460392 395649451 39068790 48261918 274325317 100922079 606817902 544085169 842765813 639198277 697676140 684972510 874648568 7082049 926109949 730534175 846045415 724959975 393018009 709746831 392222399 497646008 471580750 873132188 879251791 564756244 54542305 744315139 443156982 389719183 64219650 627344645 392460289 917148869 513423523 583081117 251767613 849485633 555310310 965206777 494619554 594113924 420124264 781431606 898971710 796311952 934586857 167600513 409901152 809135849 348101004 990290742 441147697 746085125 918065512 298140565 270035279 492284709 70421652 12108785 893889635 966717974 685186388 726377499 783038083 439970778 144532211 38212672 451523583 868974645 545955726 31019958 528485015 635628066 696167806 963074134 178612058 944174972 281410645 625983382 581717116 484629697 552642376 948251181 304876499 8257974 455921987 236522955 313794234 686667057 651203545 620197740 323193815 654235552 762763479 943246516 908450562 574043445 386285414 499187345 251381996 522202769 522421325 690282697 777062232 184973384 628306666 427078279 634776502 698995974 401844345 745970930 470484825 770458459 341821272 528840485 7405237 382376465 655772925 845895276 471260576 837367659 807086178 185007517 583521755 125650232 623660012 156555941 522105477 508237944 574485693 948267946 183393021 115106199 182829195 685953193 523105617 352599575 303553682 500882083 253072192 531391431 988528781 597915002 420006810 261316991 362713490 782701315 601397397 23778908 345186836 76612925 321264566 839210824 663488120 717500639 34390534 719312043 169838324 799870210 940129938 70827457 434336139 883084040 430768797 913891795 646080728 249513342 414504596 18985479 144910839 117560914 427275524 852201062 32119084 386986942 393978202 174446296 578720586 177046118 665092978 941385592 524157196 216785291 508210030 87284447 808624673 504252595 234533345 322187146 837188428 854134650 368323118 327990402 801554596 489606015 466486980 450996863 682544579 321730237 117970674 713152561 998119430 306904667 781610669 116354931 774627988 998285740 879838826 605148505 927426320 186716484 692072016 896941066 393384634 403672588 854853808 774883339 407576507 625861586 827050223 889474966 797525977 421437308 102710102 682911438 165776483 764116778 298351979 909414655 694757471 998857667 39811819 46281366 358557908 736011724 513155016 816379465 362199079 321208036 132434367 780945111 507674640 741706529 403747522 207700639 360876922 652165973 778626017 772181180 588711699 541176140 638509247 975060768 186188236 45348416 95479378 732587122 861858025 484128497 40443321 820016093 333766157 924652848 602413058 420897365 309644579 915511561 877530538 452118872 417415142 451607015 426954187 809278648 18812228 672449770 940305594 911826271 485352912 27141474 550509461 579974165 252809410 450946330 39540986 72828464 18617102 45348382 330077680 857998051 195086183 411607621 333989875 204108269 119362808 851344647 370102465 438879778 125073429 858241620 445759928 532456013 80695964 869566675 865734149 501106189 302476901 417786849 218584782 577523734 273401888 108474876 968772386 124753592 55783323 597451414 412329305 972985160 927805604 232285111 557984373 957837870 537192584 411999556 784125456 431826498 362430658 48838214 639845989 262366717 669428253 735695894 765009373 379626234 517651092 258672527 489914467 182832646 365612413 212732811 756961479 634316275 94655062 819984386 865721390 262983410 595416568 174459527 757644725 864614087 328109473 183700435 974038668 414916362 796142736 430615609 835812182 445603053 15550073 450032427 782302405 927252437 311560530 858296864 280650969 949490453 797035405 703516855 792845398 339168872 804973395 635711824 988384069 314605452 964431609 738417525 23032255 850970490 205727901 207998779 449260394 918931189 23091766 116657006 728828739 241031989 923627858 714904973 582284905 227363627 772935090 901047561 421561914 760000919 183342358 669275472 25596197 990534217 699774449 422097217 24782761 551186318 166003885 373165990 752410704 823492836 116756423 831196324 72826211 136082686 902232888 559783409 491967566 5045007 689936356 555324726 948633117 733857647 330124868 858773504 674317427 735612196 246862254 685997033 354556247 49347355 858929129 3627497 454995862 90092211 485103285 950339538 209094438 855647483 916175084 956296819 221817152 296656998 805819293 576560701 304084596 545430318 90065921 840221434 598852033 178640371 849867222 234196842 884402066 178498295 45039635 111849848 873393936 498159385 918866578 976952569 5457508 888972314 427433099 238255609 98752774 106466845 627013262 434246517 974451287 900264356 668033897 837818587 111520249 519248216 896531783 976344236 331941199 602186718 973982146 170859804 933497595 922119776 154818352 221170601 78004242 117952570 414386082 353458222 660989870 229776625 980991667 777319561 881567085 736320685 246435218 420943257 971153180 207028999 837431367 668839275 186097990 685140403 463819922 221561024 538811562 463881309 819836810 312765887 260159609 515882841 467111839 444935870 176516763 846049230 647859764 618965984 967155090 753399409 966510054 22059395 379828461 143704250 350004416 249188846 613217643 791104789 355797735 25691586 596502843 145995589 164799835 2138241 291921405 510937509 782726530 927521134 267779476 152907554 543630872 90038369 81573385 968093067 14783206 706253804 83778848 326448163 502831398 582666053 969908758 230853497 668732246 745942577 531796548 853164284 28890399 813058386 846316006 595521636 429034157 448194242 103036795 302360681 239560530 662681908 464088685 754247359 526371637 322415159 420596379 187650407 651874476 185727089 968132888 371243946 31408850 560376687 664912968 58889011 380843766 746693984 98611220 870001122 302343923 651899829 464161949 841034921 872993746 475156661 918733474 821574345 20216820 946207052 284483272 143749137 588875473 75861135 548630793 802516017 993785493 235487183 976409995 706086066 83336803 439120186 146665093 987201036 41215181 769924931 464421705 866162464 448014198 806631651 507827186 413913618 350082107 969394184 992322036 448720646 595466370 212359965 640129710 11640177 196816017 392556023 776457278 829675290 234014559 119928144 985941547 982726549 427252384 344340043 425154740 623998582 760069236 181288249 479447016 940179902 439884093 952291502 673896518 302657128 434842731 790439285 88232004 523099482 909045151 476929795 699701628 215784126 745062431 197457432 453736103 783465619 541596752 850465870 846462516 842237752 609538132 405865293 685339731 597406742 97446431 280450581 207900391 308791333 830406003 475018278 741991088 682955716 901329364 371202526 673532423 5262115 896543560 16164876 617614294 328247623 410316422 970796763 43577177 537964658 449163314 354358695 209217524 464378038 219196454 161271975 902534751 695528357 719329979 59323541 454795924 275163202 815252407 697646059 964263299 470444431 450187693 785298869 575531378 992814536 998640669 655415285 896532521 941121379 933674374 4117410 376396185 708018304 679263011 63317503 910027639 202113761 283291841 728017240 836217513 310861917 456424971 256933940 901659201 409449306 477310934 505334899 777434 300314768 109417472 518311876 346732701 881275804 977581807 498696430 307786960 20783683 974473566 101436124 771624655 970128111 487921026 565775736 284083943 490271874 125541416 646838372 321864934 708863338 416879580 376083593 700860194 682542024 385943073 260903240 137910016 985773431 238695230 822297177 29244872 952758625 970771649 425330540 781543214 127961377 69230656 414389654 682043464 965584819 675691091 330646513 650255729 726206549 816064911 542911563 272245723 20011905 237615667 618894978 262789255 212595168 215084226 898736438 177260415 560300953 243776424 402185963 505229349 66655312 884669259 491581929 285174688 239767272 661982367 260142320 707717732 871126932 822611295 147495886 165329501 575188004 856028539 112175582 371725126 437958390 78468699 263559607 392526707 332950501 927504956 45932397 349708137 935178068 477254673 967154800 390715864 639690436 846837919 887596821 273371106 384405100 68133475 457072823 868470632 180123842 632731128 134176200 231661487 987708294 237370593 203777244 123195509 865186064 685035873 65954516 46635793 480533759 286439819 287251655 502491120 844490273 722375728 350711150 520365198 353569694 907984200 648756451 703534408 338813407 589532043 595747872 591351307 734635720 486775641 762297001 938763350 568020920 692034933 993890693 153173164 680564424 21701537 960152850 957047424 541731018 229259058 955199322 911479175 755364063 66950343 494046527 667474208 805424229 852542742 741116355 824183323 23972624 270294237 351128796 156857271 188673709 558930906 759146102 257678588 339568450 793858345 168886318 82205980 395345710 594926605 944048903 930191333 206242722 950956454 294185652 596160252 769508711 602642539 318845767 164574139 258527688 717799271 716959507 842740552 573751249 623278050 640877634 866877460 7831479 815827394 994284314 454780349 668155634 386044031 378925612 36602654 358662843 862943525 181039406 234374379 266767549 487115474 609157423 117505260 911164864 120726006 777788633 398980169 337009117 267339412 32164592 906972451 639036243 427194121 186431125 568580670 520845226 156353334 808082107 800744487 334879964 97680958 956910339 223374195 487913555 905489887 494483620 489960698 790326429 349208012 763507807 977229392 677706658 490611237 749219627 983659146 782878787 776263698 418851214 588256839 405945504 907677580 91066139 448277666 38456265 680515953 808757136 726726902 344472529 244880053 608192471 684000330 630486812 101262515 127534438 348682610 519046511 756828186 217459865 718007037 4910199 899186447 840154599 91620113 458499807 948172673 78928730 408330767 386125537 40418973 638302134 110523608 475796846 627518536 931119096 542728274 67985613 619315534 842279041 556374898 227309675 683346727 704154327 196700671 246263266 687681162 248015461 740151357 857000211 973481186 999892782 430646137 180178762 31771376 914548073 501979622 76709586 723151293 321569279 496029273 854456061 430495387 670972976 806734440 467924237 968186009 685401351 952726472 954597190 594827502 293544352 287150375 952758569 91610525 232006534 760697353 953690228 966710735 754854766 900055808 682397768 392336203 624223967 329826493 402085358 603597651 676569031 353750048 769893904 906698960 141956122 468690449 505530625 157626747 82377475 555449353 36319196 924219561 691478058 348425480 474361769 82354329 583762468 779229700 853060891 840961624 577585104 501032133 144999117 465715940 335858091 999117441 434053951 399352853 237417507 882560914 977911314 323414310 320223589 440752088 43894211 55100439 208786043 754867730 483962525 851890414 346240632 45078075 802921866 660664582 511840677 24350101 920619 729577480 921108268 399158650 144003931 547610264 571009371 961598451 93381793 300484682 526347412 417792151 803616845 453365663 909551395 957463222 475191352 390230555 427835687 172301121 214796304 697789004 190377944 297624252 500206487 969664613 161589430 981502940 564097310 948448503 885138483 464998114 863855459 846074180 51563883 584735325 492766020 379659448 998564964 217690032 589615229 497093038 121294888 264801641 826864605 579692246 442191322 715240929 456212329 875184418 862848486 326740008 824940683 181551533 752342859 744227893 958566457 683747344 55068018 914199531 275799690 326491993 525400370 423470119 6882164 130404488 377749035 833920715 849000749 441798959 355929634 435921587 184132994 451816470 191082784 881887504 538632758 987783138 306742226 26275361 413841164 146596379 533543221 758068192 570923250 463436470 181395119 481307053 32668623 892989170 975415367 334462482 2050222 125911077 803351047 221090384 749631998 357180652 516544778 913008342 386320167 244684503 739591040 330203305 754373303 735053571 199625025 403843773 328465096 160440711 195426144 250656554 529370136 980049819 624404439 940515744 990826387 543813858 861241026 510342078 955891750 465862651 873026789 770951616 678642008 607618349 317289999 783966666 747805589 286390113 905013282 108191746 988663626 859267172 891827411 249713839 741320253 380238466 299776031 591441118 946458066 124416902 689293279 800483007 570668494 188965906 197371025 555508310 343621314 554249409 761094372 908436861 283721958 855434295 414156336 982899755 143468252 92527818 17477838 73937634 249468617 575870854 771390188 758187387 599587209 468900282 396493676 672259828 935727515 919845930 360271050 969413240 774987313 161409179 615854061 329274271 739623772 656237638 583136676 967934308 229371365 986949297 95538609 165814173 651739238 95494045 675155535 989596079 668439386 927254835 254626559 914127077 403905931 377432659 342715523 956985996 165651458 928780702 917750888 842252591 412006214 939639914 200630594 814476787 630473217 340721418 805635293 198376171 235177183 207380676 532481634 795237486 512125258 91930089 657275551 308859204 529135902 611341760 914997985 330321350 216611332 76751108 517133968 615983899 632953780 78238760 529007938 96432166 882150142 146608086 84235538 691083728 333433722 695475425 329794995 178918430 167303466 577391687 70268632 146338721 22828178 414318418 950285973 973613637 875946451 681727693 779543562 813201416 257408295 638724711 729469229 453782783 307369729 103510458 290458280 67145916 311568526 69335071 831753431 516486898 158597065 688079639 414296265 138899598 646568602 392626788 620300016 90281867 323303031 166744984 240669462 684133752 889994501 386177965 251907762 521337946 759129883 28416391 69367285 43184675 658298357 447867242 794720231 280181005 262892154 628138641 225349845 561395301 266153433 897703509 77117198 177908197 299475471 303069395 544148006 43539237 106639428 723385050 722797276 90942222 905045472 112183485 427968330 682033388 417965870 198646063 40161836 165402824 203858015 610167684 445730381 166017106 498664226 285573627 399770597 192082062 402398786 147714521 803720215 62608356 732786988 363533449 257043891 757956551 493190979 485027550 808304057 726868062 83897147 843992188 580055517 959345515 419962467 756212737 143750833 222049842 78323749 439027297 846714113 771698752 888912108 39413800 879522999 273498578 456490516 721776464 997104379 309422091 65595595 395922995 331791466 754812748 318638245 850967122 600838585 963220198 650689921 10727448 651123372 30207977 268960876 853570995 969301240 179712354 247444007 147472787 565993622 89682636 567580988 633145507 860106105 81483185 831917318 329738158 653357311 399215008 14314327 417888851 329789604 440271093 690132382 882277272 658652511 721949067 210386937 511568894 357939931 368909063 97236155 287454076 521617 926908434 910208371 136508108 435612246 627409917 594424851 519850107 210542990 75828902 485185674 543449280 60224939 55658141 574004268 719947948 779876108 494552785 534704403 503638991 813401877 43715500 302087221 233311495 778392205 479757049 115840026 979050058 938948624 428766674 456469251 627630054 496471174 741997075 267326406 216906326 489957245 131951656 382936653 519348916 646898603 517670649 354899970 105618571 94523669 376976169 752435134 759655840 377523633 442325739 149035034 327810187 690423449 940127381 150421090 4736705 495956758 832827712 982236987 484483972 423959697 324300507 106012063 521018669 19999320 292914827 287394904 719319308 993185204 866449098 837924094 21167920 5054837 384648472 265109909 954660850 71548872 71279228 588215219 900591297 478330845 574965168 331523286 767810358 185563221 424555035 555339375 583456153 461876116 976774012 935869829 586467805 730311039 463071975 833064197 301336060 561792513 152040984 464944134 659233 50589965 89709772 410726379 796916153 432493221 872502165 686396883 424682310 654427895 414696453 629084408 425016662 431555480 236145693 924594862 521788905 478250515 792563791 587567070 877796768 879132253 582232797 162194506 241085761 398982408 766979895 129311233 556254530 411051296 729355343 856406966 625979899 568353164 908538126 766697773 521717631 554050952 668609382 673280759 837361388 455810342 220946313 432072553 915819631 32241572 885295543 557287106 325745441 744424338 68335402 310612038 108851116 307234981 312141971 341103578 618932912 862290695 468381047 263146315 487662516 936070316 102252861 945973671 591360589 597935909 733876450 854977649 124000347 419211835 392611455 683750503 132853032 217459998 174478633 192058087 867556317 820409621 27794454 73510500 260757852 97260279 928151859 805616368 24182345 47267056 374134211 481676253 830250750 850821585 138098021 257226078 475638244 746078769 813934364 871058139 658442123 464706594 989390057 887322513 826738108 13995092 257169127 910482935 481319618 911753016 305042813 70303828 628892289 696213319 561370272 731183042 936502356 699353329 543574313 677811282 976648578 439993629 634273660 226098043 97606967 908354294 876715465 905734459 773175560 254052780 771666788 371979586 120432023 21917764 640535681 163359432 956967809 98361953 292579839 235277854 921477150 267335158 436689554 649607992 315380365 27707892 683739195 215779829 597944072 780757092 740910978 484054168 60382551 561044372 980048107 786203994 815244489 973206971 892146663 274500932 258047505 76102514 271848118 267342489 114396140 106633341 136882068 750788315 95185555 654726251 538458186 959271594 562205487 315036287 830938606 702364334 743326930 130327699 719876266 778499763 946854549 419445932 809926802 730409217 979341397 867273984 643808100 722100475 358698151 244141889 884933436 437429780 590619445 857014369 789432969 601584586 718180838 604116801 942125331 57334938 322688268 964442021 326397591 996626264 502702991 767070789 451652089 461226453 459331626 767221301 554097503 942218637 167066545 365070499 273235515 518935387 451132087 401810018 884847790 966390689 870703848 840185471 292336018 930250774 102214159 302388690 630952081 94020280 553303580 355242799 552137946 418579320 230265572 108287531 440112861 456978570 577737017 221219535 233046460 716284206 292580303 20405540 120528415 646047034 637678401 795634199 547210583 903367249 534005090 953982046 396699439 958686331 456722547 469905029 595566298 859743215 889725276 137123458 602367361 658590035 676532526 840501238 307289884 42872240 727126685 160458617 493792422 496354171 904090297 787776334 167160250 667066583 439832419 280975056 668001833 938296150 300318411 822755280 985676100 548282937 47570278 414610082 156879593 484557779 693426266 166613310 864319407 832598829 549278534 342156844 577128135 569010363 762433868 689037543 7593603 750729577 698772616 976405359 357660343 138834655 325425071 837046744 467126395 989779819 606059800 431451950 853101817 878843688 912363856 92857989 356456165 80379649 735473990 27963695 909705034 505954256 36615728 992967499 276922784 111367174 961290435 356229015 173771637 414752332 421390805 369425850 202517375 156584582 554766941 768664070 123282166 907952469 489291868 395195424 389930751 611423986 861787038 28052198 665314195 704819780 502044608 966358624 147030041 388398137 46328925 270654826 244111812 819439704 862756871 684633555 490241239 660551035 698915520 683321778 873733244 503966942 851259314 570969436 144428039 64175226 341752382 419475794 656376684 910660606 48408003 862542568 256196108 604789137 891550552 887443358 246446689 304969263 428799645 797732210 419381492 589010583 475739775 335491018 108896906 662661123 445893565 533594118 522094381 812444928 581387019 845589073 463527750 87669182 942986745 84526128 933296750 525372697 142433707 637924608 402126069 320040518 901681299 522085636 422189295 766662793 146789013 273608060 742875495 987704762 528766303 537635535 244537640 633165735 188086902 506689038 237893866 64323509 531840972 438357451 439090117 715512643 377854197 255895477 923511734 988122754 173360774 933027268 4260942 539325774 275526685 464532984 150362344 915415346 733292348 724222702 870802209 537788806 833489420 466231676 966269927 858250188 69610320 640296445 343006283 972372418 91119318 750158198 247518960 187419525 225666657 925327525 938952940 328997355 157165911 62778677 660003362 44092265 609194224 961277034 13097544 496839045 297227714 435521837 586068108 768722248 440601477 607194542 422846944 187749252 964773851 980363354 233043786 29166498 721727278 398865125 655698960 370259501 536384825 360028816 201261853 499037263 649791387 649623092 255228281 750586041 808423883 987733307 349714807 156753503 204827903 152360827 55477661 671877108 23450959 793009568 246374273 35273163 51245335 702768340 219801711 691198583 644194203 663766296 713254133 224784607 778084391 517655021 455727738 319492795 204106707 911087611 765215768 87466250 120617330 920000943 243688501 36079260 375688981 328800508 377027254 410351376 707506288 471647958 845291810 684740529 360484054 459537566 725168396 509374157 983315623 228737399 521118635 466323804 13703721 957641776 241592688 619497634 959297744 911888578 719794980 928063105 883621032 909831351 691032383 574097881 322461648 297407217 119525888 234048520 189141030 127811028 592752841 63379027 144539300 183443318 481628991 820059748 291963025 402541172 564058386 445976823 481497454 822332595 453303785 797695638 460932838 736771191 713252121 238429706 264057173 895277333 412337525 27962488 994351063 355415671 8529658 200901044 793790876 807354397 171871315 755005655 619933404 653428267 65829833 425201962 318102289 337052887 377441395 422116855 174525440 93988763 109979950 138390556 558461608 176902581 653258821 26133819 32265076 334874499 192964632 853504177 393040870 532131095 693040653 525161198 646692591 85838387 832542223 261740417 247970497 488436041 745344984 805877642 401231263 38347610 99462710 257811592 995133119 877773794 330513510 786903679 701546443 104863763 925103880 149711495 438743850 184422475 817988827 852715000 708054134 756834158 806205088 369375869 492006979 609437137 553911441 334849215 302714318 811029859 623410646 582418889 332546696 508363200 390804139 418346274 338118287 454944105 574127588 10249808 791249508 73645449 250031692 999773817 375826553 743390615 266988088 276355774 774355407 926806455 331867166 13817856 931013016 182469386 530750426 217315328 320221431 568081913 52237865 643426294 956610494 869367311 231236974 359452414 229646114 917642790 800870638 240532723 170529840 656994808 5358523 730761745 100359869 878509472 631233549 197836243 752826200 166255786 657029839 927505267 295819842 404264015 666866670 834315326 192702169 363741380 52498091 148866170 490114543 640822358 755244259 24798957 649420501 312601085 184522264 110894416 77682536 42122659 13680813 659777727 917352820 843238813 518738343 595491069 708523793 742672235 337212889 620384518 6053321 152462177 249364102 285953464 387539116 671563257 29729039 550411332 51369355 335696460 724697585 172874388 733357372 75413835 663039047 157462035 964542741 925556682 868841632 230986385 253811512 483739234 538903134 958037398 11296455 847851234 734899880 7203090 778572666 596459050 887289131 797772312 584866462 11369630 934410330 251340459 315737919 98008357 942655560 992178302 854207165 394219761 612229776 217940402 400401983 38650897 352095948 668743051 163829176 870224358 732591165 52500253 855086997 281352073 100946272 285143509 298543495 758075122 507026411 801552302 275193910 245518106 519543271 392209547 404980502 975061707 868420640 809910028 855569412 546471304 675546253 182233825 943030671 630042945 106273880 595254541 341407624 101554550 469238404 865275823 743029212 253306038 2753720 505747371 279435231 693024124 668970450 731022988 417242545 106479344 153371740 323025369 894495795 15551256 381294523 683149257 2623564 314125546 690059708 12170446 810502513 971583219 725656902 399948565 831497887 832491683 504223010 758038157 184224814 552872202 836014475 74958577 20288565 875003592 921658891 881461671 457006966 254166373 711193030 911353956 171112842 614894154 36897008 760792226 951885366 865626427 440786125 253034717 308078698 83619446 85359982 553230766 896235218 686504043 455697831 494158921 603976997 971865266 972262758 183451455 314770491 602265444 665326858 254224174 494648465 784595055 326775218 726812859 280620514 69123120 474960442 316161114 709541837 125069354 672115775 352155097 778231069 341663456 984219491 135240258 807042174 524684201 234600288 554576807 264866000 823061928 733576027 881953491 719082394 890422477 705920632 552346165 309459744 730476149 624774616 451887943 477638889 25182936 188548175 498205005 318756276 759737621 675770294 79245392 367778238 729978435 75126864 423086724 316077778 586105488 698450649 50691303 563934891 260825436 996654164 389358713 49617645 337576480 410606814 801056291 974804181 817438185 577004379 16109528 39560315 271628217 29264788 368877517 203117306 553318212 438966348 481773801 730824015 676361253 739638618 287390249 353483998 689072545 123335897 720376940 188753607 10830019 94030247 394971949 146507699 787906513 159526411 247406412 528300779 254429136 309402908 811023306 588667679 783964399 169828524 957045920 341229165 745000158 233788824 714498334 507381352 629951229 134992539 871208799 484578213 124809163 237948862 382702948 392637028 510552010 902102404 180567657 376021342 336538428 90900546 908432044 270115903 451047621 986280781 237339127 593664958 874164802 797142471 898149379 261638881 694292709 966869703 626362896 195061334 977607786 804446308 845669927 16729660 745506311 299027471 415388131 349740415 468212079 522190516 127184152 204145832 510683379 933358074 206091108 352204112 166563383 680497507 409016269 97006460 60436320 593738496 5262096 249339561 79689176 498952950 224167059 835867225 134538393 313287961 40743713 7506218 742222989 61734826 623630060 887657297 689584196 475129144 537217110 833927523 317485932 29099683 555813799 856914849 291772732 42479024 474905687 476210415 831309590 806026141 379582524 875401919 605874889 117840209 646067147 424419455 98292958 280894171 170944130 141625471 351029342 558789597 551178241 613244158 706990705 736142853 419677230 628142597 563851532 426048966 939004387 353621623 870439738 165820712 545493973 524586137 34919751 802424049 567293013 224015357 280931286 228250734 667427063 287575670 648463978 391092082 991294936 368881260 609806720 924828271 663798977 389687307 100310416 987009187 480352177 727457327 381268121 488449569 452061873 165286515 429036348 597260485 3086908 914442753 137554123 159799314 717910769 23023252 719857464 819851347 985532307 529253286 529051251 819736246 393546148 455867518 406159126 814628798 245136658 13846611 80515498 859732054 633915022 465969907 257803099 958282520 228254036 947324961 958871154 136920725 506904889 385728976 809642311 958704460 189778127 434417728 829454696 915022185 835091698 965462208 407921403 964245810 890463108 871526156 196414107 101302749 754162467 824567667 93385542 154015597 790240086 412219548 964004063 497802922 373679193 134826329 447588344 606586397 872952330 438914195 616277344 347051301 777699871 197741159 353448765 376850432 565119959 279907760 432395964 303953428 220136855 409975322 818316406 525074406 17911250 327141650 500344797 117513033 766768535 771294204 171055517 535751569 561841153 457086601 222483273 259112490 681034573 438934987 807072303 493517277 330321336 747618103 324637377 755595075 910746617 809577145 742097929 601297682 70671398 567027740 759678806 932685474 764355507 137630223 96951388 899521258 815016369 966514008 242522134 564524893 39094110 702834992 910954905 979249692 1528730 573643353 332361649 913633362 760067806 536942410 473983001 993752529 552847696 397912958 444177483 652845430 633702784 417667422 626107685 497109146 209132453 765968338 433387188 512865201 987530252 28093595 583790818 662072665 422591466 286322104 404733754 356755542 408000322 755687658 471487352 202267464 350778503 36148808 689184095 781076189 320155465 467300659 884900887 937161431 227833509 832742238 120640999 431195897 220765857 286780828 672799514 131458839 16786575 344320772 976686409 533400780 559849731 609853005 699586974 639153104 123239715 739165681 136771730 649431841 453488849 714764094 114710285 956080516 47433532 865186027 217821412 404543235 152246683 776071520 511308273 684757040 841456804 336037919 515489053 244205021 962303566 36011268 770195058 441264924 462044129 924686524 594622722 963941981 225437562 268810533 617669777 621422101 52165562 390253565 86396617 32989522 271756789 861283826 824852889 624327167 913771897 696743621 915262112 692907833 148005654 512099866 46942566 578822185 112229346 263360638 453777210 270359411 520636125 158603228 586027571 594223857 400407216 648214312 137360793 609718638 727078661 143354864 223171163 862041812 404123033 254075760 120034160 519414784 871503875 119478260 962479413 287839134 71132130 696678876 145562736 636877629 648348843 868237621 609350740 709016597 359117714 897048157 573012895 754697350 916936036 865703072 390872407 645225973 315525114 761723917 878645077 548870887 242498547 444733669 990738005 58115227 73667813 288640421 166897728 577159082 522889237 96270619 611070340 712431720 117386719 384224480 442529913 247446216 424830369 229479041 871298737 97261461 662494163 713233740 857252143 566630808 956405370 996628327 442758990 594408569 911309611 811033526 7361582 474347973 715990082 434230511 137972155 834772585 756769544 808283495 188214013 155310535 845955644 35833587 822123022 678144048 763595266 965183362 808767371 638390518 36058593 110152055 279205230 726886279 431821227 152666240 971159530 498722510 954644035 27981103 239561567 640490081 782403702 957562734 514167827 22215102 204372631 558900016 431238698 116143584 908871133 965490590 513932196 234796874 353107712 267818858 628081417 653218544 625494883 718926172 596235382 680778721 856756177 256209929 652853984 137086164 621683865 883794575 338608817 381900549 980149024 275703004 638459859 777266172 156277614 129826628 55425858 547437532 774182616 520253315 192485227 89772817 19213288 679307633 317111221 151233244 70774124 623001483 399360315 577950251 506452863 583550929 753796367 709647716 904422172 477482439 769795175 505791029 649346595 21588407 426624191 242181896 592015029 106190699 284320904 455435983 372421301 563419259 22390485 994867814 327990305 572427057 293846487 242226327 98504224 927908086 256047835 506675101 305397484 598064455 893216185 307885360 475758035 327258582 231667270 623585595 531397883 282346100 814489964 412221579 268581019 258464086 130434987 667148319 220700826 493251845 531545996 346795886 662024300 800564891 540008115 116728864 488891998 99254590 563438090 878094667 314277153 30237565 783947121 234001431 978540759 904615769 287139681 270073248 841362258 880979357 641596134 729033902 644947022 897124731 923176783 77467082 478103923 669513763 909394175 13204278 511809666 510766467 784478209 942282812 621993445 816641182 879881802 737577560 643244677 110701506 780000839 823729445 530162033 388521264 735888197 965707634 963327923 696997801 516354062 473746914 120149719 732041852 733860931 537133699 277310482 838220818 51229990 168943858 136339698 757992560 413355152 510004433 302260890 307690870 332562543 244322160 572002588 140563768 596131204 385398884 689563283 568909282 298183895 527735176 913209326 296865803 992610530 162038927 49425273 571772867 853608106 229580881 736753229 887051572 478151221 537533039 828321120 705306495 327979316 244069853 686269761 585329964 341208402 309791665 16884692 867680055 387026502 585014179 697545859 1280966 987987879 778049596 775514442 672371834 895584366 532355533 332101447 744966733 883193963 13178069 222698362 178728557 204596237 569274580 483993985 174315604 399965708 761725443 396618925 517424200 35261152 469862288 258917162 616679383 674406310 904799965 605175779 407527906 585376263 628940160 384078221 486188504 223005232 745866644 133459845 85714390 881460373 339718440 196975967 783604000 9767853 601105312 956036666 730765263 339262250 386021870 434902672 698860957 93229907 654881708 976652823 769863983 551325159 136106885 494385832 894731252 772438070 608263487 46995506 302531650 524058684 379539605 879908017 944772744 655252275 563088010 959538979 783645703 518336556 533836367 381550175 182208511 693862952 195576087 336061333 734755160 242185089 347632284 394767818 636685155 723061080 478928938 77808017 156754386 214453133 205106222 503340179 778652589 99521909 154433899 368101970 451023797 110889689 730674741 558772934 714289893 295673965 318186233 466521080 498054583 564000601 272994373 582449036 463850592 963931198 388027614 95681326 646292224 998144605 315835949 749708726 94399434 814808893 703647580 205223842 661525833 201931004 125571096 696676824 643590716 779162575 160654880 681723589 813736099 432620911 118309122 877890563 236167284 760020848 438785772 215623222 977847452 216807758 449770487 724962260 987634459 407275744 208768608 631389620 509833056 782105595 537550655 473553731 945108030 340152416 886447480 786787251 287433024 919381473 422791282 117990275 26251908 614860317 685277549 475613587 263022418 153635893 261380494 88351164 630275450 468452613 660539694 539258505 758006315 842433802 924577279 983623104 800268581 825000682 250415988 81286342 758163690 919303912 934712522 637244319 983008568 840609440 177620007 679456651 171149839 192736498 850129760 302797367 908041982 193019576 559458900 302041590 262476423 96650217 740935951 120379289 926507380 322065503 311251919 247332289 979423855 839698378 58352990 358948362 485307331 200091200 40371855 393596593 166554272 447896423 859447217 205462436 527131206 403843137 333158198 820537095 299879878 7086589 491653703 279088306 76703581 354491791 368245601 485342259 604810582 534491497 938388399 449054397 380239301 383136112 454858023 868190890 662363650 710277046 434870830 195942599 968794632 229457577 197224064 240407384 919728308 607371264 117491289 132275062 445624295 308258260 235800946 662003947 691956502 588783897 242858728 530749742 160426574 105659135 604677204 652458582 578364707 133594226 699167807 224590195 807502626 227351532 912275497 427337852 513028885 52269699 341247222 754736204 259332603 773144113 842578362 686352203 491729833 666772525 193618696 434456494 672349134 124110283 153012980 730404491 840454894 652640341 582013845 87555016 244407889 478762831 244655562 400640058 469274513 705972401 594935010 134979283 273808299 97291782 68347857 18390153 861927211 469401855 961123777 153813291 513137481 687301942 464141277 652318429 214414199 467005825 167627718 362008072 895732684 722185148 817743662 322533291 753638668 492446768 590567400 453272689 17802108 761905518 886643323 485431194 148126923 544416656 197128974 199408967 423673883 392701056 33083286 715672170 769629192 387662454 945054545 742329145 781905352 524567704 230622717 636417971 434568829 131264212 429288215 231404310 722061040 867347930 813718228 995942563 116661074 829148155 601684913 993104546 875461735 795216597 487815480 270110371 110128232 66163848 357599808 662554002 893263735 885313914 958990164 919394978 855963592 665900647 129270354 233607676 697817693 812530066 370667327 820970552 582214370 120982279 392185129 35985932 113435008 416838176 699076960 994413098 209151182 407114597 28620772 792877561 253877191 978328708 324456661 899780798 591692571 439580167 236458401 612703785 105408966 262674692 345181142 502958512 842924819 144151481 443919580 103683921 175584911 788394406 822476341 133240862 648148840 541250874 284185351 595919554 124423568 947478400 380200200 886902540 444352470 411540701 997546619 999494793 864180035 329683305 169980675 50068162 85572920 889089011 112665673 528324550 248410484 886849025 784444652 270337902 380223135 67492655 382752711 406790362 358725404 947118654 604439713 128074520 423791364 935670868 836158334 355955832 71432543 685231349 687331855 753297361 168032821 14842834 531196914 929478784 795044695 300021852 330376063 753598459 740362201 982711175 8636097 850196813 338053294 476478412 713288355 150202547 88874585 91328606 45922759 814844991 638507622 956387555 382195523 668180668 219443757 560639537 322836389 812195046 890806536 621078113 71200549 723782859 878602159 238638967 687660381 624638715 591565721 539536197 143368961 139712082 23630688 531083707 299100547 749456367 654662254 580234187 967212790 729506325 228877808 115886389 921830155 844893647 880007119 504412405 697699506 572882843 351916659 440641196 224539829 407769505 342341467 964483955 661558936 123802425 703482181 915567210 346008309 175962907 745124396 394439650 957073475 384505608 631346840 934653442 811331905 648399090 326879088 656881811 642144991 384727094 350694230 392757247 817748084 908817291 522008187 12109480 262141937 693451120 284513624 93751423 835667373 504979707 598440694 608083955 147966038 364248791 695571193 15138852 793082871 141806609 308396157 815244539 352226358 346818595 813104262 264455438 467129539 180844318 700593526 4023730 525838088 188305056 377903845 588953167 496576984 127294473 537409673 773159205 199491348 737457406 982843725 131051711 943481214 208712675 493544172 155309827 792519894 395594742 938305036 169719992 534018347 413799648 328066613 940012739 203465727 995038936 428479604 438590466 996411337 76912444 10415348 281006635 428557169 534463800 515756793 386042174 623148749 267999680 804234970 745156081 742816484 556415954 365142105 682037709 942135241 406880190 327711727 812097793 306356262 311237391 940097104 342155018 741863402 467776268 77031815 859742380 674645189 982464880 463405193 363937121 353786586 212149681 934084861 493365155 413885182 162756147 903175575 661356166 763080139 211567188 91904632 726855829 941358375 370008616 831003901 289816252 950701964 810401102 961498570 101712762 442247288 104717556 299915748 160810406 333534853 326630620 575122208 344168976 341196554 654109037 194690233 243730914 893503982 893891897 247920338 734174671 267506699 447958074 554472231 496762123 117294416 212847298 84416304 234331453 383271265 600671780 722798091 748565726 227119546 122595671 369502667 763670554 73150358 438564125 211448264 584004978 174193936 408262762 955654586 733941422 895782238 27568246 685759015 895144447 525779722 628568022 574932224 373431231 832206990 855228090 329116976 953132386 438227903 957378441 307033127 194821972 415637634 75987036 630247171 831577310 863205807 942530886 167305224 923712706 482405954 192570204 908170438 916533536 662910884 754182395 327575006 717251434 46023330 892158147 986945060 807643764 172868438 913626680 863222668 447708284 425173418 174737208 709738732 130387091 225656959 745536314 23771414 93213478 743688244 654066139 396016390 467319776 973142111 884054847 640848554 649550919 726503196 2243266 489647090 226477814 363218077 167337960 920385345 97872845 919570837 712993430 540425339 281694395 572531603 165239815 872755662 720222398 458071528 729538102 41915155 385557211 454806116 111596401 671807699 463511647 575831414 269228365 901424354 149670576 986473692 481452726 521245747 148325583 763963036 113342887 725884154 148721239 602158344 852834524 233008474 338973819 825660256 597454004 270400274 955971547 495101234 644443087 772410074 323350824 240279824 956395049 61757506 969541435 654546132 840608977 288498129 921024591 579247181 111253446 470814769 666161073 268424529 348795424 757806768 37664009 167881657 709014215 197973081 746995456 936713288 854160954 511381371 959009721 284401215 689321177 904209628 638189926 974679937 266094225 372062372 916506709 708115753 24819408 111126936 987584418 32575919 185716031 276963579 728623927 331947584 855623633 449683739 878915431 869457473 27825702 49180138 25458075 730715065 229187256 282468258 759115828 913669029 125859934 629959904 526660057 899412379 35950443 427412880 470589476 157981225 665856637 711160387 820515312 993471214 682217360 667039331 612405454 524330160 219277255 244242831 509730187 762197857 295871665 712611238 610314588 277822628 165321612 698116592 937097438 971569226 106580520 860310429 441615569 957168190 67080150 365626252 321679713 789950683 189519006 227853473 671950831 933575063 674149335 344825299 751056217 167288893 289106521 804457333 592338569 622997990 625755514 420159995 537664891 769698303 89836004 297419928 111186444 838536283 235529043 785613897 941488193 717343656 908079662 663166672 756274018 780782651 349984085 731809719 989705681 591867501 382605084 36068034 349391689 33729888 245407895 469214068 352957227 188774626 420733453 293692743 158508783 5532857 904576843 142347115 657851779 305445119 962689529 628616802 879851895 940183145 98775329 492533958 867466056 69356361 671160893 901658801 703946143 247090999 3049537 711554511 259538584 101858703 875091146 953674107 381994240 106429682 756433102 885778489 218886807 497133965 344703759 501480649 864667196 281263705 612938445 909545868 370077678 726691394 10983174 270843500 895513036 73944610 328399550 917646787 978325370 529949185 189534551 303759170 470289666 342011383 214921981 944386948 78496699 943283561 209458921 427621402 763905150 176006444 83370970 546287678 498751624 985669677 758691148 538154475 150920081 958138251 846234900 652634783 22418794 342928601 193892089 905876596 399069557 356650630 609948813 521013043 942593022 722553872 148398770 484199498 170838330 675180329 838190015 276320594 835382104 777028989 311666916 121461566 370453490 642204185 83960808 117447288 870238699 444846482 692925237 474780504 826525605 60255753 104080562 190800887 271293653 420815143 129403414 676026557 53357699 592016969 378720443 757810936 870626710 327439724 735537468 978304639 753357810 413491210 165661969 360141273 636587114 680645289 910220792 760901796 784717222 913124130 321543455 58203334 658686216 124958768 330523320 106864454 907297104 59896768 611088190 308439417 66848769 402249713 7416610 991024511 552857986 393806725 653045285 903705321 260375920 620789290 470238496 507974614 558783048 636297858 811762232 7832993 399386012 676149816 17835612 816595228 94827181 609764859 30105128 488926352 12475894 50566671 389449101 990003622 137732731 517743308 32908556 464766031 678759541 1314357 278383881 557079641 641918342 57562570 290858885 698006972 179667249 340113111 533376373 652658266 358865161 407832972 325099103 105134457 185717391 713725307 137099163 559691683 18090715 607741325 493315163 631726074 826195368 944594551 639793545 551413805 641375867 101684374 713994235 708611882 506259443 352805707 679303160 445279696 353480535 420249726 6912683 148528102 152606883 405361510 302294451 180908591 9227245 586048503 771607397 725199326 994645531 568571590 380989762 603594269 774298763 660468418 577378785 234500299 536954350 904361928 135107827 775343281 940882076 849775652 197505273 146803300 773880127 965831741 431495219 459168545 353842844 195456989 529492615 685958589 120781812 521143257 900934079 491322865 398077892 969432605 140623673 357113738 409284954 967090301 972504938 774809831 844563022 315098425 740003959 240116949 126436691 448810517 707852906 557743441 162330013 173040026 740577794 949455049 869796536 74141039 68560146 669720693 338492565 76022395 862291046 862772915 679660499 346527233 480367325 192948802 350745332 635504189 198098797 277694712 683346406 309789864 539657208 686868249 574935244 385766448 976769237 385036120 813961261 606342915 130654308 190498439 905353696 957663792 806689786 679382063 808628993 551036167 279960822 388880474 275833862 340073822 220169300 266653099 961523190 859510779 832606003 985876519 408638690 433213320 404342169 239329881 161353044 579000038 655031854 786541857 317689129 633861979 704341957 890321127 301576319 989476026 298978604 467652496 442227945 737442229 325179311 709803677 288064788 683935109 477453681 929909232 790802776 323707744 2844836 522040939 11048618 692068815 915939450 508340697 742200853 304157314 334633898 567479912 701463234 137965517 238717814 153796730 173884629 952968257 763520378 481120753 673687364 623195542 131770557 980992549 974534800 20919309 605302076 947239676 635836403 522242719 388025908 585558228 138266482 970229433 375263314 41763962 787760458 201142996 391108033 5151480 99353177 593363275 552227908 764803401 848159092 381266381 960421588 820863295 612335648 198033045 385264473 905041365 346501721 336946426 98098762 352143745 7576955 579119926 5689809 794436596 825557159 507677530 415993355 780294785 908863137 803442172 424690777 9642938 895102046 439615469 912602596 111819383 147504635 497895781 19406527 759712879 215047907 698177312 267642200 322653708 82856747 366035861 122389978 764087597 750832357 401862317 601000035 169503374 784916648 613766130 965313612 922780049 719471435 692139521 795598891 646444150 596203692 310031726 985423820 81045584 272460227 17866194 464313379 30982409 10612078 389842595 121833705 860568471 823148512 649290403 149151347 530289054 77995252 444108479 622537443 539418579 163730700 634346217 102837481 961305146 295884653 250546515 378999452 806234760 227393612 168977183 409746785 917493017 950385648 369253678 155417013 818220010 978757655 902138600 395053391 752000806 125890261 620055956 405508581 954856444 823037991 396896025 985268796 374008342 758851436 636499066 511687689 709750112 590010253 193558772 161696931 276891248 166297381 561193062 657631900 371744023 230637324 972613621 595170865 233217515 549619796 516912225 268120566 768651502 533957398 959790815 807048632 20800222 861018398 955568782 460965417 520558782 627865050 857477606 636360046 822306708 984509236 232073547 673663191 958204413 340622442 791858026 758789436 645245293 416094819 9742898 590554133 507742979 225001786 411980603 117016165 886746764 69106529 417918304 594631415 415330318 203450244 158030800 998507928 570791464 167556104 669123185 335404740 324673350 978035416 739631966 352029995 267280988 141102476 930409435 957050754 857515616 638126774 240294364 727363354 643739802 928617444 699385488 514307415 431337081 460965891 33445853 148531497 528715089 747124008 334851050 520548464 6015297 414860777 300721420 924419137 578607376 769276815 661334270 405122757 491431338 783144136 334705521 445104223 559690525 47420179 497081405 201710373 738688677 30805691 934245740 653240724 140470038 447409892 619686438 925799279 770567243 571102412 214678755 346085468 285201689 201239508 645246382 845565528 506970481 25535696 111029518 140292583 459402920 710270782 433549369 500172400 822095169 335676674 805500143 83999218 738889391 509712239 289805713 922670961 468432635 449371139 556732113 688083931 286542648 427125865 104418850 750539282 264855344 631412623 610200394 312036672 345751300 754247365 573989322 843829310 7217278 966397617 838224433 460421701 739847603 208722566 564035007 891650075 724773614 940442693 878622009 667934549 913749581 48141451 483740530 184346881 548866017 156571726 672490047 850840307 335659253 50937488 640195309 115006977 952335506 123388882 41791859 185651543 641167717 439861521 134663862 847020141 38015105 985080963 551847344 577039394 848181788 726683275 742907728 399364787 180694002 750263495 791415917 368758089 203246170 620199710 556950934 98245063 606890720 292052018 780572691 483763834 233710982 178595670 941309985 667821223 277885642 87276953 966174673 54511681 541913761 731332216 81986504 292130142 721706300 228943473 111706511 534360111 613275849 211964935 56546877 982660225 564745666 518663585 253774052 462587392 836099243 895832975 72412341 476025338 170921822 447501104 270509359 381841379 2317166 117778501 685782494 663007396 778853177 680810155 456099283 919108668 183750955 49927233 61981166 307951054 600576146 95027479 69606054 101779781 184865597 693721551 937529717 165774234 137690072 538167929 868817875 484087472 829882061 370160409 780603031 579629220 318824656 69610586 551307050 948672383 558679916 41106795 204900090 989594367 712437524 446472160 631626281 97351412 841957929 91646632 655835926 219003765 942416629 296801802 124270718 789416861 612626994 820863572 421273322 630178427 215701821 505456118 162343059 876145745 104103057 232486770 225248092 646330991 175444810 714769047 126267986 982174122 604123374 36440506 25442130 308869889 894310261 874099164 662971524 711753418 588383642 994788213 737101203 861719070 536704063 293094536 310556739 654186179 5719799 552110301 82891918 480848035 93200648 162312965 259613132 688384730 781234959 244424309 958405644 704342092 638281642 319702564 660075219 426973621 590994219 557466290 539091357 607650684 904110702 434498993 876691470 973900362 496640820 813955875 287230995 441536002 291330117 103208213 436236041 601833546 534400852 328416338 621671531 780969851 653107514 601469410 796104395 351381149 518165005 183294314 794679290 773532324 511392349 479592676 214359976 431281063 790465448 962740175 990521991 249056254 703054503 118623456 648409434 91851627 424769872 895367007 71254301 366491951 536212303 445934987 645712125 185668974 763629154 149753451 220494560 934460311 856386413 940382223 302803440 259478327 232891061 517414259 433518737 826276054 843321517 995890779 450668317 844195085 204487640 98107132 444777816 200197961 108387385 345835265 922606259 511827849 671184693 441589419 188482593 673894472 810985356 764200596 989901476 316556663 376474899 28823132 174267454 429066434 812831953 111394931 447526193 642267633 314886248 717815393 505346264 504420976 36607548 188002224 291961977 28156799 126715263 126021662 112015548 581185643 75059780 488771199 781627336 411272677 25194204 147128707 959902061 527625578 218457999 151272444 128447594 786598341 59696227 938297261 771459054 826627453 590930419 257899280 612307957 94648536 129445593 931883534 69113578 196418698 878560648 523960249 627179761 96531588 412670359 793577327 898922718 964027982 414546185 438434682 223849365 862561974 272246070 365433183 369495037 1705378 847796539 864487912 126705768 139094117 709738501 831638577 53463187 948488180 815416112 540090940 648751408 816493708 193691201 148278811 92277245 826133543 236912729 200812194 195250586 415089611 413837756 863798996 987037998 288637113 527886892 896537880 314729276 22857155 435094550 494549646 559130364 23876500 658065696 97955178 276276601 628714446 320655713 212513921 148515201 170008514 904217471 84604787 810419663 88362998 857548305 97509495 14616144 458006915 94851326 612779620 95600120 864283044 604584746 947639632 483464898 343989165 67600781 26139814 593760393 694622089 976684313 167655135 590847029 555330504 233483553 417859302 638775779 581405556 369675180 173830844 218032323 965635713 739520662 788158658 337378928 526257506 927660777 899798592 290919740 718043229 593229860 437264880 465803838 488057034 59050257 294922199 762632389 766788806 919164545 69354879 149395092 20373084 622339718 658671772 87896001 238789107 742698966 633485189 366696498 777779545 825663909 634116750 119671456 378129748 903037712 332202810 590349279 375701484 515743982 895354317 688820999 75295665 93614271 933042983 732509007 192503421 167191686 247705676 577104049 561339157 201152798 942850526 891227033 837858701 475500014 91470693 404394569 26110054 989522752 732366718 396619695 542288184 288483161 90972112 790289107 714156556 873910904 249722494 659703532 467739075 985839005 397384886 24820419 538923825 233319740 631112312 108896949 541811724 180202950 862505864 80517189 381504403 899102867 231254924 630705614 792411244 662605755 360605261 325244109 283792694 410502862 600793061 518209590 498302532 860033553 236356049 618752101 261310621 891537750 266564059 891700419 74808840 300484097 172920326 72782673 336787696 319997360 286515950 764871537 191056107 700258733 415169279 842499554 717676019 718699017 72226715 296466421 877285723 594586610 649901472 560418744 950220711 454218185 701456138 327404073 898811890 783099858 252006844 246936946 77961350 251029835 723101890 242695901 64891552 817534804 595611865 332165908 738020368 654985665 672793303 925325227 341041456 496727767 269429603 618414879 305740351 68044791 590456225 64102710 995565945 365204729 998821361 358454608 651761309 144238247 877898206 249638457 503645229 607379161 119161709 526248819 956564491 644427019 430246482 715360620 406209393 462995882 623210860 384496756 401274240 758994906 430754055 477979835 843091812 105951603 45802713 248971024 970911916 371128528 143980291 797147849 913462218 183893109 809491609 204821663 51050845 825237553 453749457 712903903 484591719 29167541 299398967 562662715 878871018 373344169 414726417 762173683 229595666 965207853 605117846 688407580 613787203 654348526 351188013 622883405 634903284 142890973 546593456 739939002 864368144 354565949 916091626 361343878 963837895 168501634 608528673 982780492 216336948 638857555 130996774 437370455 187197009 850135088 348921882 136022482 497179386 32611837 251894603 776364058 101999136 967084003 988981859 401294433 375011363 219069501 394204284 140693692 979973102 571731955 355183927 982536256 664225490 143138011 341825341 35183860 202353257 373994755 266182961 482405586 479816676 512015156 249700394 364443715 165173504 521165115 738903771 827431592 244454064 336334574 94939388 839715898 602638947 341591894 60554753 540402511 946476597 813720182 481087142 83014814 440884640 484896784 866641142 590643111 367529347 632215033 139055372 489737312 716815678 823097096 968330001 157782791 835634716 226500732 50263301 892920192 512078008 577620275 231967104 103527469 233814173 439652948 684695715 229226129 966025020 845966894 840279978 581955115 247126050 812685637 821189745 670869701 804104155 172149612 557165148 414298176 390069487 781108698 230209687 231663374 527010674 218159442 388537774 135108589 740508018 435249241 110148368 613232058 92527353 109463270 91721561 286703460 185736616 615089790 104478359 870224517 140257897 662237517 254508258 345963469 125943787 637510044 104905677 297468625 175827526 112875231 902307869 359952904 995712591 797561554 309076239 237638958 940219734 376800887 294023311 982439710 227888215 679752353 337004903 948057575 362218469 744309552 812354938 280958901 585376082 416724908 824984451 684595415 824950878 623458363 960156650 635332628 929694622 353804136 513414668 320123534 371087293 624002910 288949356 536267540 702230705 862926833 532939609 631478833 371020177 159820796 987462178 941402818 498243508 846790587 177195951 865012064 183421329 36634250 783709010 745590145 973820134 383728113 665863476 831041519 526820075 954655905 580042034 70292405 248301669 254777576 970091404 602804424 264326396 567838255 580284284 238530822 360714597 172401294 685976362 450416253 420956656 503656886 735029236 345428353 330881008 782601412 241810766 609402482 867485942 523457603 843013380 480167657 943088884 860814884 667061492 51126790 591735312 797542359 165727612 123866901 686602651 928309492 762835216 456389458 293744798 640523011 798257953 632532922 84225697 883251005 694776552 874212992 519523163 625102126 176851049 323501546 910829980 779906371 832840728 1843113 3977248 300419893 573240137 85966889 215051355 471651518 316066751 691305552 221386076 775992849 815893221 567923403 117385507 140848805 306123787 10520887 370966959 639075656 162793116 193634420 696740387 722065201 559655296 27702812 472363180 875151249 755027632 550769140 204706666 130800847 301850966 126565532 244546835 970321697 356732681 514293082 170852439 758113763 965465361 535979314 659047378 703824934 648458095 354773161 352743661 782932647 746632384 614524139 883569362 615364820 354561061 126607068 187020821 163999259 341881071 160336340 791646805 363576262 486288395 896577676 35846844 785298952 916123098 886470244 85406576 171015666 337736025 957846445 149327371 196449097 299430643 104724239 563074571 347614906 747455348 297776453 546049426 647523944 107358071 699568286 351418302 332554304 792260269 470608105 577272057 265883498 73164298 143846902 349514151 77266185 344811621 514460869 191128014 642838202 308374313 274079203 297181842 297128424 738951194 471376720 457193514 652854882 270591573 291062164 309410959 112671477 9753640 561316193 137540723 317546332 536827569 265257471 286894479 402038665 578455851 36957099 120349374 393990914 374472712 181873979 86631653 515930664 259958923 557371668 686521579 1073405 827740320 377737397 492675431 978813059 744614441 95544717 548876269 857529562 164413132 253252527 180919012 413915809 383683714 588078912 333475433 960025300 845607058 890310957 368452529 512694285 777369139 642906546 600612668 207681832 631147572 764329160 528794709 88723296 559874667 570658413 590652227 168460095 255640465 942840560 639428435 697592094 655248758 497032608 52823445 826557130 663480466 912916946 221000632 79504849 669610135 852648693 725741757 67130237 123353487 677175753 357112993 46032229 832901497 883570657 867157735 66010128 954260151 502541569 526880036 291638079 514773341 419706715 27490823 129585070 468384289 368619902 215938576 260713007 156963425 133826208 511604593 952732018 371436278 979885859 483226814 68040146 359339295 926757482 398497033 963466554 34643016 873638975 824089389 794062141 828062771 305831930 915841239 197387702 549571991 585419741 359896159 402521407 495433668 797425650 56053632 900528766 424588631 783086287 535796975 975013416 85808542 29473960 693890350 613189256 252905210 3980806 835785383 428065372 181892986 177834901 458477929 316067401 344783293 92691922 428194338 470632437 10531635 467067766 173861697 212412279 812406923 267769146 683134295 84681693 99668834 772862271 655223941 531445939 717393057 911419874 995566298 24815447 679628356 434177807 374780050 338835683 793679811 775937391 458723258 330649702 707190936 540892711 696554201 251099422 895191406 560545646 638141811 727462227 740094734 937012629 89066347 479560569 297948599 661846602 831574709 589260226 407752897 702594697 274140310 617185371 758921662 643164872 269197683 908453837 923704934 355854580 634443301 234101229 863441065 155431896 3059483 408066520 516020449 903241234 607499678 461330278 303210305 197463169 534056892 143199309 650110652 444471032 669360056 829075213 711198981 908579516 557730161 961850509 502280956 609113337 316267582 911543357 123887310 819953541 383542800 899451428 711536337 400050206 881456999 485970922 893421249 750469338 350346100 401193515 237936471 420569874 172915933 518214842 877923982 988923388 268122479 516034979 576199803 785695887 169000555 721456396 457292897 962056222 487757939 914900697 30403481 863928536 868881311 629256589 307990973 508447420 438578904 276010234 601413569 213277429 246537160 35358618 439551589 168739182 372033182 45716413 233202808 228858980 372864197 51115712 943846149 863056215 836624569 608869717 709045979 503691368 846236661 453074851 277279164 677675767 932272693 996200394 257227325 818154976 603975477 818479877 408275716 118565667 761402019 237363585 158480138 94362369 15002181 233859667 216938370 86574736 626636616 236305455 666710198 587764211 793832275 600392553 605436040 106912096 308894007 189945006 102059883 413053049 23239494 555379037 972215048 639239872 116217078 918507572 846421823 139976929 429667184 234869848 365278167 254303526 613175683 371414601 414170741 35284974 668874438 888646420 144172981 227446722 845586901 870089178 132809212 323658386 323377010 620781042 667249971 994799009 212411415 775822511 603141646 807982996 848334449 378797643 123187271 622393790 803097152 336519875 220414946 753109269 602907729 420502679 877435424 60682528 965268020 335991830 971943252 810672745 632215325 148064050 710699380 373747175 182100216 750668499 746716683 287752495 942221180 738757794 733816494 521916251 424108703 571457582 795924791 738416492 44629428 102992845 570039744 268711079 904817102 386412229 139325434 960039037 2654312 19842421 661953120 250328622 82650010 648491590 599137928 23359949 818790504 806337254 643699574 650625712 347578422 667789814 657227220 520339290 821721055 738575258 497878366 623247002 684488110 156650136 288895022 207694853 715561153 237142967 418551336 668504625 140280786 362348442 790211649 809755678 610740450 802311548 668080486 969247962 950376273 700097943 796308167 567731248 854466666 351035771 329992731 940825247 559374335 97390987 555851152 731446935 248161505 418627123 723940415 228086683 315986245 263678985 212502934 435837653 397280395 138886364 944184202 659989519 419064254 330756582 418659548 261318797 431835905 451523744 275306800 412598129 173682661 255110675 564645519 982501259 540905185 495394139 151288289 445809622 414932776 554658178 157601530 336317863 647818204 168221979 472693201 140708997 286398898 196625750 925170694 997659645 905853442 179930414 834252460 987938462 110453471 144970300 834509876 627715523 615076672 451586554 109394569 551341989 333743720 676551544 58237617 356273943 982576614 494164614 485170363 660732329 629231170 226563000 870021121 639839308 567490611 535240865 35445100 300745039 867493576 825126800 698190055 370155003 361225437 967715278 958787870 335318895 522944635 791865784 547715146 659430988 262403880 256342038 745996646 207541277 762062014 956943554 812054143 496568980 548711569 415212451 805351350 285872054 908235974 253667698 183887067 792583754 413019588 852214932 697746289 84058565 537865202 160012312 991689400 645801363 48366323 862850751 551998083 815052753 188741840 507641863 803560552 441246955 83195623 557694885 54375784 120034369 313487521 737176427 632460058 894888572 177403776 667493654 15110807 77931701 946901732 482869042 6064209 320233 600154007 238002796 448249046 592762093 504521564 392226443 36650786 660188035 922080819 115996451 217901715 147514945 729492059 952828849 9899714 446978815 304453988 153999521 844971957 775853818 611027144 453373885 931004998 355721871 117422662 347161499 619450355 631111769 543337523 267738806 537885071 550588976 49589761 217955185 884977489 91188409 228262492 74301446 399538044 471834613 802441487 806216592 742837182 274248368 407981585 957029065 844663378 188630224 823175231 682950530 883547871 814128494 460318515 644099368 635483484 486740347 24533552 25724295 816414080 883170512 882315582 742459780 974507851 641440539 308734451 412805091 458866870 693622599 209034428 410790953 999410579 909369919 950119925 190080326 533188033 314034459 822011024 2733390 665699798 804697617 500421113 210733050 987401531 849408224 547296371 731557980 629294860 478294310 7833267 14773528 238570786 254135090 414836732 112794615 888027411 924332590 597395635 141019542 86969409 171800953 433966427 72246936 28740457 439112130 749352649 580838650 748376861 885447621 828508610 814538077 696484052 121130706 638978815 365367770 121640305 99784408 104102240 150274597 915494260 152345135 142982763 64300866 515417343 51218894 400513410 984475673 903001577 509347090 378882389 174761935 89511941 830227721 677745008 639324987 254856069 103283983 713313990 513135292 187729795 305682657 165663183 72434291 755727264 294696597 380852372 275955565 800730002 886398445 984495442 107934837 198737598 891086649 62627174 757996529 481802041 681177032 668186618 680580020 243489110 221336710 371972556 263028117 567030593 223766968 861542755 776243926 915119433 40878678 47759736 908245911 183846994 105124396 147717764 797003044 323369046 139666685 440913103 754078870 856823177 782054121 971746917 296839169 302131218 556053479 246047831 261993460 271185205 552133397 714058324 767612328 541241740 542222034 215455618 451981060 689442611 970142117 372969293 282907473 747453655 105092763 385885360 453204348 29115763 191344329 628436974 494964076 901335059 216847824 801428621 626992724 705556604 998194514 244441177 40066049 308326685 458940803 609542417 897214433 714283834 306970974 62059038 972332556 899889219 239348300 348905746 756634741 873912775 423097161 457833075 417051554 866067801 526565547 981341104 21744711 931235400 423177756 527420145 367679372 963463110 540172019 601994118 196263804 613630803 437152420 372233619 92690938 913376166 175868080 796321578 612114165 779146120 438258481 306949012 323981032 659008151 327161399 722146856 876044728 487058126 321788763 892845597 721875123 757158858 975528572 257177726 829221559 710641292 154656913 628645386 416629987 498966462 760330659 144555299 268763962 960759948 436710701 684100555 739224445 449183227 8417471 751604100 524243784 300940589 439201527 88397468 99105009 394816541 984466578 224636090 190162172 165597379 682963028 534659605 286926526 646654873 241394116 815518885 204535659 458293628 298044269 288779287 197028419 790106466 276717476 708827134 683855398 829742331 801761442 36353976 135097868 783135938 369279216 501520538 200352113 112895237 865823035 438401507 204155098 517800111 884781166 752545744 240366015 78888375 584016386 262011332 766313511 100109054 943189425 268409885 163037541 424406298 679198782 325625708 286336474 939344138 648321297 769102837 982627203 689396765 880692955 440835793 930488420 230973868 904100995 833521478 213948798 266469676 410924333 320533710 726234866 417858529 669368496 943171270 757608543 435793230 500760317 751318585 406346882 85204832 966777242 242208788 280788096 152049350 186985076 504409404 483145585 149837959 729647370 606695672 319748695 940921394 52450476 380833471 755024879 250482000 705366187 375313126 161748970 498000437 316959951 592164107 142139365 669692173 769706673 805853602 81721274 372159561 393220507 490906473 647898286 778800482 79290810 581644214 664988840 586297950 815919424 694118753 144454047 541173137 575624304 970295789 822250599 297530572 259869172 898622402 128584891 529816137 541552763 351620820 952252868 790486076 390777662 9672071 714788421 529445149 29879224 648815041 202390229 197251337 478265982 124080269 215457862 870463049 575541113 578259056 33317111 622716092 43166944 908590970 791930764 958966900 355973243 49808082 471973715 577360838 266659826 59843910 346829883 862785408 579756571 554901747 581482570 953381489 439534399 672087928 233787568 507633760 410666472 154273943 304019792 419613131 199372166 685008353 916350091 522164602 735072445 715634085 62953534 859401139 597142709 2171884 898550950 133396405 200199066 333643934 654757215 899401520 93510149 567511227 316021206 261470199 165008320 176655623 854576581 69937148 399212609 450276552 216136066 670502090 77692837 486549146 241442574 281058720 419019617 926927017 301273046 437557901 79963434 971836433 397420139 453945018 985409480 225350266 807900537 223622486 652810839 104806671 531287597 630290975 738734139 402048755 371553334 523062536 344159963 727197583 884984066 395839565 132086028 499640500 25923706 845466990 580371435 312154965 166574266 682503430 808379140 942491707 702415807 417168903 589031268 808626474 781781078 27392983 677364440 759690109 53043487 613783359 962426107 116460129 533033792 744479371 799452657 716646684 364913237 137301774 401557868 434976637 839358651 558488522 211108843 735360104 533334516 6089757 226202309 221706441 695934822 764709445 666917616 959076198 199682537 709024700 870984745 154545116 75846362 490555792 127194332 315419948 501453270 624642128 968548883 524837701 629695297 839719762 884775475 863980348 975561395 961392502 429207724 735861414 286099767 855028849 733304369 497019298 733888806 13062248 822508037 586374493 852219724 604106377 244286423 358787545 334527348 414500681 193222621 393619921 213104684 357596760 232245240 203326223 403178331 938072722 43178182 202611403 605908691 401838839 464091928 878438815 193127702 820328687 314699311 120590569 376822464 683642357 63656770 659704819 99890115 172964364 110038066 630577563 957589752 58914159 248779084 927799039 587590845 511096000 252035064 647058016 19494035 944555046 368881401 808752235 40584249 705268130 264947741 547663203 537849846 770390216 679391707 3442444 662780608 762003433 765565129 842348365 431728138 379549334 365973533 374588080 373361513 225316898 546540586 703810441 165803378 426210889 275383481 726726247 274148302 376385312 194307939 122917989 571910413 135797732 819394610 555728132 867803861 773811748 111113467 471685549 244915534 789140803 965021013 744487510 733019604 964228783 316071009 241292623 650714135 891665632 83013690 137401947 50419970 658424082 3187245 931779027 905853875 135674426 856350594 11682327 14779496 300359353 403048078 171365755 919882695 203678610 253600678 170247937 119488897 223841904 530463937 887090252 449215565 802922930 495849450 267679736 944082502 550081829 840750689 377716877 470987616 105408555 137745048 503202077 818296149 4378054 565601792 274110577 334159600 581695208 532942627 952832201 832630432 145646674 507604288 315711212 732586943 749681728 591998659 51357281 779528882 548734 82567405 931327476 443064378 634381647 130134733 7315775 541653552 38290789 57758635 470167865 306650721 314773461 482612509 137856677 38505900 996323903 182081645 723574759 930597580 813776204 464746926 755903567 796618663 208478668 718967888 355166064 260166373 31543881 14287040 860712946 27663452 989317059 137735795 342233031 75059640 563513192 25687459 758748625 971632558 727761384 672787843 713709378 647377112 510301142 100206346 576246575 50729988 884775030 588023753 805257705 162360482 666324624 832192899 274147432 654157737 331966356 696916008 17893347 644378445 208386743 314508006 146804657 439809519 53439210 308268881 983579099 259129875 658068896 277693673 313791778 321921165 111695731 715671288 523198288 256100954 532886244 274459592 44876756 645437892 976213368 662703520 567705451 992299367 632516007 54459212 760631173 494648888 438842511 396785593 724414762 311874134 946113749 45927179 3622040 788604176 411505485 938301159 94198935 683664101 883390027 235403447 548769977 184939354 526475750 426761366 798808819 665524417 633922183 10736311 334531340 744896424 640512537 393548540 170963948 521219149 407074165 814917857 540007515 297240052 313613002 471435195 743403127 821006149 321779316 127653753 612748737 139555756 900932548 592736334 612041461 923234707 491054794 781843010 63774674 574003327 731088684 213684500 78076504 973143514 460494431 408108596 753193355 161678529 859786737 13596777 514906525 580003627 485639597 998936659 451338868 597896770 851883791 231642004 693959533 332508310 415810935 130082904 534511099 444717559 915328249 835995199 446302181 240685168 625506618 774905715 685775935 112950520 779770859 671343606 574985908 94702334 972715258 574346026 936815315 703875236 618077919 501758920 792999655 811937523 223056161 829167973 566858700 344976690 125050771 354024355 764649154 233987623 793552274 592029620 672772650 557324804 186644400 605580608 879844462 565634296 981552204 387656018 829405431 982881078 423616453 240010681 46139198 916660447 487852613 707766955 551468376 254037210 572850879 503565350 722600648 654726490 841862484 967460184 572547599 420390678 488336371 436432885 810548614 402933481 898684691 469211086 368595775 44622488 122662399 390498076 181708430 346106412 480254859 348281983 750642121 690139661 63037482 810199736 510860151 846953094 467967414 847993672 900287909 385384274 848938414 920197283 595458780 725087962 868240693 516426772 268433209 325683949 852807927 857815471 717464107 987025155 146620798 533280549 332198135 137537486 849656032 744152709 237449840 863165272 930002627 827617092 900905190 811332846 563646837 999878040 559048304 210178915 89132370 253303039 484263549 555671605 242508700 699424677 808880796 924409070 140782344 178614210 859220149 376076448 726116107 610570388 81604795 518557702 483343700 869156466 403504244 533177787 494885855 234092125 778732860 580462553 762410059 885812296 354379935 283189007 664269289 501737969 696085679 864995837 516413904 561419135 105617463 498284841 568981320 615473959 566165700 861005915 747598149 687449742 495968579 456106929 939205010 799496839 27842742 720410292 615102730 42945761 279105393 576509870 866769062 899704091 908081642 361048787 278888741 753923852 790795406 686847015 553823879 719018792 634351554 681927007 366704705 590681587 280500217 388635909 251443055 339051208 947068009 34419024 840123257 960911349 112236424 414548968 284330542 690966707 319868842 232625393 288932707 310862785 964294794 117125253 856625425 325484734 99758048 929438381 80699886 852939990 298572617 537965184 589098876 208632284 331449921 995724005 957006790 905608823 700529543 205523444 213365112 258100099 352861332 886615004 971422409 192665316 787626719 282631270 914175688 72576621 967540080 191957691 783511372 6235748 680584595 277694878 530762394 534792869 172326150 191980218 665548962 721324874 927541853 15449155 352437399 432925834 621448150 141660222 381834094 746020762 750052739 595578225 579504197 543725930 853732863 441270611 662093148 334008897 791446257 480928462 810886008 805555227 795410929 334948705 690649900 417994241 227069793 238997941 890202344 458117664 326752351 180435486 415189681 98892512 139090810 301694366 999140336 290745906 102337419 838975336 137133129 967191835 193712788 29565791 398177020 590318077 451881269 511167217 630050788 485523055 471869546 794103455 767522853 864247551 579781691 456788122 156475151 237621895 22163974 110078783 508568985 664627671 539011776 823239737 395590738 232803029 208444630 543212751 906788678 62812629 172293381 909856704 705646978 825354226 330197989 484676739 585418419 315842850 485022782 275430343 707304482 739265539 939397485 920215511 421261622 791845328 454337268 516285839 776324383 723245366 52586035 526532653 24395548 889403835 759534350 984446867 827814393 172872706 752015769 273264958 827265001 452565413 617855871 247388389 644475513 167014306 602116645 465512723 976245516 955472825 477209554 135141482 658735065 203115972 43409292 375488813 440147187 268724976 791080332 751201027 540129923 763052676 812731236 195704255 325628471 460806736 794086200 166828155 550746914 794830573 217751739 786015968 708088466 362443878 294787431 58935642 942832225 204029369 28871397 585084994 175712306 365295460 187877035 860269249 130602259 333350248 476378443 916613729 453793101 260433416 927813495 764921759 90250557 872437393 640116102 888135245 804044290 413353429 419338597 679932994 958437108 918055496 686233096 985920064 4246908 175651908 802228885 475401886 604881017 490184213 537532892 953400609 657467875 617780835 374841240 114960641 2836559 880866601 354425650 80688624 880204223 254753602 295492343 356691856 378445126 128373720 359985542 528705676 940017247 594144169 122171902 801150404 550906391 342721107 269926307 338901489 656320108 356245074 989975445 293575778 862715707 20635937 660780536 105826138 635660413 49100078 474035245 542078147 989537207 715390336 670309833 159314581 594889873 983302016 486331857 867834382 245101527 230220227 818392562 148493411 52355809 346010336 703497993 146621839 835248809 701912257 488152726 739520972 558196424 447460581 306928393 814864409 586610376 398963616 8813763 296476098 503498018 436577753 192269648 420386090 805669966 768942334 38721945 897978910 512449547 163108045 20642003 403072145 798046560 262802603 248550662 474212773 315971984 409647100 522059670 987647359 738790568 966992338 113194466 330290313 812231765 527166163 712103327 573638537 357425733 293375203 981337312 72465860 367499843 436155186 681806881 641686908 884521526 434493346 184868306 238924009 526881420 795791496 548674036 139146384 533605073 450299600 304903098 628422965 760418310 58033507 302567462 77872673 252369847 740604827 270160737 252613086 921986483 564272771 859783463 606815253 337814459 758223893 47675732 905279134 464003045 140075575 323858053 820002424 488799298 921950668 606261325 620157867 531560661 328062984 81096616 242042969 219053844 397086116 173521257 909083514 822409921 959028960 338744665 108668966 825713492 676829617 19669214 198043054 756964063 549450746 138559168 348875911 806744788 481166372 672249769 560472068 565630623 718880620 920963990 161532184 349029156 720418706 818086244 513501041 36391543 89040965 710323736 985469528 109254555 776753793 957504852 704209836 104269562 506659323 500789262 124896492 480017079 646278758 838957122 45344418 305283198 421217621 605752939 934330441 28349284 143090 474771189 71379714 494643777 571789936 542068195 108059763 944195062 855987058 599089480 744235624 971963247 523009672 78356529 472784555 883096674 870788352 445390760 878218803 901013590 654202993 639108505 15442053 758154071 364898462 785040768 822725893 673261584 745433420 153297147 814156047 621234626 147115420 964211442 916745434 892252818 370160331 888395706 14818897 697089257 563833356 223762818 624172874 166234797 742073178 481285865 573314156 653628834 367658702 464232901 942516121 591590395 508268441 11011368 531836538 585053770 994696128 45895623 529860218 202603228 479559694 686232732 59104028 891122495 796809857 348684977 532833860 485602014 872492151 314559775 451687388 172070159 740540388 334031280 62986563 715608594 740566313 668353204 53034303 933292026 59618567 665618986 458143365 372308240 335324331 595876563 780659913 534683494 350632817 623246269 97545846 316980931 715495299 591706108 265156828 215692447 860605694 735101921 908488161 328900991 762977368 314438693 910333628 11532266 783443022 724634269 495729002 643942959 115296168 436290023 954500154 170069487 487386597 508680522 878723250 58194453 577023757 454339958 66597146 979468591 582052622 689188141 454467520 394108041 593557090 617369406 477485288 760212666 368646739 232188080 687785593 437981945 475589120 960131085 405095174 67146005 403907263 31689302 366347973 331472493 221148294 717017853 311474641 738197081 544609226 278270768 930715127 120227910 685123360 909370673 764107599 524879517 740212067 918177455 941502192 839016071 899436925 477399665 813102980 841677746 324660748 120912076 228861853 636957589 977307519 763391328 67606842 880011275 634854141 151399606 273021750 801271129 671047722 831873772 699439026 374167318 613731187 245796144 100994265 181600181 464263097 966915182 369189184 773435415 225885037 582318065 613289590 143461367 207193922 543276927 907034928 224696912 307751332 44931614 30149266 88878220 144487399 253097753 763399491 262064110 233418835 697609001 358305651 12814624 137982201 996375321 573762427 585616223 13455854 357874280 165784884 761658827 898534508 833032852 641294261 524027404 762136303 276703187 49358817 826764118 116499399 10237824 116925395 985308332 618221594 319065361 276989410 4987156 644490017 816336072 371886 29482950 203952980 811148415 271819187 913331291 481371641 114203453 300357342 597222151 855696584 903836988 33630105 501750968 43428803 858865993 957005121 323269908 588698579 825035795 97465528 881818678 725136160 885806330 708732774 614688988 442550767 947933776 667579447 329762656 682380509 64077116 363012181 381972926 904238939 586603133 68819027 70424936 364460076 977858011 770135619 250754866 971136709 220462156 945681129 199738473 670605961 700678599 766617070 788254111 968926765 791907979 433004710 649186215 716039898 779321955 820040849 644068695 268604703 994436617 998776366 29595860 776239224 711179235 626337254 634477689 942222930 249842706 538411299 350047256 374991380 6270791 684377517 357926226 728132800 439057513 910592108 450041641 160899084 873827927 372349059 8954360 45305302 621319984 439731138 352170839 229717980 596282403 256806600 979615270 732128135 837016975 334288804 239414236 722824305 119944801 772193666 68075226 602963809 541739174 255470841 392495683 184544286 902377166 41310638 75619505 154522902 821380054 631609104 955405257 710578274 574607035 16757833 700918247 937068585 914580579 822224740 652949087 555402773 332339380 12775636 669329444 218563576 559976703 526224238 691734165 249359193 534512326 966707158 471452890 138688335 512029135 764953501 414198917 321874941 936903771 890674985 573513074 49591743 919552627 225289631 512778706 712046959 545809039 682606000 774965924 497749382 674137578 292372415 462118237 404243530 647128880 17812265 340553970 855414433 812961166 328495944 871456571 542269932 548864184 401102645 171153146 923914999 110118305 995246500 200773715 408070609 896201370 721151054 489035937 778190275 816126056 939160745 723890674 649515386 117506301 815860278 427866807 720354446 710610182 170894951 612060819 21135656 70713326 226563754 761433533 727746195 204016307 361343788 898572875 240487421 124467304 704518125 967985811 976598490 111028175 56174514 907017580 977720903 484433628 524505464 446448028 545189787 123598322 564315839 642545197 250119134 355868521 113336506 119688821 67457235 268289966 818682915 226792019 875479740 524889421 267494954 587684752 707847716 858634481 392465856 22919194 821476893 93480347 818094793 556379638 125437820 858447005 93907935 562019712 937315326 829363613 636255554 853828575 517558513 133128481 234338537 530114062 582386311 566989084 562279395 454415508 260216750 384792492 808061538 219973629 746385062 732673479 732356718 325409449 561827814 437241250 560055471 683009484 957451323 762735668 778050683 810577490 913118255 844656111 455635441 265861206 346592989 849774373 987270164 62573566 917751591 686422989 333827517 600206117 468698174 163968425 601985783 576997338 261996235 627795029 615892434 884781608 215826877 379312246 601755911 740584203 728576058 149716516 595148082 577134348 591958711 142810752 935443838 804678917 880548125 723672492 836469933 518856653 676327788 552718198 482779960 401956058 522577460 883797400 468639832 396514349 52317790 585345867 769677556 317665593 523694674 906148923 900078914 960078833 142949662 805112123 72643850 207525961 991912261 907668932 366356500 337685502 988593982 711219875 687167290 997938071 932590489 747976544 397330758 915817566 797097271 285054155 859401563 857891708 925708372 192246824 436873838 929317946 372491663 978204512 624005419 500446764 371169422 702868147 214509788 391096363 762551245 428689211 974705290 568076032 705211606 892495631 818007393 101912478 724536 936128139 675034071 314913086 668873440 375131503 576343707 659497535 211075889 22460075 861541677 671011257 395018585 398578620 315390 101172086 594140496 239742548 446360739 210278701 566053757 375607814 51069872 578394834 286740384 908708609 698773316 455358270 801336607 278615058 264878085 617980850 1882967 748694667 170076951 74205893 124027304 253528623 102881375 391299663 221146690 865068627 75837434 608686628 283763356 253166259 185279988 31214613 777359692 26966105 650213108 561932538 126160479 182107497 408021730 104171154 243979529 609377813 889922237 780978968 944917986 143718300 5653924 27528131 9495283 778720580 164492486 26605692 733381795 497596434 759164469 783022265 378068660 479568673 654869128 901553779 417911325 454448423 116300134 669797993 497048728 279284550 623429072 450348918 487457452 757604403 258334851 133072514 552397464 765874362 393619697 547409832 165011892 339048661 737396709 482553015 849621807 653186927 736468547 970867639 86534806 634514568 890725594 761369080 267176070 53875796 892325918 566529036 747660767 64471471 24378906 2394765 986346117 515503301 172204355 403018930 823821062 801531001 141687202 428160503 986934085 487686942 756612516 194892663 501781167 207026149 655777208 297850733 769441907 16665517 59400257 913666559 260422076 320835258 157926176 366185090 268098438 641334277 689883553 138899215 935800873 391067441 431112618 401910899 288418577 344133246 932223158 298583341 621788217 38316276 830707917 964257580 274024060 669200880 802298882 227717438 73981094 854358560 975040872 931370811 190631496 982897866 698376328 938077839 943217451 881126778 997205889 248915684 693632551 247774002 954458085 499154935 951965947 307289736 56235940 713634443 520959456 558588466 47180052 834057133 980157640 744524701 952510760 73889721 202385165 127523175 911757048 771341286 862559847 933469827 955101463 955278657 497298018 844254655 882656770 123537144 745597051 334980346 988105241 265971025 692772033 147835490 133006614 178280354 281670762 820027555 645971444 362353275 523365980 977954523 656654444 790277231 184885836 375981731 557664183 404824174 498983975 39693544 791523625 628220343 581497063 387044085 652639398 731492912 701361249 976431219 243439434 352749202 580840264 423421741 834132367 211727411 965560044 265394472 934245300 154372675 619693524 442229660 333297485 597603821 714547060 703403647 785669626 237799039 282382751 121838907 151251617 496657815 474732992 760456138 703449843 612015224 85405888 859950763 894019856 454781688 270769257 169130842 732178560 329454661 222267630 253730919 688369065 119723842 812989554 927214130 22436789 62559892 486126228 489619040 936001519 188209464 780394935 773711779 284204773 698978973 280305076 832479523 708416356 842146601 988733489 672213136 772399140 814010501 380991527 892503337 971924841 900557007 43229594 55470361 613194743 297224849 292085740 399975212 261636595 578019881 410482949 916833966 907096272 946703744 576394976 329565736 753157489 624680315 983415137 626257486 501335484 966300717 109101498 806588181 269052268 862509775 761756780 68005110 636648483 746959660 459628473 101571563 565598195 759577307 199001846 194616913 269513612 312485111 851674429 404507630 267702565 956384280 347042461 452642723 795950852 468416848 368642561 543655870 544349085 497301554 303380681 627966018 528882823 705583342 556040950 780321374 912971113 674291665 828141161 226627848 481730923 336951081 867251596 92515049 305253863 40964416 455473337 567071266 195469721 205433447 820533480 381279545 140462235 74660774 98014795 409416550 765960094 224704091 847053786 638627100 65204210 180371331 517427981 848954647 27045794 651371351 198357396 73584797 659431171 268202874 148034219 383989933 663779462 215171946 404375429 74710890 754905990 138258842 568014305 899025152 333574415 270291363 368171490 728470189 572581349 978223339 247310396 261524609 371279341 206545014 393897965 677740489 854330823 667467031 819187186 342795389 425564936 680532106 204194317 855421187 357982953 873184822 749695231 406552468 344217158 278959256 882318076 296863450 438876935 89149179 177090155 56769157 845637062 32486856 922658878 997291518 637887207 433321854 932184429 525580032 500932767 484880683 528123930 556916386 625428714 895572607 270567368 257941910 477489817 371534275 574795505 975312288 920775573 658379582 760524504 996853815 804247929 431639388 597184596 135888311 60985797 247870935 738366363 300949120 409122884 916594216 606542304 485862602 593733245 509585416 189870315 360513330 479695381 845235284 356707923 815362948 633067092 839554989 99333891 439483626 623541908 610547880 326079777 275785137 616039966 331555975 773788782 422853405 921784398 111460243 933873585 962807671 398651463 273742961 688887175 281748200 643276831 832769790 851085147 512772461 20626055 916842907 150322059 398859303 225644679 766482234 560908116 89505707 874429491 365078505 607232518 327237735 600035222 909787289 301441649 446281229 123620889 679261289 16033566 455613050 189765047 376536709 188475954 321449156 296206529 893216952 7627886 479951184 978612284 133514223 843544775 605309543 400789536 443491815 849825992 718339863 169035707 944383658 10525796 436946491 908012554 570311717 21421053 199264880 600286207 987111259 691724987 675700347 519450263 204984553 470005289 755319401 463842527 575013002 241821814 890095921 445005149 397220887 148517193 258950058 705352428 889488089 276481106 761989187 559648685 155932562 653179783 711005786 262379742 222221250 153618388 790149834 545758535 301599855 435008119 802805492 979718268 411456807 710297028 287854502 292337149 940708688 219202258 43065017 600736079 22058170 835602346 75165537 326939972 886517005 758414195 282896280 630449957 837252323 331855758 954528913 425178315 820631083 867695505 56285565 590546890 856558234 415788765 83285063 510996209 526699785 454640344 477488039 245436580 942106862 984039458 131594385 437762020 79711392 289255955 761432712 384942201 106091162 716755849 304117914 73247972 741999075 365237936 729780807 583524360 52630095 718071770 716717732 397563016 468953827 846899535 535033373 298968453 304658211 410461390 369272016 932512416 597898345 280384898 884143659 978851978 209161775 754243920 219204409 262967879 974731073 708587939 691826736 163427668 267614108 562908165 996961397 765743225 730575042 474309390 43264344 568366321 3126551 962030423 514302000 521161754 539060686 97049918 362827449 915310959 528197835 591383949 538713833 192773707 867857057 908338432 455081054 949793421 42743501 310515853 831771477 20329829 49535917 507221809 353765102 656073348 523319325 467339593 850956035 887396766 368289929 469673342 922603606 283116483 230341208 290514955 70096675 638023974 949884276 893361009 580300778 251790289 880592325 730786805 314764024 918179734 620896187 512580286 233876895 593371040 956640429 552418584 514599413 851235042 208669791 473595642 507781757 962820303 903409881 818883226 957263740 96086165 899260460 480658439 80582002 332616094 710512303 705365606 229483350 407491573 667222590 94142026 237804397 666471668 595695016 57786535 134286195 54671384 556096792 618224134 921906872 843868403 713471273 429247966 11168584 403647247 847749028 210739508 300576133 199022947 308482255 138729146 640925325 575377402 927086567 142180015 867888638 361497939 803413135 410606465 217488902 622706306 260839434 601715962 655601602 518979510 674325941 981623802 879135359 3425438 801315284 483778663 843413752 889295801 476251249 935466751 466935033 76769539 931796717 158433730 665525697 935928647 578080008 785547788 780327829 737090882 966083614 181772247 47852827 456530406 265298673 778971038 630617300 707641626 94576752 240088852 262112616 933692675 860565991 627516970 230618008 490573569 415444204 660500991 98358409 174976708 894426978 325204864 177720208 152732886 690122800 209760298 861990260 521152037 392382409 853123765 527204019 469756431 316952269 660317265 290690870 294945274 598793654 578278495 321250227 877398023 129894443 317138568 741919703 281057509 248703973 191918284 866247543 901374324 454978960 539167314 750073515 527603653 164672941 607189868 734052528 461603446 339066746 295235830 342506499 198506799 769468476 243152565 828863981 308767245 386176348 559785361 606180823 151098802 35515144 154775439 324771674 395791022 7013946 302751615 132953480 670263614 750382826 148262328 503170280 45491337 536827981 567076576 439800861 115297090 402561105 510332345 336965276 573026848 232359056 433844896 266624332 435508130 477534341 281673784 45761917 450354903 32053704 202125244 577248353 494599356 781195773 481692596 991229540 10038341 632605485 274946498 531171336 713108034 773977581 212759091 384737805 4473980 722971709 584590716 2067643 710833959 442913926 919264357 91624391 451724531 418353485 221236138 944174137 954508293 400543887 813915285 504544237 256976432 211523596 606412986 81722050 941586380 272068771 598219138 703605771 104744722 110398115 121396019 692346923 398541012 340428915 764954764 91316570 555794150 32661253 337332044 811676350 772978804 883677829 167543989 273501554 650146108 601880753 860206070 895188269 103247557 98514441 843073721 300337346 201296736 253901367 974265794 976853050 62256380 109419931 353274432 779310077 95620414 677331515 224946496 529166559 925204954 480601754 136024913 349388331 467993263 912362267 450570516 475922667 266725693 614836516 165872345 955396536 325020352 433674447 884339783 316325529 948284617 283276285 18188520 201509792 384164934 766692386 913081490 405814592 248149751 39807334 44473399 715545910 699945554 848128809 421010038 312475776 282681791 480604333 265062759 70791872 61745650 719177569 891322437 527275090 549170639 907177584 899266247 199685368 368258311 878657663 776146901 485307284 875544508 59695672 575968939 537476195 973449393 254564225 305536293 297691647 24585659 308923389 17496007 293336983 121843867 214708755 614997497 658222559 893012868 430297390 760641415 669946639 870412872 505953333 147116581 312998113 665448854 117064859 48794320 960838442 818867278 254646934 116665265 204571419 294187242 76684128 19638857 518233094 681024514 489286868 657296369 666803643 747619166 401884894 499570134 641083101 651692581 286161866 214879818 345259066 966938655 795428378 763587234 770539005 78114169 215602131 342267769 839914296 554762460 337103588 368265504 569972477 431614536 875857503 556656102 499011149 121322980 627184943 744410478 168293612 309346487 216896168 152662245 592515828 822031958 88627439 972907646 257623049 862484553 997223243 602293616 186723617 54253952 627433782 297020707 454707552 136951410 287849347 890335188 564479251 329148930 112302632 546363217 140510176 695869535 73976315 193475740 445359983 714958996 900009509 908050391 425034932 1127808 678971244 668062001 576702989 769537667 140069191 943363006 712928941 45531327 553554897 678699208 177506831 233420878 64436240 723619879 960802372 245972751 36882272 647307557 489967883 161083818 891785514 271977937 747773498 391438225 386523995 965853443 657884710 709183055 159294756 961193538 419170354 327181924 833392065 455251368 463390646 469921130 767268815 294169519 458160870 449132330 822118365 367484105 70080444 5541028 903592767 765482822 686918836 525715639 745123145 837797991 687520202 459251724 654227853 595301791 853068879 385892955 590310133 630292089 563409168 342135194 318106569 834349731 408047767 877975186 753174298 833241902 416415317 563035698 983715648 223698157 765802352 104455851 63838542 726959125 691352354 949531911 322068464 315454043 477260250 179671257 512346456 783075016 282456096 782823424 412260033 652546203 370044682 709967373 425433077 508937890 658732432 770191177 370667373 594868658 426560163 123165052 968259478 854163045 957603411 429337209 986480200 529037475 754153512 125745671 692993787 677719681 833124029 367964463 26184326 505475526 557974670 81594305 300830760 993883157 619963610 812741262 884020570 385943981 12687979 81662429 625734209 898209867 314338073 658651711 724374257 37061427 109183481 971415614 470154370 680700436 711294029 304251704 176013266 616340114 142507699 450777757 78043911 520691073 312863777 214767532 628832079 365796405 255627993 673312944 821559729 883051395 907703757 151391959 828418218 642062302 28270954 375971742 986258439 636080531 135458255 807292811 768334540 619220775 869600308 101439377 534143503 433289909 249522072 769633875 67339868 416194860 42002685 141568430 223088779 157140398 349096318 770478539 11871065 604839079 548586049 820424551 354817421 94611265 331349960 797431673 333659421 428190611 200591587 988735086 797407008 419813129 753232399 118825978 61124303 479300017 787575488 960636429 243753620 365323204 107585753 292877901 916676831 237599584 899810324 261067116 397682684 833753782 788387824 107089207 208243275 178341784 592398262 142070615 456180398 713278081 255087108 872774469 427104884 181060253 316829549 352560634 31171634 778601598 461108509 620390801 522360330 42378616 425500521 661587730 848426047 770579461 646604188 968223673 297603497 892722365 750626785 199731240 594778057 898528380 769242554 219765384 125684417 288110124 39275180 563636776 458427699 201524436 392601100 675921250 578355149 918253031 279683459 741935903 751641699 943030421 959522629 34895311 393665889 180014364 540983399 229078205 88701007 51684349 944933196 71408986 392822407 449897198 738093980 733241014 303481217 920654866 266278388 24408224 301964855 445822871 115636268 690581221 791795052 875492771 111442346 61104406 79158200 193649207 836675058 994322086 231499349 114555113 672308710 809394706 524093352 581215043 771428787 879131210 975469537 392789860 464735310 52571964 68741161 25782450 774605791 627701264 57595905 595789081 878898157 535705786 72005450 648720526 151597775 674685438 651143381 443735471 334345985 240541596 676619046 385270720 686424477 392548328 496672562 468289702 434597927 354063959 34852516 500561146 56656394 508943339 154335136 60364957 510815098 172125855 755230527 770983627 986599067 1487414 352732295 148243842 972861193 573208744 488757243 103943483 173386401 679761414 812095326 183981122 99402357 423504977 477123845 15755758 503258395 723663782 992026493 939113080 543391179 847592094 193063350 39614992 967219280 457360061 36128161 304956257 11087396 562961404 262518002 766310044 709167134 650287830 689236154 557620737 489752192 42145336 643880793 450932087 835905788 201214274 409364323 656911381 155141001 802285463 450947027 111746965 242315964 527218214 512579763 327764250 893178807 655855859 629048783 66105220 202396459 922588298 184141004 875947662 894279698 226784937 295148668 542096282 772655827 822482279 798127849 639057251 456779507 559651498 915379686 903369942 427160596 546847477 732454337 449274076 528633136 782112064 337290063 989536219 677461289 85443551 78789074 270803006 21802873 810579070 855169622 686420622 907348979 232265187 278447151 514769754 250377310 926211170 848573566 134720486 169487085 423686156 93706329 401925751 176604202 744262131 157248421 757360992 223761045 81823752 550816457 684464647 947471189 88995259 601079759 798983053 342127171 974049981 452790478 678629638 476543492 769839355 55246062 62654250 816456627 265935734 248932753 311529059 754961107 136225498 99668116 21155892 780363282 492675862 203355122 377818423 864119930 151755043 865632795 362062154 22588223 477035184 276117130 426669344 528323037 956818934 338227303 113214926 64790968 400360532 704051931 50884816 773449509 325161177 953553979 533594583 432009481 59168708 552870015 123239467 121669999 468199104 682296064 730588255 64001358 851953665 679417110 108203516 977632264 953360044 597473226 968932865 695332589 663204358 878187217 44578976 492751330 700407368 664957484 466833144 613750670 334176481 355719966 743668106 718888367 187617566 563152444 557590454 488150944 619811015 151737362 574518539 5112676 685278174 149408855 781630814 494957526 556428353 50023898 481565934 860206385 324261497 757786209 832450656 827300150 434046513 131703198 348993921 794207866 391587362 145267510 560167133 657006563 799880546 969718720 420969251 530010056 445329297 589869278 639859956 524678190 988788469 103758711 973336694 459721301 855308702 292773323 873675108 989225008 795115276 136065235 951979850 944479145 549937105 248714736 507684343 67578757 731447550 530041994 245436162 18098629 876060605 479188025 772446012 216397949 117414486 244850453 157810768 369395149 919768216 121990627 448327948 830693149 794010857 996756505 841214079 988404001 807118537 257025941 521729774 489171222 866464436 949370870 984487768 521355865 972977755 440111788 29028199 567271460 799262810 108786174 484982887 302665600 997092645 841857987 270400232 893927450 495422594 98050070 687600582 15526557 86012693 177096906 349164570 33822667 839998031 750370023 548549950 448059802 241407511 158441848 760507063 880517553 185208775 779524329 475794938 223254471 652326151 397015360 439934998 151300011 745690611 872574790 924181255 712504084 493438285 578103608 768279482 705704269 100776799 2289101 361200408 440066012 240714640 361141646 242967061 246847481 331868497 31186134 701392055 402691246 777675258 394669524 294307196 747679640 504235128 949741028 559061480 313849258 883967433 462332616 3392849 360043214 814811767 307751577 190121337 698825408 360593329 313135080 430806781 114009313 499563629 504641785 445203751 371519317 27183226 712445662 846402700 100800690 273442111 506851441 555276098 731286825 483941806 986935952 831612170 313663720 729549696 631602888 396129575 229565715 131478085 119369507 122571989 976560808 567978742 858172301 100805019 757898078 274852315 954091196 382902536 261105706 20838836 968725628 976887312 136900867 898859679 135199917 231113937 34990314 947540773 804031794 404337382 297454311 181636398 598910550 752417777 667896484 419857323 781119584 267051902 94616402 217676420 782559265 546810322 903935239 913759735 187760014 296470579 43375808 242498761 336349433 211837065 839208488 42108417 822235148 155808477 976506714 691159535 512163337 641853750 785440215 484206358 729211986 308979423 13465273 249421826 613668615 913942281 281969298 83636450 466152772 350942309 697690152 539055863 370607113 356374264 680706489 130377049 561990935 12002406 273463441 409939116 902856097 987508942 767172605 124164454 757706238 108784909 74849463 468712308 990935508 215964091 684237210 859292070 248565946 331130110 508343848 571727897 674274929 9539066 630243971 469394616 482331180 843591472 404139661 911230633 308144184 464474323 246268045 217543027 141291121 927735293 801282267 206522518 28150022 742051181 814292253 618144832 33618515 665504102 558651010 300020822 43505760 943017063 558482034 201378126 955225891 964379783 737354603 238944549 631940962 902075927 786192357 418434243 79712040 207655720 105285025 62583262 268254504 832483787 607946014 789111435 520629379 293154924 545211558 716195371 146660746 215218192 548857171 77535045 67360279 580892011 83230381 804259792 110070913 343018565 144410538 338763867 3464755 461769834 909962595 473445464 549567794 913167684 838287825 544046596 332477388 430328151 628693324 618114076 652222069 229447142 662848139 271581004 946645418 630451761 820334425 836416906 784408402 273182486 810168347 744320125 484526656 214388760 618585128 935968263 642272189 792825717 838569867 634037343 728266185 387089699 649428534 278249175 735036689 857523772 347979478 525459860 187213667 346603713 205373258 141476631 865469222 817630761 551290290 371615368 493871291 404396813 616274272 705797976 3216074 988849806 934837560 923153598 696849435 553268011 542677467 472827724 286404311 76846981 652511171 287852681 664311277 143006255 609265139 572004353 175657270 443060734 595680947 441106506 415324158 913760981 190280641 239798163 614233649 377237297 804284492 988742347 467979907 492407200 405012797 846679047 506780162 394761480 122332250 492410207 477853169 857199317 830589 416181994 984956902 886598260 141843137 819065874 509363059 851443296 494550844 741881606 10066826 2629054 160864138 598156063 759797476 2351711 907559950 634683760 433699038 19280285 533707848 123631377 476008711 323475098 986208626 490851410 303949559 146390375 353418442 700157094 974591247 949872267 577881601 348003244 976835619 397223543 963854037 95281091 519181665 950764011 450989506 230312092 463080286 896819962 132138242 269470622 623770570 396798136 59980354 630413835 138245199 362217795 852140490 343108108 793381384 188375430 54137944 379930343 969841564 369842760 362874751 409779185 849779194 386501413 512146741 962571646 437199525 620587226 363276060 153550954 614011422 340561694 33608292 258348137 134355951 757631027 135613974 839887518 393892349 728998278 229482729 133138420 288118729 591858899 594564078 279375738 845362765 742041383 390378513 323819185 190888083 471691426 930802487 268407421 284900265 42860651 661570797 885663338 679815669 161592541 859974506 313646789 309807124 548145737 663030976 365974215 499163977 944341173 957766334 290519025 641737617 183837122 293374365 780996330 874532343 210768364 763980580 235257628 754230585 889434424 539865688 57438963 712913702 729982145 862631342 411897308 692390778 839055948 823952039 374959449 818134967 219967401 78899622 902185703 553691834 464033114 145774098 336019207 931781312 215516392 122137967 134605748 65635973 90988354 901156714 834471507 88741142 745199190 302216018 558587065 663564890 783533909 236369434 656894432 191035013 510358131 506911833 515264757 190405488 410228659 378085120 323207829 430975021 23646364 315824280 993111150 602065878 370498184 839550323 591177081 444243278 330171509 476526063 238083761 624603370 565070824 344681872 66985650 516205546 643783431 681688185 449507088 255694069 870672254 243104717 826187627 155181370 402638756 815621378 505095672 366859247 410814899 585823209 630479933 21087576 744910861 285570057 411775631 84164039 123724124 906893653 193718421 815497381 351433940 372946925 887285373 69311741 262133183 35887810 106385293 421536707 987156926 577517259 663774683 364477575 395383858 503184250 528660164 697557825 800307347 648044568 828044950 410833793 140800193 969730563 26954772 885791452 731071459 130081908 82142264 295566856 27832674 258593744 361845083 385891548 843187684 865645 227897360 876931554 868254410 333518163 329770926 358865950 312330916 186024916 522798953 843098708 69079255 523885653 49654143 45740035 259635133 335323857 457743760 186939147 786359625 443339709 347257187 768645560 392064224 789249495 331725272 499019817 520892401 271540913 914177829 779839657 62434974 546861807 213188665 424076266 588254522 948792633 758080673 682404336 625087634 312354161 61074804 65596425 895189512 433813299 750126285 280164205 205066591 607391759 236115004 571337732 433145999 536481898 97530788 551768748 452995352 167299657 459236552 966113132 293353726 396764606 314327042 192011717 93796853 475662696 862780070 964892238 272761876 779857370 999866898 245517664 633021597 58800100 524842079 830096824 357520051 72091144 490012921 302165324 673077444 142940159 973824418 314643006 627076598 826390755 273156125 189794487 661333024 991596047 563459684 600724340 150581540 867865746 135520858 618453846 52392915 407661879 242697950 156003575 568473401 132682777 713467435 912071848 28759385 799235059 422016300 378516516 587014035 373920148 168414234 178435729 553860389 397651414 634239647 13916708 685831582 465120961 756813702 769200137 906679530 866582536 517390986 598134240 125653454 612481295 625530987 276662167 691394220 630235769 592242556 564213645 628207235 328110374 42685271 928051431 166158122 162652872 207286004 623248034 677254402 563353108 995778432 92486890 637150380 436331909 253200977 112828076 702104259 65413373 643409950 14589281 89753224 768426720 614144649 503094187 518529595 752669722 568542279 674949149 339359337 120685252 875573283 555864430 975652558 990388315 176188633 911147781 4517488 589798901 300666331 93897283 179207097 809458128 328906148 851657696 479520270 322149140 589340640 712311282 599513125 409346502 214246176 621768639 63063104 986566934 184286834 580687222 253931982 988553813 752674409 224511048 132661006 299349851 559833013 441812364 646398166 707481644 801964398 928210477 409725266 916119844 477411593 850521922 410862448 491646771 875888899 917756894 194301681 908348478 307054692 52956202 261604001 197659484 773777874 626496474 805941975 896930117 388780728 47011215 677673624 956932712 738697390 739943075 883717440 344344673 594691768 872130120 832871979 947658167 747351364 524450699 573013536 325755653 545411825 927187795 381995106 461206535 647473988 398169858 249872140 141413995 591796725 232029567 578847879 448062792 790354495 231721565 639835462 44898441 41029167 831256725 501898863 306390659 597161184 947279629 557381506 923881514 100997892 739747157 927726854 953120878 104424151 122524895 605890933 97462308 963293418 583755563 905754933 585645700 68763996 206814138 90088237 846836069 626430168 920757132 238544856 790861393 232365269 613458911 941035194 680136394 725713085 112869830 509832563 521649958 26266 590614038 735520320 610547518 857218568 591627899 933800223 463447443 642639545 379293855 75166597 71975464 208705342 189380157 615080942 610331993 303162606 784085372 807685691 245373608 991079107 877573540 813485710 106460984 73218360 941848841 332786372 147613784 363610404 224502282 885863986 939918341 157331057 240129435 410835663 825412064 622300284 677501479 90974938 775026768 716118341 367658723 540144723 340612526 258180152 477529269 50509391 955058803 56234879 813590722 140185591 418217722 637708342 989422516 257624364 960630592 79869964 429593735 767835186 755753680 506810753 876893747 980839773 509375312 142289846 222371878 94185236 630251886 292899343 816346083 299983884 245481019 691699174 635523503 256392765 410195193 918122452 825796462 982509916 452419686 672754027 493434286 290557418 193580177 668688007 791443189 751763792 165928333 376947075 953615785 158319440 64055426 74259221 303678057 170250834 862223566 965902257 992936197 273617927 969422545 262225680 778894922 688878196 97677095 49721081 588589541 934351671 349013440 28167395 407689521 448258592 223786414 734977115 346748849 478214590 468721062 836264568 988943811 280981252 380098005 506568591 734817663 237009266 490472311 509838914 927006660 929584394 442573293 418811333 305267480 243421000 437811486 751744730 998909632 870762305 804111584 436358969 305589709 341949062 802792619 463948554 742571309 443945664 209904938 544049443 613232149 976270000 843700896 508039157 497817256 345375443 206387078 863573324 928948098 912320127 157364906 310461633 292565346 871232135 402723515 142675392 61431090 919046343 724212886 830981849 875570313 538120760 583930197 218331078 224778816 783829616 250318364 632351455 296393126 834029565 422114789 821741535 882328583 524500667 348137197 739982787 734493948 356422401 585093069 582831698 834694075 189317956 742171454 572988492 829534167 124234797 123699996 539210517 478323000 233198002 731758843 413423371 308861107 403941413 129175090 690022251 729535112 45132883 519286496 595048321 571860343 265458663 986064164 425208590 871488320 214726755 495709496 849530589 256453295 619870822 45044492 524584366 417533061 789954410 922521479 632590965 300001422 361288234 447669977 864087246 614790577 28558965 68354076 106352557 502712332 25330658 175164061 862495122 167290113 824793845 565843745 732551216 901532407 596679978 689155889 152388804 484445064 372060563 932144271 803114598 703410015 118759803 572321986 167777508 725274248 508579038 246185870 805588403 275826008 955403522 439358416 607165795 257846331 591794744 99801991 767993381 669763517 693247589 863813947 558710351 481427175 277576129 398670751 192967409 578407748 724757207 966658658 453550601 419990085 216860122 475375755 434872025 383837621 23042615 998381273 959396412 424778711 813769076 491625426 128171045 702550049 943521041 159793797 364149001 907411551 121485227 427133921 164170841 639148603 425853534 329902305 567369475 593358123 152397608 562460637 197742334 332763610 728491265 350427502 735309531 549361224 235066912 93970374 201358070 120772810 518798812 179394424 936133452 330081197 269285144 134358490 573916852 162993239 425615285 112670675 482602098 694028568 519843924 537921686 569313966 418119252 608777511 462029316 401696882 82164292 386845563 134277907 691575274 976885643 38428867 680225011 336416267 347633801 20965422 727861745 997952517 64292085 127237032 416216954 204101072 547160842 895781898 867183333 772003676 442866905 418114642 774602409 21233263 715979585 803492815 706495787 513778474 251559434 658529295 906898168 521097898 736702862 240203203 670218609 2915523 964402788 607568886 276174623 659664504 835665337 718698594 889715668 954015666 336700463 427644762 527422216 300990600 358680029 419537759 51047804 688841155 777917243 106788813 660434741 811718609 842465520 289767914 319776223 512383311 888881466 467572349 843571119 247454374 748525839 820396337 180704579 647551158 99184709 919748699 987718820 826372499 820429326 590844497 698512565 43532853 733327659 913445577 88611257 262240693 920138628 260265203 168503485 280944059 181377220 261771296 381796823 267373447 873006645 263258097 999893937 277995369 877276153 714539914 584508805 770941961 822601516 981712228 333119135 596234640 568851904 254558660 261096777 668362646 343894579 672792071 100657864 999128687 71244463 40352154 14127201 728213315 969798144 142493349 757132510 108694941 742544058 645306016 778520679 130578398 947470294 145052433 517858534 750308121 381306458 996868825 977801050 916229919 856788296 195007837 912189764 395126726 478754996 724133551 264379933 261911779 330661581 558125131 780355080 449071319 947212144 601640165 362668730 949414177 642142441 885525049 645965245 483473022 41404296 981935498 782860917 523688080 206629646 48695846 333270180 895192465 281673234 142360510 469219081 340033251 135132630 709855048 373203249 959065997 190993842 321425206 883386335 63597201 630755945 95273810 346048188 370672283 199499698 310789439 932816699 57171865 410953962 769713189 306245940 656703968 650411065 276013269 300068665 29123932 479981176 761662428 191620073 536000961 575250686 550009595 684566658 710241681 218057530 961131505 763415245 454736167 497539426 896245876 885166961 131593418 286632944 521040728 237783060 340968745 75246238 212949037 792861422 506998062 510716019 495906790 627683366 638315664 647868893 764104010 654280392 515485459 466597607 705424150 455872857 852485401 810568582 661671231 553300452 971952450 713399705 91214873 987562552 488694186 269004895 592731803 835774616 709470252 129764235 143495673 403805758 517208633 534709954 917534145 588192132 163684153 508253314 737319614 36338357 541029499 495430215 659379794 526716819 774156282 855943503 971712931 963590156 402690907 751502134 286393169 511789072 2905367 448986082 357532751 756478717 885754399 804964050 760778311 950928921 290544189 877731460 647580222 457608596 380681762 522534721 690220372 960903148 620271377 643115254 629435746 261897512 436897276 642121638 61447578 197164792 857928746 344231796 242973090 348419809 198662975 370547729 934201535 56209327 451869435 42959913 425761498 636674665 677657979 503115578 122696689 616093254 343718367 299547173 561016263 148447368 744992178 631144932 117493679 654840221 409217235 512234952 392258934 690264931 431428294 839075995 323081029 124945160 260091671 623315493 639384775 509981646 458890802 516650031 44757607 12275028 313669059 735142573 81411642 84815767 658514808 552364719 933760967 624992115 815766523 363814710 409200841 220122863 81212384 261362324 176275607 819534550 284186784 829770570 833431110 521784191 57492351 738316607 914823308 355391063 952222689 743114527 97897077 169077358 292021552 884959927 412532162 8103634 199832874 416900741 201855121 451452571 540679021 952918466 418573529 766547400 26594735 925895463 392913056 751065271 548691332 5176569 856966580 863589875 257387716 612379243 278182727 337709624 799074526 519237200 717773937 418259719 790689495 667204342 933525713 931890493 340857778 756440727 425696308 639147126 970414069 371827921 387390992 23644717 738393114 355405536 558749638 205348067 119338007 143708151 410826277 143228586 189745149 646600911 385423456 126919764 76539609 365132535 253865542 853570328 672029938 23854369 382964782 685650812 390336423 324681035 628741783 152643415 699853910 719326175 375969674 189166598 276777151 691467584 23857553 374079864 492672540 652625690 546076101 770892216 194544931 2529637 356272292 991767427 752083793 972144830 890158115 181777308 336163221 210166769 26865634 411661868 971172513 216696500 670155886 999295758 650379894 889841859 481066971 76619659 679564191 108073801 920762666 15629257 882420172 540512009 642709384 21184447 363259910 476780287 357523935 675475062 65711185 703688065 50127058 869336031 236281405 851696364 800525185 371235540 228018825 256624427 233453144 104966109 166042551 653684203 732768816 523881634 63805653 102592744 796499016 58823953 532881786 264489074 722955948 894824435 298216142 415726712 980097427 606118228 19021819 676327514 9487948 175747143 198020877 952448220 584498803 754100218 382574041 30664208 569673530 866072303 205063845 106461346 180414745 907421577 243535298 674268968 101640113 603707931 995505253 82024532 321389713 31744743 547229814 451871724 70901473 711737787 170631320 85814924 140673505 939313522 448957332 407137619 850537853 638237658 833654277 471777549 788356421 821657928 976658553 5113993 111482487 466848506 335960298 841312442 334623749 655301149 678381614 711145931 432550640 448107608 241328708 1920712 181734659 925797430 548038440 366533187 409147424 972484228 528203554 745090490 696079988 789840456 394169548 378047244 30316637 926138784 549519794 676319212 624497434 790608843 332616538 412079584 21714529 618092361 247639944 675958029 124171087 85658233 66102439 252005111 793350497 692769578 270549487 625954274 582809804 90267706 39763960 100689684 938143825 734825414 368320594 545178080 314611085 239381723 87307705 81007584 290488310 619259179 486114901 231022138 83029291 888111257 483375896 827254232 305441505 208224409 438928236 116027175 999769986 43090328 619206365 495458933 851747675 530212339 691449268 72124031 257942777 344591040 123605933 442028978 65695638 568634770 659432098 829669016 16712942 505844971 998623722 195286548 381050060 951777648 634130098 145905073 122622674 824073548 304220899 318250316 604097711 805148977 978352485 59590355 278904407 262433684 235890209 424488114 835541940 238354398 557828349 29854413 484151889 327013178 150738092 732240290 773929980 500271932 378682228 199404879 597635954 797861433 168961223 904870386 779740220 847958527 858275436 889999670 924763126 976474194 205300580 362395580 846136965 560320722 445288751 72158623 496569960 244138360 62209397 801157155 404200590 606193034 299388798 908193941 194094664 390649897 320412260 447387330 69638140 622472266 617768967 114308715 831244389 123146313 55430755 222089590 718233260 141333571 459326474 422042225 243654309 740847133 229060196 687067245 252840991 542615607 973110884 531169482 425093483 465180542 496700245 251493677 952487128 770456930 671478098 616024868 661013569 578431837 530322880 261376344 115475828 226293066 548335797 599443414 449261785 637797518 711628243 521480308 201765721 352751833 860051325 870361692 777324391 314384549 229469618 968837428 143715898 171944625 528662070 949292824 173825810 133296073 378753923 788611059 619297562 168155045 885341034 358262182 885038729 304271098 777309361 185497086 163755317 610966674 902650340 110104016 998262435 283758820 872021627 795622640 803883707 229556239 82000285 149306790 144735399 283636908 606792875 754360488 853831041 342040662 437991324 729945716 81958688 733892095 11010165 311535249 855396787 868801949 316483441 705319719 894447739 493468192 803112774 711816308 234604368 250098334 592532501 581477614 742868408 37910815 921791607 958058774 341909645 245038309 306867162 661054851 880896267 542459051 625739237 426912014 246080070 92498947 445142693 6673058 475925375 577879309 398030984 16910769 602725393 190662373 944664944 518640672 79579438 228281128 368952997 969474227 652097892 135243055 917830555 147952235 498514293 111308834 528104105 757993649 575152685 454051819 530446222 488090200 971123877 479275475 249027121 359794486 796843167 405534721 326029161 577997581 128157191 198747946 771811105 44491211 469710165 957181204 889776333 390948414 382332117 375000903 966633755 81903705 649120686 80895909 758994717 36548833 965822563 176778064 984616322 693583895 105732126 817870663 264662288 453439165 150158461 241740900 499200015 836586947 751765424 737735494 512389904 266445050 540764022 210879661 328929606 132973354 576396562 121389587 459581152 486976534 773453158 809799050 656732181 592638080 287659120 665336396 220521170 934573459 58211232 650303564 611399878 622756823 864400825 950965246 171797578 154933899 15389855 554363815 28598143 667966492 151933777 272050753 719066105 672137466 677719193 228436582 777803089 898164516 529730443 670453309 111390066 473470644 28921162 3069948 72935635 434435277 982162421 385395366 845798712 777485954 613196436 145132070 471673683 679472521 582732975 140204493 465433191 649904489 565465751 615980383 37657074 390702683 867910352 377513924 989976936 797141896 809502673 737986475 282917495 341331054 683744677 325086419 955762563 880233849 151114331 837410207 519506470 774906032 97081571 850138241 266288666 57530939 881846554 384598405 948359389 486085061 257408408 527417528 584938726 198616762 476126501 562717358 407016747 734474079 444794647 938218667 29969287 361630992 560222592 568422590 987714844 165606023 992253542 125916054 343810704 817608240 554614314 786483656 792732338 368944164 496314640 386001759 589457070 831311663 439876702 136998247 327694628 604791308 311741002 621706389 222087780 252805005 578662062 954535625 169713544 88306940 365119666 565282784 527359422 841687680 978753590 434841363 225815803 502180153 412256595 959389009 4036386 857563008 576589921 992519042 867557949 847890380 12747918 556478279 251403859 628808628 285990875 999094495 390871908 823739046 520494710 195992256 460350515 445756863 813406916 29709480 737578500 512145544 573017629 54107807 454998443 181686591 788063488 863048493 875249534 532658815 993852465 114153884 173161174 375643582 257691396 267618597 699058664 100552131 824960829 486228639 521834919 221649889 369795525 755231881 115152791 922988059 967615511 67091459 105425516 323471909 921355258 89318244 418466490 673922454 717143075 597837790 272890752 459476300 427832525 268753147 998873180 68440586 593368640 646600608 695103613 478470746 612809466 923153214 263820544 268859899 25187139 610362483 498046376 394593444 908535423 539727150 690393463 507610255 198320405 250231361 470861611 74033512 741327321 638648660 209745812 265336730 653766806 386837494 443081286 975071466 5581116 842804536 694542166 290154339 339958595 859501892 112016720 351911297 791377787 294618771 318333045 4431702 323013310 85776497 146752869 356353552 539958426 345877489 558877856 865542020 804230142 409362790 242395523 853592350 586711651 990172208 260743083 896217433 57551043 801844359 385721568 109905860 234225104 587070467 317248849 336059711 783928410 757488674 101139652 769356389 817271801 185501631 708066719 980741313 519598378 140910676 496447902 47701988 133220637 390707106 867881640 964393099 185810895 961291955 365118074 389769544 269694082 333064973 316271038 636848033 976194596 321329902 525628112 372432126 748162036 479963776 586913309 939493878 58410608 530120571 711796475 435751809 93071443 576946538 373289819 528977370 862050130 591185790 438645979 581673367 672627575 973222090 149744531 406039431 271558056 597183292 615140795 501226954 850209027 497763988 918487158 47802774 98842566 889217570 970954331 286999967 743041296 44182161 73729850 213298657 220279902 148057850 378942520 626320306 726156329 103202272 143472912 652861403 255592680 737934704 797982621 96699394 711717200 221940274 307153845 501738778 196449748 645714888 391557074 382245680 611935964 307424341 402186806 438911923 295825709 76234210 106569890 902970026 794361880 6379056 400333583 747288943 595121306 442521977 600158365 39667771 63079182 93146343 221843661 621127784 804328278 377842966 147861554 775340073 673247414 224640877 501213943 107879330 461779234 267110415 858664285 704091362 598887615 122657402 638387546 586707926 706515758 58604933 420066845 511993854 974538904 39961288 709483614 418132463 13015547 297805330 784260585 653767262 596154057 332181840 56959003 486019721 50647053 238722541 314552483 861571898 26567186 502535171 692366842 768998272 109996 637893132 340746625 676130460 198272305 318764351 152740797 261949302 232031809 436902554 856760657 683140668 249060314 736118497 52281037 409361635 792851563 138808802 447221656 889615566 997789378 701755516 470126478 188753652 755417650 725116860 16470145 798336351 160063607 910975267 469217880 977053776 59710825 746681789 341477024 284311785 245655977 911143914 604824453 825455229 568613387 605045506 643763958 536221140 612126277 752644036 303406280 385587254 33743527 249580381 839069710 857146822 325259385 773093112 225242191 955302980 899791312 320830202 139816472 974370709 801140863 890251286 309353196 644422934 296494453 62093732 967828157 62518356 359507216 319769545 733606485 923550372 175796679 687641338 693535016 431251635 970613306 773037011 557762829 706489189 213951442 754707974 25077877 854049022 370462324 92832815 276021127 47697580 521379432 501031244 950525658 207965648 103832281 898740497 976483789 602051025 427786083 677186333 516353532 18389895 730530605 688536919 30685540 260727273 588033024 68888499 286028388 417394188 229942098 442979694 801157239 326658303 76963778 412764261 426275538 344858618 257321873 924337893 631788294 821121835 104547266 284953334 240906766 523411050 589880115 566456756 798686901 141253386 659182286 779733055 812349619 811631885 145230414 485177658 242991147 737676230 198236710 472718892 188025509 726050226 272165251 408779094 266953721 504027045 908066219 45930173 453778396 845565214 536424353 582517595 285060142 790446065 626267854 724550537 733393891 337791919 981666457 478391910 980497587 207015856 209909341 628062552 437807866 237774587 266403360 792069988 769198861 681886991 979605949 439617942 490490243 156327770 996450120 722303777 254025806 908107939 953991827 194581968 986710965 319320962 854054400 546214202 924396955 23602667 64070337 859882240 152746261 770089621 822401199 540161011 361369638 33434265 865143841 669956472 573636959 580588985 663734284 756243515 444118581 106169220 906932522 591911440 279567916 125138657 493070935 29498491 653872062 739698453 928210191 997910916 862242977 128582253 433163110 611304108 259206564 108242934 800311819 48633500 804860438 783987118 988994835 586026905 480357901 282554383 591875824 465477608 117994674 646592248 175081655 427154807 696910667 602315590 23594238 321327479 485889 284215076 356660563 958549864 168560815 855476801 799522454 685444717 699729585 1504854 303544660 564806940 170342364 170287789 601420952 831988885 986288070 859070762 491600393 205374942 594731994 8540625 906978947 430129399 928968971 409827798 288783369 951856365 717949739 757501257 636790473 507336031 530607122 157333762 780892258 159193843 675604398 295655802 592163237 804554257 867090264 504655203 824171810 226342938 508506143 452158897 313368297 924213880 467366894 60740593 992709200 381421990 958538090 454518898 349365659 81813760 633451954 282104662 224799233 508957760 448828206 898301332 430240747 857173651 946133268 898652854 474355848 445770310 85148405 18192651 67387765 86304215 380937713 117737176 925886086 389500264 397061750 119253088 757695521 729910497 28817037 426987455 471583024 720032605 984140296 625803875 755405986 245964428 843660879 254713913 142719697 922802531 114787014 773121849 715319685 896268221 774845785 286313433 639996934 771074536 45389903 342008966 334497035 769967312 141503743 348364227 666760559 51207585 881768156 295536915 431839934 315728063 118889613 674211087 7664622 818885329 924495082 56673351 663751693 91440573 906605407 580531615 87963213 800196967 861927396 678030760 539039195 965970220 522219904 766109302 592313733 132651670 312560783 585940502 400437365 148669365 719786843 523663739 504660973 989370237 720196561 269180114 388114229 810175300 96389832 370228809 359644297 109067410 635244830 771696268 669847364 682554711 915005436 627791688 426684586 130391860 168875891 917622362 507973735 654018485 214687576 729111493 897214163 518189136 353347066 365353553 68660195 15255207 215372384 200914084 840099730 321281762 51175852 658099590 351884983 220934543 170155091 487501214 273907849 757866307 562516032 921672655 463946690 852403276 501630456 270735606 337472683 82799611 988227069 318174725 249266948 308988733 761917623 122813695 479795276 907178006 735107571 863373327 63060020 358928936 892186075 571175812 351118798 920105196 860330588 901960884 385710429 635442009 22286928 336267887 104742187 590571101 582115592 37770749 760257742 568894780 8889588 930932240 337932677 495581044 383349214 387343143 204242845 411394 269239076 40922332 891253946 411676642 421924942 93674394 146286424 966798717 130225004 366239043 184751075 387780277 771423370 789895791 331873493 866765836 423757108 204361051 7115605 942432510 588832974 457620978 261967003 252348647 964029943 592642062 499053077 533913963 518175257 640481010 935583518 560708267 528038579 640957212 915543461 443762521 642260792 977570131 149531190 304150420 578996460 644900785 638682977 209695508 791890884 777542657 172335947 269136849 151104600 991118056 952578139 909077752 164453371 143000992 541401604 425299360 633936626 195452075 549414489 956661269 640696602 243815536 24041037 866407155 894472205 324451985 582727558 132890277 72683647 764521256 613986074 357725838 112114328 948939301 981745079 676909798 63907250 347664462 614063670 368284059 467254117 854327204 79631421 888244883 361156095 320129208 583824167 12155928 616104423 170428803 796301869 159053590 446336702 181086331 786633367 180360014 946946010 84065363 426729746 422573969 953941494 277909113 646854889 223264733 645388328 382028992 689934060 155901202 107697043 393167770 176626458 24763582 507385147 160649774 36855415 865557344 83278432 313335404 949514703 850799580 637064684 51410073 436873134 356068723 361024574 361756872 196683498 44822284 905983166 29777271 754280145 332510631 480605759 412715390 134154443 831127911 868166475 74748201 50559815 406518651 753464693 467812426 811687390 921039409 398188825 62280662 886620285 489103679 438040422 976520539 60103565 526178666 31807238 495452969 855946575 774482039 937671807 573445567 453493710 200756611 188817220 799713836 984784691 554494452 16379441 311961747 820120505 322318064 385279093 924265747 808055959 790558592 183464375 602966502 550706184 398006005 936092281 656124700 885960654 291233965 616675533 503336802 798556683 78455077 99680035 506668166 657372304 645343911 289068542 626005373 60048969 393177269 401783170 404004792 569663769 675914012 783832742 885814301 826034011 607276967 97324395 954404124 763890262 353841094 588860529 865393110 659283234 479732111 145261863 333262452 619495457 131786416 909488279 327787740 382240858 652572690 745210459 249881127 663975986 62966321 470372740 350816933 185833879 180808804 294021187 710045958 901015087 76713026 171559107 47304148 281287208 381544851 187241100 156284244 817040077 416965915 444891869 346001038 390878502 373333092 304204655 831784751 609408423 57959674 584097904 359217527 125726029 231587601 362709598 633256906 41577702 542871856 803574 566345520 1821259 318727894 43311644 812951519 201676576 388161886 569726362 910092588 291446612 697328142 839668275 470896463 806878336 686695800 301883941 730787420 103877361 503521789 166521125 418196639 667496785 161039362 819088637 641571433 138157227 301362729 163811682 988086577 451765179 22829690 823959732 310735764 681124862 866351934 954099183 506979576 297592147 689408170 473714593 5337412 934010390 928738820 855589483 915844895 845428430 829564998 884684371 14002168 996867758 42430252 615515293 464859587 832524582 150172153 632882930 791073680 456251506 108014544 401673238 299070530 98793353 489136486 815817777 989935565 641975705 682794025 875525969 424274161 220568030 284252981 248266447 961817445 221063876 141764545 207347322 440287841 918587100 412248299 669961529 551595140 665255175 601694055 614388063 394896850 123913098 989255028 347922117 391661223 587831877 266206862 381331996 711393650 606496830 429092666 458412508 289815657 969827816 977423426 415445942 776356770 145031240 268735512 672905109 528660687 275950908 906474731 506112627 627117536 516792907 817129065 55646598 915579098 184897407 752669105 868239946 348445174 569274488 682824374 112362105 533017962 776631308 153428765 225141837 944421830 680696924 143913783 988209174 368411992 32059148 957040201 116015757 676215459 844718989 451208389 466452141 649612609 765479577 783271320 626827291 225955981 925888744 714297261 54474502 311945978 774737586 746032770 412596472 539449122 310612886 575837917 113854580 800559286 553210427 512099096 552872746 349255267 598328114 690485552 187726206 335755306 429800644 427721083 751506424 840638509 93578373 736464682 611181255 976464533 381961458 365990343 318608280 268045517 782327847 135310264 466194642 844797159 911073114 244363002 34157225 213685029 87979290 968258585 826089848 94145507 818282731 50764543 367586436 425467218 366769219 735958378 468681949 804029768 540950396 975981787 719463039 506267414 344552852 86541231 540596823 210484717 384297453 643101776 165868753 137247968 747337595 19268695 945034916 936695760 899609256 89146235 695558774 747046880 381218450 310165767 689156748 999053196 703274244 775190620 982811989 718258448 617136837 14472555 983151178 60166914 37244392 264005175 984277379 471140881 601041586 912696603 134282349 19055336 267325226 42224328 670408687 213152886 744800367 421623738 477075828 953145971 646147788 19025608 458723114 400769765 424131899 720706627 277683400 523856815 656000616 923430871 208918663 631398584 620659288 877518083 895120811 903592009 511130750 969630005 451299704 618082088 989984961 888374234 249390907 967783959 331039892 35146679 37275387 171368950 69760290 408378715 307822489 175961890 489201542 1282380 392971413 660145209 132753549 619564324 318539284 867408833 696329090 877422058 125306940 922353341 238744514 150999446 38086460 887247200 322967284 326642381 384647622 566744096 96291433 435296223 119873354 717614958 619098942 845694178 432563218 603741245 744766750 750157768 911510497 850752982 811962591 75878822 283828341 767303910 306261227 346859155 695636171 419391273 641192269 967166642 229598486 518010864 678648619 979572069 982817311 987867532 246305043 687625125 24257235 701951566 647954823 610768348 829797755 250485421 246484455 188852062 725245520 324410486 172600443 844539956 194459033 434769598 518279553 979464543 672040430 119804899 484952997 831062215 716550606 344839438 100197702 595117888 420399329 618243399 736063597 945742087 311244276 464014068 573336523 886438680 586615553 384464743 921144734 965014465 768287097 683068577 435896821 416333275 914243750 445722659 295830373 486774144 271314840 491699193 604596000 983837765 448343082 162031170 380226344 126310671 183543406 540964917 685083019 209526850 877683247 417543839 271136430 969376874 40061649 95883127 803121656 133728564 217915940 791021029 747652019 859810413 696783225 246312273 465621711 153186895 817451499 733596313 348009792 460811867 438694907 88100526 642115115 333801139 443477494 842591119 926230961 976127399 113556561 439344961 190358723 782250330 147398904 916780463 114385536 285597577 180415773 79343044 540623374 310374660 388979753 312112570 36832269 292281040 71295643 764708953 955916326 791322991 91272162 989135557 550924620 464282288 459347676 919688287 839513740 91231485 612042318 113540740 20653177 525163876 859174554 619757788 43169582 144070402 249815394 822550582 116518261 298098174 201446677 771047796 108997538 408109066 25672998 261625855 749000494 4097081 694030261 657183951 147372474 55977954 608152818 502518968 9896824 887019488 124459428 912118233 444867296 481333438 973954656 155541643 218322575 414280961 493206159 637456599 808446676 659503470 631936195 255140500 858157874 757267895 773344162 777905134 502008995 822949298 794903188 986503554 354439573 262769086 767090146 17700198 906638327 46118997 382890039 183012708 703257330 659284486 569041167 340563923 719858829 590506346 142969018 175714539 942817520 60976417 900190756 631487903 304013890 76684835 203514283 657128366 903530929 544669082 144303572 821843867 488299565 690468555 592015638 201940171 917305347 825751195 908072957 382711442 995746829 519715818 376186080 165404394 632834516 963364556 811109244 340827184 590305142 626862745 703464451 523821662 63504739 710858802 764234638 36753112 537310757 333517947 849224073 579739055 22404694 449436582 78569934 465394956 587628156 97708253 250053073 613188134 687617366 401820140 224671843 537492466 279965314 11820310 30110678 656232460 812537157 678289707 929424354 315763079 511544371 1736062 930013574 377495569 245848734 358477355 745079151 332909885 91387307 427154272 290802044 463314345 296330893 291988020 402707386 165950097 780934668 228779972 54677463 82080995 991409978 491307936 684560650 298029581 62745505 739768051 870229561 842060525 495058235 803512327 961881245 561565943 864978967 833765536 195713952 281537655 667741343 962869742 980722652 468042353 849941063 254847622 948630509 820597782 879207056 199671175 379746829 833829953 466138255 755321736 419107486 836990036 773275387 648169600 367683910 668772017 508763378 319838606 22484855 975695297 968911767 879588272 70092021 182437573 770449169 919879546 995889595 992877603 984743242 625224247 108883172 211648126 129005853 621460207 410005062 730003889 226999825 290079128 230119346 139055832 485118983 204302701 865879658 677159253 426934294 266011020 847609284 626975628 540337288 838271304 61235376 470965036 660113168 411241218 92996169 385464472 835248856 43272664 460064992 655775811 838083095 703319669 583736739 749663991 762817686 33687888 316103946 418545645 19180834 488510759 285361805 62897140 885982239 614882299 155144768 33318275 205560964 545693188 641513281 233991792 980462129 987052232 235147705 70077166 470319581 397889042 332877743 308226504 683025609 512657006 127135206 743797112 134321020 404276375 997452707 745692616 809052011 26519562 277992592 171891384 585226134 657267268 508682447 178441628 81978053 19327972 994230895 453264636 103519777 770718517 630596930 587156823 989554968 685703122 164705398 82036223 494955949 908410269 290908406 122102965 125006711 509655953 867169068 189952452 116053311 133052283 446979014 979049803 856155348 48995208 172045420 500583775 918920659 932854434 836423489 720300088 881718627 403765591 795798310 69107673 208959039 765201425 244829614 945859180 73606192 429374037 998896467 932884813 266865087 274272594 909157043 428159042 435014452 117910565 384165774 381208449 282695209 860258262 691477237 554591872 461356576 508256719 262442256 589480956 184771747 431362418 747965836 605055797 157887877 339596338 267135676 137892038 339765765 431092660 608241587 529418240 678942932 457905366 48301908 851881789 50964868 565090709 537671055 702075128 980765405 360852586 905536508 138149678 811330454 687648852 585308118 113249183 433826748 602803385 209952339 576255358 809141688 915055907 99321383 176991503 187054720 91677685 45420760 488663083 983143955 322439767 819081313 822604246 133094371 910565284 41751742 122271852 161059963 958525796 561079442 72418685 93619532 232369986 442364276 893504421 453449112 101240879 456429988 758736657 943045843 295067035 309836867 939312318 578078815 191134654 365079227 56117835 578015034 373809997 539050796 54450290 843934389 113144264 837719382 688679156 659016366 519722116 271402670 880626670 772050823 205893940 646926267 57660322 240115652 946896279 157762296 617707618 256149529 942375448 838184396 123898546 621470680 809139380 686057501 80417820 48402706 429809118 440092887 693346594 384740048 116508199 924166390 546536223 985989443 912235534 729271279 311007954 404879967 779241339 759245626 954115293 897566295 404844378 344349884 408542872 507355036 105015263 242167845 481350947 320761576 446216734 969933824 598908149 9322130 94498188 542755320 991126622 681263610 349979327 201873341 955451678 245739114 489655368 211162575 656157908 125358329 908825123 262976920 669340142 627258162 696864124 385920287 29283740 678592863 919370090 679017774 902737997 280528531 305655183 800511252 322400366 293830531 734707992 139655723 875041612 510061054 986434954 352588253 878304702 602916944 155528773 231985343 340678865 52927708 270825604 917223472 605021451 946096663 150940871 332395855 173799413 82922806 1728872 938193678 645931540 771517180 749915148 751771747 445180524 556424634 591933112 349890168 127257246 868236612 355458865 579619578 455075524 912120533 43469955 244717779 719991590 524370306 573270236 146777752 652482929 85516362 428974706 294549099 165306305 882195154 524780691 426324654 449062347 185832955 995113515 441134305 840355320 543938781 561909633 525686599 612937071 694067933 928002313 206806901 616274704 626550240 380362836 327660442 237992565 259653241 728630626 521336273 936560911 785023691 375654106 58784476 830565792 231318880 167205288 840420906 408068435 193835276 963273290 222138338 396123535 883641148 659893239 221413523 392990983 608298867 990130820 122985407 175004332 230571379 570885825 42713702 545447264 846425551 526934422 569908095 383747396 623188100 387054767 921088501 42542090 889052759 315591819 923309459 53984442 951471954 476040911 601095557 171768353 565052156 53881006 443163648 187690190 319896956 619226666 419289839 210299639 447410609 217049744 389550971 130434813 923143173 650492638 947495667 377719888 208502381 835222446 983147384 217334823 258081982 355666504 908548604 464368550 940119200 558699299 90061784 281490388 89380142 793229177 225378286 48551103 583144368 554162543 764306160 362834203 701557835 349011175 991030095 770679517 725078615 906530055 224277896 850950021 326306495 811692594 298396901 35162102 617629066 474906774 361087154 802581382 956396187 961337407 145714170 760312621 831556657 88832676 387252241 168242618 269119969 763463772 177692372 923116343 880216326 321066962 137782037 127763935 971088795 498158933 60479052 81188176 366758606 950088926 663453464 190607750 145623911 598743913 774217934 217891869 263488502 495455168 746946550 621399707 109081917 357271785 114792383 932181288 5710392 405404616 582118116 211471574 659577487 951029051 927625094 865599190 26086330 619797439 89931735 479176048 872274855 736586574 355162738 272025631 890196264 355105586 301456355 786813713 305287718 728383034 195444171 885771884 627640872 473551344 262002573 327147791 980888401 716163099 571126281 464999526 646180582 988928922 584317588 716888625 889245054 330106951 765435427 722849458 943082243 165083660 698619911 202103087 904935899 635657889 807515196 177484619 149147500 167397677 275488429 245440382 990122062 333272998 795643909 11518307 87371123 347662914 120795960 753839925 265726095 808570112 202186200 35290548 423653778 786015074 907988395 352683019 800627753 717885051 663642239 232998937 583182194 988690937 538426622 638058131 612689431 330471864 95654070 980388718 382928287 920095503 148740202 221037517 679787371 452943102 996809839 945749923 166598306 984621152 705890911 809372305 286384522 953360040 571651001 751114123 760230935 485111269 34678875 684407569 22166574 736198472 582001589 82861223 532121853 320195691 478222578 699678839 662180516 622733080 56478641 859324286 482365070 68104340 416994333 251331167 443446881 654204217 580426365 482924153 515117749 79439799 336980916 861538903 205165202 719483405 47344417 85949210 919346206 784843783 514173911 519423100 44153229 426777545 420066323 392700512 378325687 240772087 670147319 264634770 565686353 359202422 342197687 305296299 614915139 412201446 392606792 48548158 556941317 560107224 978543184 197682027 272567798 935840212 519732358 694936875 73043565 257643143 997171803 885490535 493162809 203158756 707303108 245920991 352114126 819200282 164957434 168840495 606567152 734160604 984146661 706576589 251548804 709473174 37999934 336901748 647779877 615107292 942407217 330364342 803969631 857263270 99998697 748204017 513533437 877159527 578783584 546570124 639451740 821249715 748334446 616604109 742484388 506850876 952377277 453066047 574979583 975675928 468825553 433176111 384465467 9677182 784267106 802849138 890514091 594058061 907701132 150633027 255564647 333687858 883282448 173023985 85290346 168057927 689390149 637800905 460279084 270239519 771015318 336024258 660313606 524809444 503659483 153061060 84282948 586414806 898287070 127668927 541897845 208644739 937146690 537390862 561344774 872304694 2920060 236761696 508097172 759703471 247642694 310868606 928228197 490295535 577018414 187127919 274016352 517830337 980168573 560546816 510456207 127726811 622109696 665405190 529572384 856266137 498913324 20109662 752423777 793234769 46922073 615951716 409713972 19067205 325123848 277458705 945349227 823477647 774673755 267988943 836422955 56761281 258701659 2869492 387912009 984412073 163807328 59315475 982311748 240009237 401250576 99474521 314605414 513080474 107497162 667916035 152967891 419530774 397928359 500982074 903839179 643253146 226932840 49466682 557887145 944236662 947326364 578684279 268437902 728535735 854649088 970911798 182937572 743661765 536202425 958134545 23464716 572856618 381785468 49848583 861495531 546464822 706398806 411987047 903254971 995620228 963214788 508885265 80051387 188448580 33132572 737545749 254368 358912885 993421193 668662357 943303876 407140200 446252224 928830214 715037973 211053689 922556263 367371114 742742308 478058975 461467642 518879107 747824230 850943703 416766539 322475008 149056281 832002550 324190770 499487791 590304978 964331941 340961124 973938690 443170258 95105961 114144719 941533039 650250156 56289087 350082068 252929184 83630395 625391515 19032630 555840153 11827911 113360186 916008321 828551888 634752684 978893874 187047939 901650608 697100072 857419669 313670801 170836162 939276283 913301378 567343561 128253470 658561386 148968908 301270052 23831341 88997897 132499485 604100442 194520040 116673786 909804450 315265139 284639519 127025087 857378678 158268864 606615008 828716593 137456462 533062784 622707835 658643851 626609909 890418875 75558956 779526375 767472357 489527356 251968010 519445905 207309830 633812926 382798104 680186181 28470826 989036206 709675626 144394871 570656360 999666104 992673376 536553464 219916938 942732979 377531585 887824274 90081121 134557566 306830060 273971189 898018496 760473888 737300674 515164804 444717913 652556663 59611880 606164760 509059980 919242368 191594075 570366498 804065778 337298460 487778932 550247060 952532919 177959667 605479901 797326343 477625891 884646789 740257980 708128401 215861313 722281345 415079378 157254511 695644055 584231525 574312651 295862508 317799369 879849698 502425365 427795786 473478522 904130433 498280827 208896342 559905315 85706347 521965375 725984916 659806708 568935695 25150746 118323562 322888275 695614697 664091539 744093126 740041600 369899077 754686818 707219122 803187357 803681907 605275393 48952498 690013759 457030758 188590578 150272635 379198946 800391058 132963529 356978639 657406324 35131585 771251885 862609452 501238876 375960434 357911322 150611750 371687729 142154961 993385895 670574831 493482384 349303403 135162053 206545861 567908090 404196839 680146335 474019478 573096074 657911206 949056990 420756113 642328770 359035793 338433331 485532663 144540231 560744582 728126319 348509600 236655866 283879203 594958839 384744522 465067967 232258806 835351705 963139654 613949898 762346153 798853226 191310476 597604643 922504800 477549003 235504027 380953764 647850680 7034715 845590602 218163818 428664416 756100838 142181696 289726139 733362816 185851867 992059862 396612603 11348084 422163080 19056867 790966393 777078451 294397123 513081302 821313782 656359219 787450590 56533872 299044690 14885789 358354965 271355392 297558363 786131449 568891669 866872703 326972900 476466018 930962628 788142341 588838904 428520815 216751358 731037592 550746022 153292983 905930271 834971904 400834381 28100643 377383251 455642314 68230403 985554773 284255932 53674419 579793732 495518917 202519910 896588777 562177025 306311318 385908936 555791666 858772410 932582936 502784221 63759612 283812196 866239277 387316002 512456544 953827600 242911213 518510322 999590784 171519535 616937947 840045119 596304037 185404328 35196689 982325038 557173240 604798366 622991324 597987536 397240687 37200218 470661268 705487138 337563216 15973508 163464419 743890125 636042543 813101894 140324264 692733560 851751181 178972460 826812812 298751578 356561984 614003610 783049668 856248341 754467314 193381325 760729292 493199854 668168392 921037379 857516868 460862463 966222416 232349830 949206489 155238371 877963231 691441927 503517473 434357359 642896787 827291286 498178814 72198117 909866293 587954415 476643497 761982699 385934222 649729996 998838420 794448533 645590776 47382648 940183057 265406792 324710709 308251603 778239655 580361485 235081159 942274218 507855017 608225265 430221919 870019000 99219324 39946124 123381193 339085866 653658463 309316335 317139385 661589478 409128079 774967017 124986152 181631196 156516069 993230122 92802325 343953332 138869796 174841896 839612220 476212239 577286158 328594860 235859394 510574263 210740967 634800281 501925789 232374605 608784807 535278031 990972285 2371606 471625512 765507445 424182649 430508521 923203919 764160605 464552405 180311813 772307847 925754699 959321377 617779213 549569606 600982627 235212151 202487941 361981345 732537022 200318992 683086516 216558 628869269 32657211 870127013 798672527 55137795 199299252 490902359 58084995 551655557 175931638 715710646 212695421 25801817 392754376 800916455 874681118 684640009 1291367 281388555 889320793 760432386 639348163 234067358 665583120 630130271 498323031 395387949 277114999 969254467 598297143 356260082 528431725 424166368 985416250 352632128 696133002 705574010 796800554 190506397 856140769 184454546 410153386 835792429 642923632 490452941 179328773 359600516 457393034 564256298 83994300 992138741 735013058 279536386 59934224 854987541 648380831 623165834 820815117 156530225 68391570 153450557 99300491 72125055 953300078 746617354 990894537 670346187 194420277 600818424 9036090 389906198 772702366 733573464 398416103 253009507 655680949 49479629 181255043 60921374 582646467 496402375 122616970 197230277 92951855 514114877 197210393 97276540 564571293 142609988 879555082 226084365 366515868 464690208 503707627 727297088 740879147 189828109 648909254 135778112 897211423 127974069 237032112 900744111 323297769 39472421 258851319 11700580 312900779 197162314 239191154 800412098 872628352 234983542 819082984 218565631 828038549 713057721 219265798 254635619 463030153 748058739 648946391 233511071 666216829 47164190 570618279 15700855 61631638 368783630 105607819 127804062 907510774 386442373 268864496 662819464 460172666 478235625 40569110 551515004 709457679 369829013 325833033 596434985 952489477 266057087 644160695 431586242 19736847 805513407 447279056 460745854 794133650 129728327 86948123 111831786 811679856 530719554 293927559 392008830 385071674 699178229 39539732 730042394 450148940 958028913 62070128 278673182 603766403 714940222 208069724 506797776 89855334 464963351 873120096 675648947 54096650 507425627 760664752 226481143 256312806 434594025 437767666 692992709 931737852 927377328 120755078 457200792 890846351 197952705 479513667 909892797 449518101 973643501 687774265 433235509 962994539 553505280 443888228 436997170 770695227 691312833 148737413 37435743 498441977 86152023 391934019 489849797 660032038 445616096 903272902 288632578 933328755 748609978 768241592 524629119 813520194 633352086 299647387 737059232 605735649 532405565 142974695 741161304 931838436 726266313 938718581 543323919 83589710 163490005 330250653 782644118 98367471 124521305 566376726 616529794 644474036 961087495 585390559 515609356 282750712 98012957 627676990 155033080 197144561 595433628 648417087 982119497 284915450 367685395 196985915 765253372 603935840 561217478 161763538 989422432 837473921 17713859 94887236 940563301 621734666 588045518 763310516 238833980 384956047 913057584 478696647 264643058 696751329 693434538 877125628 964250639 262523902 82115446 474209986 225423979 345355081 44415149 158710235 539202861 726054147 720711242 174155054 51219933 978693495 582731473 428974669 392566020 458243586 948019531 931636088 88851670 617097648 765864895 993422836 905547407 643717482 24066882 836741696 857162861 412448427 163246107 992367844 699723174 350940757 207708385 486243756 70074574 499762061 117727759 51181813 656612850 427692443 530092843 771216906 181685521 662011560 704702942 103717825 850754292 691143223 5182951 952365058 813455502 375024740 148847997 628337426 615354522 171300407 35344994 147562686 37280213 40046338 911626369 467406976 224954545 990611852 387555624 836123321 151202956 856103311 382911406 772409058 386265601 23535212 399589930 96258569 356684305 883526765 745130350 624172113 658887519 611616714 477954081 807197831 501912814 613332941 919467127 609567513 251909711 629337037 225524497 16317742 308018370 312830975 955658722 208069125 163626824 965598219 8992890 672666484 786608610 35970531 745818618 96862712 610315134 475305596 908122928 2168253 927456988 444702521 546149165 273393625 310796245 921023585 675414998 689764803 929567959 937465166 396816174 579309699 83870686 122259439 725078504 972694993 52384416 355056678 686560575 532827404 230485927 13497450 57930912 245674548 818013232 491141813 184870444 724760944 297585274 54054366 599797527 60663100 229197101 81469955 587132996 738904931 961210142 977402309 790901724 540054611 694796131 208258840 365663647 262136683 899879659 808204203 558832686 521864469 379223238 20772377 166210187 899179918 149880421 467837660 250110729 600153223 446233746 443901785 805115313 504146431 251425776 825714216 287450926 969672570 642764207 361187714 413500664 165206107 685060743 750273426 595448093 506427250 814934727 402639448 560987819 581065144 977458594 447853686 901369309 683964060 139822683 532642121 296121452 974959497 910605802 801483168 709716390 157844247 807589845 529060673 915993508 384852890 579536762 952714719 930154274 895360155 998272799 540752131 323307989 327817760 981029594 431046121 241152853 16405074 733244058 747232493 273808787 997939660 68490164 835081203 935423624 773779058 235627475 387516283 831847250 449762768 640285680 184488178 623624125 991666241 52859183 363171516 837321006 814303011 45414813 962224038 945132265 840628337 535903918 91221408 915546191 810332010 786417265 316793770 792324671 434723133 697675993 906723161 209459716 652269356 630272092 480128981 850530886 391625154 240991294 851032152 233905194 9189157 443990200 627762790 432327855 84277439 704325787 369662449 680195029 293338212 174796833 595585441 137536120 543179175 886583453 537018124 702616869 959134050 666838181 892532020 882077007 294946869 687766790 513995062 804719631 865395007 998640952 274874528 995565012 322918542 338309393 360885104 36841542 552311678 161420712 567350512 326742200 904900762 182425083 948228694 738409371 676569637 196099095 344178756 138870099 115157535 784428135 840474331 699187824 281198807 201476487 154651502 457912569 250702916 351783130 445033950 174991041 769574252 301224614 145650435 618731643 740774090 658962673 497760134 478897230 207508800 716069637 420658421 250320816 309648306 970202851 139504640 577652852 491393664 758486145 29562929 479883716 402904222 145151969 48779252 750739800 654978012 77831504 120046425 715485122 283835363 185606318 439621792 787574111 322401369 25130758 987002175 298044407 551520539 217591185 779137152 609727268 680085107 707989199 943493814 706331285 670920774 59794367 453276146 657138613 212228721 874484333 641792668 509408298 169844748 612337537 932826325 454298662 162156487 610088834 37232429 4750577 156428450 997245659 552054814 505067245 549267222 574290773 904179191 649118070 148974647 903665701 36575642 886153859 428862479 395390911 478875784 440044502 497238828 27592152 566764395 558189261 809485449 113194421 986909046 842609889 646439944 520937738 870671103 491361602 811356003 397451673 244070862 359117448 322818701 114172842 68231286 958181315 601743026 930085604 74870489 846119671 221764198 365116674 145906869 462441261 570426701 456036973 179978762 629256031 493236407 391186410 558931935 583280025 188441050 541544344 807190188 915606341 46877889 16483676 8954418 640284818 800357219 865744048 695288790 121043665 536563180 41339866 367183147 272969953 989692185 698696506 14161792 331862578 824479288 371970567 758725081 304742988 281246590 28988446 796215716 648704040 450187353 517061086 716525941 771394577 951756814 429655888 744371373 251709801 656208255 510209376 215851555 991997042 306124768 248228405 489135479 818457973 893960677 813854872 310132799 288348888 977096605 703877939 336559545 439580988 95969750 415346784 603889773 329746304 930452163 833625300 771940842 364424370 501374644 232826247 367011386 592153109 795963645 244454860 353939389 81658671 989689116 367739301 172100580 127725184 702523105 127740883 1874375 541553187 621718913 895818952 839882524 667349304 169804003 175371146 58042379 149683225 220352568 937974885 43360624 233221200 711085157 785469103 215068393 573106119 1801197 564153115 92117156 840837719 320959808 118357485 605945440 584459733 903800497 556885877 519335395 698736421 281859678 186477627 683324775 191293070 595007084 375329929 77661859 904680225 916941501 964260546 349049982 714857422 876421301 754845868 252491634 412368469 359574722 237108167 49021082 251578122 498310854 381820062 910732611 127180393 149346109 432159881 279541327 850909562 460493021 315548423 547172660 963842869 918474752 38130403 285536375 528752002 473986162 80905622 70103183 843114368 523232869 264205253 983507752 378507104 993182668 701452676 226289201 973790929 103431340 711134665 782958584 329911969 933308111 768204405 166974479 297562416 901684623 27046507 826668466 144483064 505436231 774818838 785258366 152395721 634533358 161312896 860253887 565146796 40338710 437528567 135696574 400096910 712962971 372536026 933566665 15957661 547798973 920496079 187702703 348638541 35532388 556084238 347833740 81989653 679088773 697825848 581592288 256802124 410008063 469712819 889239964 964326433 625698135 459182669 917300032 176630559 436818321 670603880 456850314 116227681 669782239 532132174 239008014 562042924 18167710 392122517 370790394 998017565 842371858 641077333 520045016 483852410 465798053 150995800 706801017 913594445 788174838 955096819 990959392 37563714 309641987 456474007 968892744 667120507 653227726 132918748 175061782 780788015 716460047 109730742 243836428 870890086 973346255 411939380 494517975 264699502 44170842 137026849 41295180 901030924 170864797 106062568 318034810 700005891 135920107 53528900 19493242 555022546 38057411 784366390 908014103 134327269 414094582 908385354 188398440 34726042 244440946 720840566 661113323 368938705 149643005 445242543 107507106 2478318 81747235 696359833 180833729 232044671 574456695 614809437 151665853 891859013 919166263 597404946 613448317 415410519 505179864 304074219 391971999 126655683 525032027 527220484 684850089 377309293 988054743 614442166 60516502 516357618 609760246 418815118 143929401 870748276 119139908 202722329 987025752 323865001 566281470 294076707 169406121 595260963 468534518 983122023 240866423 440017801 147692329 535792945 979164599 494267371 170489105 595456288 610912303 261010495 616757117 633779912 565073469 564892625 676665672 166517617 450018470 859007668 800369713 3974548 58537592 675791014 923867783 420031949 676605859 517195865 120894543 73924203 961923295 16035146 820706367 412106828 513120095 216494147 507567031 651923984 925764147 281706165 406494749 339314372 149502303 675913674 238392409 849491312 929196094 889814512 579203358 894036866 764330270 384712151 983249847 943771324 23264259 397799726 120769429 745346595 23244456 86782504 275515787 685728169 964173812 665946247 405199299 848769630 672466421 115573595 34377350 349753871 984937991 460990037 663942412 667709764 512458815 726857437 473006073 611143434 166025412 723197709 349640768 394480490 948371148 875721077 541712173 115988428 816837707 151360543 4550121 165128528 414283854 828247473 626769040 921687939 934784417 131661318 55644229 597560005 845296123 42023167 656090304 674680208 26696159 446026624 600469240 376870841 551515143 292303629 716681958 372947730 64881838 519004463 531521358 504471431 639367254 775523520 133741333 556333601 334941954 568201152 467541800 343077130 231247580 388594221 830492395 816394400 728032069 323931631 51116303 374957631 570432230 273077543 840357786 399887813 742878632 788048835 963697036 330269648 438170617 875490682 537623049 672751995 291369526 130511016 327456992 127045313 52514209 23530801 727911201 295570061 446428163 755357862 382692563 939814217 578117367 365162008 380186563 301292715 148204965 322743666 107133224 706262476 132732310 582424322 967511127 32215968 102167329 339167689 357392020 29258969 153847585 215440249 629882476 7214441 432434599 846503090 724922243 979447668 438436507 33842173 335370203 977541938 63931990 479369288 534629399 727464171 782637612 265939978 351920470 369522239 415651342 954906012 802887406 207966680 741158436 951663929 185581316 645286556 628920910 95843490 217854051 280816235 664578461 473366766 418339160 526554328 29243894 9971400 738497670 161227612 447090954 994281358 228447917 808326068 494475803 147450799 861553463 185944369 715169149 80225550 685102567 789536159 293327699 308971649 65362549 472904155 211488176 962008591 46874380 815360867 981432645 964727949 208309164 103682167 432973501 385634317 1672282 215375821 45899237 41607235 346277778 781085410 252426380 199734926 288374352 497185401 459236470 815949622 839678661 58799247 472543324 999794982 860434553 577486807 87738510 626279893 671697491 324033443 378269946 818369351 717441088 123989348 79953298 108105186 548718 380059344 121059247 441225914 874880421 200916387 229523817 371626299 984321173 231523516 362490528 721858360 54028131 500597022 819524795 263946901 801070035 806478549 890680790 20576302 205965109 438877354 34754930 331755687 714236026 784038990 309335628 279895169 331966522 559231576 389508210 638451086 458659837 599954886 773655544 190937935 981499308 907730058 783849656 960550723 176471893 549498418 633219469 275504311 94764595 935572330 943339907 254777278 891035734 784166242 634957140 616842957 106887678 310581832 51609154 898179558 853383986 794567245 181416170 241503837 692600231 413102251 83182399 251795302 324348281 208039201 645085902 914311286 16530387 784949868 318445744 819876381 66248650 985586482 959874260 275034555 121494020 750651244 584561696 839646842 641037894 170501106 730268833 252473788 166223709 861421812 845448313 674173548 825791428 551735854 432409952 995659527 926097948 39710869 716712240 491498804 196043797 751478331 468355362 132329815 32171792 694030595 59556381 838465257 90653064 408159006 364264658 465743033 689388006 941067195 98003532 200188277 270990803 818486893 646969385 845860466 82125368 22767343 743631796 382181264 4950694 353694853 620648907 146134134 611226323 134473229 712966236 875734373 973152998 200001418 16574550 809461086 645231254 202322417 503775044 51259669 374996625 97990950 453517608 671970903 582874609 734047514 139772879 496958651 552475869 262785781 580591027 412984142 6010731 367172203 354708785 475382625 531576120 869816517 262509652 761807841 543559636 674762972 216244006 871254502 503541133 381272757 810420723 7562239 511078688 339165162 302601084 389518281 514074874 212194048 425846205 645063534 311750296 233032861 41991956 539500462 694002331 263826134 986473003 129503 283797600 254052233 320205757 330721266 854135510 358841452 492996855 989018620 2674855 430545066 616308477 214613513 394388663 442111644 211346958 229854531 467108930 69527564 299383629 965836634 220476800 278519996 562321472 464904477 107300232 353910130 698675494 957112307 242040898 310775352 392145825 670722682 41582149 680695513 80694998 436019442 715664326 521755424 831238101 420183962 678227539 837776238 385080141 737465025 259249451 415716769 781349178 769060894 235003346 243365886 534114655 158296899 532669508 266838205 35840740 884957121 683490144 719159912 649660976 585607486 441550708 192985171 660708394 842142059 861958462 346188328 496025983 702260718 724078517 731205511 905728200 651040205 963256820 816249100 602294124 530821892 532141791 165399546 3347989 864871329 551235543 223820184 808496573 201027959 951395266 284289492 528604913 217547226 555580944 853577469 517425174 864565255 829814938 802673871 91851924 931732710 786661034 954985461 437045237 843321839 823244146 146908256 213819912 544501290 445393168 68697234 590438196 684261728 906172299 565911901 791228825 678321958 321196641 178257999 110698172 930382192 500837841 178142238 583832863 303036687 311117725 690814067 955381872 749582452 259418818 818545491 295162900 875740956 4161706 338263947 431290863 736196486 297739049 177076132 637791680 545042829 806290592 736834940 567259338 483931580 910438740 647790217 847590802 332522937 962814362 993786831 198544606 458542089 740195334 511112674 813275559 873506878 373956953 823046056 545661984 524711303 329194722 952426305 18656794 676320099 997966385 371084504 903897328 95862356 406262370 565978697 347899462 755600387 423270969 878580373 539549112 895140631 819112358 723309972 506138947 368213757 806270688 971600681 219192124 361983103 573981707 193443682 488423837 495637790 339378390 131413363 396556532 207755205 38631548 194009693 225410918 15068801 603603812 801097001 674222025 824642169 755850722 149046413 854300031 680637370 8295283 507090060 332981752 456076568 597268544 598085889 867793814 951403050 232093344 609063898 89015803 309659383 763279632 407115571 704327173 577454011 816065044 400964797 668930542 590567883 574149769 405114546 99253615 988837644 43789999 498904218 736933057 276336908 269843001 101113776 510998899 944538406 334859973 955135475 575055710 4561840 548566352 95369310 994702655 120658833 391545785 587968977 839226443 127150602 544698312 148946632 12411234 54100839 355457570 605086056 14572073 980083378 212308816 157881905 686680466 123716215 198979782 237859439 506603036 357055452 714983987 869794453 935262607 974654049 323701875 834038714 60708816 839245568 516299792 905392980 684589783 784960242 667764791 148450035 569318291 255245589 471315089 314205582 28757923 518504766 648420197 929772929 664790340 395646058 930403250 255173931 874966048 34254741 449929940 657321829 17446817 756323858 844667898 46984705 148678186 379352270 809477952 831977154 341371083 801091888 224363440 216377380 900760823 132065426 66513641 368579859 689378965 654536992 721225127 103301191 613329602 435375120 594609076 618445697 853683314 15439661 66766134 402872835 107065087 325364606 951431547 957523328 767763070 864835537 647207463 612800523 126516234 567713552 887027133 32081446 218079115 425033635 705257348 280946395 374739976 993557301 668501486 563095469 472361571 370246604 654503397 926459349 250844403 795738898 37038910 249680633 446489883 170119645 35842079 345984944 952349906 362940695 233333314 283620534 189753844 846519146 528847445 590892012 818426819 773470458 172467340 430089657 369489683 140982567 495897132 239462498 701025087 176161509 777192869 989417886 634214731 916546117 384955414 478441751 507717029 262044836 629476300 832231972 254937066 718045054 625264137 362522638 325792532 873199074 54775945 282154801 164194110 586383334 511067468 27225685 743104731 455230175 202813830 462136558 38729948 260373221 32409943 922893471 125712739 860236963 577557055 161239895 259657888 834769858 813931529 246786827 88092073 171398069 638266662 113161015 459042122 840211456 820042008 603546187 386558674 937902135 241297386 881023341 937119174 973791738 172708367 711086881 874306388 929806620 695143183 242877586 534962967 60686825 383724365 209674002 273782626 91110088 238045993 833269535 943757336 380916534 972346148 737436010 569741274 222804909 167802226 346169089 364454236 867059682 505206455 684978331 582339810 896460373 784456262 204626891 319220445 691859737 81049222 146958923 95103473 499261672 611834361 970723437 647102421 918200768 97975590 407677949 535919779 966831979 432504010 262055909 373696308 82757078 407976920 261033535 745976510 377961589 373041942 246632482 60184471 5313377 551487002 66339994 490102323 123797822 478776343 374078803 800159589 990573360 76472914 60035702 86199725 235230910 591886738 720530610 522833323 228763642 667321031 120913222 132101231 803662207 221156431 113383112 633268483 914984254 22010644 967396337 233880585 127976059 835871450 291528857 330355892 88229910 589032967 816000389 324059081 367340509 851310258 19070651 793645579 104915450 517253255 528049900 328906722 955652345 674490443 294351654 553235815 242844235 167784503 405119336 484763509 565123463 601420790 180807280 922882301 209542283 11334968 187722971 515956888 915310934 76791787 720061823 75444450 93781263 675107499 158683827 79292573 744146961 391091247 902755652 32575933 923482496 735564609 475498000 125188104 735417276 813573024 454111332 17646706 161273077 734826233 350889797 451915948 670374332 369439417 139393540 169029721 828581163 135253952 237858385 340354501 397608930 43299799 366079787 12999766 636981882 957659428 320880507 275712327 255936192 822258804 104432130 747113019 684859376 321364609 902475835 58178671 375579107 621659610 420505666 730073546 773394926 323427885 873961903 37410089 954178831 145310648 702635111 988803099 573007036 358070914 386652558 433113362 950876533 906326398 686516081 664261335 901890285 944297316 715059230 939933116 310068443 180697595 650929579 859804366 892858692 859385652 720650310 876507695 730712425 242093457 679049035 808905832 732108811 629550304 127113044 305508424 525227013 350787234 771665485 37584077 316667416 132228920 958714346 907099690 48064542 654014875 734738052 493595504 152205693 798444894 668949806 939150566 661225691 502291273 177922043 755039521 689473862 880031415 387133234 21979775 240483971 777368923 859533053 256377004 932104578 898245585 575141189 813972936 83271807 91578575 697614905 175560370 821053879 175872217 639942384 438376741 317925754 763651472 709605047 708629239 774161715 27131736 161808333 176256654 987711831 79511632 779098898 809397474 65603215 531734329 749151447 210986761 605248875 912373517 441767022 637629883 279939131 2638722 391586229 581410888 478503380 12926987 566237193 923488715 535762624 583215820 48643498 266051485 946284889 215686569 912394689 533149897 722020587 857819313 927295970 5224310 670908448 190607457 250529432 335209017 678379695 67186566 725352040 287739113 319321581 240225158 19974017 308026812 314638289 224399984 745271424 754325100 999342267 987827084 355777029 243501167 40949403 977964790 488657847 541933925 891010983 521558629 137880873 557361828 854893011 628256700 469758623 86078719 413967194 573684418 81367198 647095638 469858934 166186824 187860994 594560871 43816203 765411637 727874265 10164610 244271914 816052524 670615906 607888807 619540866 93703068 581910640 164723542 54153304 350553484 47323506 442939722 581217806 964148628 343026944 113335470 542971204 309619182 911756155 422898790 185221564 963372608 138561078 405353688 151932221 48868153 38350241 163802473 971336944 902406652 484206913 725117937 812492563 387523572 964945011 536865728 98672605 606209992 648591374 409607786 325938554 864705040 821662928 127304878 760717583 876529777 675725938 520864819 858269788 628855296 416505961 843935796 215017567 829535928 510442350 184379058 940415493 446616188 184859270 683832559 126175169 143476380 439188733 480078034 927959013 329189206 334996206 943268768 733253374 353762603 362305126 599052352 77008664 563011296 440418600 724038279 901124588 598761362 754789390 51880376 549005613 56906983 812182542 23840861 145597284 237599454 941835079 365842039 62116994 700109797 553872096 250325151 489814585 435680756 144457728 809134228 110116935 80347627 877450074 399647401 888843867 702573700 617356653 757146027 979612339 922683603 475565540 402908549 712802411 985491759 921807006 82005876 712961863 440943412 426809361 562825897 401502345 688237728 616681254 459073926 794127662 995565524 668225453 27423910 252660403 585815363 264385316 80004190 374602976 226536887 795044685 948953210 463402076 118130213 377532977 536260371 164886040 49902738 292618143 456143616 830010541 353111960 975631556 87156437 265404503 619774439 484502572 303693732 794724487 409175516 72476851 536103320 333100829 988986123 942471650 599496321 529094893 986104717 564219315 58337002 519972797 311163618 136546346 740513465 900770394 901071206 356135599 454665708 417379985 559676668 216885165 380371232 672615475 700879685 983632212 691290152 507982565 108572189 342185152 953083676 654915708 335757924 894639003 977860396 325679509 707544853 199090537 313076343 776300167 135831192 133090431 869836414 913379232 10893188 736736524 123390010 840246889 430166965 26674055 336046276 124790337 760865299 122684976 261856970 335709338 712998256 271919542 402514338 83389756 214553316 41611965 33203135 668874651 151806491 398299530 204776818 61473220 839551652 129950208 79364866 367259801 509765706 317714800 214316368 68654366 767183764 543282010 584251881 244248564 30561151 853037866 286579813 708276820 970397797 700040924 288858999 434760945 634186298 596067492 97187400 498379841 771513152 901945240 998895097 64875561 54502919 54961357 862727135 77364919 287521264 593262927 812639817 280476083 540823188 373250674 545844422 343752583 71794692 682266903 57607031 914294933 347085006 480123283 520907791 226524287 289336243 430196130 48661540 877733690 474983530 162766740 989277530 237621039 206862533 494077832 208033922 447180115 231342022 496694925 520215589 543962226 696744616 630482556 643286075 133925646 438044786 59409727 249371099 419468342 139284767 393181133 4109335 237541423 492338795 258955863 788306136 458436293 903484595 452731929 351889865 27264863 998000280 569046278 81485135 427103731 173276189 698040269 587323851 921583855 657942647 6453010 55750374 995199022 713457542 841595038 69554188 944557156 518405059 333491089 175529629 276662789 95516567 415707118 932345690 472792412 326513773 479848851 901621716 497120582 156600859 733069766 885833242 231831589 497072819 668678364 47745581 455477720 237477015 35736146 435653700 859175 481672674 636988259 326258306 965886306 898560898 446728562 267818702 496390754 273711026 674082109 464496823 704528520 783993386 489172712 504837954 759180136 390942797 707130447 890883772 476421139 906660479 866451981 439840717 172997872 760465257 975950988 930661809 96990974 448506837 446608878 735940540 609656491 575532242 391363624 105680949 510773295 172432602 792692881 9071513 444717164 109627866 580315646 948549139 133846582 181263103 552897033 876830947 522832149 750788800 174274147 587296026 839869244 213660315 116072036 997072787 779341582 27487765 370063026 500814083 342565139 668334381 529985892 596973681 715171147 642625191 910516311 997282376 379254913 818716522 261723361 584579325 845040895 184839796 203256421 640958386 461214434 759322496 856199306 579093641 406220290 220849846 946333201 370899443 948039289 489551816 486948603 576498944 253051526 946369489 305557939 901500099 767458969 5720795 391536714 401419548 216878346 263818109 534554245 423774869 130897955 477914956 683970563 101182325 295788462 284586775 893395195 580109717 853074188 419525664 26671748 846217792 371066054 711651708 373353443 681401945 196280333 582081935 753079331 874909281 132790216 61520896 69101776 37788156 343024777 803624902 699055620 393055673 744787374 640511489 20808314 714331784 528388720 755831613 910260296 948233334 690342038 556165701 687907194 120301063 503722302 621469828 968081796 130795730 605489394 539795351 337953411 126661167 402080349 321859778 343287654 936767572 146847820 335111139 508810533 90081508 897386862 154808424 547530754 106902295 335871656 575353789 618062314 524709203 966689579 900026110 224259556 187966434 676639255 493206803 949053296 396732678 438084126 833863256 945772447 821810840 745544446 491399692 158516109 235790643 667799406 658216030 765444220 640631446 243546887 718376228 438206461 543218627 821547994 633434698 519386132 724607160 429683514 286022861 721475882 625275299 240987938 864010328 382350165 98637712 285005946 482907154 783422398 724960310 65862475 635479046 926066888 834061367 708196063 784381305 906831548 681207251 742358656 658927641 445526404 436698609 976220391 26035022 918031566 325238343 496197253 236673145 12784092 624409634 208367886 754830636 478801160 640396272 664637752 437137187 564662671 796916941 812188977 762413141 709603043 131178516 412120714 615932177 800124490 274645208 448217039 362729435 122240471 358654643 874202223 372227653 339257531 39882456 718559179 59714969 793502276 125764385 190677332 442795522 710965244 126874694 248373026 960721223 974889266 728845361 967406964 640166831 332796931 453486564 756123526 799612932 432247999 12557013 569682596 981598867 892071186 10650330 235091239 325039135 399034121 689577359 659014893 671962696 781438044 908688600 431284407 485024076 110585924 27621099 80239949 813440168 329560771 287332011 682579093 696402160 773339409 343237499 213089873 813694910 622900316 704441646 836005019 795181451 63635535 97071102 804993974 831410442 9508845 851537981 129202287 165377072 195954013 158032042 422018119 205159446 592767703 454637966 202606732 237125489 677989869 208714760 599612486 301458368 82585167 780526418 369293688 423664940 363017177 909455522 353497274 415008564 349740569 127048787 767490861 460900972 625879671 830608990 620847815 905292621 301539769 190650860 916510413 725587087 610232323 787728914 800477153 568775812 495331011 803112398 68283621 380150427 258150239 117121906 341040816 65355801 720177399 737285689 347483916 275838873 519354222 969327827 804293635 212954631 940086457 175808186 365247193 514549145 698005095 604220002 936750753 476671141 309720482 417368427 328599245 983725294 936539996 321773780 30572916 689572577 27410051 542973728 939790907 986405387 262978400 763028702 324755174 560212781 199070970 600004451 882271989 310197662 56963065 33082001 942373116 373619694 506975020 88903345 378362947 684063896 393929002 71090233 258399394 150075229 607611044 242731432 67942512 273738322 646382415 211435316 615053818 187888796 463891158 312589623 745829211 140120721 527503348 968461173 655594956 603368856 983574687 250651211 540426589 323921411 923622506 814284637 821383840 277383609 638190509 899576515 489786026 990866721 27621926 447389072 845974921 219633428 445403271 480537487 993747654 114146349 984143779 311431704 880439035 922315974 864866618 283716757 310879706 600465721 162641740 220256976 802662745 597983286 733995931 948330894 863793677 585008475 12688760 276413889 95710779 232170989 201388944 826744518 436345859 982642728 246456786 92257649 129034106 566567257 762349517 652842274 446728366 240415423 46419214 867859764 601121891 973474662 791854957 52439824 405948091 132912762 314151927 522184784 727759605 165335922 754699678 280593016 314983393 935010267 771284648 142732449 648358230 937733410 329104278 912015955 18368582 368698741 175292187 470751570 251280868 861541740 55766710 818449154 607779425 283616560 128443638 84462616 9253327 565420742 246506592 624429051 880133110 993827101 352214767 36352643 212883520 848813605 409410437 245656254 548541211 131323973 769792758 404256646 520951646 686416310 962351564 738875706 642884138 544266814 464221072 923833759 524604654 366856500 934164351 275616742 609926300 366078617 233886107 77571185 874826641 406667635 978354339 126727908 119884619 971375835 193884010 435222977 176179395 876719033 523058843 424660186 944293408 751238244 708360182 360787286 173740293 329730012 356761364 535692512 222330528 932516614 833373168 877547811 538865370 991127867 691406229 41776069 89762332 40630072 851923790 293018614 692529758 109521319 171855814 16714033 381849126 3376777 484483460 400514138 400956570 759971610 407054784 225338998 898947389 508513828 195879771 162691544 896690093 990141984 256633007 642838696 186092722 23177550 894468840 453829385 346961183 332541359 461359162 621010008 833568967 450053719 90374953 511831371 835737951 522929220 537299621 197307577 296820572 765225034 510340153 448029208 632319246 452638728 371962230 988917395 230135385 473900108 658722010 124407044 946503923 980991702 406400980 291449690 184506688 264557244 102304283 733360332 848846503 173017120 729923407 672199698 159697126 559483365 133763081 658735030 111578234 178681054 947488339 293500073 258594738 752758638 562774367 211634685 50526254 41710569 123408208 435765331 258731091 326840379 40269372 253375236 31321434 655352322 656672959 275640676 148956152 250270362 537747105 197099306 947394898 313127016 119231695 228838785 838940332 94268213 871122303 675319055 22431911 192077970 828332990 78962397 51528648 234000945 517595210 741936489 652340148 163773967 647107757 145258371 773488710 395250152 871900415 472179536 723272311 813397637 972708093 540180529 779269136 757538500 921348794 118557432 804975085 919702823 558827279 998727506 234022510 987333696 730134470 994072752 528158552 221324210 467187160 966566274 874196407 170091492 965911079 132174178 867485329 323969738 990562026 594516437 844867108 602314473 214201080 4386450 723686233 912530470 943865654 383633833 109377840 141276639 633600112 153238171 307741273 678896940 145538305 414049979 706028319 234890548 482959309 849796863 640869885 759166671 339330226 448545387 954494940 828491212 495090088 668151690 303472145 939261174 697706636 70709989 742141414 268055832 881445569 924262972 930904972 169070427 820132354 597007699 775975491 271849346 540262535 766038611 800649133 723880885 936299509 663133926 165786310 472262628 374265037 693800299 883403749 215152795 504608509 689222337 682573198 387016228 682632911 696529875 199151246 231155076 778066006 98546067 11658960 446035231 498553846 292346793 647707096 632140712 670530032 561266049 609195327 855312709 303328730 554528801 18057258 84257151 970054760 679571474 415838975 501277239 146492079 430436190 742005492 217645632 647962174 228638379 548317983 371271826 844278850 973239343 302746144 27530690 456132012 170075813 530123918 73724260 309889417 8092972 374033626 877148013 459693589 578895131 313910096 237783669 156427389 37134620 905582036 729639674 343728234 342129506 271118494 947870302 364772344 419647091 31190388 532796061 950221783 524816664 673146547 637966069 400651847 650456774 820574546 375960352 390950104 62721668 62605064 217562460 883308596 814044974 446728302 829659968 452460183 742761657 389918280 350081396 413072381 474795755 356731306 749008305 556965778 683054037 219413282 833952258 731587159 207272034 119204867 368296918 764911408 274430932 489702887 452984886 894147619 655000518 651282722 452636648 834172324 191129441 650872367 892644502 625812749 530124098 843344680 745659643 82360394 558515142 902876533 75206601 660448066 849770356 787427856 470097070 104811315 414089735 969917871 208182349 996310373 63836895 503107335 881154868 784443427 894434997 801688560 52000935 326569148 494106379 391241198 267938551 766878361 716468133 242739029 862396588 133155031 583757387 853100671 244906108 300154476 870482497 656561361 270470356 379690905 367735816 338570039 748315477 23928488 675955204 72166966 507574419 704045245 160613304 46403167 854158167 63761964 404743812 739881246 56355796 962262185 805275070 779673594 330778088 1230997 986955088 283828171 305896890 583306022 95654315 837277379 789236429 683395885 78754254 116809160 675037753 355732660 563854556 405954380 8657802 519821577 33446225 589046448 283113072 311537007 332890122 449829775 653220727 338996345 284229140 796150787 88030241 73156536 143834356 583012541 576762337 554163262 23270317 468407046 408218630 147742380 152985997 507700681 83374432 548146842 956436940 170189025 567651782 399152936 551224867 216266493 222510124 695368921 512939185 653871133 890259664 848469998 455580531 753437996 982849776 600876976 809971840 413105064 303946742 371782017 400635672 528549866 912235258 168521991 469785414 334563843 16925274 742588897 805726644 268922948 848194705 611111923 895567135 391606294 969302373 23913747 19245495 269724825 375490214 592893779 460596056 152312173 462603075 13692496 752411270 430854004 88406835 511337222 325068360 808036824 245693319 394949058 44802188 308925377 734129110 780388935 291730979 832600102 287182660 820954654 927393201 317052465 851276016 499600819 651523209 173856571 941415152 784915901 732696804 357897125 18273003 564257474 647422109 21430012 487117458 464336109 181591554 390163371 453338621 116669229 587417981 875653562 990489190 406495019 145604307 680513201 565014720 68147528 714420016 510646012 567902190 296684250 634525819 186283523 238755787 781715213 866834187 562295419 854906575 770123450 459750799 555019761 423531176 370987579 136255117 455085002 683471142 851478090 643321171 615539754 576878875 263200977 384325087 445894401 83162866 656725786 630840684 283437949 414831881 125797755 199335676 114628971 76197219 73316457 523263386 358898590 317160247 548947861 513610077 432439765 4800521 38389056 824668736 645969617 961921330 886980154 758970640 194159997 188214088 200241236 830221893 55739731 808825628 152033996 564134474 8640046 814940172 975062698 967847362 947668204 834919333 333662535 164847791 504301916 424617334 789047048 174968420 537598952 175674370 705432596 635934032 89266119 298604156 46868363 60721359 729607908 696298361 671703877 714045839 34300971 940568408 424714295 51399409 235609494 585619846 551990388 647524505 262542042 109236005 319046337 564702917 637125365 127054772 247101581 375740111 492977830 317917182 843146000 64386269 396111472 967991478 917204148 681224523 248365392 414663497 951098583 525525571 988714293 470029157 352455518 464640674 472181684 541455471 458863660 274820143 279851489 39212757 374562414 507091850 617498561 82616225 477868320 895038792 355117963 702196603 338182977 719698151 44325734 682020060 801963375 929334148 277655283 321793991 445836398 766136700 114820143 395857763 993949910 216602612 868166814 703452295 468231390 120963738 617635970 133207313 446151961 809685256 680678328 770629296 470938613 209866780 680522603 551001377 357558927 342575199 48399118 948456896 241321342 842834072 296180692 30643327 397858524 620860897 395910178 809341957 822886217 804349672 203534115 279858919 317631207 930253339 34114847 77099569 176866580 809091550 894355717 27738179 922759105 197330113 969876995 471346084 673488933 890285492 475903142 294737833 978434383 6358890 123018761 566898743 694230849 262009484 177876598 370687989 30984460 187644932 336559691 544077503 484504628 843397901 578556242 780042378 919648904 853541385 418388928 443439166 599122799 417345958 142810225 709296109 249523352 787679831 870347761 171151350 520067585 375455296 683866677 790357445 608502376 297118186 833604881 203227216 177342962 132416548 600406417 255832518 635666743 558607245 896370833 694895491 193284361 2960118 237927092 769732093 116631918 213280673 101159917 296467265 714091619 461572754 830673211 627511547 206984928 638539905 684876924 996222512 178799097 840558292 666485680 652220684 521690214 596007627 707374458 541349802 963134442 117028934 101590163 400895591 506641385 861301422 635107300 826478525 442898408 55181429 622929064 116185637 239235751 359344470 938771456 874644691 642462308 30089573 772975501 17751895 726980921 597651869 482152968 969385305 814225336 980015574 318995346 703100943 79838675 715264279 618940648 267013514 833417058 893747710 916856911 103712668 44890828 754081302 893271800 995996667 976993556 9842508 830574160 209702723 142431211 619156809 135663823 893467130 49864691 362557404 337434966 443125228 963320710 43858445 440848685 17103043 397241015 976876787 864144648 440897761 586619207 955857577 846826157 293492294 178575760 929151450 844845858 965679211 619923368 61679136 931659324 318840973 273469990 773893743 159880120 346513347 424804625 376944422 439199066 568647726 84030098 224912207 98722438 307199283 526821507 350545990 234940276 277065148 43552619 81754482 356497979 103080237 339123394 292423295 512337754 500912777 84380122 905352293 244466895 501002422 565233801 556310280 244641529 461962202 415415576 896349020 40484980 261450485 342531989 313235347 154189626 768323582 77702006 108059856 164599507 270910696 553598203 830761090 720635157 849470412 932277811 131791169 889475471 345142410 64243018 255841829 9920944 940374890 454038938 638084478 438237679 470868263 145304073 567620738 645001525 826745426 257564703 21104520 276853165 448105605 334571828 704542481 408401468 992610536 673945046 668233860 835597448 888766290 926350090 871976812 606648379 13455235 719802543 535558998 484918432 553098108 642847424 25973472 167223171 975047749 340641311 180827132 142174855 258449284 337022992 628348429 770830538 344017974 757031957 258168019 250636257 502973766 738364051 977509838 184018402 42159809 974572801 890591860 959233785 939190536 128173531 161918270 403975505 765622124 963682141 898551781 417731177 691194835 871644373 207091053 770879605 381833977 723120258 681664535 376460715 453183728 664544312 930478555 699220220 596867782 735349024 882309302 407096140 806300092 214692344 44831614 183482260 313603657 865024033 632388005 284730133 777240485 944016844 663071272 340793148 148857308 66758385 644498758 194751716 339883589 112596084 680018056 927238745 92884397 864275210 543641307 71319852 720896937 522846346 815420556 963435518 496310514 432363289 313171332 683740478 718911559 325502986 812517894 446951599 805050002 413097092 420418714 601084716 733471249 440697313 221956997 130114590 947745025 973009178 789788084 376213651 442809562 111070037 471348333 16922184 319814357 218957285 109186352 548924886 414270093 698749491 540153479 988182503 840831885 801036701 838516411 341519849 287903339 247667154 236625272 491686188 307807157 17493336 808883703 921715104 823304948 365857178 104469774 616936863 801974499 535829554 540807995 321841245 730263379 274505233 119310958 129400443 580025111 567857828 681591472 833098471 887876177 172413492 787220959 742985078 561784659 316180131 397522920 542003225 347049609 603931151 551450574 810755137 88717125 200703283 163340337 364483608 893875352 488263127 14134823 1320377 773775697 653808573 176625865 909264875 563883805 751157898 696189865 388250650 82878066 297084244 402311101 193450167 81510749 103887067 235593848 685334867 772278317 379872683 624680503 541525163 986523484 148907655 558962496 998743078 62917317 173431847 516007938 582911399 409048041 445552748 865284481 49432857 920492979 233111459 38670010 896474373 978256545 100999199 876883129 788423456 263022883 864574411 619077680 831677626 443107676 616041661 384924004 595643117 752797989 22173028 755419381 82513051 310753446 510989755 125221416 835861769 98425281 914468783 262489918 542384621 665103846 715096814 889982624 938329947 811195955 564189396 787656854 28622819 524235076 410373894 183646937 521827675 222848893 964842983 527371125 951583975 484562988 56599536 690666043 945009083 495967661 206655224 986305077 689962641 465281995 688526843 517132896 294130007 411053040 91583535 107357865 286675572 762431080 62955511 340619891 374885437 127679095 313965094 489382779 851764230 420140146 270242526 878369206 765727212 167356576 816635082 6418517 402544151 166156787 16962258 343182265 368950449 734606695 627125196 119948116 745760788 331372065 965975712 543172818 642428060 433347781 265061894 366689497 439875513 303611303 108073165 990341066 757042544 544984267 203034246 31012668 811586869 403774247 250058 313009229 413588192 994316929 638954922 819904038 261601929 935405441 748557114 509049927 901305231 775311735 164357549 66531610 354244675 6718414 705281130 605922659 728511046 372039635 910713900 132626056 113166665 948639582 319658730 317598612 258898147 564644862 250356300 213635757 915396152 111329339 593143322 365852931 139879054 331531170 353766553 195322589 174037608 922744046 370931484 474123096 987336165 586481626 433230599 426607832 508992817 731625453 64822885 638884415 170923097 553714546 120775640 176610212 219030173 240354613 664584553 323286089 284171466 203792764 884972355 712832902 420351291 191900428 653086237 795273095 330905767 343565837 912671954 24119346 733253163 620474307 489038252 805675869 995383143 305921027 678046282 200512121 949261031 628833558 851932290 376737667 562253437 468961111 974829231 605654266 697258232 257607466 341806145 550104448 875428088 511868978 54251475 156997515 468646325 718730580 855193488 162309165 482557502 124725799 955818605 229010481 957476039 721095701 193024805 429880064 328272432 34815468 399636937 599745737 726569716 227366639 618831286 379230615 665120477 917804495 74863821 936861306 721339872 311526582 833733316 745144132 279963287 289141145 57855574 814701122 686115786 979851139 461742129 58365842 351966685 123012700 610349839 901745687 715973625 711254998 578137439 902005174 713810015 658481438 128852964 309272993 278252355 994583128 686318655 968558882 61938144 247468467 858103970 632595724 323812805 739307348 342112132 798375201 176604349 121546608 258719183 974582870 663793203 896119578 508019127 583787049 417658261 128958565 529910766 656163451 362643258 658120714 942341949 667251799 18731339 575643031 572410772 806211767 544588328 377155466 541371882 444588959 531465593 110856191 497045507 795108946 375283987 864405740 188073313 267606253 253120854 439116932 631133418 245876110 28980423 268012723 819777979 722163801 978627955 977758558 318219222 748792363 378013444 549991316 445988376 985414052 200247741 745827042 314686619 587098434 600967045 534973642 838806119 38814335 892849767 670342830 792948770 980391478 366830200 361567812 228925260 44356763 182248292 785603432 599792378 520675043 232738442 436882038 686685355 225851177 426641560 283700793 143671475 765003433 476830394 161612586 169742760 275563663 86661480 180994197 833586355 362475934 862773893 216971594 523290081 69705752 96844328 362995043 800789232 630597003 495773780 976654092 366372797 712804179 263138720 663697205 792376974 938288799 748936579 127061970 280014174 738288169 638535573 343195494 861637571 106818214 72221017 299626272 937263546 439147710 207666899 948443625 34229918 162230217 107399024 199541001 245567182 918829884 943294123 368195631 446260293 677989053 535884924 438318667 100366016 161811509 532685966 63556268 15925045 11869773 253433276 37462262 307301311 843687080 397526010 971252059 973430320 344024526 717637887 316711752 344074884 176898656 146136505 102740942 862211005 52474470 357216229 435498659 648244253 717885914 898498167 814794200 43908278 954261929 83022251 209709117 377780254 368431645 920505958 740596888 501497478 964639810 287306717 375311639 379246768 813621457 322959557 237624591 685392772 1755253 773059819 970570904 908236963 273247015 140700965 583336081 764514839 879324511 640024749 364470470 509154417 185987097 581973375 763117580 922315527 441971332 174185497 294838372 910842096 161671520 340801963 626697032 700008756 169195064 879878211 620982986 365091988 319390200 226041057 198253777 321550960 6773615 878709295 551793677 273055408 935779304 844443077 968954355 910805751 380103964 335286504 535785000 425651446 566837227 816804832 578897261 708652829 352100791 966130211 131060591 574870295 254848182 749071352 79125162 285624111 174841978 608657689 583599153 621391920 285100458 402957162 881866875 392287689 91662829 275458745 166711373 398653527 52497568 377800365 186216420 187023845 333814409 814829374 945366269 176237698 968014608 599459955 594617512 261510338 995184467 835492141 432511322 643826474 898502856 701293668 347176963 683423639 226576796 210373299 414113274 812741541 884223739 891871704 87145015 467727088 709376408 803998449 152381028 791180424 421877431 360772073 244286019 155552118 434697921 756437446 713907938 566268923 717333845 295874181 67603271 594298048 324552852 992316040 9656899 853365223 802009914 571769030 575387022 522015504 855667414 624306795 554586929 616358581 870827738 699840135 20006717 27526192 982084713 855596888 444394563 52841500 662491790 952358532 72334443 565017682 490226204 221433306 900998188 944321959 128254167 682600596 726623708 89078188 843133735 207143720 197382649 969132386 618036709 841648440 824683646 628112967 453455402 898274400 152535469 844368690 43351207 919400874 830848321 152350826 347886771 138789013 372289652 212531667 534825693 502531814 363309615 696724932 197670063 820439086 516029713 202151787 906756256 807845308 518137080 621136921 841549090 789079392 547935135 903581300 897084481 386981341 11682093 428340423 128096850 594892990 878928446 447910050 490732489 106841246 504125853 177361704 12859101 772493693 291185893 154033538 599733659 682975086 494744118 515561635 635513976 956257794 934552840 774018477 125061414 233727833 124592728 832095513 880062831 375084892 629453512 102122011 841808554 199800744 511620650 279995599 991228423 579303350 513216381 887348577 137057808 876374509 852521302 743089383 584665301 147890278 181799249 76284446 504214531 164356982 751319984 900815616 464920211 752727661 35409646 281647443 399404222 870928314 26873387 927627916 190643679 688535870 816072072 685278304 558117318 328897758 974599909 238240887 207108201 494173740 206644610 150121782 479702825 707494258 140295936 233329033 39378921 537952752 744814887 796080594 586311749 474395887 279430192 983343311 759104719 759417056 413170401 559324351 451418923 437305114 485817546 735917977 209150963 611770717 169357816 686162586 322174131 331397958 864283960 464166190 826693484 304506736 958920956 255805616 410797285 563769475 182990209 273979668 154149745 294801716 736311436 254895213 127564214 761675071 718025810 805043219 591211603 577258169 509723085 194306772 986286770 551432468 613508255 793252589 493900549 184181384 859285969 917124708 1358232 595024649 123018283 337496323 278392773 703528151 270487646 679384457 224387880 850643637 366837275 509506417 311543274 50036070 130687222 378277438 117075865 309843045 368407182 809855402 592100413 484478962 851176858 812764005 323655404 928015672 744234017 198684446 349221896 217622740 291642831 598114123 327819865 610570294 318722505 883103730 172955098 421994056 209647740 134991761 46978661 680559554 947261727 17332482 161752663 458989728 157945807 219312921 729221249 713630774 24421513 416627964 326009947 928942719 893998487 171179014 662344000 105363753 683898614 403189901 408916572 835926339 959276185 131627986 934157509 426620489 513920910 306189303 275499209 626540519 986794852 99434715 234509067 191873973 478858457 482341989 448627525 331343520 672609482 568265145 991734439 387576090 315958085 881961092 800494856 400946214 594366780 920759568 810690256 501832218 701028940 393692190 247028664 911699105 927201928 908297327 443814647 835869368 207170119 251702806 706628303 29456485 179700473 388628532 206547816 577400042 507381484 499438121 351240149 104348334 464640052 848365113 268565321 257598748 978416019 423988988 629797915 111262209 609334958 222717132 490119282 235596888 86476201 180223644 361909076 189636053 7853698 833811181 563730244 202028851 653456721 291970025 580195156 502131820 452448997 248845946 158666599 862966757 379570390 166401653 58191775 778595039 521124018 62699634 470516920 367867582 811784517 996057744 622664613 259033021 837726394 609766777 913954765 26784343 421322359 710604266 29889574 610022206 336230430 62020595 309836161 29879768 591205646 686572547 462794096 219444622 698805973 305823093 323599683 80702929 893338646 761625929 715060618 104954992 829535996 342004497 271702450 638317977 236616223 844565332 856287807 119605891 874829564 260470514 87307390 732386797 577531570 90886066 869763655 405484308 609642149 215799362 712766569 228255460 367270526 426423447 728218076 6261101 35281494 475382461 925891693 188680449 976092177 679451441 56857080 386436840 546494790 105551804 164692084 821391524 594533918 559038045 215365416 505446865 133244416 767162200 26276760 105219292 44882108 986318248 871567271 466431239 693641838 577822617 304257509 5807934 409713241 191189432 36087952 817331029 295698612 110645097 878269263 504150434 988976312 285741706 393664604 844622890 203312855 89936417 812172187 383402610 614424679 443784409 390397491 775880492 338589448 553133917 514289516 826977671 776719719 425023317 466428154 264471962 702853055 749955073 145568660 257451377 45813542 156837272 129247210 429157933 445330482 702342280 630901823 938553103 254330789 970116782 923249663 955235519 624797075 991653137 198945049 167066668 776614350 249164385 462363092 825738604 439795686 432217887 982306768 361649036 818769968 168548025 608091800 423779267 856007927 802111159 469076174 977718861 749196297 237318234 314185229 685877390 167330068 270882948 586693202 232594 467491123 784009495 637976766 633675083 985915340 552750839 847996206 822030124 252229962 926225816 737026082 333468675 702555961 278278706 204596667 347656204 334956029 382245411 873559162 374843661 841784939 709964866 621466388 283143029 41222953 492925364 187639142 827733839 670781423 613295155 222933087 823506118 661544165 589342628 741603427 579183742 361436238 244580582 5937765 524064815 807034132 196078744 222531238 287940925 879379732 633289721 18831159 214282749 660358637 505088640 600662222 437280196 128690178 215389745 997350366 364290811 282096741 872554551 446731355 800555048 397416298 230340933 112282534 806774029 965281296 512918675 386258336 377278141 402463978 627838077 694938919 416266384 630928819 226154899 988411030 838504470 303488793 708850683 696225201 362600170 990399243 791362164 532724577 131643713 291566269 692935181 258032064 796644379 732311629 688659221 166439619 840082571 647495412 731227635 232937772 847940087 487886942 874963281 528520786 656522427 423782093 160688096 937890438 112911217 937180757 313876632 493220289 71704431 346484067 711752912 923564491 864640373 125256278 30512865 580170926 588517922 141246755 991974442 946469542 354584903 662857914 57059718 670515110 877104843 963718090 174278944 263039218 200530188 7850943 964145921 873255394 303394022 418756888 61109289 342854049 129342985 344857101 493405813 243158500 861176014 995604855 143238337 503266338 382680271 119388198 529820656 991333532 887549750 438605748 148386655 597866100 680377172 309382323 871921081 704303216 387403191 813490716 359617149 899977381 392005707 707759596 309705344 942555099 799754342 141297064 600584642 514171505 535028699 191816106 117516260 201071848 594990754 960305751 279258936 104043301 364644796 695197872 393226797 987735461 594751232 340981748 31697577 829581707 510914251 951139827 657946731 395105025 165910454 63499389 224907816 381095344 605407032 508305597 599576959 268748710 499543291 492872324 418685555 642540116 796830487 669515526 105570224 681312547 520725249 471968889 60429591 954177457 61613777 63490773 284658475 239022949 827459791 732729216 976131392 711759779 459138427 472990896 743297684 713985687 986689574 993332692 524849586 134578212 280809488 256787736 176572500 325455140 160831465 600859695 802743452 490038698 270475815 961718113 518434225 870629193 643846348 539236689 503527379 846962736 495284871 485272091 266163662 438913871 523475819 434751225 219878468 677898008 125437025 966193336 88234804 951897087 330039193 531524003 23224729 777054266 14846240 618132732 32389734 674288991 943911611 75242471 844139856 208063792 26542710 177315828 587826854 672032838 805261847 951665704 393518554 568788064 786080155 194956524 793671471 120314714 437544319 550248667 895843964 623579223 870354445 236965866 729746086 180259596 170438484 745983155 99490082 191291886 964477907 748271892 425952032 124256368 211656521 264436337 774924028 936766405 168358101 933507397 535023685 887214736 964644938 260091190 84696875 276555025 995133342 701543173 318365403 660075438 481370166 904969529 57122633 947155784 204778793 767653549 702284574 782587559 101405307 9690424 710739038 590467133 263252799 842285812 945322748 301449405 236818752 916666543 98443855 2529361 986661226 6725570 15031175 379526400 515994959 333559937 132871940 701963535 148589397 476136988 175412213 689519344 328139590 686586611 735724333 993056216 3610515 756967672 496434002 628086403 953677035 466331108 229546199 321625132 512233730 507806025 656124526 698864159 769606834 683191039 589778795 565349858 778521922 485288097 868340491 43391940 767306314 722551211 447453329 270938517 139552420 4473987 900489163 747989515 208307483 149258973 317625670 910528148 716843873 841489358 517864971 581245282 750820569 822057866 690894242 907969030 725677689 6069591 521963014 550450173 301389416 143571219 905668640 727651989 354443654 629896992 155442149 270792195 638782843 982853579 576391632 50297432 715069266 51596293 616041258 806035967 981325302 665463716 154171551 449751485 356420745 84317431 732108559 94305652 553336280 655838558 973430604 761274446 163259290 496632506 897706957 142865345 74645801 339684282 105194800 775661766 622384796 780718910 714576675 857266891 809886788 659012121 877658223 390343301 350891205 387558278 163832839 958959833 128221206 841863030 311297935 316253557 941813162 873524261 147626262 472620507 217294810 318967590 764478328 582453517 492858651 845967598 779564084 497563113 160716564 961983252 538700607 152524125 639604526 43614989 861801036 635627095 499464872 254455557 604958749 260706561 114078422 705515848 949267332 34869564 997504162 665473905 211589915 982279817 16557664 570876575 277328010 86781014 100106265 882286384 557753132 604600345 63791710 309014000 988752843 691529488 25406970 449009956 320852037 824358138 797731477 581517149 761108082 147448614 88119439 335250686 785881541 16870691 716128888 266514492 620937844 666493808 592965330 161800493 864862173 117241913 249616358 656152034 781064193 168975268 555817623 537489498 270390815 900514001 582272038 12866266 947530018 151792224 353621437 223888502 741532601 362392116 621120032 427963452 350853768 377564960 385356213 186662522 477682785 142182617 84648445 652658532 666342841 969196167 334821712 187381716 401837623 709962143 251044051 445450122 601468399 405396723 860003191 547207973 168885015 781507580 436566507 579295608 353357743 342720691 818815280 331574714 105143401 565790768 521027275 729984735 540839625 555118316 73053991 176469727 570596532 165684023 765959955 185953269 969580946 395098829 237085152 222699180 340467164 306378593 865437465 670121756 603034554 314113778 908619332 189083626 721012912 238639246 618512894 818381977 297145681 847010448 15696142 709066232 481076056 15370869 816189418 812261802 995389161 761535402 193631400 965884772 527235245 835834469 413926540 246100398 792305451 909954601 103962100 917558468 399861335 29496542 640497437 534755987 966134913 753566116 574188556 933519727 482167922 576923574 286860019 707715629 926136902 465985035 11242156 577077091 434404656 45344788 565721994 242456887 677909169 895413079 68730569 631924405 601290897 487784522 53782973 167922022 730356810 402650178 407338405 881572509 758904994 810380219 18782261 600935830 189705216 195883064 806037963 531268103 303534997 107088158 23475884 214736710 854354860 721916956 856505406 151603328 632640364 325945610 138521352 543868942 335077951 420180998 853778124 606213729 872743395 925593416 406337876 664863568 983448514 86121968 342190258 31861663 542028674 310628607 846111171 133737723 399464557 128414564 24855132 778609243 950920849 516368909 943632352 882263676 902112727 907054424 590655067 779818089 984354516 144836152 731389742 101193291 552898451 909364582 979392146 948181433 157796982 290001727 505237392 395192789 350025715 357607020 414351092 929273393 783003629 940683735 661365549 654554570 685581489 164695756 158623650 271185635 961934426 789130842 418347886 689862483 831835120 234667045 755575720 662157188 438052898 174178 690983705 490858777 509168432 598064907 194017686 58566344 447366216 442508835 789891243 942683497 617879051 846668824 839450895 929433974 627413237 419754791 559446413 615903206 559483399 311195620 741364560 317565659 458599327 887027884 815746337 512029628 45703602 764164575 6199744 963464582 576252905 506326411 375774702 995889055 336662939 659477826 425157043 819653357 122320382 900691965 498702094 733250198 811463365 826174101 793366300 161548544 575876574 233850388 143125132 882074330 524763583 564618544 384596387 649284673 110627908 774463566 97078505 251579680 73013361 272209792 936140358 228749835 534294563 806051334 822274501 968129405 296742317 68188081 779658112 314093699 608609421 920243858 760483521 578986460 622359651 705048414 387613968 737237454 588411727 318922295 735722735 991676623 365506390 204996795 240551833 848854874 822494897 461939149 689448441 225236071 221274820 383836386 375147756 723553546 223927111 12382477 628673181 114098233 378852133 392581673 584159851 117806561 402870785 385654283 413403906 480063734 782944286 440872574 597513203 67253803 689409451 541503411 179594679 888169407 140980250 722842003 518195927 96346219 744153284 598737975 425577662 398221317 763281904 452944888 476680743 943141814 427862481 928878016 370853809 135568143 782770737 351462945 397756816 851075416 99602644 290109462 99949341 351393998 271228272 261809863 559508315 650925775 340943312 704407780 474220835 427713750 586473908 785274571 198804251 813894707 259350728 555263453 990166167 235728410 314583073 155950746 761873555 628764740 909514648 128157077 927753456 266066436 163350098 374648288 175231311 993070297 294299892 464407226 947841502 96429569 607032775 906577628 477925754 342720843 29273704 189917740 37027804 406932517 189035003 230287692 553022296 186750784 803392703 311275535 368087475 317572239 920562697 855916680 144953579 974861955 636300058 758619112 626401469 931359080 535512594 299988749 39027297 800843929 266765784 888937103 816985225 824833849 63565313 605914138 172746519 375493166 687682444 601599616 730827607 47765643 129482161 471951603 451417127 777811604 58216402 400708411 8551081 224924881 318374006 308220453 688111951 732003588 149293444 830973595 616340934 375969467 854834948 419708388 141978214 795275631 720500871 15805106 522133607 187811808 143111516 540119381 828743825 674395403 6905392 604620641 811142136 278656018 598339752 829108267 743870152 809149247 292911095 101533770 259676234 183782676 782146471 911712133 331701777 766999122 253376717 909309889 584136443 198146043 358329525 81211489 559693367 29711730 770215616 446906708 936213375 452397115 890182879 817362118 236486302 399525214 222121971 816002327 516883761 138216570 607269400 665938033 593587560 451680483 373477435 328285895 323138496 386091189 362916176 984995303 596215309 146841347 961897931 295812205 973268471 743193779 373364210 900900850 893354391 145366676 887215274 503112080 488106400 764546160 585645675 896666988 392269963 70268645 202825884 722753557 804728477 963651990 145229513 459261055 81515878 963439866 907272420 257231280 216201437 588388683 307497627 908614737 119932824 154411407 395937681 523174813 924112463 485372139 602047777 986956898 233463565 330570258 697997510 777786250 789489618 803397415 833570908 371035005 709425001 136649167 968663930 486785223 872278390 199819309 337629389 870889708 783539292 833220790 974971887 308098200 14666064 965891060 742597703 343519226 745845280 163082989 286758845 28011952 726184038 507433613 23574059 801326999 537243811 537309001 106312298 908602402 452590115 364547493 10407779 473829644 93110841 621465401 610858270 90207178 946424293 426214527 37586164 189031988 184343030 58947955 411359013 398465012 657632253 133782566 415632161 636547669 982151128 214309323 724760762 396221701 148356831 449256251 612702843 316221034 155330866 824321841 495668418 387723223 433576257 928405282 350619683 618072132 488277719 747199883 239113537 440563618 668169435 775672337 953842369 988046943 93030828 837529657 981719005 275355376 275878820 990326891 466385957 120073156 128819123 618165736 864233348 595115399 902235277 211431371 295773407 911805353 994318154 621945689 627577016 681635654 422607296 106484763 312582018 118114425 980559735 154171448 724976150 207750879 334736817 219485293 126980573 181847638 533419944 210261106 327991973 962327175 809896360 117108912 414319122 147320927 554345036 285828565 957755863 907075157 884408766 125769181 951853795 568299752 373160830 128206064 481787834 140247662 627515609 798626830 619615046 271150359 619199024 130120334 29198995 347482957 557119806 914882002 608633783 927875112 929988593 87678693 713834914 417214680 647515828 233527038 192863941 840853081 933485561 17595000 512655196 283098585 225882641 943621125 801787281 58326789 814975194 49451860 425428217 185226760 287116883 497948829 734149231 698715850 318570069 953082708 733134997 473220685 579657982 653254787 2495593 197299773 853657705 433053524 869047403 606701036 26716039 908552198 676007413 404772929 734259501 707109963 213680691 69427895 363427533 302657109 654419133 19850057 24620117 811228876 821032126 693614132 681019924 489490451 141566473 652874124 292186577 759747606 383872303 727420418 575758292 681340793 453193383 266053688 414007972 64122947 131472447 225171177 397898896 969004019 567989929 771714078 318336154 742437703 329159105 740004396 293250111 380424799 622773758 674766780 649211234 431952080 669608281 192851118 691875939 20612307 213969970 34452740 888701127 842235724 936413923 163959592 303250027 57748079 276253614 931693318 260463286 930588449 715241976 736372076 88756966 465776815 145634994 580173016 659449226 842874904 976247465 823155328 408727836 921721789 34736273 265093781 485183236 814273831 487530068 181130156 453238069 684090332 9691615 794476140 697469105 620671271 989020202 333542170 716910311 476259338 315933858 542630259 274282624 932705357 877574307 576235280 811260977 739951140 716930121 832938599 753136243 535730249 814131457 56494345 80304691 215985394 839168865 986730791 259794642 93608524 27326240 578571876 392567187 85788664 886535532 847422901 47172739 998922006 890783893 357984207 158090890 610699813 1131085 248501358 97259680 634523468 783721828 966563765 403737063 859195063 370677090 373071947 599514488 780711334 181187455 975628729 985975492 223488101 36086471 317413771 851391477 150870995 880544350 608037012 464466044 426533098 615077048 645318248 684391623 8460714 102845984 117587555 448256985 174153016 446644200 904479025 75745025 379445795 439983236 101480880 408538813 316392273 795060870 667824427 794459198 777005806 198950068 755533832 374800639 193557018 616137593 728124833 32613683 457612596 385551262 89201861 606941271 676205101 970525370 561143983 668458466 496975967 169430036 460427255 494684058 377243856 863563292 323409661 306505047 125919216 208496562 612291657 341290236 536637580 624316569 911162053 232209762 834734307 390212415 580932566 676759645 518900071 426285904 643375341 650300936 826918175 121046570 411821885 216967744 990221592 564657529 697856481 386176510 934614669 943688561 444327305 871155320 720599955 972157735 86934008 428374799 46450110 852214936 28382369 49392860 828296090 886494884 689239837 225988479 977875143 676765008 152667193 177842181 536611584 632647027 310750170 808437619 569621287 754332618 648853777 95133557 821342000 999846164 933830086 609644974 566029507 181291575 355627856 120930615 453137867 933078202 271291026 375459822 612661493 447047680 630879803 98436606 273565811 735943908 419549316 265622255 429018725 510117715 976352286 50910153 615062158 455111365 896739594 542860511 183168036 46269564 330149709 334438642 747727038 92016963 779224730 981498893 878241911 880812167 277313784 982915881 24400919 118647913 394264160 52679528 602179288 212594893 940702521 207721776 299990320 172188593 284982107 745632167 349534671 734583791 477510604 828919674 138241162 171199379 835803218 164080812 675481480 752275661 938971332 201054507 625092426 362592231 187169439 804968122 466839380 200672176 536208975 772494080 132939471 179973781 318423740 14499155 898534596 85498482 396901482 834766410 421839582 231411462 935833168 278016179 400724576 945731640 722354703 544999992 675327373 597304536 733534547 405314790 895913606 402716520 94507795 558909196 720365081 400185199 121510789 55088868 415883537 182544106 854963149 363816158 211591253 845511137 396844112 146554975 110871944 901555318 964219916 24034329 30863198 712648775 337165151 747232623 656103999 845757791 183897666 852779164 966100121 916055072 850448458 567969108 746965233 687503572 665386245 449729503 630053520 49234217 70048207 243135348 83180484 677516024 420677938 699691193 306904484 371402227 50589093 220150721 481563465 251736650 295992109 810092655 470709361 826842318 103663220 307026389 943372984 280359210 830950110 756260208 561927915 761143989 170367889 373667675 507937126 846679 985641392 895429249 407298823 104831937 571601454 194617619 630274788 327987984 744613790 758565690 628167873 896026362 326707963 953339839 735890738 251085128 832432951 796097036 415022080 827557124 107405199 76647035 357423766 453323856 192446128 188509408 594783151 74421939 452625088 538567174 205682596 592282660 196915223 583291453 885316494 342468419 264298907 61606917 85279285 488551960 436333321 974471929 704065476 877990979 699448464 17135938 78910833 833020026 486539241 358435400 92134299 413479842 826227178 734495593 17585225 816936428 349987728 99849524 53851109 668585681 417663798 856366309 506455062 556313017 886776213 501194551 505962956 607473477 577090326 948228466 66964435 916696031 563802788 399089616 410742278 34408898 913403658 428539943 649115987 618063536 371365313 256076240 450571575 848361613 87469142 815080508 713212305 442800874 238161169 944153347 99723172 526808977 436498752 660414465 521888117 946790543 858456172 59915610 802448943 634722524 412883808 633537108 18323654 633032869 641791993 897654998 62871431 545063495 537540468 178718720 766423591 799537610 218224917 837032575 846037680 499589945 223257963 314539824 540577542 567853316 916354930 762855007 748965558 927962139 735911363 356327081 22373887 168619562 300408565 285581867 316526287 782068693 872877649 537533260 645121219 977187586 478152328 854212674 565365804 443561862 616741792 872986852 922967244 444275194 234360664 37879945 743554761 139478969 409557968 649251979 798514027 221915390 286941904 421664590 964425986 897605996 620148202 778929915 997076394 758391604 276506888 142956209 952697383 311627535 707112451 952977645 650889095 978117324 957329601 966644228 538767908 285445192 477262414 578063662 77564988 826884792 871711167 46930542 256017970 618375688 733661829 370636764 536217547 613363594 865843132 567108932 439742623 732434764 367525571 376349279 330712002 709736431 343707991 263590793 394904747 423242707 157746224 312665285 82589305 836664184 554304338 580022819 211009556 300100613 242719150 192580039 700144502 526295894 988066340 37965280 638830290 398459858 711884590 912572515 55399672 927149999 366978998 731159828 449759503 803107033 923569179 114335297 295620171 379506874 371643928 253741836 61767607 94906088 241653437 616455164 384729806 973262145 650668165 248770123 764826332 295685899 303711653 85538723 591040413 111336972 425395479 546288552 368853949 187511926 211686657 442993611 737115806 796520240 824144420 736265371 51949500 211131830 602680459 475614079 570766208 424122751 468736580 770471400 156807673 728361488 40591314 334425564 396140368 481119770 158428109 103011076 571358237 177908385 682645145 438645129 260684718 466270903 643003040 299349018 283375261 368357191 905943828 415064566 522782504 531277981 692304603 205288992 698445807 458432967 550902489 987705662 202217756 22212151 836077542 777162062 226058115 380385776 372689324 731257206 960498503 556234797 163062305 294992804 593240339 165204568 653628292 418959003 247928564 735498859 54306771 810173996 636886166 644116294 324992714 699612390 590460498 185347739 617741154 952816363 570236360 680643130 714760110 990134988 984815326 296785894 959480965 678560734 463174572 457499560 136257593 754786170 618656986 998888529 969174092 582661188 435923231 252327814 934060854 238363642 529071663 307406096 187691024 24363188 675222046 982961458 652425872 49878746 78773247 849287549 39749541 688887567 365408879 215173953 960483232 119759590 270450153 428625994 951045118 693163295 419079316 959385198 334611476 371996184 723738081 683286613 648742347 527752741 600591439 160838098 917047356 23604557 824561695 529686936 573685823 721459709 738873551 657371774 510142314 475565170 678360763 922702584 142786827 200421429 902489237 667221466 596142240 59745038 875429843 501883663 150282483 396771910 171239256 984961812 755234705 160087189 53006440 26452032 885657630 175447689 581313440 861309241 950076177 916311609 599763319 397783498 467536868 665309971 892435211 468255265 44902104 602629427 650634416 105046890 446848927 522043152 242711250 834316535 873883405 974559816 50586402 171827486 93639766 952173998 92623834 775999121 523175623 556341003 211217573 334769427 209805748 405276543 914071876 659147431 746973419 123925441 903926403 391690120 765465376 311314335 390090520 555851435 671015124 472793120 808242443 156733203 813977235 882017006 823130141 871878732 847113337 240676124 96038058 700130537 465253053 192326208 794554491 624850782 92298619 826112781 888357749 819608530 143504954 186092264 462987310 561689786 788260529 741627870 388427563 610716444 213995952 989729509 894142481 18751801 268181982 588726429 695769754 610862045 5082352 152143328 355371834 262615244 180283131 733953744 175790034 289889715 525804571 826521645 284900183 576275383 184189747 878153874 444988485 643124473 334882975 477460544 503048773 602964937 479359011 273315058 398730173 236043359 362090925 484751155 4856995 20293827 937263380 289948810 478283090 273023311 201361045 817205019 933672698 539032643 814517236 148062559 273498079 704204834 295085210 338112452 885168545 210680192 894636321 962136252 472684832 258045433 655913228 193655031 320055623 513908597 600533001 344092832 470921519 898096503 797296510 254232682 561276707 971190150 138164390 214339344 314371920 941280188 943627152 49435455 899233574 275675708 100062041 253039781 989192385 936886566 79820040 263581161 873050486 867216822 64492250 138376482 626079566 26678021 550822866 337614709 877094384 82802757 121754620 152282971 633830108 760963390 292599441 490676853 282269731 479951197 366300740 591701994 219680293 987783172 296620612 559619728 88300414 295721126 425680644 42556596 556580435 341114162 802443394 652130002 534332284 346733322 165496548 592337218 662795017 653771546 529998625 785094556 979308407 343839843 954895795 990586462 489688853 641357015 241431426 330678412 611883468 737387147 843046164 199145494 99838 391668776 810222182 612015719 190663839 90938081 12057600 675982158 256162144 513768115 774827384 362717967 509618181 91584687 596388858 715610859 283855066 655163330 654958506 493429997 565928178 872549888 406338371 308831645 340521160 434543463 949585854 123525557 329055631 242720947 147941573 74401595 507651047 179709882 895407437 890106465 90906657 501030769 826478424 584602338 98368413 159586856 845654144 491216407 668295485 638065928 179998276 5664219 311647303 628266242 868131288 761124984 39680458 911413600 286125194 763262443 200419961 488378233 638878246 737429634 40830459 202521634 367982685 184689213 814605132 811288592 848104503 964929286 700619494 966565680 76350209 688470055 183909510 833829297 607671534 132982284 938094452 573545140 829651635 1302203 926678882 128617119 495775912 455704103 161952971 412925706 169988562 16049 811573549 70449320 3135457 123006371 119054435 886353288 264634090 601554678 221910131 146550517 830252226 816050629 413628012 186080412 144565390 251426256 941188001 49318380 493664165 806949885 148531194 130224101 335446021 30279834 762612250 872999399 777243957 322442409 205250374 347498350 597730427 143615633 524354375 118479647 805705908 361433289 21203496 38129588 436269850 55816397 559509372 781805977 924000303 881095148 366478986 185428324 539912081 427316178 318549661 113409738 583595262 744582286 665151002 955219379 60503707 226620104 820850151 927821677 52546965 578738864 25309631 260694549 548511594 815133404 402813307 851465328 958589734 603268997 669784829 790958337 888949990 639349259 804726419 542435315 227756515 948606549 38048685 315766084 145974092 864697883 631535715 208841393 481213463 471792436 875975997 367698504 222959056 664289651 803507498 923167387 283221882 240250952 980340254 818625481 461452996 689370505 742740804 299009046 570530749 30253089 142581332 822321786 556657467 63189992 659318429 537436733 853424002 203153478 752657642 375166714 21300367 285785986 230274470 960450323 940840347 110784768 584347551 634904937 368839912 918478596 984016155 405418986 509825007 873360381 495907770 575289702 544051796 657154647 969990019 179201385 638819906 586675508 305335744 3954439 351973625 45928078 486551709 930259023 196066691 338735835 459686234 457674220 18681054 632100313 494026039 138222431 500911681 928698907 538608598 842918958 209752439 303418611 995369041 347328887 562311131 219530550 821546250 890610566 525475988 523141191 79559430 528201474 383260351 713514183 32601290 765799677 861654879 671664198 507078317 849526014 185663300 473677319 844887165 595352127 29080488 681034826 657068981 574400108 608726831 506245486 206460547 780560569 489540456 846775772 56862933 769643851 296807943 241923946 499767345 639363435 957709360 781359687 361538304 993708960 478410850 450126945 518067686 293250861 98807011 511526528 415467743 654641677 57737543 286066088 180667174 72516266 401765916 625916987 816436122 379708056 202579453 82590718 11716239 723739135 57217284 302169968 796501081 531417085 869567905 421535195 352083262 861972175 67216489 843245849 726386834 3754107 333515465 446941541 842079076 383504806 915567362 149884468 765801791 546865655 478812402 625816662 429401372 357540817 719411479 602813431 851397698 208536940 965106766 77281007 135338141 761136046 154743687 69391847 362701215 600680122 596805354 193716266 672085291 318536932 754744380 638566598 162444033 891707862 443663706 349056355 281903412 533176960 546886104 193951987 40978262 323754398 800041629 66205887 354010845 664340931 353185645 697813799 464099577 398325146 155562257 62048308 786919276 905672494 147197278 279085824 285107902 592935132 420718529 473912327 161978989 664078861 828151801 411230123 839456233 285053691 804403272 925762671 564330636 943546044 840797947 279256459 246237887 271194419 60331515 84236045 17827597 779785211 674049687 434560654 306720428 255314777 21794751 881720240 257893886 710999493 775122631 117452342 496466913 66301558 64589891 565293362 882239136 651225383 881263000 152166988 176434419 748280487 124833073 994428442 586074613 942966541 132873299 692075992 798641535 598915937 80962991 149785698 982289980 776282732 711351767 602446177 683777913 26030630 871457510 215792522 655233774 620312380 310352724 145120141 814581997 520252249 200522182 363067889 952310515 864690706 339337611 479961547 34883808 703605906 114868346 822422117 212762561 522648914 311231617 582534818 272627716 497192571 285986254 818896462 670201130 321885367 922534563 551271646 976149553 430637177 620350247 676333175 422611262 343348653 25816842 807651253 259727896 993256484 2109509 890643666 409870898 590489343 60638487 849295808 895731854 387611805 581906753 213691626 542544520 27305341 573400331 907733575 667256099 370132231 866422451 332998184 513323642 43562759 61313571 647512580 718098766 307405275 398762342 46549280 640702751 420289701 853042260 196975209 863296509 212059353 548782009 767011374 844671059 195691127 401087098 358947387 270728073 34099724 713161496 433258284 145949331 399768078 804176662 302277794 950450009 859889157 68580410 501199024 876951987 784035746 767325256 925205904 756444356 874133437 694037124 498814940 976640040 681042264 329790176 98494672 772271718 513861261 292859752 126472565 142437680 888813736 718266914 344762121 59897348 68712497 476187606 113789936 170178158 743789988 678883798 858838650 900023111 78812039 346504708 198828264 126193481 530765522 824211906 987263202 45322061 420590073 754588301 936479182 132669240 832726974 224285574 296217412 756472436 687542119 71424229 485479735 770406455 235408746 49410285 558852608 234594209 529108903 59623341 869980421 112597580 670031536 148276104 902374992 11386781 180781331 50071611 357034491 448470376 185698811 493969234 60918686 998937740 286639189 137999636 258457829 607750611 619864160 550985690 33906841 703159303 736253326 393329477 651065960 957077557 253851779 540330016 112723487 187194015 293809006 915976389 284434661 833508239 17182558 956666857 953766161 729538370 352281434 837178699 736166887 964064851 247134507 635316206 99999787 625864122 266234833 333588937 279258575 298138276 869671087 949302199 870583650 680886007 900597780 515765542 80947273 49889278 552082696 387324180 209390985 171945199 775805627 349738633 186665211 590638427 791748062 563837013 235828173 710761932 859875297 743361373 941126372 993584506 571341108 52874134 654851080 858644550 696016743 227330033 820661579 474754862 504217075 342766428 701498334 511295657 865877884 414078251 528968885 576778167 531327186 729850595 881422569 336827908 855698292 65228175 816112693 736722205 170857276 358156313 141443231 327113004 573206735 301558169 967439473 361672138 827254433 53955217 856043207 87864044 574314312 41292049 99795873 105192892 145313163 561817690 637909690 29904748 322638986 579819857 293734787 39518235 707090615 426294479 292455923 212094430 481675789 760470419 100176014 964257451 419623042 92284002 561451554 361758719 689239708 831778131 491211254 563972712 223543463 380658152 399979028 363876826 952190806 917818719 354246500 704019707 720309766 993699053 286810491 873548695 760164765 162899464 59003088 83456674 13935190 535169464 943136414 355530683 472756711 431253994 662823023 910167232 634680144 999586449 569234875 651221139 903847091 701570061 511442465 199591302 889322743 953528375 211686039 119496919 962051473 933550644 309480599 290091098 786203727 870454246 728104988 243567929 490453893 661664327 900695656 208444509 566600912 670616237 352085267 409613963 532006921 916749584 872567235 539975241 917668111 419307286 534617416 508975794 348737649 888809900 581597847 116980994 799135431 425773809 417122888 742101266 221027356 83680048 187808090 72129601 518988387 161677753 801449253 857686784 927988810 99283044 465415397 23481902 471809044 433709080 93275337 185986618 698820701 40601649 853962866 971750922 675631736 129350630 831247784 175100432 194743070 322230533 357450032 891564679 671458138 944984490 424002796 238946513 809901340 473433580 295610181 78882069 367823945 404031243 542061799 317775850 359073044 865200506 213494615 153279577 848703510 880573574 370731295 848480383 143834035 241613578 47067188 793082379 20032525 240469663 134208544 207877757 347909919 229870686 815597484 597314977 726668333 641386991 487809920 484671593 978559778 993116861 159264924 500061778 242632029 559249825 304434845 832745712 123742519 394052520 783937705 734112881 427620186 925740762 133477669 161628863 128648369 576730340 754256596 839798175 703735387 209261349 189027705 677198669 703517578 494372592 878274807 819382775 648759657 103793150 351497522 156713047 10798952 558782948 558522023 498368998 936888581 378026550 930413431 970839839 805168817 114145951 672788813 575451414 668462342 242206073 443236250 886530970 386255437 795371605 665867757 552978353 153509907 108374920 981275969 874820693 902891934 946850140 968291302 775885081 449088730 227000736 505567425 306234598 183144736 167395225 109441507 979875150 86033653 890912649 737267951 233643441 159535902 42386091 112539200 509598982 211238350 376830531 625207151 730962559 258470932 555621980 93387207 66485389 307975192 383761247 986890482 214292413 150782362 381147093 290419582 662800374 808561841 985368283 964698934 797235002 601748892 139570379 69215750 454099710 82930072 431084290 992375754 263433022 669357450 734808931 43770339 877744116 618166782 64566938 658707121 86012717 8471008 289256570 705696217 909267508 409564650 278747603 163088323 274662615 228752391 824354778 284968192 373836963 852224480 682319076 407651183 385207040 698795599 987408025 97529523 187380729 717290011 761032587 205030072 573675020 648185544 944659342 417308327 657013940 220912287 690533479 622382372 265573084 911406216 143043907 552530380 27824302 244291028 949955115 141672095 464611489 336862957 34286845 515558254 742987288 567878560 830921322 813971506 828356278 846152945 78780957 308533266 87890227 492129619 81001136 253457798 89205093 733637204 58718833 36952849 487169057 50161753 703969681 83148869 163668627 758098463 420564795 615546774 224323855 464150295 695378885 561313241 558077987 413313450 185902973 28110331 544233636 499449033 815450869 540435667 225380998 520572906 893283033 811189421 68791735 909334780 907002423 706853040 9102886 157617767 973419654 346443347 953988413 559689253 407485756 553003988 817188668 335457949 796235971 714635101 17501012 335540210 364016670 421059798 793269974 43224287 105678029 972646929 149446000 594559500 119746144 828014100 164493068 930751351 608897194 887198767 289189221 953740434 884139697 288543752 123663135 165551205 480631921 543084169 938914982 822541189 830298228 566088610 853243634 61430024 483147896 754630415 590912416 146557572 180367296 117345394 701032042 350707182 659263344 594355774 389988024 987995696 959808684 549532143 786887785 817607839 326002225 788993041 260931107 682364211 93977459 979040528 798105013 100955013 801437925 733076616 303116556 228429863 702117595 599953536 876251504 630033286 404782970 647170562 86818669 823354432 189325091 921019261 49454715 946836568 453643779 639742124 956486046 22229813 775502242 251671730 321655492 31472528 364356738 846545993 680430885 231702379 210748497 232628140 516613660 167532041 504638130 954834681 201785673 17601703 10765687 136106762 937820755 792413313 786828668 380492705 125469690 409023761 113751077 14215228 615159950 599276937 442966532 52030644 140268965 596071426 12880608 457975831 30343860 627618731 145292508 557342215 792957295 876538609 599308401 428506044 950646488 623013726 808873764 672309575 946408005 478946096 569109420 514913037 269267499 525514854 252982138 204587554 160042850 626647902 190655079 901837465 775821626 956044065 565606449 209229738 922708443 247495155 676757399 489490602 637166216 396320536 17316671 657773745 650223572 522176199 115763016 494070939 798986886 40210704 998269225 184429812 10702828 392263557 108648590 155546774 395019196 536253644 792772974 267497895 60994864 579440455 477796163 364225617 857879072 939068554 141439404 593264719 28112581 110886919 957018678 621796650 612573937 562501875 69510257 437006718 430927571 266879691 935092447 757427496 257502338 806316873 11643085 770553105 33670370 664384348 202709324 732514254 672637235 619827673 883861579 795641825 289145244 495974355 232230151 313685846 615082745 104266502 977502143 371420970 94329352 728210788 895049357 281101013 927635321 605299621 951029214 348446506 288009385 39816268 625711341 572446939 900811443 763118039 123978353 846631841 862214385 462516262 364387782 604108790 123827797 904069470 809548809 611698071 896086974 483873108 210142305 406347809 634445938 929734769 131704749 996030164 999412878 427058395 327132391 7039314 88590741 716247197 224852091 438831825 204190472 85381357 456782589 826108069 180593102 245333267 68218554 365429100 516556201 533748723 656039359 648744930 931861951 688097694 436355905 143957632 707460013 468652221 732146716 61019959 451902009 868671357 503889245 843642905 677050023 733746600 972865449 315009525 289981629 116835079 593066658 393408710 79969206 372674363 610666557 967325146 523677790 543988204 638194685 912374877 598209520 680429576 376137976 666868933 307176313 716463463 898554800 636233622 953534735 311432493 237133939 927473820 116599329 593011274 897743927 504794927 956713300 772062460 105183951 272935889 269140690 283345978 120611410 903961301 506003131 69855233 810461704 815241012 499166784 885448398 426276065 726147864 635488857 370789801 222922608 615505901 264450080 38162350 133707395 782731593 260315592 917511837 972215631 119122930 127346341 104594146 259215776 452598751 929836527 597893031 733819600 520833270 363157610 882087743 829958579 65478512 810093082 234314044 603029120 904368001 885944366 870365922 844975554 84749443 336153362 996767527 773270866 736485190 501713856 963247829 6919421 981777588 89962380 873754810 301379116 145554748 880818052 997379936 419313936 634729364 37563201 668132674 747566332 995825013 809780244 284044337 756712964 647173833 654853531 476648219 861926997 123472302 290559254 329373421 855773606 220690180 496453124 612242931 564712421 612658245 913339716 403110566 812863203 590707953 310103486 594838374 602254876 754101113 202969932 744427601 734506928 867305056 130925427 229775138 541414872 354984028 797777560 983862019 153150073 360821278 678053331 55751049 759053010 543650507 736549301 636807791 412980823 311822364 890723444 447451559 300943050 359948469 40635843 218988503 237679068 284460008 657670435 487599499 394353736 702112824 427208681 492867496 307447453 787272359 209840067 384161502 788271418 289917075 141165485 399996555 986835012 314528310 667628694 460606508 186552040 952399295 3339512 919145548 872616557 551278172 485837443 776595313 277351809 25240154 409558483 723273969 717755789 420466104 834121187 355074000 496737267 595944862 824333457 993651291 578143960 487121593 113059603 181529227 235855215 219860902 402825097 56193146 110840325 83718757 759479331 420134843 114633928 739993271 782163058 324978594 251092175 188508759 737614699 396159465 973686953 129328183 122346633 649061716 828024093 961647921 778967922 949628171 483715411 783609266 8842741 590123235 107721202 292290552 923208223 87003950 376513449 28290315 796231771 221727124 604278909 411970621 824521772 937403763 488569097 813107957 786964435 36727825 553576322 717586315 885230718 466065015 889527438 46447842 204744097 153597219 871429027 149481807 839493985 643944585 746679571 291155315 41241791 854716746 834785465 193260673 525539741 748226917 367066225 368987047 83996276 302973412 243118338 972366047 480397553 816884293 811696424 471943844 535649809 652832493 856651390 278711131 900535482 111167188 894225394 674057237 816961461 241796272 451386488 905433335 277504139 516034755 88620697 343277379 720462864 738204984 102777810 897464331 893782031 842333843 216768072 936697583 692560404 406468390 932655058 279044910 527346502 398931054 521861302 64632652 538850539 136179407 744992361 968554194 527836695 921361489 959733292 841317859 781295388 194611356 349783661 968024450 555643488 979486017 13870435 620093841 533658097 854599424 108226750 241083595 631073643 771892819 577050927 901219637 276324297 259288678 42217970 931012030 853179603 726431568 225549001 833212635 364512041 154912612 458723973 60672151 985130713 490666056 169704588 193659563 619613431 409606977 764830979 94513358 622469868 442980013 812499781 343246888 240025230 745113352 275593718 306082704 449933262 957073964 602764434 129905945 947339708 984713644 502571609 134303738 617616225 888469001 48445838 150072672 116284817 923063912 658004640 222454249 462965567 102873504 820373879 343826959 412816141 570561176 621401569 563834501 357344510 376848403 949416768 656623925 778778179 124831332 336256578 245666165 376805787 408572211 361870910 419536903 842104202 713983157 692096278 125224773 769954242 834556976 120394372 460985893 332045756 380031634 319120689 622320653 961521630 134954953 744850445 621058007 246455501 650964050 15009407 920333441 847095398 16046195 341906001 196848879 489763973 702089280 325864245 854854652 845713719 604645267 989582627 346408083 658313441 436782614 880483032 39080786 502269784 841420963 982967476 753515388 895209098 741301319 991252529 78098248 646278710 329221025 916370484 534570064 776591946 686196818 798359213 846891009 785275010 562622972 649859715 898464416 861661796 883492773 532407238 792197943 233560229 108244396 663307990 649194413 820823600 652052643 864529746 811109837 527959109 496453213 234719796 367285690 951408374 486897078 660105441 531371817 450506981 391788786 735725514 133707987 919834358 931136936 888997696 173143369 516328838 807940604 308327800 967056183 236382281 46467895 877484270 125597521 118451456 627266632 823089053 974574992 841233610 422680153 624624654 626255933 967027988 686535611 818996907 162484794 674186831 123197050 523349487 652434114 337372598 864574188 95112166 943317327 709820007 184519062 878623560 247780476 60180886 794335881 360973697 823482397 618717885 455969363 16944311 269644976 737039370 474135556 843942398 770912395 99005340 737456216 93608096 482216434 670016897 823324049 79223706 140661339 373751713 434906372 704619701 20060521 876858729 888054757 106087894 290780889 269721119 854066084 3868997 408535278 23404912 683060876 597275016 320884634 340515157 387913563 367674057 28480708 99486783 322090491 48037331 342160638 990910861 464050384 117744075 847885738 967106253 782638037 553145096 489754906 986101936 815739137 855383062 696894967 195275177 662276367 134749918 324021607 280813381 701062638 294606240 700234311 756041119 621201348 341452307 360843050 326771916 872453722 281348077 505980863 404072438 687005784 10861795 485177024 89704860 839195081 783155559 915186680 577106338 385099257 957367438 272261697 789335480 760884943 755733473 551145546 793275673 245470155 19246624 946795150 451981661 154080305 187508203 930447304 280213829 250929212 886162812 232458158 502538508 150618654 362072445 508255810 772563720 383010254 921146436 73916544 969949058 635896967 798140367 989564937 994799117 54377890 861093423 54668181 976968222 279863055 645587230 643346112 402339070 899977252 783141316 680466934 784037160 966766733 906329333 277466952 931093792 360043189 484874270 226824696 930778705 84324343 743337502 6774456 681089610 965088195 769968097 547049581 363222849 819319119 798245493 323328396 327185997 588187143 203164306 823224933 360315300 268673108 628439941 552904708 84853205 800963195 948234951 211852165 357895338 306140782 969369681 944578796 661347377 614895326 987478359 993089346 688297159 193940429 28160753 419646672 617020257 699314640 295106924 935569653 849854940 219510325 201925400 423772540 586223206 774895144 21914289 989954005 556100257 204646099 459210970 882164464 613449982 718883650 91133181 985008125 609109398 445364849 85418255 772068957 25856288 13431131 512960254 289712818 795862964 779200755 536250271 925314804 591886784 980777835 853055297 196354828 227922673 738962439 595432503 497647639 134933538 933791841 519176701 422544256 807957761 592537854 705964944 564066162 428683685 783520654 947032635 483001136 342418716 509877381 964434371 256907047 784841901 905845335 546925739 712306728 227956312 275340828 745330265 622481247 24224672 781130972 289947430 704726778 443961197 758279983 638507403 872832899 79854369 634084319 62583481 876069804 564882457 439764854 631102822 111574209 952882392 928500856 869084428 22929475 909940051 881410156 395728442 703089276 327973474 825453230 704761747 638361205 26710967 692047780 764665743 616778797 701598483 117989017 618035340 370416839 777351654 923129008 911647744 791787675 637126893 555047672 38403265 278355400 619203264 981866695 687078036 715185182 811788515 449230432 142818467 666380394 71892170 134825634 907879945 630679848 812989184 591974087 670987543 929635609 80764618 4140528 676005427 479731278 933473369 998541390 205154811 399446684 886227962 426390885 97777630 865241277 641524657 546484235 429916163 145484063 4493503 872639402 988042410 343311546 130227664 312435464 527319835 766096284 793220221 497452080 976518258 811626251 732895262 471488050 842117506 916016084 940215237 838199439 244387137 921021227 623217427 619176606 294899155 912368026 578483045 720964150 829950523 426897090 531967970 574138741 55967441 528714835 993394149 826311893 894670845 888477900 600364821 123264459 571113626 177949413 531253237 327835766 833936722 880116871 830316645 995495832 369967849 724538764 57784629 269439152 749140162 604828081 42286177 272189291 385519249 758167255 191478527 297385331 723516639 580162841 593419999 272730592 483199481 9984550 704540635 948804219 994067671 405420657 229196942 298245323 586393170 219872145 205065305 557952922 433904239 710405510 242095590 812237847 427468787 889527982 434439172 939361752 5451677 504417144 444482525 941594336 741181037 253096762 187056875 405474687 771178003 836488998 676670195 345895467 817003729 11322419 973432034 944228508 519172623 61729474 22543132 222835624 110220069 111596013 625507673 864030876 935595285 220797156 213736366 606508579 899492372 528265979 153500955 84644882 29945708 178642283 403855994 979911615 197688865 120027696 766942365 905636533 968940056 729800780 538503233 62243050 407776986 406702276 990412385 63603471 338996303 128375016 764571282 395466946 320222652 658188010 426171295 679395477 21190776 690525593 235957709 16554173 926567955 754323195 884642566 697955064 380346016 293467739 396174751 793377068 542203215 125429597 443516509 786378939 645174420 460467391 486691845 133670080 525977888 579219761 39330755 473979264 224066601 467456796 127514344 594059787 162773899 60501507 938251419 16687023 665469914 390353525 583433819 794725444 842378817 137523137 907495365 14496957 82022888 91426779 160603947 221664880 868810865 626050972 84041847 526020973 869886083 862566605 794638755 338019306 150242916 614969613 876666236 726521877 472685134 657478718 410320171 283393864 466799390 295313675 301802998 21943500 613938431 701339781 289964387 913720779 236703329 419415826 231002881 794509791 777077493 315321683 958464103 804116580 937052537 856456733 430952286 964512160 732582063 941799420 706965817 322706688 251508737 379949425 948279864 94414004 17990472 289917794 38729447 216769886 18232136 202678789 615356846 341980163 150708178 4107099 936358979 215790523 149327352 590324561 418668511 550769105 199957882 238554418 954868992 390013973 297874846 217658965 925131379 676090087 650520365 161371740 911888531 849939977 747985713 967695510 722976118 230443780 345287108 435029734 637306777 218066833 163838737 657989936 901898715 932796249 804711969 919124564 459838030 292761693 747898442 701471698 708417351 137028890 783971911 97449801 56911278 616639321 443207884 420033962 450611177 476870569 289325901 4637884 847359622 858757137 699076579 730083077 686692873 158360518 735087045 451459374 608939267 803140621 90299168 142935410 960763375 777100491 430070865 915318957 168653350 991513121 736806821 106969156 217671189 299440049 386357010 1052581 820158519 884395220 867873668 406867256 584760865 588341157 475689931 3772704 681937365 221113964 388766329 27915034 24101901 332164924 518279090 563746241 520513476 484164254 952970300 335032760 40300615 627566158 377352495 450037913 37495604 638015583 973026441 653603829 823317147 294557871 272810340 244230532 272856088 643204856 293215634 410622546 122905936 805208981 835241819 805366277 952741291 642866510 165894017 892128419 569508477 504224109 757048647 307776243 188086035 743614756 888934584 496453486 982721608 782454060 253516907 121770345 180745747 220018792 505316922 672622806 462881360 71818042 424576152 223402143 5362394 742535809 660729058 861211729 380230842 328612009 280406980 692116441 513271004 319534668 262248455 141613491 682835511 727506685 938179632 837316523 397245210 703139797 536368053 45821046 227965642 280066383 288104228 946119341 765052957 732436766 560018602 996685592 121457023 117450503 629192272 393096292 217953613 55800679 260214568 297001108 872727368 504426629 981674554 218015188 633051772 787612343 472214572 584933253 141060112 750279071 277173614 217448306 733125751 12773993 853843928 616136852 651095259 267727211 240812384 651486092 775346002 642871174 215821566 991395203 140577563 535665756 466268288 773129856 376501825 3453812 801114716 50802601 116939070 344223028 230041935 507130182 754915631 754906821 513191552 617512740 203113277 761547547 563229585 686676359 833670379 778313291 317113846 829514336 24735250 162489866 101019588 973638468 809955138 870049348 572317852 633949789 47393535 518264460 303396969 184684743 163515509 163056883 760511770 923073295 260196130 817070415 611716243 422932458 767625075 535352574 86009702 758606586 729667421 893601031 166899102 690611336 922575349 396959888 349144224 381555844 793451966 605685892 402266716 989218967 967769775 766525786 239615383 316724279 697707809 935762615 990493992 433234378 633541566 603413914 587875885 953803526 451059369 738350416 148876939 606007863 307920926 501666053 760776212 841169639 116006127 647877530 820371716 324212353 254128388 661649314 206220196 942019715 990766943 731489616 25918194 186507158 253151269 414816168 806872869 650816344 867568393 281812690 769795810 280445109 53286996 725755644 842143454 292677780 51724049 516146874 273366330 256321845 596006113 851768287 821490077 763025730 221947277 194325532 720605942 872475968 912428066 1978577 878461817 733571936 766260187 829651507 891680466 835953279 826499377 586847039 275508036 322269638 194439220 688369543 684675060 252893254 848523028 414209600 927458115 223500843 396384269 468523078 707925175 393121660 386148900 242467736 80707297 637445476 773555502 206272685 993490120 9622465 735025601 908032349 644843045 373994065 89305686 430545516 55053680 510628254 449676343 689051901 928305808 827419174 823659944 262424801 372744884 926930776 789229048 809304467 249521096 692289573 201454837 49092232 996109551 882247502 594786913 877835058 16873296 720566216 403473959 741846860 311054085 36997037 392869558 294630764 936370434 24133966 406782348 893491391 22689644 534296767 690769277 244992719 291893475 984604193 645300115 963695424 336692310 296469373 560458500 443173884 143749708 139665180 560398715 495035823 15444414 183562983 983491126 835277688 283864828 360904435 850706525 855371594 619994773 501806667 321139493 81343036 622721225 995195927 44516048 959117190 285237335 635417188 601982828 354714716 409963450 172769553 737025612 374611979 109156511 986361831 241433617 479099168 173414665 633370990 84188032 393307744 44337376 248695604 736331996 80968122 168223085 14792648 654944512 887075932 768678371 25741428 230971344 918633139 422560532 107604929 638576755 956302641 192647834 574080770 990508694 660269067 591610314 551445969 716605184 393799252 408864662 889277554 224401711 60268440 137841248 586801131 609286051 827738995 529870043 710551940 41012794 810619501 754465117 775760804 785073084 489074706 422502739 773061014 502827371 240278678 97903612 417825703 636796816 387549610 751194532 92575392 123164510 950066269 856802533 554983469 613158804 852974705 208835188 212871567 101905486 681417199 518951185 750244725 783459334 352431351 656886893 606332136 309794240 324822829 357913921 79537437 65635830 975364702 668817239 255716296 3607632 844247296 288274273 660602310 891814832 609553638 985083674 942638152 948123111 974685027 871183654 687230768 591336581 766386847 744109922 991986583 400897624 524694414 219394836 160577318 114193291 854111026 68965417 979213778 421793577 686394958 402225747 488984607 653869243 195278614 68662778 25667339 888668870 479750948 265936090 993335593 461921620 916585046 113100536 451513911 834915849 391759857 414875218 991764894 409576545 868679884 880716965 898298022 603568641 34989351 139554046 419593565 728167766 368515189 977671442 132650158 765393353 991355906 721291217 503149169 554648873 903347152 194965146 117295908 183639724 229331365 700269441 663754388 312991649 997559332 739149235 392382639 394636851 32324547 93217440 64208100 749216551 930989168 610287205 383975072 454222610 563196073 742338207 414229680 480620659 315224815 711608775 994703338 48998988 694536897 940090921 564208624 971839305 447535175 429681473 748285266 782414988 802175707 547610211 502984852 358732835 93111024 322239070 727385213 476281575 338901738 601947134 972066564 409658602 427495432 182834383 3274367 344564096 988815216 766157887 499772459 384580268 318351702 372322842 299918067 928380415 623444910 909051932 720641161 148787955 758853541 721565008 290962612 927960273 678005832 548266298 185916435 115533977 635953233 140795694 778548912 72824791 863235578 656484395 469929755 445515374 471980952 384706792 723890234 668799240 548550779 822356711 783936545 685909262 608428538 140538139 486987366 750070982 453435996 473074501 321474038 972651651 185306431 248972174 537391821 771806874 839760171 408171627 41778409 343371276 249097973 905067249 215635012 279707930 158603139 201796526 768416239 995107943 387280808 418380956 635554373 973240510 182357750 784395432 301004156 818697162 128255609 572900469 58108666 558799907 518529456 498348573 979113794 528576225 860857994 937026263 245941530 216087438 170907708 152193719 514646765 420636715 365890617 380892696 761086133 637706465 574639828 221799752 995318305 191257636 64960173 706200719 305439344 217253207 488056486 908905558 268740284 4324378 559332901 282544277 4492306 208839691 969611549 616907124 277699984 61363317 713824560 612640832 724010494 402702228 574910843 220512351 209504331 606632293 965212604 367554981 597832096 734685466 338127863 795850056 594305475 777124176 460833687 693286983 873678191 611164617 602689940 402185220 378323656 478101465 412248073 741584731 985380518 337580969 954117622 138807588 675046840 213100636 403321935 729776145 54627448 298670241 434499083 375472463 449768570 768253260 121266650 570500778 387814036 848225495 763277064 538977788 949864945 350680870 97216090 618810270 560761655 426143878 489819655 817381689 539886701 211549621 620166343 377118460 858055636 993229538 750278254 470004687 612453023 881699743 55162096 633642158 737377783 618933958 394611109 1885566 164203680 52062512 463687099 451818104 855631619 202079944 486347295 392570341 48475199 867765012 695576664 83908533 616598938 334982225 988161385 840393346 576130111 145528772 415393386 998926721 52263418 200291411 250760249 779013238 988081028 321819419 764515509 438200224 674661878 895901606 686417008 677780169 297948388 725092141 512137744 700428523 82526260 179262981 6636649 334049312 951232475 24658094 579591737 304842430 506562656 340906952 935672914 855472027 902007382 699840601 945845533 265935567 349767424 228733457 279439494 649534757 912805918 899501590 21557837 505309480 757843374 412639674 638687833 601086036 563748634 983814169 82622750 15036166 710098439 710970104 849876352 932448392 671414406 206836077 577734364 227947166 559106293 227294457 288781194 910751117 657711357 696239641 608139380 21952203 980194105 834413939 385918069 614405387 180762296 619886350 239783105 354054013 78906183 716024176 250682317 474654084 317083671 404404883 388120477 547654726 670268471 453945027 433675528 447703033 669986101 622701353 542288670 519978697 174642779 521870159 948495016 627151482 404010784 631968366 622600955 440550662 455001221 164459981 658643101 634803421 172986427 651820510 557940746 415608888 290065208 127541505 703107156 406691350 45961788 524279401 482584064 464342076 377246077 333974653 689621423 705485524 175006363 865570344 558385702 716244993 257430262 122003393 596704668 889456081 190759075 98969618 42808260 3451198 988876589 491697425 473608899 848557157 509964718 616380067 239669448 488974392 61964421 286997277 521800747 161760834 755498312 395952861 930239137 305686536 208680964 769233328 724929233 283463220 240998887 904101396 719846564 930257581 616987814 970054078 498374558 802841991 528354205 811331268 251848537 665261329 215399257 45680771 159242396 310233197 761281048 563068404 183925221 803132117 389330779 117625727 306256525 953377927 853637375 138749584 201785083 696259000 342844760 353507460 64640443 197694476 428203267 863988676 680441889 121346131 426073243 764502829 42417049 187980748 661721764 964878702 781068389 373319372 207460283 696426852 852021440 109187694 206186861 347128683 328845917 89264226 145835654 669567972 815569355 75789099 328850919 550013357 661693383 685884343 300013864 113324004 159452366 341073166 900674206 960248768 741838792 187053955 70761628 545085262 967225966 468129258 609754109 205920607 855789388 867044588 148012951 711108813 684664581 103340153 565305400 274870455 632953690 786319394 469916311 140628468 655524610 998688824 427268613 563723489 476700727 759906959 751734403 777227652 281960092 335573545 546299301 246538866 399994991 132923036 709269491 255634790 368519344 105351770 926839879 357736631 975584746 332739722 755347938 61604816 889474076 999576872 725493905 496179555 125260918 751492845 768390346 706577320 362100911 528026052 377720058 568530296 773378840 69840447 688176082 355750486 469867983 363234103 736222968 612904926 238381139 931386490 341605025 971706799 520638185 716372451 889722397 490636039 155759638 549211146 565856766 38346541 353576635 878720858 42121112 809346730 632441007 628633673 824898804 634393426 229617218 19400887 234772642 868463863 781542838 775424620 616643879 25228969 450762704 573330897 400215909 577714221 549758264 280740785 888990327 848610969 656952340 888055486 935351170 621825882 949706650 101236740 514620302 917479017 579238308 566068606 711663523 10368958 220415582 155002331 429016345 981330575 429581270 449766064 294329673 949640045 710097187 410623095 888817012 185901716 409081779 184476959 148070287 652117780 409888275 652616361 545573518 862032331 626935271 553433314 246713129 539415631 65725225 461648584 54093324 929253059 146818672 213622247 471258441 46688926 698028088 25295430 549458593 859620738 497364194 591077191 609067243 448708903 439125886 47453312 681779989 951694655 702386971 72449896 670774644 876401837 612418326 58006824 382454408 420713491 813039938 825582238 461610079 931270913 129635229 391892079 944806785 663247243 366396554 20103601 656485963 108215405 310089630 410757435 461220436 107289946 569612702 656771053 457397617 334769159 416752787 693921054 174121974 129858387 307545048 946989562 852269269 98158292 252096745 989764995 410715509 827338861 774553702 813020758 714738151 939524957 401615234 556433600 675314211 186725004 611575663 363247182 249148952 687943246 411329926 156719652 800553968 920904177 151720381 976544092 374756722 121464554 63976321 833247759 733194562 275732039 252358847 345577649 276042811 146702115 212014984 806804394 862635058 129096617 926466003 554013278 993283857 534445374 218007326 859820959 412129598 381434378 450936120 29704079 367204009 3350 467628609 551729357 450369760 628626275 291145314 960739590 840735401 919175901 826219439 549641119 860585704 588510844 205058085 121258268 993126399 684569448 26810613 399559790 4438557 280374664 606948288 296996429 70244386 625370936 726755353 123343595 693095780 58113994 462304153 196120293 717390935 643698174 533490192 91222985 227997157 780437729 338614770 67670887 970646143 830948253 138312382 380342212 950746102 39635382 968678009 333972596 714987032 621610960 446732241 67690517 955621825 809372664 589456127 743734916 477002544 305068738 919509263 816564751 930673438 333956635 953611691 193509911 321568228 402197298 50728783 117868442 143365422 249607093 111000885 827230238 667828869 334833856 572512445 987692138 665093728 832460857 240022919 621980104 862338925 651139357 471175043 195461029 42594824 421193930 465907190 392153604 935867654 556599637 769521614 100009456 703615285 753381643 501422600 61181620 449718404 760172997 612836082 807568008 961013203 858969470 299812390 655082896 836865406 694285016 778593378 379650980 682281191 6627010 521865938 901220950 58241011 191823623 843874449 77799800 434653194 17706048 894774829 145707583 233009870 700547976 659719047 543808742 260290018 504276043 101400099 701010574 790165315 956844503 388694095 740448752 941338261 754987319 39751278 865895728 819309503 579306084 299202410 712690721 986575247 526900429 638238124 778256107 538148323 808423997 874243946 614491285 96888541 173245247 404996970 664206171 385381552 679724460 832649697 652066537 379117962 491264829 177132422 93656044 653204454 474993621 780287831 765532627 163495905 33940006 423929875 641483275 342712811 125633571 971959095 345349085 351367728 977414591 496080766 356529147 97298081 30804101 223296350 529498927 219003616 126895474 160111316 848298525 917004357 457246558 419625860 956960083 312875400 20342260 188138704 817441105 938250546 361219205 151894866 876927225 609389526 428087357 998446500 412162888 178633122 205291796 500546167 855940864 518839004 228932267 693234091 877900149 504509148 921432853 846134545 473486959 802902473 127321115 370764965 56937684 726704145 682621824 930126728 175688857 435686099 114674071 524815249 329173380 246214723 639002334 90555096 120845765 801492795 586255337 14109162 966788158 997707876 679383150 916125529 404428037 954010387 530169949 372544363 491141962 630399453 207250782 278168024 570424160 413761790 283819284 531080232 978772606 463709616 2025294 522301256 149627071 902487713 850543228 49333119 646391760 177869431 775298561 907371586 405067597 96447257 543059923 363572161 909853511 21325654 597570667 385419295 552336749 617078220 282940139 296211767 113011170 856911930 157389545 305987304 386278738 904023802 456297705 85027208 421257744 888367940 920417738 454273325 721205980 572900292 934526899 120253546 706203934 802923128 34246335 800496105 376940873 398319968 321035485 543709125 365496636 878893179 236512881 15704497 743858914 451226384 345998177 354798286 948635581 487389809 260094859 972291154 947644937 476757704 452374505 55834876 717274884 523299288 345720582 952656453 639081056 581707624 696294815 376144110 154740138 295223183 475451904 31507061 86594451 253060196 82057088 89083720 316479986 732080666 241394421 41936025 769230360 595887575 68063106 575957329 277794086 257290353 688666920 858954255 637276111 110361471 215701387 860853751 512152904 784287339 77927496 483632272 47435705 324676382 457819332 436712525 780537432 188911865 733943131 351798415 459056074 292009647 881510999 752931999 539973753 770894966 928337693 87289570 73752446 125328155 548786051 682370545 114805357 351349672 703331972 694814045 478995742 312224278 137204202 910376225 622302686 498510545 903765247 697311045 972497030 28155892 99633758 459022589 129843922 714467722 824068622 141157663 764112860 473997067 259549456 646167434 923592661 688318526 132700911 825124001 490494920 80468578 233991987 285864520 675715025 996986269 178920717 130676021 123794592 733962961 80215165 313846788 594432356 735863275 959292623 380247376 979604909 273977111 844826792 683304025 833429433 297176132 512117444 294997654 246366701 30279130 954108717 642861456 588896082 597155100 876874292 411297195 349508585 861606130 618326609 666635875 415786417 921105789 810479274 710279912 869885396 43456809 445553699 124936733 930042311 336258480 137552600 342791003 629556280 982620455 807809547 695812155 898470420 928702400 708614280 998154103 826066962 274007909 580730518 70876957 274123536 257925995 715515135 76596850 104027339 679802305 36234543 304388668 67675855 111894540 208422059 981965393 10320064 183124944 876657490 665929103 357823011 892962325 147833087 903550320 469284015 68110667 87409422 526559872 457324290 803190385 802395183 417208222 304663484 498076665 178694507 227442913 849779668 581444774 350753106 540155023 509605054 344466839 311476747 457983613 706908445 757576053 193818810 871454532 196658202 36547520 990792027 633624119 716888791 47875794 898709747 653225385 506342848 516643284 344461996 120394713 196213092 961851789 759987813 55710766 46036865 321534144 608184386 50477784 172632934 534423999 308547365 303795869 224328093 55643247 303799815 96066099 319240831 223524483 3756410 345329857 192243063 169023176 30764547 301274405 444682518 406348198 577211862 919638834 611255207 63185291 100110906 402316969 273305334 365291126 722142649 762486268 494156699 148716455 180455239 153405479 515001991 745170466 682226981 929259319 598549967 120422081 565553885 622501211 480361529 12796205 365337844 275464218 368648306 635744547 915641297 539566088 625202259 643834105 243039240 897564403 735737004 776480620 500384102 871554002 941766041 458268182 679410873 167837304 32973022 324643842 703122360 659607096 4072286 535698724 741805725 48124182 886915134 18557588 881663170 629081602 198757800 12063493 226510312 440559941 532477523 251456704 149619801 106041483 773313383 790555995 524815928 981591903 152256783 497631689 907974971 510870833 949172436 377457882 787182400 160183250 38980334 10488085 249230959 623170273 618890661 581840437 955863562 704816818 44685599 65629351 431557634 859208229 927863923 249632432 55444591 688647068 170899655 732783190 656796793 43106418 505210688 224234565 482995365 355550546 288183402 431367944 981855896 666073462 288763485 217499288 851167469 391737561 332111416 8586200 559154499 112717326 775631185 317787593 170284931 981443582 558773400 403264014 517662627 237908663 373233642 833995058 194742804 643292577 505020331 312595838 400678522 561415528 638924715 121872749 504855603 908927976 135774445 802774767 158693615 80595635 945412373 333436286 491318883 696822842 225600799 646075142 13921127 971566996 671442661 836565349 870337169 238181243 827471348 186920185 260455123 710683417 642537254 749490429 423448193 881106263 66153890 368048917 159729125 490032571 427669515 231786768 847035107 441333871 690509934 629223910 411715385 47877138 957563299 927277048 182826429 274118185 298123102 633031378 705321938 580052813 788946115 349444361 752118390 52292978 684384452 831824533 570141050 162787811 579345335 402867765 867712484 443777528 684458242 712160675 124952742 418804258 671739606 944353345 982563480 114975092 36117005 651149827 99298642 629064916 49727331 86585435 709699423 446058309 539882547 240106824 499277179 279892266 721513090 343780876 588058431 39027515 404051171 89415592 1377943 333737308 345111051 471568456 930402918 196030943 751876519 234909276 209790049 267486960 947027583 293773065 723298193 16167483 710460885 27389280 996446240 817582704 114550673 28776325 673894768 188272353 334945922 540586763 605257304 847606012 976920087 760604256 61502977 81125506 331729598 423818762 602294971 93269769 532246914 817775539 931546220 326829226 261099056 984068401 723695371 317281946 418419209 682943183 297633737 203744844 906312432 860452632 723640767 263786121 127104729 476721616 433272613 124103461 394682900 527970877 242796400 849408632 422347277 499973009 771743270 672880028 941718877 668192651 198980997 48309932 981179207 313815284 585370394 790183815 101276322 770986926 303357909 183242574 655936802 153162085 252917501 379741973 942742787 947427459 449436991 342846678 740360686 397261561 235294859 473072123 698901594 315161094 884189119 95994768 506231458 947277066 871451913 341530954 477010717 45610134 933464544 852341059 959953390 827568964 450767817 150252841 815200235 997551482 979325537 527892896 341300801 413474631 792258752 535980483 283953766 413250820 312104868 759778332 263783245 923473092 165590343 581300232 278263811 58775769 931632499 41517431 502619011 975766752 611119741 427421710 140744630 766199525 154373432 788465820 881431612 640204477 942132948 582637009 188650137 75146530 929512085 584828850 292955659 246701946 303878543 375432311 807567863 550324378 415055430 743952174 252902306 754419393 2456345 235381661 560907683 339487578 154828210 768203344 204354985 916827216 230597491 871396324 153910625 725400988 87039978 496973215 945048779 882824282 791360743 410602442 211839754 468518507 952107789 139265101 41621409 646219783 585646376 621600161 319115889 525594302 995222628 317310841 514852632 817794233 970155151 631107280 617004046 147591183 285611481 158223836 90379064 874407660 663953664 735369351 497040482 747128371 1059690 625870440 640503645 948345627 920921201 183953865 237734363 557213079 11527680 481403069 28449129 276339019 203278359 959566466 164390817 462175042 635121891 654897824 897285442 647668455 33478685 542162455 360756779 955457204 900729934 615664312 786033766 445883717 10163410 683996613 295997293 419042740 464331499 1209008 818624598 937313625 591953235 489834416 548107672 200865569 86969010 403121668 885069641 152408482 257139988 929804129 532264667 6181819 662705710 496033193 352439023 924484180 199111713 31874496 978190885 286934323 491551640 415273036 296708249 600103447 366882040 905525251 966070352 969122987 589629523 138549511 307780772 782002574 968606741 716243148 769692042 639728409 917533765 546667229 820904660 734690157 658860345 277245875 829809435 512953980 918795863 931554816 394107507 822916651 86736424 477897140 493599755 165599849 416217430 451241690 831312491 14808549 245716346 217635200 220091684 76625000 178619057 196719243 896325803 188296052 864143949 704718294 872101434 817094257 105406869 648318949 616305502 851905856 167900529 691031818 327995097 47928753 135943696 795805712 250828113 770714212 885624366 273201228 346765336 69235599 7544176 876948052 581161785 173186774 103420674 23043622 463650035 923229633 920967161 602672179 250187776 101177524 894970342 609032693 850185785 660972894 494263234 811097973 637440129 362344641 67988820 218029684 458336068 110639961 217917412 476467030 638151185 980307583 718174707 361268125 65506086 436817965 224016279 786661936 449847718 916620407 693417216 391425030 460907861 981899709 63749655 541247712 427530360 341506163 846328431 300780151 100160982 343246521 76136636 969155814 518909700 624759488 952434090 48789663 940285685 408211440 926535081 981161820 114491013 328216603 706647300 254512085 582584371 34688597 321304179 931708751 460674634 825618899 338752543 136676607 105330035 551955477 378019457 816864545 606557738 925702831 670353088 903357457 839996379 46212852 306056251 396493017 388481256 417626453 273155334 442944583 767280589 80157655 886577991 615320129 449188696 251858579 616429386 824566814 375492649 677559458 617212375 648755864 59083925 136460910 262413502 259407496 477432205 165928962 954344204 824726043 720342885 128176080 338179638 337974467 728756648 699840498 313815383 283630132 724922515 671227740 8668560 445465292 10559702 691626447 933870942 514066083 792629935 486427396 15288889 320251190 142043602 186612525 37240632 477631199 686383757 858295755 271288370 195207849 163503858 852602496 353891143 103444313 712606137 927164945 453475822 558110861 133983979 265944463 896639162 873400391 578170116 675374557 554332311 190543463 114596051 669329878 898135994 424205292 469452641 839850944 141993956 466364681 860548468 587124570 502303636 716744173 845536798 706599173 431063191 31975985 652008254 535924638 950089819 269647849 432647852 666153532 664493366 926425567 137789750 431027583 721702237 25010104 749797473 875075775 38115596 622858476 528930398 303593591 530600925 373246566 173587385 132437599 761191033 625759244 707788276 62705761 198931334 384411448 710513883 608683204 551088781 333844641 888439603 716485136 929999425 764275846 878528787 222944294 870020683 299949437 364365774 420841291 559527102 834827169 318512400 329015711 797242424 591290203 327933960 135271868 297397194 385176612 490358959 249649792 645973653 611448436 928487369 119564480 747642912 524509738 137057593 410113951 947423472 612308661 90451994 170041083 421775828 208720593 55511240 303542240 908039415 842099506 212628988 968990560 660112577 604434337 101432258 270821610 681530119 864174288 432588493 127490000 276566176 97985307 804216759 50294939 92616654 123280690 212451943 771496499 285207888 346271073 43110843 489550559 571314735 148764452 872532298 104067762 233407210 301534807 700043981 170795684 186748453 304029230 93624033 607838377 385379353 882131276 467607409 444763437 417783886 864016342 988135118 1867753 74969862 994361093 193486186 352510447 876193160 128122576 621725798 932875611 434215894 836260022 537109345 49040648 823573577 787411577 920236638 752913112 911942715 193600924 773921418 54921310 516184576 511221209 927779141 200673162 552066709 30608848 776041165 845572928 117059894 260795030 212797209 165310904 754944915 938054911 793608062 8373720 159071880 563275154 223938283 185437611 115289872 247692766 618459 292897689 663249083 989030323 324771463 249611225 344545252 908021542 107337235 249081159 818203207 542185773 727755250 194666335 607387066 630502135 828778549 496150971 46700406 683082957 597817505 361431715 536980171 758605179 36120778 322742452 486948306 609592608 614625631 14468706 857937112 954764547 674677336 213766767 524059866 624127128 385342917 351364548 578541617 959925491 314042536 39114331 206082606 81470927 477448479 318113086 974761227 433783494 285986234 497977305 16542479 995773257 755888732 30788577 163867046 931377005 651084406 277487404 922196027 417100800 361195944 713222179 446599770 726886601 998648628 868872104 949712764 414632750 957291399 209926412 257201080 862484334 799396224 524484312 840676956 980380608 303297265 302816233 667487729 262820567 100339914 223873727 753483783 697142304 581178755 626971238 404984282 403589442 958580156 393289945 918438468 15843855 330463788 400551374 652769226 970216336 494204751 172823466 888414513 47660865 548570296 89023784 280105476 956338547 970422868 783850420 318450856 554951547 81224311 566703335 63465541 374130231 104071327 812296154 652490354 826490401 967237361 36703555 999166830 721679231 701160725 25452495 805734801 510002222 345302358 296871539 261517688 536599421 875340844 452573356 164068780 291127412 55536965 896268716 55134897 902956256 643030062 471446387 516848225 742132495 950405051 96905973 861910935 48845986 638406340 76630998 741200520 553367213 595597628 172300616 877886217 794541725 234467930 994973079 28690979 433029458 260903959 186861142 198310459 286039914 698718749 837705753 761985925 652290945 103965580 61651733 611901631 410143675 194318246 488129103 154581380 68727355 829476268 451992048 987459876 753765336 710507461 736513513 908986352 686816653 22120463 64047634 40723072 870634867 451172474 142820813 384836885 886003907 517160142 423287938 380145974 877214769 355226058 606910385 786498035 596921603 115198466 958505661 93726888 31437963 802198318 658958672 564566197 3692061 888910293 995715261 837320920 48427135 427086766 429985162 244959300 414055421 313755463 500347856 698964928 214304006 326472427 760823855 756777317 453891594 79008998 431027392 214551912 595361183 141976152 88811672 521171657 19173800 983797408 499852353 742822119 678600960 639324511 825185431 835554333 537745284 886985954 496512722 396035919 382798334 797864845 268245346 991270088 677430256 854274369 891296449 494233842 632781629 339729738 559684478 916756708 624781298 301703156 35957272 286338655 596144151 893744403 381934957 414530720 369569409 384697406 644410543 407675570 873698410 144760039 461860196 917856671 78943358 556617413 584285405 39367161 269716964 373783727 552153814 942072715 632582129 932475057 648990386 875555885 705914332 419178321 868098724 681564011 127525548 995869632 579752625 614019781 982717640 283708813 83659239 329456580 460820564 191181457 514136009 51940911 200018426 731954916 326255106 179345212 229518762 724416059 290725517 666671993 923885557 42411687 531464882 214475782 589915735 980454635 531747879 429835233 23102382 500722630 191782329 710868505 164406913 533236471 799507434 610155891 759028781 467956224 58166389 962957922 774004765 575869719 476749660 901195962 324737863 874743947 784107488 574990185 489968896 368073316 378702318 934393180 746306519 566968143 863129418 457064752 857338596 647911808 608779522 319133504 162987269 81311822 853203340 447345428 243745813 374825597 832436798 442726330 824619747 865618240 133364089 886342785 621436673 776086716 300242028 754466952 435382158 160708448 478705581 735653737 177966759 115622823 488814195 778299982 66764821 675500007 443314836 228964452 443982819 11561583 162830987 593676625 5950461 786674371 862734945 413024747 99804580 283501657 816701507 208330477 791627097 629728364 21122287 271298968 708919737 412682413 360238621 598742158 573975845 735876623 129695060 493920299 526382027 700993146 112473649 774655662 70750907 679975997 585232565 347409782 378731184 167331727 418950022 644243267 241313867 253204293 572133769 433143677 538616942 109075294 638406596 314704747 209806376 674329716 210920398 995024718 618633248 927356368 696731177 669455113 929019198 439394661 255330686 724301377 318162163 3849999 412479341 359816604 394002423 720869657 370140608 742653322 874628859 472911876 401055063 312637921 362085089 901416675 309777644 694681054 540854236 538470704 170734594 732576223 156171515 481450774 227858824 372516125 195175392 594199478 177759731 814930846 851596724 372551660 572347927 656146255 231912255 68147645 629903660 999473702 554772406 263980875 336205085 41548661 790771638 170878419 188111305 389957534 142968808 291663869 52689375 785125055 252002727 102523127 724770273 301568175 292183045 808638143 118829148 50565785 779995317 107214187 797612191 768169167 262405612 455278554 61849622 154894041 474182765 699986274 915160108 897665725 976233856 827144901 149053967 487065888 765896886 485887622 104546110 690709147 628219035 922592554 629455584 83357560 39680965 194691975 595489249 664888482 308527421 203667163 970015940 782582605 737545850 686135971 502215709 554618876 683527726 587566082 213868840 246300475 407159671 751029301 795327682 747598427 839227419 578790143 562298692 190237193 694342845 408951297 671464939 195589660 36432131 444593843 205599514 769089981 326516089 153356517 45674933 597560386 780669620 852054355 55864615 252143367 709957479 600910441 385983471 771992136 838438645 226662829 895949439 329163599 135281871 110345239 255813588 427463653 160022931 960663929 92454991 779913001 905353873 837585712 430397592 552193436 586514281 436165805 619972081 246562027 920433635 123641576 747707584 558429835 617331804 967397474 822965276 3767059 787143456 67911675 207552241 376824210 114932004 716369841 157811930 816387065 669975389 563540633 910845029 716163764 166310898 677786605 161806664 644305663 333176337 483892524 33282792 793114642 65697474 996679860 426428063 231304077 822297048 22457394 919220792 622689130 245089017 189810903 861063944 474280467 653366136 688335666 507097317 819576496 118224979 759346240 750992275 213272696 459217258 642614617 530953267 27338464 902168107 367874574 792720566 42338247 4539864 602446337 406953331 826868850 552675382 309537969 962429538 650220916 769184718 607828391 364466079 316510064 28316402 59083397 865810323 554662271 455517819 920570070 487182087 472056355 702963600 119305919 573789410 661422093 242854613 803461271 898904873 103437396 589891103 756345405 923220025 690380984 241685928 351784521 556978204 856279329 442983362 557073842 481631811 134309271 656314495 495333362 923781233 98843414 920726762 165742433 854032150 96979488 23852463 151433508 514916409 19750694 380197293 7688896 371428323 707649116 823360066 820569912 55543865 545035427 605314810 691639140 918469068 912427593 982355880 627983237 811259644 779898170 697484598 224426011 709768099 848898299 207836182 70038727 292066112 623507500 149041557 177033120 17602636 621971671 768824073 994543950 295550889 340766956 85897007 517901843 297537009 207715856 154894033 597674839 745361026 998377079 762898243 748919630 386567817 817707446 838276280 33980552 452323520 970029937 516749190 250443066 91568791 645778030 864758300 98410904 360557502 809800508 379746890 849065237 552452588 284944372 531305236 723589919 684625340 667456292 35922112 963667251 199738547 676217241 902536127 645105182 21757817 920799711 981139808 361066299 36436562 822536856 245445364 124677433 51919970 432320954 782243406 331766316 531328107 758292227 959026310 768092055 562291994 195618271 79566079 98552928 745635501 935703053 468072874 69943681 138487947 613385359 571206590 384535291 748833678 738036747 330339882 203701891 405759282 446344806 700128619 672571436 366885138 678795246 372324690 682605775 697807630 196258483 577536433 295193151 708877501 613744002 990960979 781934683 55888447 836691689 992559839 194499537 264540378 404919963 726989524 678513555 314771053 104070742 439895105 457951394 215083758 998467086 914442272 967842523 411618655 351382862 206222629 22362707 180187761 948930578 723259141 112127046 778776659 220104890 633746419 139832954 58295176 519303890 216006494 555650351 938185378 779311237 30306755 898909622 256932977 893451256 397876546 792721767 863716469 430363974 565798287 251881601 20113331 6441664 805663459 255692715 677064290 607865624 831913896 1081698 519346265 283332694 164543404 2472560 596843577 417517764 170600495 798834873 650880600 848445935 871276781 989000129 34663984 988472481 949433080 14553789 200683191 575399070 921563501 103371877 864921691 962503199 403300458 503453292 860957470 335746316 416508542 269071713 485821576 959860662 936373262 677203943 704441787 173160290 772516827 988303786 954773142 893111856 533162354 320766352 644983976 168409712 77786698 407344942 792362752 793986809 652756444 861810107 630544590 261523248 242595406 429682128 242399969 200749453 964251413 863886724 368791005 316096398 126673825 846027024 750593829 673538015 440753612 840400938 271267654 538179790 441756573 401195029 374874732 487981209 804226250 138486236 853729502 271744862 834344807 880241365 794935770 225043477 992452963 597318737 207472737 213504125 316255381 362665202 267906874 290215060 597631712 788546799 933852045 375998989 736983771 721916013 561808023 894243496 760456838 76114334 621744918 371562391 429528600 958563477 95685885 265890797 993073864 629894557 59351711 441314626 66850337 320808233 106880403 362622218 750655961 159308433 509816546 587399234 808767434 193764291 973492478 923644955 374481080 124120060 240906272 658731409 685116506 222461391 505682602 894203522 67485095 757477399 597718221 213762208 687046874 813688820 984602139 922110131 435882752 491008036 338087245 39919154 245860308 154400355 417205047 44884091 209860372 560261762 150036643 813490961 432971051 804629866 643973550 949474432 299226713 461280814 431522487 156021631 358426309 917820465 18082767 573677467 529293757 562033176 149053001 38874564 85197019 986963561 704357957 126005327 925996369 911676875 658003977 194635684 332856770 674070879 615030861 800890563 407129114 868769946 754838556 751382297 978604703 185519299 12108670 478572326 970171545 791747354 876155582 717548340 267854321 857459379 480422813 764477277 610442647 695229378 540705723 909130713 739642099 982399365 428935090 318427678 254830341 777671288 386572090 49866084 383423132 332702628 904700090 611058419 274411110 728849284 33800457 415834342 155284180 809239668 532409439 514559362 695546002 333069898 711049780 542170618 715784505 644409447 42528405 976667116 472001711 654234253 918861559 873040497 340483958 455675288 527665353 454239881 783115646 716143623 958611540 683051999 118656294 891935180 328526359 207304712 787263016 655974440 479031599 817981953 723503208 655315644 992378243 263245914 160436164 682838928 274655849 365836919 42278414 738202175 253200813 597210747 460950522 119105084 486064340 743946136 310459638 695237440 782537695 128945607 656695928 937428519 948993409 325170639 349437615 975530458 985490032 335210307 877197771 696675726 555059502 392823932 402613634 941146816 264873088 140573278 562940197 412489187 227033895 176282983 757025362 352603545 35694053 56092870 297075711 967164738 640918644 615050130 814433163 509181656 468828850 176597626 92537730 164082679 248815962 489636443 215255820 222301670 667816406 182648383 319738743 92655159 13994587 74536037 69421555 85638635 923505001 420587750 901198417 612780524 742205086 680119477 372224191 841044681 671767828 913717257 620135247 318364854 349075808 267971813 541626412 848531367 845154283 757470140 323519113 981633059 748166584 704504377 635447751 971564328 949226943 415517423 220812020 600527151 422314954 199101021 962278107 378811868 160202167 959469047 315088353 658551175 424433406 833911156 194701904 828298430 789723006 875336516 677316558 862858113 94704523 45241465 694395497 678082598 130615067 143438639 566210354 327854523 157428196 455973401 114241561 441824802 117357125 322153409 449071453 883878077 140091251 196593993 420667777 140153270 155355514 76873899 768804692 952646344 99907120 688010645 72197069 694678167 1750165 834121034 386180402 264800811 610748679 162390105 62570630 576311840 321469467 697783924 647453586 67702010 850697556 622474933 266328809 607354735 465702485 369614255 799398661 204184464 806187418 763352976 735523846 23672687 421898047 593864455 385801240 878593794 150575433 352295490 615792253 123896610 941868660 817726559 465302754 561961545 262500138 851914933 855275952 215045692 36790685 859400750 185830217 351617161 569209944 238547562 188757837 378525190 604596696 729002400 12410218 124962723 373817544 577192805 724078752 406162140 774534655 796098639 112840996 124817593 716548602 237822709 344239424 159410410 874107379 620374195 865605356 287350421 54822391 266778358 386241935 291406109 551244255 311574902 853476625 39746254 966605234 644741019 685268403 611695546 631938174 918114655 24653082 832565691 619933027 213613368 347776979 290103102 411012732 921120041 556777069 11344197 618910619 43527709 605558224 546372778 828988713 414253225 733558937 516995440 233005659 516632162 469313691 848359782 967422231 196473375 889599309 778480316 558105900 757773039 80191729 357775752 68020041 4542328 515450141 960186480 955473714 493880333 974147206 825518956 473452662 514068041 554079642 516713331 185496725 762503825 494887063 853341158 831380559 97294820 207820277 137540613 337933470 787689111 516625311 640722046 504808614 729052299 988606198 65497863 53409342 146524902 796219273 918337239 456962545 688965950 784225498 553155959 664647783 681906514 770925895 769785266 206117732 974414413 961096398 694210304 60752861 675633308 30466294 768961949 439433605 584913309 372927132 827455490 234324069 948368199 350402120 898788669 816892168 794577502 562082867 536693412 560583940 595777157 746947752 622973229 948452786 869274430 321159051 30474952 273799321 669626505 582796555 639026829 337431008 817253302 926777163 865539855 11146066 519320704 642676989 640006411 942806000 347102109 774745562 374154890 110692690 348469699 808521337 571828660 881993503 242830574 696666768 701971181 135454079 536378588 305769912 612654313 364283465 124740345 461909 559063308 690118314 877655907 623508810 563400644 337895124 128832641 773852401 322817540 227783857 629584163 553523944 140605320 171809542 379289286 46164249 927915189 765509808 739732642 817020042 316970849 992187716 709167724 201379395 256889941 673682156 623740504 91605399 440581648 944017340 955702052 726843546 712376794 977324748 737623056 407966344 28653585 960785787 231314522 742547563 174587490 80903984 45244448 648857498 648075449 395415442 187674229 959219059 983786718 434631085 415481023 272528964 99740303 219833776 22926407 402544855 14646859 529680574 791678649 553814924 971596766 851713070 979756287 385663387 951806023 962390585 838914593 67365612 418996442 699104851 591444254 36194622 116324040 498997702 779768568 525323229 116132413 142965017 198368254 343210513 538444874 261764453 247071498 188670932 997903771 744223352 719893457 115499770 318076020 914560109 306169746 207367662 7792390 204044024 622379795 123013301 749867929 400812330 654609121 165753056 109293018 644526086 740793431 483177593 471491229 969474844 973747699 838695803 815147904 275095938 652460008 543734706 658164198 100974623 890472710 788207441 658204674 664988358 992787220 660306868 211306067 31147151 148057689 898822234 199120184 708132777 561891514 805588987 589931638 973071746 653398704 634258956 855656054 658418241 563133174 175254820 918917281 12426531 633048967 426722531 598391949 891567294 664870601 791042398 656278225 264098907 361571255 900585304 648808896 169231000 101547854 929467122 138882670 374777418 943186275 657369010 859605104 384103150 320332527 380895590 813938695 521295044 131022449 307608188 885279701 466233914 243958212 703297325 541812744 65537525 620721757 608843833 118580722 734819945 507783490 977080833 465356661 395350782 917209667 995129552 299861614 906944026 366614589 239561853 755959089 947901593 745174638 353000789 192825803 282952474 481307197 742629620 220884732 492371021 660813740 252788783 849535968 661069099 682569552 633815009 65872901 494523529 717042102 543155357 462227486 130207603 972706738 521364143 678908580 386811423 433523422 36999331 503529724 356006465 970300443 75711876 308731887 34461386 260054610 587839955 953412927 36518684 502275987 84235535 639948644 25619744 751529198 611009690 521277123 594662368 522468408 931264078 951964522 179805106 494386305 996931229 880243805 81151110 449767383 980949352 232771654 78293155 446258751 39599996 508641844 145171565 588375066 250131415 339907439 815180718 998727764 613367153 881441325 700810125 104819004 293560538 139980852 927029884 941483795 617122830 903460202 204042851 63539569 116689000 70950110 268321241 214595666 955841347 206868643 140560511 220366536 179882356 476892289 308374750 665566674 13934404 862577516 134279529 198012566 973073133 448233239 776674940 847646977 155979682 563790717 971226094 762338918 750014781 824941784 573239111 277786869 842569140 281437687 69103373 177082866 144134803 783154462 802492737 382293571 394206335 450592953 755338812 320921054 596903536 304329449 561191116 487565726 297108144 889376010 916405448 945929714 634051678 133998299 331186703 432058414 379989416 643525613 522359536 363884768 79813956 988088254 505934360 880971163 359158228 296767419 972638023 733970702 829403357 203198746 336917824 763973038 328968709 620598237 638783105 352168009 859723310 364535956 47338338 528874845 774017209 720800790 550215860 684843046 80817176 49554653 479285698 324000925 850119135 51265340 369644624 464296291 437226111 341942021 148120923 730363150 94706305 724010433 523133233 232043674 633362985 997855254 25837572 950954048 330543677 798583186 473709955 257730799 556513170 159034885 364427228 90398533 197903990 217963150 401574865 636930751 19169541 922506605 809917288 963633435 984348218 805089752 676722531 460622465 565274547 53308655 529339094 793458144 52135492 246056755 395979610 516281142 489507062 849540683 320152112 145524349 688834093 72900064 677397112 386105632 362547986 321564253 11433091 69983687 446125148 11943368 173483186 268840257 998001051 650701309 977762008 176674193 186088253 768151100 160309028 126314881 773358810 688438379 981094908 886806836 618743946 38088152 956069312 302542178 824845370 939995504 706132525 754515034 403151894 301435210 45520381 620124731 414479717 900833070 65772844 714554447 297890213 942154643 29358002 491709070 699606302 86142756 638599613 530954122 799938991 809236088 152146453 903037985 396339858 954775890 917639540 254171606 840042108 30987500 592312015 818421619 372305178 130932611 742904293 19591042 879400494 901819987 538747350 103314705 239871870 482276650 947910085 901756207 359992778 56991202 344291919 263541642 502900490 481133675 787976688 116695671 907953121 162871466 701533514 450517014 827703037 575286469 513221042 927196642 69765666 476935866 463573444 418838206 53004921 320845558 675459424 53718392 74399717 810537343 913215491 791713161 438263477 367743657 607734773 238005080 218487276 719784008 586139652 178876022 789057016 410149739 45112747 282479762 469458706 762177299 945628616 21857014 131615296 555550733 932033494 505653982 942893526 170777039 789431337 383884518 913229835 734469662 727838825 474549281 546689585 724071824 662822598 274537498 560872326 775079247 515009145 378944009 154549292 45880062 498786265 350216003 792784350 460911868 488702465 423750651 314588019 371076827 171801803 88726896 879969241 607450797 694798100 514681654 818416 200401749 681358568 555389142 545797344 397132088 376987946 238520815 873712963 829502412 331188245 659308679 7469922 309576083 445323378 91819151 950393139 667224033 849213940 370347324 322489154 128941675 217094120 721713037 209342877 433335293 52480630 212822667 768181714 312429972 602892061 477720967 157853272 237151282 946931655 966486795 93008745 88107667 774778422 890978065 205269607 833558338 707028650 471765436 233990640 491343534 320842753 369999312 704470342 853535808 245371969 976089061 49188680 173119752 581667696 519431905 335477007 46533648 622136682 567029822 847644423 996482618 441502876 679794888 5678549 106551687 958535019 391398412 537608623 559063030 775094239 803562703 388831496 793536590 42749499 941839270 472095105 519115553 780466945 72654026 310684775 181522382 535175886 315266314 160540125 912503204 8489768 277465121 810526298 210599308 911777080 844426329 158902717 19825787 940926466 298529394 478126852 870548420 68739196 741477683 187057954 458442988 714921458 153421820 308144795 189222843 81989270 86085823 777492304 692599359 631456000 85819690 295145784 585618798 665688855 493595030 464497891 347546637 28159989 563989514 443775053 388760088 625419937 852345539 347013584 480444931 974697975 159184230 503433492 870463819 313881517 166245720 539474939 159094653 888844508 172456600 915048325 808194296 370787525 416159527 389804601 432615371 626654110 227055720 11146223 464616843 493891888 497744907 363608824 324445626 167622969 50976524 776696402 806234061 64343397 238419057 530918015 303436038 63130510 168495879 146453049 635030790 480202372 863362821 241968167 805735945 309527442 781486951 460595581 392784187 864819580 228929801 386182222 120097527 396489283 10894555 77427511 484874756 821323225 328479377 769068365 316821704 858194098 830136564 847470396 25755860 796979438 137652850 167841096 105977062 636246564 1361724 35288120 915195827 868480701 218809206 496757659 286426838 858130663 719000695 52172576 529662479 72476297 223566654 474522971 773463271 208271274 732664901 240226159 408139187 677636908 359242633 262470517 998395247 91873845 158831503 638140486 713356902 130333634 765629013 865817667 688517927 145355083 19808708 747045856 278843689 374916113 216328594 857091166 889081413 582656877 542607680 637207551 572061050 633591451 433040700 379371209 366529629 774918254 673212079 798171367 464332191 87721657 755713804 406221382 295447880 977127325 886799692 546678850 264658227 951453276 922332215 566041873 903004928 667804718 891012955 61963830 226303111 725629243 896575996 895700998 501338088 811585847 27841748 681840654 630226303 571419750 923931841 571707039 16322229 131535629 186277992 750791386 982911539 263625376 723458550 10069541 65875431 767176399 944401695 787239217 883611700 205165898 850344745 755041523 758046122 200542320 864739009 171262060 381863566 302131775 558699096 336187415 201323795 521792985 962281455 530138766 195371951 162855532 223537226 786412224 621557101 680295988 896156910 71783806 604917120 330042225 577334619 888551209 233849626 149581998 83313639 680780433 342939612 559253539 816654063 831437455 462655266 254934552 493656306 708471918 191754929 187795349 327437815 481735006 951999182 960312824 263571951 249504334 947021817 777425561 658291111 554529280 32211323 149897075 835572203 418961776 286715027 74681937 542568694 780333905 905176332 730124988 626849034 764619869 92872862 179783701 988222219 79509085 471401517 386632732 404367452 654948393 239718698 674779788 27167519 229646641 156335600 361039272 919960952 492951707 456522550 450586427 322124763 962193125 564451695 858498678 547778353 670888022 263842416 754534732 931045648 363403557 684667224 57014918 84275107 778586578 392859573 281214612 65206311 176950289 591223774 899169117 957743486 648647901 479182326 686487238 50604405 520257031 382178146 110342899 304707258 857291305 749872027 932658349 520053992 832381069 95849048 136976414 528579916 881042422 564808426 114884522 887651315 630401729 653964174 758300709 570437141 552772446 312800310 697307292 440956171 790704067 602147437 164244695 954302820 285630622 227783596 818438375 382273341 909227493 636564062 494668706 724719782 813683855 888430538 672592107 108534623 5790619 868864779 608129048 50741353 345358371 53720195 738670061 128284318 539568594 683007167 521450398 156435150 922801551 752788110 741453758 495826369 663833466 705405771 749977563 879563958 63241944 822272618 528986457 203273875 732112076 621022363 570236265 984336994 345366940 220834079 533039688 832083309 800513441 998621146 97477677 535841963 543563837 493683703 777011639 335361511 426826155 74157409 141286026 772094622 649822015 896514019 619261703 469054739 364591874 837279461 496006196 518978132 983785894 666174628 104688649 110473399 268174614 75314797 234509824 436737790 576638609 43257289 22895001 237057020 392588627 704579700 85690969 908701966 811867730 433185453 337870694 39073205 503481612 232791550 497545071 828296620 494268292 186332936 481443412 869107928 283954215 754004774 291604091 505891730 992752122 656240159 687091351 451467318 756891298 248256951 28097689 408299104 957127829 662040425 762917987 878464870 240328838 206541292 426569097 701700937 535972473 873678018 397109686 568894412 249511922 684966455 149084406 870553321 636098747 305492906 580391271 774988204 587666093 81559425 529424787 982587649 74999596 619517666 138429377 849734326 181620103 693672245 693621696 354230115 360640865 383320794 964852355 429089011 51986904 734710706 851469406 64004596 223302276 268230552 605215686 802915422 664648967 588979613 56768474 381549633 389088508 980334104 968694411 92991153 810835229 982090690 594842299 335937720 575429823 726285949 302286099 845550993 504378871 236173150 426437754 132356250 739478626 596059225 195219141 795155898 66650726 490659066 788090831 237213086 187600580 722806627 17994396 410380155 654083589 452578773 220369596 537712579 567419121 986349036 470856654 335729364 962801617 220761449 398621380 339576410 597233710 132572962 768167165 577795584 812427672 729673233 774897639 620554456 107427144 758744951 831384494 977081676 755419393 378098040 499010774 955045371 193941265 59438034 60127259 621535441 23165621 45838313 651565001 877116682 773962146 635506234 376462570 876251567 731637044 909344819 853965340 919196423 9962153 426982062 679179318 546207851 49866251 22808745 63707426 459992652 854306259 923003352 689198244 26074935 402771609 424371230 407201202 154448560 614193812 41342668 173489891 851571227 190354952 110228274 644593656 248796875 992164978 952345200 674083116 118387988 919782194 559110519 612815954 568710171 538180944 935671213 21915872 703946849 280665387 95586412 811819636 161250190 452790230 677479151 674079876 424876711 93998909 107016615 272709510 153228920 752843022 346873039 58939434 580919168 638469742 773648223 335824738 44867814 625836294 470042037 89750279 769632519 143172814 407794638 776993919 642235813 692523351 826746284 34807237 158928775 778012188 521439611 622099923 399947476 364330190 127529587 184208484 327843130 645157961 13707338 950476284 229631050 824201500 781708707 975557346 363490459 49728477 880028226 677661735 104941257 498089222 411095492 262868926 600781562 271245156 141066423 398105495 246426195 649653877 591396802 409220943 172846862 408341339 210796504 821186085 837314113 799171553 699415388 746714210 932536607 119252867 527758516 336405743 867364306 323021719 473515934 731113313 350574525 462626245 506229468 89182734 977513665 966420115 356274173 384527845 215380208 285236098 102931579 54268341 946243521 751417262 829416135 87495879 695248744 536896554 671718298 391593548 361123120 1417366 515926374 370366841 235720243 346511373 51150728 529088849 560056673 845727884 79055780 874018905 672357084 62384817 370690383 398324474 550576403 941218261 526789935 883583101 209021757 476344393 317541991 923245613 865606911 73830290 400858274 605723760 243081331 666671074 696199226 97943287 730591043 978836430 234050023 269334349 920868547 697339153 413553642 594289262 639061074 654659132 360104235 700488924 830377548 213270315 126385444 26453606 424360833 960735177 444616280 456109779 503764006 869761979 191127782 488134868 8454081 413470345 668526386 904020074 831016803 297244399 741605717 467198662 656281969 630594880 323974149 289998732 913149209 805544341 112213397 626941741 573211210 716856385 592932625 69415313 273131050 293142996 140934833 286943197 786694864 484275056 696753943 720447749 443131795 98847767 826976207 265846975 843093466 153410047 663431121 923183416 643463732 568306131 269970603 906015011 196686451 417631778 651306522 632237460 84657814 753935079 561039854 396382599 507794123 978407917 388079187 943661033 723207540 122396027 687048273 528220501 169231956 240334031 348531491 684592339 521118507 956716329 338173550 677650056 471013892 28917362 351189061 37077729 807232400 294068741 598873387 480245968 918495040 812884418 253413467 601169853 27908737 575509723 818235099 380845409 239008662 717905941 596318807 149703946 115412635 931120646 43803631 969066710 2333366 112317549 101397384 52277826 876457332 138395798 970605172 56341680 603452252 722773684 997955089 216551221 841186481 234522734 868541800 620845549 31292400 470780507 312803059 462490010 872658560 563915689 202626379 366756976 326598952 18913131 53035892 620820838 881427629 173952119 424489853 51764272 207392565 739826900 282635195 666190028 619340814 783476242 818721075 931656651 643791152 136545185 740654997 25035094 844696897 383687067 853810080 663616555 193741925 358596270 100997626 506583247 961027162 101306819 28005258 664738016 736188580 452213745 482741890 534244810 611133272 95323880 968142996 427336976 510518192 48799160 242662240 943006520 993295490 486738866 717554117 756540263 172346527 14742588 111492272 7830763 618841707 713619378 823428356 205390736 367571418 836424529 595848035 185391927 158966210 756344417 418468129 191731343 420811 680213388 640680463 51054616 709902866 844053036 474404780 342993324 569043203 459556234 635843096 25114525 693681509 643417379 346150239 951291131 456466933 942452067 322828478 158909834 458810301 894231128 509983781 634978723 5745412 940866696 711842488 725893529 183445920 423582148 253169207 276312025 84502164 281817877 302778678 319836708 231712927 756074869 825844987 81549077 280720952 584975059 860098877 348202780 645484611 149397237 296204979 624040987 490304464 482382550 914758097 301999529 558030154 482892324 954229473 232367913 348843171 512336003 887738649 909534893 670094567 956459439 210748860 260895274 118011002 743628565 603712294 512715226 677755307 961436014 779836111 403249352 889113205 253114972 348016560 616795385 662854541 151075569 629392011 151175956 994262875 722975411 830107301 503272624 589656844 596927384 315206326 878848264 358311573 473467704 52376931 949384274 853647333 57801444 840470110 81731310 215268968 395610688 905640452 914203130 853328437 641897393 348900745 741046163 580109432 392866354 703002215 398695300 56471705 822637671 292205648 459874049 55612357 431085312 719574002 853494236 385805230 326874121 812054844 375857342 607355423 828791475 398320237 819191431 853060563 598862655 564299170 853820637 599084173 803498190 793783253 551221573 760357717 558066193 813939783 696339342 863330306 229735628 228333310 929519736 746912484 837835590 659119332 644091653 483710359 669210180 807090447 430632167 974047643 909799275 962853250 991364650 779339777 473503770 921086964 241324323 489929534 884699036 371410168 723536342 871223718 921955853 307045684 941681676 956057170 922008919 434492633 435962186 675952527 230832236 901537914 482183400 507614741 206845310 336225980 453911734 58765587 536744439 764413481 588909746 568046954 515271592 997457096 489337312 476548716 24820693 365638118 225125953 195157010 228576042 117129281 509370927 780194990 267509189 602777825 223406564 542848217 863299001 30852914 13078144 111784387 221889599 89554538 284843172 297315481 760739061 893119089 285987896 293080245 267656547 374788965 344293349 102774781 559946821 358447664 859532065 703346665 4330103 904973506 620416415 580810412 786130127 655532661 332550457 922891039 325289297 414733862 120240488 422997314 480662550 835185277 4768208 470991972 19619829 468361175 639019658 591858887 386984567 418700252 890360527 350909635 658992666 805613227 24337528 560315262 104388441 614510770 951715156 53526080 932791355 760998434 441136698 843995228 247497628 633399146 980704483 206799464 701503583 800089471 709156434 688949834 973204594 679594510 458477871 918836707 298894813 463641362 303874476 203098455 296355173 822761044 114115717 598173400 266763239 88909040 284789869 391959529 906394709 885259991 845821443 355086034 238363678 362530038 963669302 116453251 562601848 204724745 773714728 967262419 971055722 833598922 80955856 873467605 682216244 863614579 59003373 689742293 664155627 701692793 369407632 138351042 284485501 844251607 450126313 399009601 12204316 197023006 639504368 819814615 595022097 430826390 871136917 795975982 761895793 420637517 773476368 186635204 538454972 330207201 576896933 946421335 987159028 774615469 278487483 916830808 665226413 773427042 211841130 7143768 996818609 840299751 90565145 351527918 846815761 890823843 696702144 908219167 472792641 279816185 356864274 369011655 21286186 619351307 93008398 705456904 504519502 400173125 539311060 909038357 924209980 596936997 166429697 750619938 591274574 550323677 396825776 45107122 115885042 925244427 345160508 964452602 181442422 324688381 361743431 231165820 946505679 689024738 106794825 261138184 880310559 869696755 965551332 696768363 325695698 229451681 166734216 40525956 843646121 539315314 699028195 657584826 170606488 248661874 339355621 41563036 989027369 530344275 760295041 585714034 59194820 613069234 872056479 862955527 573791189 621826327 298764331 292361220 750532384 816008266 276795490 822263450 826155995 129783302 277838226 671482946 286214546 285654035 476056302 558233706 145149819 212479828 482918266 272591306 961953553 402053530 641479274 464813475 638552934 268714559 997977306 795882523 180428047 170670892 445292872 470593719 209407985 542201663 542684204 499883747 680763954 4827623 465089822 533682279 4885750 976763894 389098721 593627232 460728216 43490437 104283889 579564329 465072116 115987422 990184330 113940085 222290367 294493463 645029598 883220955 963563343 31447419 456879347 757973016 79731609 148022703 736285703 388241533 145113775 797077582 239856137 865118491 840384448 907009200 96088862 410965715 613857778 99408451 887865564 261407594 421123921 986508104 723632783 595409693 991272963 997689698 513603355 377350672 278157993 498908794 44392422 114490342 656784648 412961972 375085606 868363899 415976291 281163280 809491695 41381163 40097963 529887074 796218566 954426120 807358824 931942714 630761974 943720282 326985674 814230636 616976386 780437173 912667481 279132015 33676609 205569836 464039903 249907456 631714384 771171726 391504463 77262653 949274028 411477780 972546878 559661900 509166079 775586375 419420844 760364243 305803812 577104632 111619372 579128143 521793303 443611207 831636076 58601365 564803938 232543604 892086207 450348463 133828365 122855803 360877652 369519011 885084803 620916889 564805664 392501779 414891978 374124324 238556629 599080670 537735959 571587822 838248415 172481838 63108574 243220694 971604259 926717992 196445366 728989924 365875795 96959393 474187116 685098671 603877113 44385935 159477871 84786131 263799502 269035025 633351061 661026073 369728749 498900455 172858877 295216290 833296283 241339111 548875579 439159148 188813369 809800752 109998186 973388634 714232866 604959563 791919293 840478080 257266285 904812115 541920397 498691888 177709455 5461330 259613382 546332078 556289578 561193200 782607739 133076787 53840176 48640828 341578088 4809680 479977888 927917061 708289029 585104689 889483207 790454866 640464689 458601602 95814563 302257556 198092472 510031206 919540875 728850610 418657670 712243658 174659836 357590056 421946232 976134068 250189719 787631088 121502094 222094433 649340844 134647576 390210529 495620782 210341013 489478135 727406135 961200976 688120346 113696649 884658565 570064046 950207330 728318119 939566443 420979682 153039608 986692219 93105448 959384296 331207708 820342511 648557438 852911511 988595285 918561632 210108800 753709149 198101293 656597287 411725626 550107939 173362255 223372110 131463706 77886776 198021604 950594904 716610391 934968321 348827209 940384445 501379064 19962101 744638061 572483485 12847614 174050962 307510460 147159674 916910792 624361473 89912720 309405841 135023336 834860010 812326090 834158414 652416102 128624574 725167561 161300676 998752139 418141108 565520130 474322909 46672570 894308111 369947304 115209548 445736797 166798871 49756074 938266612 40079644 707869124 955832198 652544059 782130181 114563573 401546485 236113735 134026168 215975311 559329302 213506375 67231185 75992001 779430411 659738556 141474087 443815753 488298496 501364040 698806046 343861956 345596329 770540432 180116504 151889821 757672057 101320556 17005608 829830109 299395281 51785699 77234267 16792531 810488418 331838672 92911141 255085649 735159854 766282098 605308478 713953031 515995333 362729118 989283668 593454231 585249291 504550592 725032587 598918868 901248347 894869599 59273564 465416074 493983144 328039932 882591822 423200698 152240435 2352090 368398569 937032581 56099085 590227414 175212363 587931615 362407729 601046501 645981432 632798670 913430151 779173411 524417115 408765722 464015834 809943359 1092967 160059275 352351660 703957927 569220906 729594634 683108385 681291073 380771504 518772999 534013353 693437191 55410891 458847894 852454367 888828 472504409 932245098 648981602 562077271 188838462 294721755 739423041 378551124 669340879 96480777 601634208 30391913 365229947 703959111 312046348 199217883 747090468 356615663 263585009 569270880 245265206 885619417 329286902 840763013 552128361 327503010 405005741 154054595 905395773 706027068 272217330 521876939 584819636 531746609 145573924 365752669 29266555 374530342 46063764 566233304 104453043 143930901 58341580 539230964 390325623 203965243 323633015 201111107 284298949 760077386 623834719 471336184 92785120 180933500 589965270 404743834 546616614 464032642 612575880 929038299 544966699 998290131 8383245 73288106 975488501 111591771 951522648 548314763 817949771 692578187 883669627 325423737 474582843 363855727 791685429 494865380 40157337 333434020 938556401 121806215 806660393 348519032 900544434 118325870 594582930 761201318 909381809 199209968 567181307 897119948 411857505 799228062 557181213 121010232 452496133 896479368 556951062 256957560 478826546 645694092 587263531 844731930 586124494 550880857 571309146 473339153 363180689 888247309 248724749 177600345 59382650 992569080 501302927 42535589 953885043 380158685 450587129 884611014 75896765 934599643 664543843 756327703 974002889 233045146 745537132 748147980 166088314 22682399 747273188 153620402 702809836 20895552 560680720 441201578 512888682 458807095 640138472 694292529 778477633 382309634 761965803 137335999 204051551 445575294 194884038 509516841 150377690 669052438 364268591 313522370 768673966 884669616 305010872 956838291 410850916 373302128 502640104 130753315 789889661 427245637 94471826 877557179 582528177 821460791 758513076 705084666 952455261 364998998 852387155 491037859 351351620 28606441 495731964 823689903 167280322 376118945 112253363 158803965 195043845 880816712 603724299 778684626 215139680 180420639 217269511 252469974 371336997 952379325 772069929 303535521 843727732 734639770 334990619 693343554 634021357 634618827 682065451 267998031 922902352 871392616 662598342 245438510 492846516 299939383 56325863 994194336 151768457 949557780 679609874 280416287 867410685 435131032 814052135 969514688 85419686 332122371 785567315 44822341 955765404 262012374 709063362 336720414 754436439 47527610 961828767 734159886 376828508 298123100 293554099 57928858 646753268 917995233 121890651 396839985 194530605 120007846 685308632 371687263 340305779 534959636 460191073 745275818 603670857 520526630 656750138 538529554 934992964 422265750 6297957 507101246 88061332 111050865 338908129 532887112 250447376 100807154 392897849 249288676 945064119 564643908 464459648 336416472 876734298 60578522 368076226 860245807 968222674 738781937 403090039 195686046 933399445 768541933 723660619 967520556 513476473 773342053 856093953 496633605 906227219 614877218 672771472 184731385 20880958 819967846 401350051 911648487 118548831 451374304 864469127 119555076 938813913 658821880 166201775 357717395 640324910 26185826 978807349 230149709 82485401 44324538 176668545 878197659 824054326 50564857 597392871 475307004 47798687 85583132 702240489 154578905 240995502 453636709 39873902 434746598 567043829 123610463 703138859 855858077 558148765 597507747 792468459 167306453 845225813 595027036 752613035 951366136 978802467 584417010 441131201 848920548 52720660 487985549 458563851 344676265 408979106 837861359 23586885 272809245 904390042 38163817 623343760 434901608 822827165 747947859 177361810 269780685 745689257 868723311 719666257 10685590 757670645 225345780 321554333 786399416 138695028 456789872 91765565 787029983 918520150 272402476 373319708 503134864 586826759 94627795 89853929 890406972 797351752 310439355 551610004 981163599 727190427 180328560 834193810 735520722 836539160 172823179 243453670 648777472 574164856 241457118 472675543 766470941 359083087 83645087 416914949 435162677 279665610 69050010 995190292 176234183 737157544 785848852 373759547 787145968 461985585 178279991 891351783 354445157 295132107 133373607 185424343 955710509 177877761 137110734 931194916 538546653 513320263 611951862 632465670 99890339 91831546 478234437 872277389 703657484 490061665 864246541 557396688 236845158 362400446 569047661 874377824 457379169 111936665 256586721 626830486 441818751 789044352 563299989 269813803 794018650 526626603 451944516 326022008 281588634 957680026 891010195 676757528 375675812 981533524 940253360 658431507 354226329 165887091 493825046 322772156 448585302 617148562 260204615 880124031 379313928 623144556 529462105 337718868 109390989 760809921 319097814 143962503 811940770 333572390 614345529 663409496 706524703 401193605 463311587 94222191 674603271 784523068 758237114 567304445 681907949 911170025 833577524 535244779 900735162 478163758 91789747 401374886 379890097 476573087 421990118 292708951 681638154 534426956 636314190 142638540 799958406 548995852 701645150 298039200 64152014 60316520 106614134 728489924 392744967 389211935 640337738 204605075 957094860 735797268 356004951 751590197 92517294 281773034 17940495 413997868 458899956 839566931 262013010 757597180 237819905 814172937 489578703 701519728 371552249 372529544 267804755 604719695 51189760 544384338 905003370 915187092 882032623 199891006 653030201 804115114 519521099 363187146 888116857 98579275 110987263 291217820 351294562 278896688 273877393 52884584 868502544 385539094 565906378 243209053 689860244 803577066 857903117 788387398 178692187 112716474 719424358 497117812 691360541 273775762 900102848 769075531 790639776 2557157 508389887 537118664 583295603 811184109 183485793 421994418 151979577 195863379 539397634 891089343 621403702 931336723 802590862 219770346 647070755 759507202 91296047 272985661 406864682 111762296 652682204 477645663 928321265 554878556 886662793 389271180 754992752 6548743 585776375 195924784 343713253 361398181 78838174 318609559 63360082 961277380 68881246 90512186 565044445 220990698 788923241 474989068 17026752 891466159 383773053 497589989 156075840 287039927 583749551 426258645 980359351 958673480 27908005 42833975 963375507 789315018 687904579 255698671 654920130 301261766 627110741 355592564 937741783 289004729 276014725 717954897 144968698 667837147 129455341 811724701 466103989 413731494 774612675 223499406 880370894 359859377 191544711 669908754 127046373 646650274 87501195 566666282 608286653 711828410 199891502 768266401 2029097 219551391 653935339 788512074 354049797 578661861 117375216 162359250 819041643 752725957 103384799 583786733 637721386 93365466 423629154 28228252 274263537 477292901 763809566 37750620 442354594 270205290 333576918 165069085 997446096 939350732 339679691 771951767 832617610 217968110 204619833 933431809 626583049 720787131 279830151 130453094 591410971 175236472 772717704 598160112 951920389 48766716 738080557 516803941 430817008 262535493 448282222 534723315 647728350 505364533 594010382 267464321 849026008 129856890 878286048 149666839 838616165 221440732 761174482 285295946 2320291 312153653 145079660 968152188 855445780 959601968 560338940 904252040 122688480 121488821 501388295 439877090 594634300 307550095 368599459 103690516 852182446 576206758 873587743 934335687 282649767 889742059 777321372 152157471 865022674 916010628 568434226 532905472 967409631 447651773 515474718 315978496 99282327 941925197 140172132 232202200 105581110 800824618 944389 558225788 746840072 831444550 817429103 246218754 716485031 690136198 712693127 448666249 485285880 31374815 950944522 279512833 436219115 973990422 226674810 788168565 368126713 546691234 480166885 969143590 584372623 753478435 721861590 284859574 666711324 535059241 719592816 940547694 186084211 795283414 505299454 202633976 203724448 410156409 724838384 568065424 18431032 24308062 614854670 653311696 783977000 924843635 853082222 101979448 38596717 213288824 515598839 599996449 636918237 16495903 53024980 210946763 491343055 255662257 585207054 491171190 487326709 359053790 660246033 954645481 107239725 273599321 889335814 234227718 909400839 166993963 398713127 81346100 567667174 687828617 726549318 363172319 210702339 598590530 173011872 446808711 991908158 457356498 689360894 440731028 989304953 219235657 994838831 612022928 938501393 989015118 884966831 945232897 432570813 13844286 974311097 62067374 649834642 227420707 85469249 361709972 633406974 974370666 155543436 131085222 479370974 22468201 416294345 437419303 296100247 8967844 348406395 209427849 747676712 605620161 900032463 532307808 855562710 955705453 338725489 364635392 740555384 335869392 283396183 502988467 814419770 222435913 263170810 804197463 715433160 923079648 728464099 351938501 917996477 422267855 515496447 1620875 839569620 45643777 617135840 881862753 962246480 816026537 732663109 325860658 383789055 776292011 132069792 65194293 693466854 829660322 27053502 197706933 341975455 73957025 611600072 832299122 57976475 477342902 514810638 531000491 534749078 318347649 708189627 864228140 884535086 82511659 301792024 603009664 123556991 562995167 972206889 473315512 680304311 116830502 397124713 960666344 535661010 210453586 389221696 101395886 526605394 658582175 91828259 638782918 367642660 564156801 666199503 734633309 228684145 534487847 998124155 129229414 66664038 504283772 5203459 944431854 824602940 562012453 237751847 951249959 240092030 404886716 51940350 788018691 188760991 583581548 446069654 312195299 270049105 946937937 272950621 123365131 696025266 738669886 323439261 754916628 560281267 216826950 71267229 471239803 104363273 222285673 129308226 657350570 862756857 568470724 744242880 841638898 714695570 655783820 530647539 353129998 651904450 228376400 464948706 34433103 884259506 451124427 801927478 338682594 504236187 226310081 134115189 24644157 715440456 87378065 534430208 94040900 658634974 524692822 577748354 336684587 379008644 150031459 869307036 891051050 866461628 403678706 733454822 53179181 429095120 200323986 270012670 680807720 949460495 575707018 3913890 983709121 898061816 327413842 860963434 973496583 274101803 851871354 268227682 61107470 883447615 601065239 227233807 326861748 388114607 422733823 837743106 379894872 50111810 607594555 929044794 790031193 199853310 451828562 530206873 86405405 383777191 651470984 350940238 283728125 569999581 315220530 606105724 498935368 764410322 840749504 574986425 725604245 73275075 426203205 231716510 936236833 273743315 103277688 478265665 731981538 183324860 325750414 601165101 570014821 812365260 751966072 198512189 180351733 672758772 364461094 393596967 48244083 649379167 660212722 456893834 811579884 794466068 126900359 367683122 494763514 90921442 659190435 205649855 101654930 791101467 556762001 163201355 388461406 427885091 579614367 839185298 585227911 361054262 643865479 291445459 460080278 377976914 237260199 392029585 495584205 588421674 716902643 150041796 268232737 434199219 365350359 160330322 278144425 459176413 390706563 634127741 314534235 340425819 570606743 618815893 654936560 32617331 630488950 45781249 423185701 723899779 34169958 519314737 115329702 269247239 418795715 863509980 955629016 163743910 2251856 490999401 519809626 113461264 140870595 793128211 190226004 508682366 918231937 620415247 52813092 98065822 338106187 637724147 323604374 715436304 798194663 772296866 163933229 15203822 675121465 234619799 322220090 646504136 768097192 682553174 363319046 391072412 766072987 441310653 799961698 625633793 258071704 148061976 709500166 567068673 380150223 704884679 337245425 538140362 482463342 850005764 852645008 692526453 645240393 833872494 175851525 281734183 964655944 836978647 116963992 521066751 641802581 929529939 219408730 174781640 540175835 764201362 602870135 496085815 14810167 256838581 603204809 573310409 469108364 282174795 538756754 848946606 919464755 276402761 753497834 920444714 985550374 48734992 735177327 449841862 977207498 952958355 790206372 995557252 501381160 98868436 975431083 50904228 340040347 870495463 276720120 829874030 870622782 486451478 3541373 872252911 12755549 84046848 36441669 881990079 492925957 353248889 339581866 599226235 914071 638398370 469488548 910946065 803685642 806294562 465684400 886872961 454500403 304005312 23831061 650786998 519208890 735199453 829494939 841158525 105291128 752671401 533928902 883040659 780669690 398418283 68188974 259870125 126809281 56851515 98454913 57805002 935317849 145050821 899404721 418886979 74933791 623056870 634099309 595036823 969080698 859856585 107406157 79922383 195395505 486894801 558972320 85449507 533503741 17587876 206976533 369102919 664426433 294177346 6464352 322470127 921679311 286492454 104137185 420217494 433721248 745807299 258409307 710058540 942990690 437284771 718471003 845428191 626736966 349266112 869207501 165700232 783610945 42126151 468272980 603988228 645306837 543534368 996278777 610287989 208512480 446504394 570574171 700252746 194459518 350437473 573514047 295296961 746624844 70280165 163824594 872438637 165794435 140117987 559524480 726202709 959319297 713062309 909215811 7368143 497139566 571778393 72449695 465130068 820648892 488819310 932342161 75253532 111342648 551916068 865973446 634355822 151038618 521279570 999307470 500630096 992380753 420556791 748867577 711987065 301546952 394863423 532097116 500488716 597182606 262671303 759386490 134855330 779761396 774386021 6206476 121427372 532995553 677990621 460827879 174736018 202886904 891037492 157016363 823504641 769216458 731600845 325358980 914287633 253766753 830569121 36406804 760335693 571709677 676155101 787840937 541400834 448742087 416848411 537719072 825671012 468901189 183976305 153932836 278575070 198824219 3856161 429205605 540494609 150847728 243421773 23632029 215213007 96149353 55439343 590646357 264626609 469858993 965771403 668590614 298141082 594564850 128961573 844261590 836677552 776862233 65382042 287265797 927314249 216156588 751940946 417263869 422986441 856707379 154294610 381394033 85917682 421357486 529276864 969520447 91594344 430932074 139439973 69224120 576955734 521151218 542003778 648166640 332946440 341872438 704510911 444317710 369664716 53604146 333696573 374396918 205399520 846106787 188822131 456548162 431709267 385661145 737980097 860365980 209028852 502451919 532173495 252470888 194956560 167719634 932225194 50511323 112448946 106799424 240423588 922233193 874338722 99136437 596944948 102052136 397708317 35139797 375025584 618254132 268484451 526205620 90190080 532112370 622711367 580102221 622700040 518133161 376301375 258129587 182569270 139629702 217079269 393778410 346068730 513217321 243338840 208481101 571207711 223406211 434920932 662248345 989359035 814983731 96330304 523794011 675360426 712177342 29471748 27356133 89033095 867860405 221868444 175398599 936403277 763460015 465250375 603267435 649668474 171935665 524226772 224794230 812589466 205608289 573275956 499952659 70897619 520417883 467610742 217402384 833554535 703999714 238597567 39778737 135912040 916796847 639959938 821148495 358736885 278171500 859250937 717595436 757005949 340342540 386848352 632262599 198657183 683517725 480759828 195594749 827067916 601236815 352962782 941408760 468652202 882337995 890580444 67506331 998646644 843729424 275004092 874344053 281395119 853736698 624442531 424551464 514123330 941096021 470599707 407027883 206845195 812183779 153095309 226476079 854454418 44946324 733913904 837547491 455341523 651917028 821422131 912664260 706447882 903043266 263553749 334046700 871128110 186231575 955336544 830819696 22652452 39109118 675385259 697769066 36557309 162499323 334609498 779116735 786359885 809121572 689433834 26112140 405126105 320874183 794233565 866706199 601747079 317282166 316652022 708109319 819745717 401314040 692739910 229548588 760355121 703891957 922166316 857856214 806325519 371277616 935566241 409320557 218775148 805946826 170673468 196786146 29015044 879161146 804863954 727933238 615761838 915547154 726139633 535943248 110758854 125608478 346145244 677123949 412153012 586167145 743085193 119782005 911505174 340940752 247086438 554355180 554821827 714047395 612932807 835878540 571455410 59959025 956376891 565866427 25845849 321363037 314534217 637491534 261558916 153706534 418710188 271880608 49627358 778925350 10746023 14220126 845703841 492632593 755286056 968982993 230109845 943813401 512696674 145211738 914283110 543881466 513636304 618513697 63478002 204712658 210368094 759167134 299728992 75083536 553823365 959272406 447019438 581161528 833209209 163503734 235076570 384887636 350071620 955603508 741179793 380365393 980889704 963508100 612497943 96330304 888019074 109236598 17407611 642495750 821478591 468236704 520715370 851073438 822698753 778887956 563559453 208089155 145954676 430608149 712409104 130646888 389162159 705150336 230238307 19503664 509074185 793538643 371506480 981654572 681325343 835538822 442839847 157246382 190247675 291140384 793370170 738444877 869411580 580958060 797205198 95340522 922060468 392959883 513411989 110014907 779364267 805845439 793561955 745474663 106623795 93350404 672585338 88020135 39376537 368810727 472492024 187359637 597452017 467871213 683085727 45596548 298902249 184889954 633390831 64253302 336317602 871569636 111268753 62149434 24070235 472573137 647985070 623735368 75547051 414791903 858197811 503024417 370968684 722886749 448529096 175194549 891691139 669606640 86850537 127662384 230424413 323752388 426126704 213506583 262268624 226188562 275893809 335596133 25273795 645652350 714301069 59608967 758740796 842805902 927213814 801407995 593372776 387739755 296492560 566983256 495098113 651229970 80713779 847798310 814273649 166260318 271980310 158964865 773676351 376362069 685915019 6005255 364444770 452461367 415897339 479162928 690928708 850515563 469921724 460843693 183309206 757100870 992903253 285170462 774895332 868252993 146745477 144748774 37496687 292074112 39508107 696498368 233699818 204381756 624209950 456037600 860008125 198120108 160661458 188645273 176700167 2596180 438084087 840232627 151191719 245565580 939328013 695944405 161294310 985935484 830325370 591859940 41380066 94660429 10185282 928343461 537521684 127092895 718080375 130192354 566591745 596093442 41761960 405585372 886691957 851296911 216484823 115696806 816230944 81402620 260610884 979913417 251751554 91089662 409736244 594194650 902025315 383992629 288396406 363263379 194294486 976985530 583630827 674751280 454918915 582331992 663625262 676286260 864260458 451627141 71330174 829689629 596403856 221863674 39838920 52484160 279374056 65105372 388716323 528264704 385420397 657304733 188753270 354146687 341705156 260486000 983167071 171456870 806976508 976127401 832804756 923847559 268355028 772980945 166549013 182875009 371678211 389044180 229806452 864558614 329534184 922779259 557780198 263106463 269428737 711173908 465207387 825922720 992304625 741958790 534007448 962594772 579225120 470635806 870513820 69866595 447935521 933549508 835380967 497236535 355112624 786605397 109795507 174755294 300351709 444583520 63795139 110609447 681898117 415806661 803238280 482961258 838821356 471395470 295881004 858916817 850534773 133564541 129840126 296439790 914491419 409332893 992654574 409690834 762852229 381508805 122705732 826108436 177876363 580232711 853192054 360364440 884342377 149249251 130110479 832510885 528992658 940635535 175967413 54137820 766021255 762481793 311893786 408129326 710671199 420088731 768495793 238345478 949365357 323281719 316246212 710833973 925276744 327170853 947561609 416251909 270870279 172539913 544473420 959929358 577240699 139740097 559154494 537991651 645948007 839022968 989549956 922508875 190117239 742631724 849888697 585547659 887481452 79895667 604411608 800787723 579067245 731332154 366854244 615356796 556858356 359612066 330276383 624301586 467105832 99221700 907364288 509006432 758963691 752288621 552378610 38498442 502668408 622877649 698957531 374484497 367457931 842682688 514542819 664174292 7768326 158821671 211236478 692448458 615667426 340231141 196113915 901538179 400900658 886546782 456757545 778906647 472800383 797668851 589355367 887324692 499428983 159948041 909735007 133334973 961547853 109224012 923038007 171510657 385657479 679718085 282235027 881942661 791297495 818830261 160899602 920973553 106887087 912744521 619399740 865594962 524667671 371355438 158261469 233945983 307649015 66903966 418559661 444238269 645671324 626296946 360045554 308134110 242684224 159670244 903649144 533853755 667097033 973200284 518026430 37804357 80070500 624569027 614030668 461541086 846292603 65556759 584028079 162469302 259015688 740551387 175216221 427364398 189086067 800729229 417450400 467889710 764600154 902037330 70325779 462625787 594655370 730299137 673786738 760974812 931635137 244462531 126651806 601605906 156492825 185712004 339718414 710067750 718846011 54956808 295769257 904114672 803702401 749362159 956816049 434638140 458552462 1476526 763580601 532518499 35889414 875978775 236450574 591069157 672737828 927053048 785207588 673421952 650867023 932859479 732484230 51080511 439269082 169488932 656115042 868904732 116104311 215259893 748094081 670987873 834526840 751611926 691130655 181054242 57802726 973698253 741374185 681126850 704027175 136017729 760585 946016430 615002280 617812692 668837606 151997111 302941135 218339505 867456266 96055943 433144170 116920984 834928310 219160717 985929775 166142836 215322712 770566382 55474640 81601309 945960063 147734883 251455617 497852559 673436038 668375403 981147477 737906142 678887610 92690561 720374488 688439726 563502718 707221212 794188124 211598388 4665578 428883588 805771048 641738629 807845559 140027954 530077526 573681071 49528872 816391135 297857852 563726372 523541713 556148614 53000250 20984055 370282138 288352214 582865599 474490403 713623440 156628072 447915164 678329034 918309136 487006900 742783456 415506411 708144610 154187308 567657179 266690617 16887711 602458040 85838402 535041616 687167215 454333339 337687086 893640745 56366063 594563007 401438578 843477849 84737956 945779950 40961906 43968807 763517644 608629767 36723636 440794300 865289589 716062127 213698790 535398308 689186771 533819443 812044132 595029053 785391000 782161512 335283127 232577595 276654976 467454597 977735144 207507759 305917488 76457265 531037991 752168261 787076079 974130332 578861202 992897771 504218830 83464128 409006423 521877230 870901435 351477883 429480180 918513624 856353145 158385697 652962425 142293781 835794015 736743781 704725271 710797198 257807696 890299008 184628625 325287599 590734729 990084720 312505429 508562644 533903579 477261592 880630702 882048045 471386649 105793919 228356788 696025303 76218880 669046659 444856921 456708081 930165612 85491994 957667122 315935 978708981 282108398 27763623 491533230 90323902 813906922 313379062 367105135 405013661 126019476 301715378 676075952 818858786 825927789 918006956 225659434 624614130 495463260 334391956 765095859 658448949 464863689 665968466 102355335 520993646 568607009 987172916 125742865 808873376 468330064 432251175 389459151 164617220 37145326 65178003 234667070 626267179 745844558 160866921 149764094 694586196 502159352 22047205 449624101 184716100 1158972 952856004 491023188 714706490 887331655 503105860 881093905 746421915 588718628 325745294 666369722 866583942 938922179 544863515 106317674 150936130 696358567 141529810 148337957 782947893 310052902 47477032 507739657 586550071 29272523 440941919 881727213 634808724 699629082 349434357 969026484 333868286 754686772 617502879 242632741 67838190 938094963 68559351 981958599 258202278 901336073 667375723 280636574 23935203 573999931 159528054 570889421 306923825 873932700 48817849 235484726 427965258 416181648 431375564 154111106 91925419 720585789 776954480 776290055 85934608 556159603 445024924 45718726 118262178 96232213 15092549 357892558 530548364 38630005 642087013 719680302 234775991 151411379 350131212 710094000 87017128 240591770 406279463 419445971 218014208 732760249 293991474 900423746 519990052 732058156 570894 869816415 574135009 981002958 952247222 726503344 97927627 528779976 562060543 638068609 884939378 6943299 970152483 660064466 43927421 151473468 536811720 755036727 533779575 539419993 941787063 736937432 808980909 710059535 846055311 575622231 790944013 420737374 148075408 59346549 952246606 928727781 687778029 7249036 398810993 238677477 468639861 312202490 461748035 613937264 576358488 531856070 351629504 767356935 932800080 43805675 709667161 647968639 366606921 562335622 352063081 319578545 208967096 248815419 452638853 43861147 143915053 587068996 888233973 720555870 804173176 945491982 265832777 959601007 689661069 888401193 236871473 591458952 448268128 763846272 533201311 709381578 648561315 898515214 348100609 172541237 599101723 974407737 892845493 761278503 622889097 808655710 233323296 13036660 527068837 697399597 852218970 716875994 433636273 242220019 242782155 244425101 580001316 704738283 328707349 668349260 568059694 230364270 831604087 376180758 668635758 88150513 963455420 368385711 670159458 889388100 752069455 58292392 796894178 591060936 145207969 466260756 363494619 73546340 672481530 434090671 640244396 894544672 660427986 114336809 735971242 533879136 635278978 595573021 820825232 810477852 660137055 845407454 295747240 241623609 694215995 521907295 128206941 916480917 771159559 58152358 154961581 747571362 742572108 953576731 832313045 264929064 517127085 370165373 134756751 627119544 702877003 437403281 739987882 444185668 700961437 129419794 840384594 115155603 614135284 882233660 359955611 551757258 830955736 883924066 643413206 113984751 234508171 456596716 145764472 35310243 767182186 146520910 521594440 562548649 736203382 329331751 218836651 637132897 103236824 215666818 426192617 752557994 898846612 379869716 775516152 888565007 701971817 89636442 45464213 204294229 526655940 308379144 246143923 615714334 146678546 690989684 392518876 200084824 652821854 213926906 618325182 842739572 689106701 180428942 96232730 795051583 752268103 665026616 149601001 848470809 651161536 312120514 183416280 865316332 909917267 672042866 720903135 504756991 341554788 839349091 560973268 138537959 951988908 555950404 985169413 501424952 207643019 434815992 833652454 284763368 996541647 915645537 8444906 721937061 360151799 593020790 733754001 228574287 786091917 381100835 355404830 198278682 649679182 223103641 146223772 849171022 974837286 477575825 154060752 393814566 426180222 753807253 433805188 548015331 877388907 804443659 515096255 832843502 877287887 956994460 923378178 20559854 725099815 936959267 201332865 83099999 383542768 673154380 795796612 16949287 239446648 861184157 684113101 726803380 294724663 520900749 188519355 164504274 603095668 513358782 621582476 814037709 960723288 349008771 889885079 861867434 563361246 403182004 682653418 408936450 213750543 694981638 376321327 157257415 384461965 294097290 186217284 940059356 799231056 916605021 811208132 479914778 334639952 392546477 561025915 159026982 300086235 978483639 724804264 879015419 185231230 303827290 689940336 131478901 799865399 734820973 37646800 706693618 786563032 368903452 313178354 13602872 312023057 498489973 216200679 154647524 634518839 550833970 398220098 345374562 808916679 478267896 475429585 174407484 958588306 993342145 285605606 998065067 528946173 238872270 636650279 756138420 814014327 994488181 977474278 742413367 139862340 708732542 98982291 335304707 185373723 698508930 432497407 688141171 359673402 468747759 362776161 263296467 463559664 328514021 564933391 2983155 545976360 822588272 747429259 64747568 764774978 536098014 708626576 704573485 121426847 338463074 802124743 302840723 615730091 870011772 780254633 970581508 97289528 760069517 469981435 290046002 499751592 615603737 245134752 307929847 380883223 640429547 628124936 329846777 74919140 948538460 860858671 444722043 394748294 548479301 461418491 531654325 883531224 258037409 30197727 325469663 141519729 148945194 561299644 640167896 934856984 394899877 394866478 913821589 422201009 587594426 127238430 687822179 345750059 755658772 872068135 868437456 987537852 889566308 897850922 679986711 577200660 419689155 29141163 447047087 362470017 157885560 518511525 587611171 423244779 529293011 157609717 986932239 307715459 844955572 643189780 9279115 762150211 893073903 838771301 642601363 999715823 927846465 353854856 167504908 684475619 515588643 221457685 242807088 628576497 813488177 459908451 423238918 107635053 74791579 624786453 635933724 738503672 683646048 116510227 30006326 246236780 548886402 464525483 257874335 247699426 984603956 215651573 621153756 161705657 748060792 667449560 701165430 438027956 39023960 192651359 963116340 315631825 179790685 842058964 477094280 400724378 628643322 343398640 402980696 451452964 378582376 902343321 926345176 43672134 391912080 578488888 825537512 714048527 574205496 910397161 538938871 318376791 757238892 769539055 949458511 734033054 177050056 885873905 362596852 937073303 356155311 656944546 171930361 986111250 284745967 808970564 220755610 817912651 217232051 831740250 944922020 385253760 334525955 90716842 867975105 710896302 237188788 992322069 545245442 646198165 787090913 785274447 770463157 848798499 624402549 955970879 296984560 186232049 412580150 113028698 430156995 828601147 913800798 79429159 367456697 228861461 406722704 134637782 71130084 718986839 856859842 844707685 217793020 946779684 788795553 144690137 350073429 492573822 696188015 298013360 983899386 236289006 970756313 324897454 574852911 555229283 980432215 469296786 46195794 770966686 315460725 969194975 476644923 548583046 560809797 186492673 173271416 810420765 858644638 95636160 572482344 637264972 814048928 610578887 760868971 837082663 448164172 605394904 869992235 642836917 528473228 326213387 157936144 160253100 755035531 538049016 22841920 417997750 729507064 565519197 371876051 237359210 586136184 395329736 837755074 539894258 838909920 550088169 435240333 74079545 153015110 358594442 154699898 671146988 680426735 818172178 6299508 305033724 541817203 855871066 611636746 742667898 212089320 601537226 701968304 41787092 505687615 376462653 752496572 580872121 354551269 43558373 661739290 388115677 213835329 796537247 320366779 919174648 213797642 665644844 764990748 752671119 599016789 60044378 773865526 964483590 295699840 274582233 183319695 322749821 764357372 919444007 312569285 814217798 206436245 448529148 380212691 295255925 58056597 211437750 159398636 112610856 563373256 940212527 158533761 200749552 960752587 325690764 718461327 486774202 773791597 451287116 521876965 149170360 808188970 850624528 136502531 480859876 929098536 105637846 457171408 174293539 342032497 908741716 78134711 616457218 435750484 610631242 542455037 853778316 940997624 825030581 678296060 978784010 413174581 966757085 405774995 934721914 868501875 308705629 823117490 948325939 164662332 710072493 795744084 268022001 366762404 843867308 989344495 839725040 854645522 908423041 633032853 704263446 144662651 478042638 665532997 796091116 379935530 14339871 252990241 974999672 328537696 590066657 465425304 641739431 751762766 879854941 257837379 661425413 995299399 528437043 591980542 196306015 363996675 411190102 763506963 385733862 659310306 876429126 314273149 890346974 872865237 50404283 223234756 572273384 132634773 648693539 302556524 617963703 317094726 207056473 398656161 896642557 53886978 800231654 29280134 589019118 67341841 81575782 983769532 139839450 997361253 411528385 823623297 615561348 203660687 145357689 75734125 256917300 433829691 718999398 319376534 875553139 400430407 125232465 518565618 851093841 947047606 318710714 589163570 576742676 441981241 665831821 747975291 277867820 766432860 199204661 273950499 594167490 72255736 163062835 505511689 94834044 685859 556427934 346793890 569324156 692089019 145892831 27013985 125238196 800024992 567808216 364699766 705372289 23684451 221159470 715730896 931770512 363892954 9220324 324610916 946275219 597905164 255200764 36680246 981216412 403692920 177869108 788945198 568300735 195585465 448308627 304011093 145060234 850092927 591858265 769660364 991396715 838857144 912193105 476348978 262473290 670526198 372199065 719501185 629910016 255573519 984613285 594456274 194185154 836645847 98185233 449858145 745893703 618948022 598753126 684751311 951353851 936627851 459858486 204380549 814043739 110936963 973496069 794247279 725026852 366221985 287874352 897301051 211364462 276874310 419444795 612534878 251110746 401247972 21054322 473772670 906760840 467764686 516370335 205888830 762120131 496791703 136922379 990098219 591030131 212970587 280458963 375545880 861991216 39586679 589788510 918643177 996270549 828487728 355664442 973635072 603882019 382836598 970196131 57219456 543377667 485224087 255406884 806370706 575043229 171602097 775089768 735468697 734024617 314610394 585606178 96094849 890159554 809585496 14217551 314848067 648635555 165798570 902038976 169391863 500039195 291519088 73493368 33203894 66385221 182491086 36966865 341590867 821672095 405353000 947213730 104610798 215109938 55798565 678061527 880883532 674271591 814596164 405223148 7320784 747966690 210024284 362130823 52514572 188298810 490599279 408347328 342412011 888544546 298997599 943408490 183693026 950264370 753091829 387759824 1073209 30892796 836267888 177462909 501228321 549348351 168238322 353766660 151478162 35419007 286650650 675445285 31120564 771143880 943275405 853380295 203096893 607756535 746903817 585881008 104930503 437856207 259474964 938715934 236907959 971545732 541694034 342906550 879272421 878836193 519349933 483558849 569574634 275599633 767271034 184729139 497278576 504163856 244582855 138837711 478963026 867478589 644881654 387642928 331710963 771709597 915968353 822126143 156684616 401772114 168266219 462930331 186506525 830588426 953298751 799521161 595740515 338638184 456680203 476792970 223818371 726020964 159740769 300231707 875809065 908686699 330603045 291324272 659487796 334190697 999779773 881236066 995535721 221091008 855700110 200090481 15691143 462035364 964123566 172291895 231574067 501635671 590304036 193229534 688590572 516338465 612341833 341840381 892656308 444819653 231345528 71395469 606193736 592932236 966702917 687944515 458379381 688536514 345957359 584468361 609057238 903049271 925168360 119785883 673598628 867243114 783939915 101389028 10981146 476639606 51209985 990360566 13930577 917183991 955079635 893134319 800701202 873630286 280751446 527399552 45770512 644385496 103644301 222279762 57730965 991017685 916774174 893763709 357495658 167705589 915299135 469598656 591939816 271826428 910116068 783701669 694639647 129004981 868635999 983491147 599073184 574405282 50193314 683178622 928813542 889775590 36819191 498170596 587005965 64617425 633894956 946800180 535471932 37333227 20953456 555346008 439104406 746303176 304057070 601604944 432025138 648651735 528183434 499789954 104940699 496343098 723911352 73943406 23962919 850127357 181008785 802426478 711348069 451334348 786637484 253204860 171877157 232507417 145180816 305513762 102520003 956500488 545076613 863629387 589130145 698216702 544594283 216507543 343757120 552985598 484692520 511561901 865638702 86616764 29224659 647692281 373481194 269621436 842313043 337803695 778905114 843236639 221604488 81387921 736158092 486380065 726968121 46706961 142144931 502619670 443088777 901266649 595742016 577933017 22575641 455889233 908277580 882082089 906324118 66572352 265239668 964538591 982656385 525342500 721304197 889783922 661001311 754355230 171424988 221422762 50109694 529147056 890324774 499124597 77836511 810059755 16921695 112285465 277291241 671436585 463030524 594067520 781777852 329454517 221650035 368106022 469676110 628411399 356117238 231814576 984494447 16228261 913946036 529268760 864058034 747283476 832113199 131706405 843098564 604396294 565170755 723715901 185725362 438306296 29040657 872383728 752481156 269529760 487876373 866908825 330069020 536413069 67254828 636693324 988782996 428507320 237669202 364105012 985987246 812432808 351848084 976387495 432817567 913476898 971777818 177941606 927403448 650513597 883732025 258354555 923675260 399376613 737779024 154962441 940590071 63226447 989753286 238917093 393052158 791701028 766272430 730701587 747531849 656662710 626584037 560077141 586636399 629416677 8273527 833107041 47451467 415369277 848263666 941084240 28610215 302698948 302348271 926087807 212562056 632157888 163282346 436737672 394871300 268795115 752617733 531619286 288336786 981969021 296225262 631264772 229369671 793118465 741700171 595012036 455949030 119857279 396875075 111161070 45827835 232365798 296836193 290715882 314949301 788227983 484308125 368171743 24344399 42456577 976454920 478156236 91720045 359277255 999205956 714732040 235245957 654020637 174235107 224539405 74979506 874416242 185175328 279173199 937801240 808760731 240576198 643866007 4752027 946258542 689782020 291597182 129133654 74434369 217769754 694173010 242234698 459135009 423542687 474747971 183811729 665775420 675530870 480688442 553734155 774359617 196244544 363227054 197913789 484462135 269307245 153397133 796994533 859982583 142665796 839295351 168327917 98064869 102508502 667848983 278107177 352360750 677273579 889509987 393727353 691702613 420735781 26690176 184335644 223985109 490521191 54751673 460876504 167194460 569486456 596487610 149700163 109584453 372782345 931479877 938361475 503258212 132456771 188703481 270976818 698460041 978419178 704777188 204123133 80476792 339399483 322977563 297476313 809371903 374028644 430079976 582208461 835788347 108949993 590709241 693924830 804334936 183594487 412342146 267702318 80448984 258767095 63986814 514420927 46737815 169963056 333238291 309934962 164683091 264297640 634086765 96859530 676844835 876450880 32337682 520546687 205840256 31970680 23944370 450220999 292652437 652866585 127706160 672665978 962403270 735233834 945070631 984489656 55966941 286379554 538279752 938146473 183180087 528106284 884649233 937679822 469606093 779391069 804530234 590985051 101801855 322444031 720345739 50649323 182415041 178639632 180830744 257204309 261414650 240849889 729637269 142206099 217238742 841249821 855802883 54247705 268362448 276436250 629689658 866462754 473067996 365294823 586264622 338660789 362402229 911542329 855910717 416914404 637904361 759820507 915055119 230214525 444109368 972723869 984239895 469362682 178304103 219397017 198752236 636783855 632055158 109685227 162387145 895537201 396428745 733619968 331715339 547497816 506961570 466424331 961039087 756929800 317540013 655061953 777792648 93853485 444328278 159137524 660134894 677603000 272147280 714321795 934693416 187225731 698775000 82875427 665806966 769911655 135218356 698327188 415281306 265059112 484609602 851738429 316123317 637559157 238626509 436217973 367388183 976591782 930530426 41371117 55679276 750732764 503057824 535835688 721802877 684105406 395593493 445134869 325739429 562992193 205409328 844559420 7113534 987594519 854008561 458230649 276010634 403875648 769087197 829393657 807384788 455426126 728001336 81303293 776283946 488945027 100851176 105105854 314545899 375364658 194601204 28191301 792694232 716647402 284384610 978849315 435186520 791163183 875707304 931910727 538272312 663584322 366250349 629909138 602857586 466226694 979091821 206385236 128289578 400087905 724330901 80465436 562124223 710122117 732612293 712629325 797200901 106090772 653840937 183008260 937780021 40658812 21426998 510714889 648857474 502280894 626422607 273855959 367049935 495154523 944074562 235958694 715476527 8767577 684784062 741459416 249003306 72698652 238796943 441209404 927811187 616954795 726305221 807295664 738931405 860254295 246221721 268546719 739216863 381348854 696295008 461083157 341217122 116345494 353309030 127971865 40673410 564622779 227003403 781192688 77409009 352998818 822154461 267535113 983446838 165690996 160604462 154721817 919327749 668667412 144089119 684930986 342734772 554337806 645644588 829437249 264403022 49084963 534500775 622853330 553728614 151712150 561315028 314736712 168842311 762481138 513131483 470354613 563311691 39619506 114374933 43869817 271850366 723716547 125028897 981212787 314798135 87447676 797198219 421438416 194510873 345426258 185781161 541851761 674164768 442768739 836818894 245408981 789290924 544316569 279840559 57669941 778559016 686103608 133988895 537561950 352850174 775301052 577627304 195694333 25407413 592121172 270784648 289246091 679042948 282586829 468517525 470517619 694623130 656994860 384293215 741853498 989983052 440349589 870111553 421039317 664072860 488903380 427806227 417537906 46140895 635486195 841714493 463625230 716108528 826941844 397520797 562041173 328018267 93306221 537693117 67413866 921337501 798198793 877285097 118829225 711612723 556643720 247642175 275816 68253799 233323039 353740856 938348107 305438914 811138685 103628824 693683294 998985623 243293827 620754470 64191327 658274492 622674086 78013410 566955232 873697513 610917141 127601416 641060044 21441069 625264097 712831020 710126545 809482562 45229164 720129812 633547346 600905243 106868408 958521356 706587281 636018052 399452237 314961786 996756200 123234324 735841386 894766799 973935764 390275704 599845132 306905028 206870586 428967431 769382356 592574075 345958455 152377837 314557497 929789121 186199765 920554553 535206259 170081811 694458716 687960356 444731906 74197190 410342289 207687834 853529318 65777752 228420082 936784208 820822065 790619195 647427066 388828312 252103045 860595931 405395315 415086630 518170112 245903259 729262167 651747947 253822035 315258263 714050691 821163775 679852254 715102994 230054723 559455169 850510534 852053308 358371367 154234495 787635931 118992331 863650107 554374675 534720832 748178526 523951103 468563245 725618116 902568712 423177891 720341298 235495701 217276083 72009435 116550885 132902175 837168375 695054169 131696963 337233488 62711144 334910169 716369673 311975326 77544745 751276167 981692222 830174677 272172500 672614312 24465570 141548237 744482502 625733960 539015811 722572046 731749883 318717613 108375127 649863490 1358816 932901463 213108517 100341779 916287485 623477277 789329153 910152753 422774127 478909110 293360823 869370445 803007319 45464573 300508006 861370840 848366230 743737680 100000926 476800607 458638424 997744916 647053488 559676252 576814368 525921318 611270738 572532384 953684380 98991261 560926618 536332895 93232678 299496242 738100505 348213600 928727600 502627837 484877437 387908924 6970579 127823079 809280401 284364475 980229395 337563497 182342209 629227976 866527002 219292147 441087704 592370574 366549630 530502941 601091445 574900904 508586250 136149082 517668655 38289819 539436315 130443865 260574796 347770102 273204125 12633039 756029108 494861835 85829669 621189872 118406944 894580118 913856010 434718489 717219264 552976080 708554296 960140608 310331980 94952053 725444666 540788251 419778717 8194634 966535258 285534593 970690044 786795154 117820308 675147205 767943780 795913389 501678237 497073523 938441275 396016897 535642086 449960194 31958972 490399166 864596915 362978259 731899601 777354108 898485391 378799163 974908854 464015669 531811296 862657676 759761519 565702076 151269193 170647001 658959964 637682802 610020841 69865120 862539704 264992134 604575276 838454887 523859194 610322246 319643360 538801855 796303244 461114410 156103360 354832305 248569804 368259865 667960630 691836500 544853083 965751234 786304024 180450974 94544947 452886174 822523832 660586665 325778349 933235784 712477943 607017807 520793827 650636658 551052358 45173312 376336718 4436443 869310598 43373793 113154492 224301633 701163581 160155549 156078912 865242893 97006294 842208097 235666686 411204268 445090240 872494181 65221218 371949150 832848767 665915296 928109953 640860773 770028064 763090761 810628300 144361486 510084695 717041519 638075481 594632983 271900657 150336887 723570440 629406657 541668927 49937369 379303001 4728913 820863934 323212231 337962659 300339375 686072830 57491737 166951059 949164280 489431776 607415922 629107938 139916336 672708131 169352506 120212008 81552627 415875016 582126915 661899301 641473994 549516444 992037175 52103047 954405397 961770238 797482906 62518029 761005847 851081481 51492338 330049389 521585904 351024471 237009152 529622849 848728761 689251659 558017000 399177561 251339881 862733809 468137652 348270506 265912019 390333529 792791568 219157941 552610171 592167604 64103707 379036511 381751429 229723710 26448257 540898726 516709388 643693793 127840198 458130638 751239636 119571724 327127784 953233958 253356760 395082899 767916068 826719168 104595219 978068150 210477206 356094 912349091 54153109 800415279 861455983 642975348 103138449 758717451 916488251 982032151 563655502 951194471 854415713 785069618 97193221 686424556 867153547 481513661 137482925 213792620 370034290 361847730 815840210 587479018 115187196 167336956 289563266 113674766 782069062 850179067 785874465 252274605 191509966 112220501 522855084 675127905 318623033 832901873 843932149 727027968 990372389 675934114 418890507 729236714 78932469 236008755 399604473 604932619 917862254 656546699 968624057 136304891 719485147 396150464 439095267 382815439 400092556 306605163 665285293 978661374 455287152 622950409 431208819 429719698 676816815 252256891 480079298 833927357 594222906 409570460 464454856 418506186 619061150 217148578 235684734 932592547 196110148 465580836 309248697 929722743 591041034 905926458 622490831 576994655 269196481 547716580 205180405 671401793 282171697 996023700 267561129 391072268 505518720 245475712 395221274 302801523 154022024 158850615 777515311 147654295 972852931 530218973 802314551 132830894 52671420 640274945 431774031 338166333 69289966 90462007 746736930 901640493 778675997 504311117 782586306 74337727 15580234 525670951 10293654 304091054 65475844 623373277 361114763 948200431 193387329 486633463 367759915 421048237 677264223 66139010 687684019 594665439 135722879 56511259 338126340 107598441 880069261 983123342 730761211 723182750 153761238 307837850 978836340 72325774 932416236 720995654 953768662 156746427 611252254 73465800 645308614 48200649 756948819 123243572 438364692 612959429 415821986 431595525 114925013 64787928 817764892 108561347 546111941 180600928 850616885 992327485 741954924 28526246 38544263 135624743 97874250 203072183 721503051 235627506 437777363 319622275 780099068 902478380 930547073 850160548 171631349 135651839 580316498 876162860 683145107 143981117 772371522 298971503 651748381 241221943 183110467 56720323 830537483 509186630 325028432 158737416 274826849 605415437 320641039 47255426 548376020 453976530 966247838 768984806 346394834 808374061 573062355 490355421 625530238 488407877 959449675 368405778 976153633 983550572 901038982 916916915 2575513 308977816 571439204 568818886 407805139 271908849 47476925 130401493 223197826 563258104 59842389 486662850 552414573 437772149 87864719 967493410 536774844 493070316 812977721 802607984 265679203 30958708 793072917 618518678 457742172 159399367 434772266 994815201 742618395 662293728 656430895 727266105 866280866 167090548 362301812 666823946 850482038 22575905 731102675 882861086 367468757 680546284 305486755 872442477 84059434 169286935 474297782 77422231 643534067 444048052 646914999 152376835 684367493 576803101 24657498 159795855 422256946 678746309 463173316 132204071 292434985 912643424 20296862 468531130 763819952 122381471 454148052 829576120 955230709 831956534 68943386 870205538 683516885 410933375 863250130 964504825 263302832 987917420 481391658 398922724 793228277 646171943 401390850 64749962 606157913 606898032 175021319 522086267 821725235 371809428 817611063 407304001 834028939 639934136 397993713 141375939 716322979 369474215 44262279 402016323 10500010 465870074 302080518 345002065 77711206 742665500 527622915 345279925 496636161 215031342 981789837 834788383 829920587 588124292 638862048 944801415 784845037 769109859 141202803 709970002 608561898 227497608 250953739 480990549 329757987 840876320 644922452 783681576 16393364 711438874 206219506 727141494 308924777 217803626 191338451 593726505 164899460 640390772 813678543 469342949 438435623 215147985 709353385 991259166 559191865 33803904 220407238 194897868 877604018 867533144 751075324 131904244 290548089 878741119 966847278 55929635 28086462 773369291 646493677 35527249 933579934 930397237 189144590 970087413 540175133 635104352 292936921 647031415 249674901 498403886 239615247 904538176 712335984 610911874 708535138 578576318 914580062 837282712 200255224 249925835 492784121 336393176 619747185 482552173 537365657 392241296 898875985 590907379 71232608 171250579 447467152 1000870 587878591 525868220 215521470 59562721 336471160 105567610 834998550 256509077 815272574 90122940 319281657 652257816 803912145 472877438 44401273 229591097 212065801 738792186 959306718 996284783 638560790 460900769 171492328 19985880 880760603 897812376 295141428 704614102 927721548 51552521 278468492 402396271 986947860 236560569 63249576 988602705 477333128 9217633 874668868 505515255 882777575 115190027 596553615 872822566 58595510 26859561 721341324 859926379 439410373 294654297 730211821 233289368 206006422 532291175 605169018 931003259 728553711 703118617 448480483 165701694 714301255 999913970 844041642 760663836 457615951 798522280 514966402 65842867 991384709 162192864 835319903 50379910 468877419 276187679 813484462 698456734 508033516 617932096 627107361 445534853 229861439 682246138 286259926 839284624 125294620 929012221 615101327 615771349 129894103 135153985 652486745 205086114 602482650 661757509 490176550 133916406 962538439 635611580 210111907 183069093 190891495 900838294 942740850 161520233 166422571 668291090 760556369 678948645 302242938 118524286 480240847 686795960 26049987 387077244 405402204 288273420 191155912 385468818 581919895 411978923 171537809 515770446 771493745 231970625 220942817 877172233 299157287 91574059 344201921 894094798 684679147 162869716 668628766 793362796 498062684 971522320 256094265 353499752 23908587 71610141 928782537 743365752 885160203 243145712 776425958 231700488 458413349 42593387 855801218 355595241 259266423 516793750 80071398 814272456 480930844 681475058 987350561 704148010 752505916 644549868 829148702 994107227 664388025 511843267 857627343 286068493 336568339 383801210 82494567 71864102 92612910 310955588 60182400 277348081 749631124 639528679 93625696 985043324 981300362 837260176 82310713 711094004 949842967 75553100 478343350 301644430 815290458 467628967 633111022 784281391 621033554 480846819 928915601 411460580 263745366 712355333 493041114 682226701 765322260 28684119 688727673 922943348 718049521 428591661 719193704 278895228 702232143 844050709 322577569 716779141 16390120 174990514 114748513 815795148 336903502 889976264 436771386 220428522 358441928 584138312 934162526 7661163 609226012 32084455 34741103 166322552 165050513 366224290 11969521 373021465 437957308 641143211 661442649 233006684 206506277 548539724 405250656 18800705 535233545 101668183 564127148 329719880 868693107 60386882 598329562 629202405 498599158 503613945 92205421 387558585 912898197 322099996 168509467 180730537 443250091 596384880 482427511 396296417 160192581 290756733 74820921 68113307 673137224 886492779 425240413 857858879 243388180 703126947 754812468 11652602 869855730 922358247 759942602 257067452 257360856 455574195 656352626 455622328 97851840 458667246 625782356 941495570 79339738 704063886 596972467 61102167 812459196 20990869 55418795 2809486 1597283 175927732 566070120 594840427 987064092 150841972 741580712 992403690 992765669 383237313 13933898 168647866 66681499 362702994 81984815 211003792 128388024 794718712 661936239 948275060 449489244 857383833 652186331 561414169 813016171 32269470 88659525 894585106 386178031 916361192 481250842 6199614 996420069 259318704 739311411 308729399 459845042 344403282 859496301 34414521 565550111 931416750 793789807 155114607 318284431 186924360 948275306 163480048 259177634 636602942 821496346 751089422 860764582 526796850 1604063 422826644 183841739 91008226 654516990 305075378 937231613 326673519 617213381 147900817 883468445 738812635 786510113 223423377 43875457 736800358 706891717 141278168 308214355 575871414 223492787 818050727 198150219 763469377 773388398 722433130 697453643 937234877 236567583 845241746 149251734 106336725 909806716 596920997 327977538 935230226 875567877 932263277 197285004 457368972 998196301 300214702 713631036 358488750 946725009 253675614 624841176 344400809 418207995 28215009 707621555 656641486 875382736 586673089 346870424 121848777 671601898 64276037 872091948 865514739 226475082 547467425 74669152 335347892 708046551 320843655 808041169 72505880 687004889 596252651 713803936 309642427 571877652 13556164 767203368 596346614 466335393 294883850 291387956 380306544 246938021 735515547 477293820 782118199 326694872 729362770 903584647 376564606 678532986 188658686 373935721 8526616 142968790 982143827 24434457 716997100 940319868 632775463 197855803 903966488 183047295 240468093 923556754 208792048 876495616 868524847 302608874 711769879 463103480 347885033 905115089 432122702 930396345 856281502 888645029 946545197 87640353 725937405 400462544 599190479 996086055 546053948 944453563 724063102 880402771 900455541 55734430 974288760 326394643 136699386 972938859 172901128 645174824 665096484 254156087 168270340 27532388 800211975 258912818 417426851 14533870 663816877 619585695 865323393 489270001 140010687 942596272 771239887 649705579 755661289 384588329 510122160 200113737 758510901 108255178 674829750 625660585 915409777 697506869 814152378 765906981 821126854 374173131 242420634 757287874 720419445 793818263 516227437 167892858 190809048 714242676 372107336 496619564 114779517 593222464 80290113 553834645 641729131 377010795 753105819 504933581 23135381 186979234 106209214 433231109 906090856 864841894 360446604 339741472 410645381 700866190 296687298 257287508 671449246 866970887 442526226 705456086 900722108 256262788 642363195 452646802 506953350 93111275 908058973 94364550 455869681 672461830 745322956 819015603 94308267 832621516 904231320 641482203 208861997 896550908 414893875 128092260 709637016 147398708 336051099 83335701 298173195 383659513 395318740 205485721 321802409 536899636 790672204 289621834 285169350 830863782 556056417 679451413 622815900 580336192 151076854 189418007 49241652 46362781 603807851 275636662 596768943 921233348 950639821 300589474 839076181 214415663 748129718 303848458 852018903 775005708 254296693 887541484 748401001 942069239 755439149 805951529 625521877 271802527 329175334 446668135 99479242 813270813 462717513 980546486 22312059 244494421 1070814 105872719 843093090 54536501 957842220 969565556 624743975 665198366 836369031 351041612 875457020 785126515 71216084 431743984 300236113 378644012 403763405 587827404 575469173 661460594 691502328 452013459 767562104 376613683 923229988 606135567 399507281 93946523 894846878 470148203 800132826 936434345 296933744 488152910 823181944 435111787 97311927 508184938 311842733 288844773 177349249 623168987 914161366 889127814 946159960 409212524 599785482 113443216 369335390 586017769 744539876 238567469 52191077 380659713 443914647 767807511 925991110 800424198 162804601 679658185 682778000 655177490 8313512 959066417 872718661 209077512 789829011 298808846 700559256 129600692 638217440 558610931 494126379 670133394 631140878 523753770 529192821 431458742 162873977 770001096 11570017 863214706 980766409 432444309 513097420 639668374 190215322 807524663 766830325 68286931 241807958 553675625 92094615 707598017 825533549 950343673 495712544 622097507 971079127 23054270 96134198 890162689 352230415 870864558 802425122 613136235 822699193 49486069 555435162 5881262 3114032 100491659 264304988 278174584 980018211 436374749 440263191 836796824 429020117 600246157 547433665 934115293 966936584 346457798 341270080 904048696 451599350 608290259 691670174 661909243 960921219 126467176 508333609 719774862 759667524 581456238 411525735 46962197 248846314 808048940 484703785 533349924 802389550 283732587 238757025 509634693 493621032 155984369 732142054 831901677 503167507 727834434 163848328 656625746 803294987 944224651 539663688 954336024 42316524 412610417 778444419 647142614 179248475 18081795 109572631 138613816 415012599 473905254 117266002 970557944 953777209 629050160 497163701 585123826 293623325 658681552 624005975 351036596 805195578 851153405 907857532 379496530 2338877 11083657 822167618 36555374 890512855 690990127 61134530 374380214 414507911 416319305 952703362 673559090 523602269 782556477 621443069 20606650 513755141 360090827 194407878 779215546 680998438 520585981 610519442 962236590 471517500 102427997 964032820 671065443 430144020 876817593 587107657 247166417 94284735 938765354 615471015 984325876 260869686 627518690 982031006 31350581 83811852 424196940 156931352 63396707 865998822 166037966 896759058 362156407 596168679 526277584 983000594 783847074 507144170 379342009 4130622 728392384 801013077 111885712 330445034 44423285 579988058 194910355 428606740 705286866 605690565 5561780 965049161 520323366 60429428 29515696 588174032 137340029 423043029 489482144 979873766 933666415 854051777 648869198 757840300 605885381 160534045 377855782 99984514 391936435 850717555 968045125 691117789 679993634 55509070 352087623 532468529 986869740 682422639 404515780 327042489 870393163 701065943 635997828 831540886 661040011 118954092 552707598 477558742 753294079 535970238 936920066 623356392 686635147 199827494 815431673 990416029 184711048 138730385 143159369 399990137 449384008 65682155 291761449 63889515 135670554 759723679 64052035 581280785 509502405 36929766 311887847 507224200 718181700 734389429 960009843 28024790 754484332 805570631 970640805 23847636 912866286 652797555 514511137 454035528 810370663 667080490 598308930 325821731 160125247 153915784 373344033 83554049 730343396 997223312 999805723 616743786 605490081 231777753 656998860 326489180 990026124 515895774 369533808 752294718 524295030 402033870 266236922 564826149 192275777 682738547 120565694 746967255 966785942 368002714 100974686 868614246 497082980 344993891 129344636 152580953 870566849 274244477 622809193 817901225 159858301 105417542 694870658 484867171 704916537 735083326 221820197 728046234 394224025 233583618 549906980 879621022 717562676 361325989 834799148 480778713 444447983 464349306 528356921 594066376 569536259 628101117 404329312 977137232 835530283 696520597 251487041 105518736 93796023 993411373 579275014 431581695 288282898 153282787 579666764 300390466 57933647 788792682 508568379 530698525 94434163 962443271 835546828 759063839 273322168 428106714 204152014 834840552 207973671 650374961 381320251 798551277 251717885 978922223 398773337 895893607 599997599 416833147 218405895 914438814 494531472 226448312 270685791 282238118 697860629 653887885 375583980 104643495 771525119 6465251 75475826 717319753 476552979 644613091 728716539 963950243 403710905 148170820 545307613 788118897 959554227 950842849 230268114 452581494 204558082 389842577 545113838 422121355 293235812 487295186 637726184 448325635 286739805 446514651 476005334 339177413 612396379 570047760 970183774 759375294 970353132 779548963 666594918 811700065 942368140 205305568 448474306 199182202 816834340 913659986 533401052 732849496 262381500 967563580 787549143 953639836 200394326 515045983 111648238 508199208 285134874 423446981 192296586 278245136 894750351 993128917 413790985 837849048 609375121 417152011 666997683 543065196 391409811 24237311 512603923 159655498 276225708 390056522 373105523 296251768 138162156 842159570 793975849 797527644 482951951 31500683 656796046 569734311 989640081 376096738 548741722 626052445 172458143 146819627 648606908 602132374 129556894 364257437 231924056 944746258 215592649 699861196 152485255 902273728 101976748 820747204 510626903 721972037 671540937 138399666 48291559 473508294 11996450 444100258 940704415 277643224 145375784 396747577 912551392 976313299 861988832 140247449 242281570 233179257 764716445 79175759 465646010 317515372 744980575 324699744 238508036 360982793 419458510 219588970 547872032 326097364 192287761 876137428 266646577 385631870 433337584 905061162 721632259 127460171 91646539 266214971 772095470 176515175 199513740 616763378 256470047 800208232 636326744 512645234 811996093 259757417 35929530 201035863 347351248 242584139 457038447 777722717 959967966 539445390 889476259 850081743 96457398 49153878 699309374 645689629 905415508 932076503 483074769 450129211 313759506 736598939 104531932 779000958 362399122 650187724 777554413 929944628 999693781 1161265 457423793 298231454 320898586 889919851 791701241 819634084 771875602 821924510 985853993 477402869 370203422 40495555 893184262 701400336 198982995 379413579 602678739 177325084 541199520 73398439 110463630 862523492 919323467 92000120 649070025 410264114 915723439 456856597 358499151 51079627 261229492 966526498 496781953 63989237 768128561 949212892 619442324 211454139 421835408 84233299 617569967 970243466 950474449 807416472 547476406 863115371 471590455 306792701 267165328 483929304 690840328 572136490 984257048 774952056 280322462 788418946 910414861 70769456 903088696 880682678 873720786 90322215 64456803 875970628 280891214 908593188 229626341 519478154 491782269 390633200 470512144 713143590 447623337 839852172 144344850 493295723 267538336 221423749 917961376 689105557 584671671 631209339 687503793 633496585 149862563 754826265 52160180 726946825 641870376 462053417 658949427 891676525 126616755 737485754 412852037 305800351 300061830 283638072 458986016 851358171 228947581 893416143 853177298 63271931 756582229 768055607 273913871 24630178 347825072 119152533 595382181 198820434 186637461 406507118 167940673 277196858 253052285 393433983 389783983 615581097 460232663 538660031 160108401 749110443 779106331 838322452 350819474 606668468 28922883 74613412 357498109 490012854 18335666 906423259 98336841 304292837 746049650 806468195 188749285 524312477 39642310 185926131 811571738 189612955 953103659 123489133 41925414 180401040 597534274 300187937 776533342 842350538 494598419 65151285 365435141 211881553 455128585 974754672 495988025 583832714 274847225 196039807 254601389 304800241 548894748 783140626 210899457 714596751 244978804 68943213 764936515 498768497 72673493 707577267 802488657 452726772 738209934 588552707 163106082 281524687 14067091 273131527 238814282 27373570 572832076 168670600 204658089 474920409 762453472 462187189 829939582 116453870 204501488 834371896 251631518 423264952 951955931 842833170 678051925 541701247 526159540 843924448 852392319 351368409 308521610 525342701 521620631 558272405 896967439 398217078 882101064 381160945 47629977 500002527 440491265 637968204 739429527 145942468 66839241 790094269 299825512 56742004 704447113 226214677 920143820 938271791 881721647 28061590 550379500 998121110 499062479 665423407 639932034 342886603 130587177 345508280 436902965 442938659 209315322 242166863 6957728 195484374 445226449 660823843 32756215 65993089 178362196 928809326 310131809 339900033 665719762 383328851 151813849 659610036 854234641 738611052 367466000 636064692 110706016 454862353 220494484 305687874 909999931 363301818 470167323 699864778 569448520 922622450 956793935 932796487 223061650 324821435 920052124 782347635 852817792 615241512 119228431 790858091 726752932 456667629 4162698 51760306 668281309 522884633 35263709 787538964 830610804 313000367 487917001 916012166 616800910 296123120 218718072 530280393 939385112 325060179 225770580 108525941 466794193 869960063 200336885 420063521 996545495 418038954 110445775 530070705 953188477 756196436 983178081 672122833 810649206 197810851 598124216 365837936 562161275 158489999 244123324 491689806 434448974 337385206 835743724 471153334 513483102 352000583 51620757 301695994 748456363 609922393 165316360 67114760 19496557 913821712 863786797 903499517 231717247 923630642 145537734 989913073 196537473 536744055 924000615 487217276 542647109 887009735 12798389 416883662 789376018 312365858 330096483 719360116 221326916 815209632 625083259 320820576 831515907 387012426 612842656 118259586 36386889 172415019 41790486 360100752 603553830 495804088 795448795 987929723 497535075 412542572 837011567 548479749 593386756 644201650 737775906 475688227 784565705 840428128 619023781 33196732 219483800 361065633 365657435 777031970 590925989 791171219 251036619 224141591 75919299 895670827 20327939 127960171 120393062 306449036 416304804 852561391 399287672 151247223 466642392 910830260 588216184 510609035 769318756 473142396 810091105 143104026 506712473 443147658 563994595 145487707 638943141 123694416 606117697 33653705 923735560 590894126 892663284 24745544 410293305 573170683 422033133 595423167 729890236 380118382 719057229 723639243 889022488 384242640 362480814 651032451 637783365 65873777 538963687 312498756 544875939 26333503 755546462 382290210 159530627 249017663 958698424 263092379 129724663 68533338 580998914 469536195 600961193 294803018 367215484 83281833 491899170 287175525 116699090 419219325 635803852 647991646 814216183 236727766 678478043 372712999 87041148 288417439 75621994 918970265 223792228 764152663 656179672 912811257 497713896 618495447 884581232 483856250 603822356 147869500 916994778 93317476 716208840 377842892 756946196 8367413 775000687 191617078 660050295 692988445 335042559 723655164 888695808 208320225 590905924 317994186 443541207 653482870 282204955 206561550 459238392 128127058 592214092 418851570 646844550 728841524 494627380 260541588 479871673 253291095 757232143 540344215 3893529 556589613 451334871 926333099 659649737 80327175 685120291 793781063 483822580 424771971 214333940 907882297 137116031 666073745 924320843 672770061 476836807 31241994 221283117 226840253 241819205 236232453 30008087 273728315 187697295 973557573 584537945 629922433 916469928 623549663 596730323 628301946 751007474 378540397 648295601 680769059 29340361 495536472 241421272 919763753 841808448 533576617 292444701 773163907 768916999 298373391 507681270 909080430 45410528 468565395 850280214 741737672 407393726 729918035 561764047 96340340 135644898 588149901 602289986 285608715 384558527 737249162 114866071 36014337 208160211 211031405 174952586 538655157 703437603 979821472 126109544 523360866 61011546 937830993 300774645 495328183 700652314 385939318 537549761 448077270 810124884 637841524 879994037 973811551 409322218 460394398 889491287 150045915 4172961 365581559 979866294 587890674 489057506 679995404 867191989 651125445 720816684 267977149 24066339 148888993 966408608 521020914 339131747 840295903 136970544 909830286 511753732 805337971 32023944 581687398 716187013 943269772 851981943 20570422 387653899 929647521 713463723 215946372 387011435 208511500 156314386 862335984 871999892 36843847 617081048 792072776 807031952 612111046 808454820 480795180 235367887 256878485 945463392 740519410 302846788 521154547 304830795 703203155 365916156 662251226 751951190 373998807 910704574 343692470 600679025 958252391 598591906 200994506 894038515 678898328 677381051 976704064 776306500 417726659 200963128 42917592 380034626 330892552 508585933 971054378 365889179 880738675 97284570 431684667 491466173 309939854 279814768 143670664 690370914 824936438 158868727 727335208 465191891 452253413 516794240 274358348 484322847 512211690 531774301 172315012 544543406 124456121 763918635 442191831 929642034 869611832 548362347 3079389 337537840 912435403 695579858 790900683 588444555 625419499 788514901 370171384 37173521 960050412 37968363 217496512 136152779 196114658 794973213 983921103 324761361 16624601 506494603 508154414 131067785 212856684 527263982 340317762 836769717 713284140 558973673 889978656 243083995 445998092 434516019 390819105 909406690 602343301 886699838 319438940 995725401 42004502 611209784 577507845 75701948 725538756 670849563 812199247 744575831 733810816 146562008 496419195 517088673 193851403 299464059 428679294 655596531 759431928 331972599 639818986 170045989 574701580 60792880 110890612 821494092 790500835 947370638 339401508 43478783 901369541 320341590 275270476 268839430 673750213 649660264 635747991 885616690 588176296 279316286 477683655 852904778 702024069 398906641 701733296 677073590 335953697 683095515 651435295 97832966 284352284 525185813 250054676 809469857 992590440 106464196 478537474 560685551 685572782 364362454 473183524 57292417 294787301 63813616 913877698 15284787 728214404 340164042 179051926 589343375 416237756 383865716 87991503 914383159 567189920 931681372 172620384 207965408 79997173 717141979 608454594 730552088 558224952 603787667 529069597 383572996 651015561 853645584 990694544 230204948 208369575 767933148 902977724 98440419 2858503 682002155 74731271 921301132 387579672 425483903 710310386 128861398 830619765 862839185 221416628 18313432 579615171 905838868 536769570 946570137 787671191 960598389 412733936 469745999 665267955 697055919 209004670 427591755 188007351 492786903 734534845 152322903 436886756 348449768 830531261 794917132 520814129 877673990 796626913 715230072 394829350 690957037 570781778 195754140 344569315 163213880 431544918 519445986 459126371 265899584 558653781 389385676 616471903 534481377 53269788 350021634 422198130 997423367 437719617 607186259 9880015 585512852 533388219 603813871 722691157 691577773 273059712 467377585 336100832 760391927 842177693 736723168 716186026 18330202 989515110 707583648 819075249 281157051 141423170 55456121 699455768 992658715 515893387 469124516 148572060 371621060 981015084 457594921 148743676 900869329 569464548 841482067 480615288 517258785 55546315 44471268 762136446 874132363 299497158 786113534 489065647 36042672 274809680 311849720 643736958 250007306 954888544 274449470 843234829 769600909 232943561 361572732 927473889 601028201 862082365 448293600 967609232 292373798 408976343 222948446 384470115 887708327 42076330 848101996 258436834 733039888 105105023 107843248 183505536 202014564 153923466 63510962 397819655 852954083 896128743 820521998 756750372 456852674 233428754 243536016 978090082 604325961 684115898 727235438 515515820 90194437 525353953 338236969 267153966 294090643 868738173 960337246 758109373 339857436 85899714 402327560 565944273 46873263 543874519 789793489 701339533 480343093 144169874 580715655 637937520 87823451 124046401 194090525 555030470 345542654 143037022 183768250 894232227 51017973 998131533 844252258 878429182 493056345 406336256 629928010 437106726 629887078 254907006 847616014 575546933 113616365 851636647 224260460 210792598 169770037 231913659 519416335 124068828 736124849 902200059 871502621 156010526 245160293 112709353 331077332 605770559 752345453 639590517 753430868 518849694 75887152 505712556 759816047 317021769 166196291 606313833 746063833 991371926 189292442 134420184 112020866 181213709 414599422 772106883 829569375 898433027 707469666 640202625 655017775 369140292 406627305 274959491 852964105 85977949 401259651 65864594 929035669 50727650 697131248 28730659 453985904 392565331 998185940 272433987 390243100 353168123 231898680 987265770 708360457 187906797 735578804 124347029 332477019 966321613 2133374 285269031 781029741 484982995 817913425 462266953 78188578 626737061 371093222 912365801 236972123 328701438 191460000 108436306 860024595 691425210 440913173 678855105 989704477 627883924 51979629 760464213 120144853 120508371 946532869 306944750 834334912 384135539 955185118 100788456 109822427 451628483 870600487 950789999 847501243 97637595 155079399 440879005 104028593 11868696 652061269 799497670 7059931 295671634 927529234 154586731 435283739 92502881 830771854 921491165 971184427 950583541 961717649 472831382 985949019 24129827 272727227 771797885 774992722 580281389 715746152 319425398 405828665 905342840 579628685 420562911 992258389 677158688 446903267 197155511 382826581 464162111 13007014 513897786 832156887 376591208 840550554 713288079 116698165 273392393 746567174 672446643 160829975 385814851 441709573 16100780 799311141 78845768 597919013 914224152 968887854 619970672 271893772 600856762 558025348 322718463 756796001 510878767 148317767 365335396 695946815 185531175 449462112 341264179 354235314 737629811 161429442 424837370 386577865 563075383 225027390 982288671 149679849 277686255 743503910 685669290 820189404 393380354 850276684 59349711 493365941 569497083 791829512 815355568 472411987 744879668 227655915 591850808 347834110 528879318 875623360 717662063 191233509 287207769 63307725 929449895 240468572 995895941 17890611 243991231 570754518 951753388 584780751 851344659 62297047 351149468 739855909 772848632 440515363 619862203 75721400 669888608 770009869 314470441 218052195 500561923 916496626 435562779 957512400 137377041 319784192 844271837 766047168 225513086 23815599 921366540 552492010 937284890 184446248 594818670 762622883 11597670 471094850 910920641 256176428 361221676 362369636 157319536 459941469 288037224 212010044 833375875 543148090 577392195 210924611 704263134 948287668 949193854 581256354 689948243 992494414 769750041 775410402 896594356 297709172 251300033 653038810 517504679 702791358 712228168 982525566 710655328 796756885 947127343 637391629 775079629 414823 22398032 395050609 368168289 75122393 540909585 228998374 449499506 321955101 784931452 640541016 704997610 335726365 253998620 245164463 456411314 317923827 949200134 832017933 934904545 709080481 643598295 254457108 129122952 968126532 591658751 998880602 185742319 679647995 102840747 538388460 540419972 345697322 468461217 33136220 734067226 983668574 389583074 188968815 471255536 682246726 180752694 826339588 604009083 567250230 638955246 903073750 93624409 837974599 957649945 567326461 960139033 387902473 871455993 627827443 22412694 338736246 154648200 588582359 861936332 264802961 298803969 886018780 270905840 826158550 904330723 606583051 705384749 896375322 25427123 703292098 83345160 570855105 491200251 327778791 831189055 572852672 448457362 884706513 547563369 503069441 635550986 192529858 478312235 316716962 813936362 525778491 827276073 764615634 742255587 425550196 202843164 859630183 306675255 245145618 77408837 893290790 543815972 104368644 707028955 663101522 970608056 309097454 733556316 360795817 25066662 705059361 294231787 389140271 62323966 91246112 614752519 176375777 338540293 333904691 389613494 229146881 646319375 267433342 9640273 414416655 547023258 630717728 459851943 97676126 995010697 384093796 702803828 374044663 529596158 396712524 14830270 227727995 713268999 660569479 383994191 444336828 924457959 543446903 202067782 608850528 469943990 635181100 171661415 731807605 20462805 31803193 321554249 968656571 754041594 119544702 913147801 531379322 308102924 561018087 469569108 268595177 699257691 259911111 100977262 371030794 643963976 800752415 111582745 627827708 311515988 380556501 695873587 657173656 260472218 313156291 786962139 398142814 479965264 870894482 105386437 834236896 30140690 666950516 983872583 346523123 604092079 251589440 652797596 237066019 851843314 395723911 709812853 256480478 610414074 762270010 294343985 213981768 319262169 104532695 22127306 72079481 359288062 311332905 308553475 919057651 948435218 175458309 564444659 901930210 655407860 143188779 416692102 348103627 502830706 745556438 403256612 111172848 98261186 30165391 199794717 760838036 219674177 733472057 769813875 857614108 334443353 493506864 845143119 335637626 480078801 302295030 621630983 948556299 583045300 236885446 735583275 595917733 79383465 327026349 313750059 543352632 173057897 417604761 189542416 52889322 378693064 657136195 955964769 345269574 602639164 398373516 903398141 221806368 446555032 192505608 434001464 579289006 288981600 332583742 725823723 748102661 957435821 557536913 344018859 545934217 166790878 669044537 530791830 244719302 588400604 76061436 98276240 234147351 441105251 9540584 4847363 455583362 499808002 332720102 215899563 541871447 282338179 656088937 191136732 319110018 814215118 317662642 304023019 398056769 839089970 855715225 184084919 618772863 930028671 391951766 614294508 154878719 581221897 480975848 275281598 545548627 728658933 47752348 703262554 230093147 960554820 929812770 326830873 544851674 302114381 545713645 528204368 944975335 762340883 553326325 298282733 800912260 443224955 884844423 105038848 166660374 296347883 847977950 184707254 280174313 999055011 532311324 833260490 657638541 716013898 400656165 132168262 206956624 557485480 807999273 437651448 398788090 995787787 34068033 27092534 72933158 949140505 990652209 150515415 413099266 61679046 896598577 847885832 438556293 985760933 849572377 268421473 956057451 969146254 881627991 402734533 923756246 101254861 354274514 598466853 612173167 495271896 525164013 293174741 384659825 414151250 991262692 441428422 774919483 874030813 256775224 766776676 414182085 543041599 135613162 636811949 367299963 390557843 937928779 484600742 724560379 906328694 249029515 367989290 745175597 468713217 179813131 524048608 917489365 795924106 518142503 922608311 707689331 910201807 238771570 468378873 141753148 575572940 942114545 594160548 150896414 585876759 316971984 167048728 771133203 158829392 774517240 113078045 817531009 673932498 693985520 663116113 915569598 527765439 691547317 61599891 575592655 971705477 651772912 541490050 378952424 137736639 238229983 151590388 706763656 911680775 240752493 311654126 611930930 127616275 217638300 162636 178675738 961064202 537210903 314489557 421056836 958286932 266152520 16922099 121409670 755934966 377397719 433013540 120236988 432416587 481442014 166329306 855493073 839490781 654198517 8554630 293792139 605830197 869795335 777001133 846393411 225551017 597117782 489468707 793760012 111707226 704984093 91580790 166090870 385330637 455307850 121096412 782828697 408713969 710255468 987761786 687265685 225608670 815128740 991946565 534272432 653120369 523557833 323172457 160803883 142971484 521125635 759751589 479658104 477925815 534134415 12350196 632928467 732950473 438853309 310845689 532427697 525758688 455172125 847806589 220432685 245747105 871854510 884346028 980792683 268090127 587086102 457952137 217141558 36298360 629903670 679130020 970446179 765395564 467707423 649144831 750746288 128374976 635976900 716999571 739230109 749433925 993769871 299127210 391273545 167438685 509793355 187118576 603926972 812870299 183980518 759292906 676715297 924974681 708200802 89579245 655608022 481290644 224432565 46621238 674331288 988678952 739049032 251551080 402467018 688989223 24466385 678459945 36341148 281913356 314168830 686952514 246400470 349572478 136123846 810487465 597575118 547743494 499243102 956071770 993685254 849445682 711607139 632624871 939891922 928584417 80043600 338817482 445677945 950228226 634320438 747745886 326438253 240271313 822843356 52777771 579626388 493141600 209262611 656857695 473965782 40193509 875049483 558159252 226268845 81846778 362919398 538969085 742083295 896196513 918627953 514749805 26436421 80671410 84722675 919009798 454441758 872475937 71681375 101910643 89665671 399322629 478523840 181062805 301976031 521688832 986284204 282294931 353137711 332522862 834607062 330993738 637874180 222410984 707998824 683407166 980647028 439277412 166563493 171490388 23923631 931289709 190169625 412183073 120005989 699870943 106061860 749874337 883804772 21844528 909115547 133510241 210759834 965289205 257246195 273480457 16423375 843550565 955072285 204326237 160853452 350317706 746029081 841793609 920938865 43954287 962461529 153757495 353485054 171069940 350162570 407745685 459892930 831121178 179393457 465637323 990326868 609134001 583695212 797288846 370881076 312928563 490547231 718322300 994794360 913255245 994730886 913520232 575387984 410363273 288949438 982595814 399893563 517969692 975555626 1255376 926503180 481173148 810894670 874243716 173577922 923355558 498796051 143909489 201892532 800696711 970114434 175870081 752302104 141317191 381694358 179938158 277360682 744137416 877364322 652101340 294469315 357770391 310447359 394621956 858402467 549696763 983362872 847143021 163432509 172667909 831592639 477732450 930068342 470761979 31466336 116714434 575336252 392542651 173596317 745616027 503042378 177706235 178686401 627036725 929067882 701324256 645950357 199622588 918102620 258091665 987809751 863237354 139514733 900587997 891471803 653231752 62083702 568032927 469166775 55862605 393934890 78038311 910938911 539890755 917029934 339604379 356344405 559450021 315830823 464042079 860555822 149868438 916582493 781799402 36093532 287332269 403974641 968252429 830674547 587439090 420836052 327933055 589796538 253656187 389609348 855065453 373330612 294235233 538135658 223783862 529039854 248391124 829884598 554967383 811529731 581266349 233428038 889980702 611157909 167400605 593236275 280022724 422312806 389026050 294412989 769041723 680413766 389394592 469522795 4391074 275231090 235456665 224129508 388777383 403078191 199510064 922939742 945735996 358449423 773961313 558930406 372747433 768282721 45258257 236528790 307615754 298428638 712880114 752203142 901301720 240884024 468435605 173089925 96302178 811768046 101176885 811267693 992709779 431665661 78088443 76253877 532606780 579408651 201400167 905278366 882665309 35698015 177206448 847629650 663237657 410084380 306391024 214828677 741413676 359347309 123311628 277767040 211708180 375872249 564470784 261669529 907348853 509998312 203705037 85865081 762413236 590609847 382624762 423055552 743686181 290943027 530597587 526979781 578501655 134734349 66957260 358860559 525076085 417891724 212126005 339539503 67968914 179498942 960981033 384233092 609354844 480610988 5723068 207307068 338192724 342439446 515920395 652427016 497073364 367921649 190351102 846652955 846732170 199323990 318544320 588321142 656511176 94696735 910952185 555184458 72269120 899163583 288741800 793263062 641113812 519854322 66238245 825334160 58451591 993584350 218726489 878515773 660924174 965928185 802437557 856500698 59878796 819631382 826692374 502069906 267092922 26298026 936860579 569065185 857743849 266217355 316685381 870137855 534735911 44777554 820531664 122517539 445008707 425041370 814191624 274509061 449534185 885091727 365076610 260718292 30951032 733041656 825286417 448428192 481936186 871550998 543191339 127294087 869491410 93978654 781781825 318742579 819108427 341269326 305932318 83931656 613982892 916561817 800522504 192692266 953827699 561549187 918366485 429404278 701131061 172147833 665591977 699312509 855663520 922332597 214634093 105836559 490253722 54478709 41339988 714181483 280499485 164462387 791359830 990967073 54147404 442595403 691432213 794304052 603968281 545873983 173090667 382967494 13492207 712247581 609295939 475070510 264816331 787184760 361104482 264352195 709162859 688913687 338736079 229486762 208967250 872757804 442668738 85869678 438804234 261876866 911637563 884003081 299740176 446323537 479461667 447469576 188385317 367768694 591211273 397692180 735575869 354865134 509418225 10056523 561672096 422906217 307764315 32434478 919545874 926046594 155254697 246571283 739742753 99928501 746291361 277441768 76383567 46943603 961579694 389867333 249721736 447785096 969127840 225530190 501189362 341217322 855102414 444295204 784750117 23485328 992932471 783666004 76031802 542307054 402774138 967028135 739857541 989649012 253299494 174739829 876877532 266190434 464404814 98834737 687462977 639487762 295792506 467688341 973546506 800118092 340579522 177029071 272016745 615749085 540551459 124441626 130332230 882616967 194254596 111769060 955026104 153564265 290890320 439514392 340645282 143796482 510410170 405883592 158687239 547758270 226131206 339910007 552200113 705573959 635643107 868127640 723235739 168406348 820553736 570240815 954654049 475019650 799755251 994937931 852416883 182499925 380422254 94452337 152860138 876723728 608036419 64601271 24001973 580838498 827695118 238048815 555270609 48551814 512880406 970097123 448014776 648545844 716607279 621492845 144266817 648806404 184787965 910693296 637214713 523932454 561443424 614485497 313029852 285215786 74475915 296545815 435741986 521909389 20344511 461384187 940204339 431347039 832571519 842891783 505230833 164151005 295391223 102595291 594919929 765880164 508650946 12844609 549390472 23878485 68832993 681026279 469770056 492967268 886239875 218623608 31982355 658810695 415354853 205918882 49778557 263968783 40679043 975367753 500540179 623469696 162054008 593189651 862425620 291031913 691096807 607593762 109386803 816758685 329640920 447090537 148094747 760591844 624379918 502981705 543340331 45398991 422800829 170406973 762932215 212277219 193867119 581327488 220433395 879359838 724200803 670002188 955118012 685873602 352758159 752207485 275856766 365959592 772613763 568635358 648748721 825969600 28055503 526876869 777128695 51767059 733065276 78430082 465076651 631428887 655566584 486370310 520470432 447962076 847107379 794315631 14451447 303062986 332538206 638595880 389748841 158788800 654664979 901542374 158123144 772775944 156468110 518958767 210409168 63909053 715830388 934956327 698138070 22340270 805049265 520558350 846670852 655691095 325581859 313445483 683324026 529578124 98056471 971942095 815272247 764991322 97188636 60681585 487785471 145797612 599273780 798569604 503438887 143966692 457369898 317688560 73016749 871499286 934161107 848384 175216689 843654181 583588686 899996725 675988544 469819853 392780034 962778013 396421841 742515803 85141816 250925571 469807401 795618575 252764955 879053911 511330156 961904628 858676419 504755218 814786311 453625116 846400764 603111879 48521306 953788738 242099867 329792681 427005004 538605651 469731951 159316531 645146087 959168809 799015900 753118124 513390761 207166954 115908058 971328924 815420712 870633498 305532538 859581960 526709697 570599186 955037042 900969798 954895460 511664836 837103500 576155476 648022344 493471147 207402314 307105023 907310378 556283440 156801680 840910758 284580645 722496151 822370541 689704675 763944330 224795928 491805707 358285379 443222371 308241296 401792667 685724477 803529427 870999310 116049618 930883882 29855331 341605203 250219252 364816976 297118473 843975076 109859097 574139165 988017918 933609371 499102134 742202567 791739583 852917030 73367293 671977060 902938119 23033546 55889590 940898101 752578067 761932825 354726917 279514939 336977057 460472436 313187494 736675532 78713696 866836159 172040661 474787449 496969083 582629288 121935702 532661885 639261729 569487621 951752639 17041587 879940249 690275983 254690297 827490101 813781359 716950583 72826004 393947317 123274763 453188744 898912592 437790777 768315801 311935880 234100687 991996500 785537192 988685964 31689366 648586259 503700097 249988819 620458875 363323637 378326987 734261950 189984085 670398886 930715003 808392487 379497912 598838647 888697019 979602765 206681515 264181162 781199582 94027204 217341263 864518818 923538535 82243015 148749451 497849606 599820672 650015110 756256409 986977537 907136142 459295657 76287614 909852939 168086151 184112694 747776455 841005151 72994898 532068398 697280051 871610315 907555015 329979411 478196658 719323332 35060065 599560662 672917282 800370013 545178639 961323273 590714518 235376400 135309191 791004388 920597613 727042105 423526987 234896965 689307825 702153808 913510078 225478464 564030784 388670462 891097774 566273222 310652851 426903329 999164434 915828341 868263568 148507327 759771940 316475997 762480185 613104963 341168635 781959249 843660264 773804530 236780370 698186830 394483373 580045289 21412721 848545254 187188969 405209262 462901144 345156800 598119928 554819859 143879051 698891075 272473512 878233992 577640701 643753848 344321713 654781883 857139455 108107912 533821529 748763192 592289910 809863703 138660758 729846744 619135149 146591919 792479444 118683948 371988027 93140906 94123075 429487430 44419756 694802886 254903311 258887015 618414315 206814464 420999697 935758164 826306413 553494982 910403001 533009546 365949136 3384830 638073245 771505622 786285902 193912745 764596166 641576660 746004930 96069206 183228197 267210772 197922387 445474830 978669931 625576409 972542014 180886450 729296897 222234278 101149504 830594206 227399152 777091729 320888819 80582040 181331797 746816442 769428155 657421948 497964368 145657268 619914714 596762869 89696839 558650957 926334471 85679762 816164881 384933625 81261558 742544080 973133455 264300843 56667926 474927660 285559247 856995153 528705057 330913749 287632007 269969958 322299394 311844191 894490210 472656002 936531133 726194682 64580318 862535716 315587894 972066254 330487111 49971203 48553084 976672759 952079919 385890261 333235371 441124927 777207250 922377960 963385686 502960977 143551748 655000356 886710003 28421260 460511937 182378455 987713032 607218216 506661046 362422561 89453792 588855693 457079966 750794703 114445098 483148809 68382582 783443916 810804049 455540804 639306548 819188473 702624133 950217380 814714227 706699642 599055790 803779835 361464094 899000735 560318550 261528184 252822467 659831768 961415245 326953829 125024409 846717038 844310154 400096270 916253829 210032605 960962151 309969690 633972301 627359824 309758636 226712572 249781033 629463388 175975999 579115801 692063629 307362542 930907558 745244801 891086641 856580944 332458590 108306828 757772258 66881244 27649577 59730104 710679605 444424546 750277633 309794447 745983154 135783506 118426034 915904233 832451462 897163167 873172388 489595646 432456804 550890793 539648991 353212416 621598481 860171741 95229742 671184097 745946501 889967543 460729998 296679846 46840219 220589432 656154632 355677617 627556900 387514428 946911727 23294226 383949486 148885445 614932094 476453823 814151950 40473600 909020216 956965873 213488502 573363270 685408887 372699941 294854828 324743273 816443174 322378262 913196018 202340077 234937915 389605999 477293114 523132977 857497576 844212139 569682647 650379935 926904880 319699364 479476538 677875881 590989817 780766248 176884898 183258925 844246764 361955247 709522589 533085880 851869059 275046590 810414594 536082355 262179292 672708473 916028065 880347092 636960820 269472916 885936825 213180472 76782418 571937755 57047675 567737575 198454392 447908521 354371367 172949059 566312395 308224195 571029040 643214451 190024426 68610142 719081955 727782755 404610428 187875109 404485021 3916210 426758764 237470024 861610323 528064554 63346680 801545679 104197409 763487148 252156848 290376636 719887620 921933855 183290413 317030152 688185724 882744295 87411844 679326845 538226251 611671415 485551743 566333968 491598882 101791113 307081526 142654783 967505121 549801363 879551560 863333348 4602938 75106171 360196054 31637801 846445837 437618213 133144515 642463454 806704039 126552198 482402810 693435189 335708832 780708223 603962266 243356331 917221260 229676471 809692130 30454551 455217438 665008040 863574374 237520336 101895921 215077710 402888349 758117882 493268865 168042685 850050893 655114306 300707121 405127320 491461167 140068632 445814385 75483513 937246662 456056959 444553875 474023450 611707635 908149819 985950904 801994042 830503644 144643400 800708836 592551153 298599852 365851451 739167952 365080469 316896681 44279155 830643032 978259794 367376873 520522976 314438739 213370395 280758997 451480934 49523667 420015690 951726791 472031331 658311587 484161579 605897290 133287456 195154760 449299583 892762141 181116249 128684764 819908156 345057217 949921611 360610886 637163825 948649403 758298569 72621100 839297890 495813323 709121969 445186114 60413571 612666882 912690755 288344415 184390606 32640590 225744810 221292583 877655540 688681616 63019902 879999692 590153831 346021709 588284679 901681315 522332221 149741815 325732245 438883074 631657111 179955070 821646485 210451718 463796179 629389058 30573146 522231221 875001015 122917114 765031267 139411342 85538729 862283214 710980513 243727339 4486675 982777569 340844284 529936495 831327605 765726323 575691448 24064962 829597592 590272348 615846188 3207569 759650556 113796659 815119240 585959305 663178365 603147407 263421151 605718730 435382490 710215903 952705752 147576807 375381668 1748362 574577386 346170785 385206319 164044327 959921113 979160133 164305004 323753750 595040037 121393995 478727461 4305477 656991570 358138267 823947028 620499901 503034257 528001564 985002599 440036815 157922321 683243256 607040217 110284943 26308224 764831291 506381014 860766953 929501478 117639724 892825620 259374081 517609150 285584861 341065342 291134487 581560678 773528223 969979141 86957786 198374381 203277072 185663290 328608531 847237982 648868104 936957380 719252761 861209327 834195468 918722906 713897567 471659630 549949871 636120554 59103539 832029158 309316909 738812117 633556673 601979848 341046835 135818374 430457391 596933718 775794313 435695767 263510158 128848530 301192037 132447826 392898244 662515388 682226882 420688541 828195713 341426510 710929321 777617907 63831537 804703494 949471646 771049027 692688434 405981170 370856402 163604647 560556463 185021173 78472189 388840587 413792251 817072412 480130396 489122079 293269633 608532290 863519997 172782519 778051005 54516535 71586485 285646745 345460941 454356435 221955713 552848921 953771436 525200779 429347239 394631039 299812196 158253759 102113164 133463086 282493774 101192868 445283981 808951415 224400400 528476771 602106176 751945714 345761299 509889395 866467250 683658626 650678450 180338347 847267346 941689821 748711462 699200257 152409683 827318961 272890581 737444938 385456882 858284612 843662185 858047534 928602383 44505429 93643079 182828283 693833939 915479454 639032521 712181091 483727955 310864758 323825507 300916686 613751635 187016561 46591203 671934460 973691543 309614126 367391633 44733380 520608517 229797340 464423305 627815802 214578844 239933636 662105234 33035807 711425502 208720674 424315755 677441300 225777284 356323416 29902086 820393527 844237263 218482302 927854229 484812011 491179217 736483268 875408764 591270303 702511140 258536094 890682 896587414 470698094 240755061 750181365 358886948 998451690 654441997 508891811 930548003 118349525 671835214 795324858 742959480 174245668 273102880 348548728 186217269 627410012 647527835 341737816 161425042 184625801 366042316 17978799 374381616 713708170 255589515 15941458 489846978 759460017 252469237 654267898 157409955 97819457 794960993 413880764 154673847 821181522 386706121 34831262 977079823 98407413 674102418 347930749 248366748 393772667 645119779 380389589 212625787 924333793 647697995 94485337 810779860 145901081 558878584 793117555 107921457 682723186 691044587 202846053 459939958 101579523 347555211 562095202 522216726 462623523 367173431 424189696 25161221 424699972 399333948 799970973 994897952 965136386 759267947 895289743 901394042 976946611 756092921 974174571 490917506 286996735 44083408 908483523 413189215 312221379 680487325 424080899 261201401 192777185 465649543 2610531 273519889 312434926 405389272 204068989 60112638 691279879 869194343 983177820 687948651 221057036 668445704 923997582 338637408 229532623 488914757 119036248 411217681 255036665 410071674 834351513 353570051 650681399 836545055 104912774 739799843 81615147 581000017 429726939 694135719 13507246 236590690 610715378 145008437 957928951 85771952 939842495 637311834 175012998 852796157 542941864 551539571 263595029 429988550 292359372 768624334 5235318 279062135 947994901 338461157 207514026 677305375 75892091 116894485 177746784 794911847 397779360 67790746 588411651 880132312 218617046 312580507 622282216 989135283 206045729 837985935 53323920 599402676 772421258 80496721 386874658 126283522 999028019 984453070 629802842 540203641 335318559 877244418 272413397 611404002 532050023 821112863 789620486 2527841 492275484 237218917 611082812 305125291 565424041 109526860 842874119 48218488 556874070 963592144 297456896 834842260 312438791 701361558 191064502 793009477 646521559 791092104 771340655 955180878 995661141 71652803 461358029 266086350 143142503 56758608 403660423 902200901 516729343 533892810 390065760 716927358 423325428 454406090 724279101 78426583 135205902 109824711 669645906 933839685 857704776 934089000 440910140 934290682 994065949 553254127 759269510 302340149 677844764 356002637 8369861 537265624 989840589 860862058 4456126 20499470 313348232 325176899 403588777 789820718 683361338 323148553 349934100 349714286 971330476 76793983 565283362 140205648 335739609 106944897 878769659 471456688 185529973 400940996 238362026 941083250 166230053 804977570 869988452 143698161 701268833 176521621 948737612 662350020 623179399 796953427 390961967 315434026 554909140 729763824 53128230 167766416 790738061 675925828 615853074 784492477 196581172 146016352 442416246 23696317 634793123 920676415 45231169 628570111 610628090 938555027 994961571 826877769 650273371 500322303 744106583 685408250 812939666 609871799 125943616 851440876 86678954 943874598 692222931 631808053 948351155 706631113 557140372 516074598 462752348 532974191 857810334 430734914 1999039 906782656 592599887 522767879 530398490 586056742 183964326 165770829 528128851 39349089 237386892 31516944 41346208 176785073 424580889 563956607 709804107 78534810 895043262 338490506 622816233 444038957 113084427 476861358 715080713 557733173 203154441 877714279 925770159 946652174 749246847 673291063 571733998 343754200 87990002 499704635 889146635 916565574 435209836 993608511 43987857 887410840 512709252 217189709 637332153 256740796 138510159 879723199 723056701 802667335 34078930 516884609 3299628 198460692 915714284 863318550 314930 682548979 423187447 450854044 583928402 68148037 704105105 61624413 183896150 699593140 774856229 31484119 46810894 264693777 365038668 804746540 523461634 735215888 867928872 3841582 302769630 881970789 260029612 808972783 617449386 380044753 9781783 403102875 881818926 800925550 88809914 799295301 412688466 10384064 304553627 618063557 257086263 224059548 347039591 823024953 979097311 494869637 781457149 491750183 553639633 708587124 307515865 53896789 106866387 885175799 705127683 91006125 151439110 228254018 820755839 865099577 132506752 276932647 44135356 910017317 230975871 268432114 197323077 657903278 354507014 823134796 895191850 51609474 662256574 839274194 295879444 56207256 171859392 312605364 615872896 506935550 974150183 700498592 2677287 407210695 852138824 635284359 811586385 472591917 723156430 88310304 24454563 981306049 644118469 697163897 30761221 602591545 679377707 859218597 710974569 899050666 29998553 700454011 879858899 584725372 81345316 929741999 113270990 659657509 109752480 617993075 222151537 256186965 22023952 711737927 532671471 207935192 741790790 152158404 874563698 661380612 336673075 618141714 697570090 612908518 969982086 950940287 489408712 628260334 950266182 936913568 680538624 520733568 771656929 487356902 762642807 843815447 492000986 434975188 148260008 92023222 968829166 323112494 230055562 869516364 310424679 30916679 235638447 134975223 243745743 885879606 299066437 374665239 492887867 996674584 733597815 787112930 312904572 453516156 38516068 684774190 537739764 557469799 582733455 255562982 815277903 844849072 864186967 132338105 648810154 270398806 922346617 950925111 322973376 210230185 956185584 567132274 571064890 651237791 744506974 36052949 217934738 61398673 592258508 678327651 100141975 877545486 637369456 35250163 366369782 20929913 536046463 547973182 644549267 9482440 52943899 258986146 785957468 778793018 852873694 43974025 967756203 144222589 675362210 763414542 363010117 172461666 895466834 195471456 810989899 971005781 201832800 175236192 135804023 504578268 678114186 309795430 411174537 341168483 330502022 652006435 116216054 724975144 860431669 46649445 66395731 693233978 522208137 666434747 186551012 574744983 733514220 745281821 525541736 579648734 468084948 83804645 758361396 864930588 966729921 782160623 266079562 281833190 155444132 283852705 115387407 221727278 472133194 624690399 849914741 908748017 404802324 318853857 570723754 130114553 623041081 503502589 297623849 540937067 740533386 139708065 466867580 725364537 315222990 371930759 913359313 535185268 631038148 422522309 883715767 728585692 228003149 200524986 353166508 691611995 877517842 105348483 859519694 606395074 686486814 23080658 356261738 287343368 65969521 737142481 469202617 962606839 149887795 695814113 680319263 962405085 254130302 94347245 130793894 477599145 777643029 426877705 320811756 177609675 936783070 583132796 109758155 851025645 931691990 388541447 931194161 415604555 543534366 184317707 522683856 621445357 906383191 556288421 21829949 456204859 177252942 448366734 38863768 980107364 857580499 534003508 230200124 109800012 771828206 61560129 160143784 577886545 328056380 706530773 384351882 463364962 190675791 1454807 951906431 848823212 451704675 936210559 946864769 564839035 543325497 343382267 930454630 968688234 615734979 553495460 513222933 939207609 200230602 876967327 623167670 608533816 952145580 934108486 711463677 808341806 363090937 531399523 674774206 489433560 270299440 624958600 559609978 736479729 118981754 652112832 876649018 858285823 577294329 730809848 716441922 892106952 776143789 981618368 355253012 175437416 365269021 739851042 98779320 273343982 543254469 169073675 456521149 636887581 377810119 807224996 703749558 529333736 3730575 95975598 659350251 544282385 221378480 143483614 107404991 584892132 484743250 686318329 953312883 910710702 760935205 680633751 960375992 626200487 198697659 576462619 181355256 807377614 599064680 786636593 186519879 894709422 135302549 816866347 772956723 151350489 998555113 521032432 225765574 434955212 384355278 107105863 373961079 881191231 106168081 267481579 953609010 494468217 640385146 398310917 955119919 602462915 239780521 813690871 481433276 994536815 56973616 962415031 637204319 194044956 698365516 346009531 598972804 88992651 459319207 248357613 789420394 769315635 53157067 956508712 849103163 572598032 418330619 301350506 301655129 543321750 313648788 642067177 598211421 352791350 870645591 913290083 812707179 18388742 995406550 821774357 635158426 459001215 455171511 931011908 344808396 945778121 575260303 651815563 906070141 455074285 754593228 848150058 567528069 337203966 562591354 613056458 864609542 267444784 352130639 46644380 502312262 699189702 886015447 307337061 151981872 694721713 450714675 526316906 38092706 668426525 454921347 171704707 740456026 687493210 853689704 316844854 189470516 728621381 982784623 663434815 180547995 341364577 577167823 644864045 190894644 54472119 810614944 368498242 132872123 999843492 216573946 988125315 632246879 205855837 727401436 55503632 483053565 694309183 507948844 441362425 816663065 855179233 434089044 912873702 594491013 430583009 902116740 855214503 538013515 489331263 195836560 38499055 612400435 243345735 226628154 726388312 888518409 311957227 844038316 261066737 458056879 656268966 622303694 203081697 452981005 545294810 432815108 876747915 380297950 214487209 475084825 122910651 10081230 606891566 613020187 382171214 974946343 81826888 78243386 476776510 448410491 691002774 176623232 806684702 248050152 379182896 107955005 826675516 6820159 320537349 698958861 625853306 647379104 718270454 233699604 819891899 426832728 793188167 857590309 230815939 579614293 952333964 949326201 888304799 558110211 739438897 748078098 522989287 34749596 777452354 864966232 311709068 560461660 282502599 19180596 425374557 755016234 224997151 141258198 288227282 452539401 757947123 537356251 239156522 159372671 430970488 931526302 729267534 264600485 411187564 11580592 133037824 371990363 6425486 314673563 802284326 973233596 454787844 714472668 133967632 466959673 473301765 184450566 897434949 593191050 512889085 427241075 115346782 857788976 388074929 271306462 253318572 846368634 306954298 63767699 608349603 752760460 999150979 802105324 135694670 171043360 124808637 877695017 135962840 308566661 345356956 945651421 183761696 303920967 289088989 682448853 28250960 959996256 388047918 340920242 364338279 442931850 295853658 199866232 933678198 180339865 41832143 213003762 431189017 491929370 258664065 969404605 200791353 312725916 707588932 769493672 452812808 345066793 823610119 177853071 223765202 149199649 162923275 218535216 653436639 887847541 734523647 89384521 712324032 892987367 398822472 875676964 386104169 569858928 842658916 919240689 709557726 828566493 16819243 85318622 40461731 213158053 642100254 117325492 76100459 157960077 960134643 75539340 365106424 783959647 77064100 93636539 111798862 846763252 199168200 38837632 998638642 578618087 735639563 842271969 50678425 719042315 151903826 246155591 621626332 455895290 782523675 353085930 258049005 158103664 562730759 581891488 641143726 433041081 38251318 101199560 616453010 50993122 25230759 399279762 18347799 256599399 20873757 47859135 968974934 926886784 109907490 511432451 199311206 178534924 92721961 390264468 563718913 111084686 352464384 14718582 170456 156092778 529735539 533899175 517382444 922234068 291565227 854393446 400046961 355648816 428060766 406574951 667978034 174132359 48347195 523933469 151645568 580141461 263089214 491819749 743626634 229734177 241624884 252382989 5333223 142010909 729901985 753737961 170115381 883959138 985384878 883105732 671826747 751243077 747321986 826810309 247246267 213901888 195305303 881035100 592681909 525072770 502642197 83218173 745305579 309251586 50928049 570294557 234668461 985651044 902898631 339214089 178796169 788838294 523066069 876613455 220469995 730844391 903981384 964901755 304110712 811616123 23763587 211469893 341082338 9289317 30654530 976667975 733506213 22738841 331801877 55665051 921228708 441691104 59233659 6020179 363358833 762145276 27108643 575614113 147067862 721946635 591239308 248340972 132399218 421577264 152288066 838284605 926576691 21261959 862133325 266863665 376860455 514536379 766677281 416724601 995653938 345909623 853269755 16605822 483434188 912975343 587819109 429883401 356309708 405624311 659096735 901191689 305726339 13272874 853816583 908037818 843119447 839984931 831797797 338345884 354685571 514131894 183959437 719613621 158597282 755416725 768529550 272291456 560699265 249729445 369177108 58850682 562216729 976019220 333661321 673878862 119632949 814180226 194623767 379149280 262208440 62022841 604703498 344514355 863318155 73480120 68596391 347635068 181138594 860701666 32471536 853798330 209006727 298380593 594729438 275012672 826320221 51502888 807554185 541098824 479644846 548316406 355272044 304899524 759287826 552730138 80160008 874858031 29480246 937520269 558175398 123316438 744819510 820462956 980801630 341230985 437301503 68749022 250271879 759825664 843003654 141748269 669407938 449240181 720019711 613539144 576860466 213673757 952581149 171851913 700437605 940880308 632294222 82753850 846913302 928660344 982603473 748411020 879784101 550680479 192527411 647357308 745932119 931031547 923509179 579704343 215397702 747691246 687192279 375255591 21356652 511531068 801236583 170656763 389543328 975624048 335862561 445382886 251505128 852296151 742726652 304692728 816235663 400355290 603542459 78871917 266784551 204622690 721854376 128744151 368073020 811826226 41736761 679510049 729610190 100858871 518411239 148357134 110783117 180811740 481386396 9067367 807588760 744469804 794749547 742977786 232333581 913955596 700196009 151175913 735937799 925892250 873348964 62934773 532098356 257644941 75843509 407591537 552839435 728122618 821562113 906774973 43389405 235021898 487314273 4139302 368274343 849072434 731197312 443466277 568057879 821392233 120748145 986359558 471232476 153192698 79618131 154136967 353118201 595025204 963669265 669134695 865639189 953417410 339511347 81008618 617899195 223555140 642085135 826588957 656911172 55621321 727129464 767697778 144593676 47948217 390383050 695847334 8916440 11459433 239221292 149210927 997065711 474553777 495005883 117108745 583118646 928136362 78279634 190642766 750566860 428183547 45312865 228554829 537834850 68346571 963692715 606576453 878221879 146461134 653300292 769748197 420829909 70201105 577956060 38082555 388045868 749353080 374523369 677777711 300699632 835677327 789798198 824044343 569451294 273100204 501203585 469782273 33147075 932523430 43724349 507081677 87993686 635790713 839836998 370574681 768355474 254225919 211211823 122059777 497811396 448418930 382969833 137183167 27274859 262500264 798447168 50211278 864339305 481112482 985091064 14428709 732296345 995179183 72313852 416306961 170944932 221289742 862586851 595043149 20692454 34269552 462669617 951501383 333284560 833672 494866662 195387029 124968360 60773602 945972492 837681629 976513164 289472748 241512254 719404976 678552661 490969864 63937067 8104566 958128938 270616382 161648010 130150031 945942966 964725059 21055153 522926394 144779058 613562633 595641060 942836181 976326953 298274449 842738013 783520594 274379888 114505153 296745660 25833929 131324425 4778713 138923365 627081314 30725972 496814353 369651005 366739236 923484940 691586044 183822137 161311884 833889944 336092842 892574528 763830847 412205357 423705282 403094749 574236343 417915943 554999836 299867921 611173229 982548459 649071178 681619649 426209113 5032900 70901271 242694263 461967520 659257425 245244412 378927706 462990392 936159923 480934350 248323793 995981278 513696742 901353015 809993330 687734325 992142978 751989275 968184942 2797581 701597073 86635100 412389967 970036771 775860133 903167044 539781354 664336768 941255000 298814841 951119557 776095969 1631452 792482904 76310689 627739373 868335447 701805753 281548364 887650696 393816280 567177169 561422865 961182715 375528468 544525614 240682275 889824144 888650538 263258498 846290897 990070270 864403187 674502843 312167017 449261204 981059115 3123321 519410152 952139440 543068352 723407032 977227341 243275258 819030639 569068435 471253598 273639788 224933555 15571081 837182253 237783047 501365506 675769782 932681304 112741463 267704718 335557961 362677641 650654083 652194847 109308074 927052401 129437668 131966236 841324131 851961889 325361753 694775567 761781892 745953650 974676750 118917954 825292474 326971567 316489457 645306307 956935474 254833941 606706504 33317067 414616899 777856874 687231874 867960858 400427635 751379853 36555098 923445828 397497688 886764320 897998043 373333480 545323796 989479751 85978581 425022964 193023380 14186886 228734832 808002588 897869223 858240373 266509980 516995383 694241677 868828050 766761593 808644347 236949193 348656478 293348299 373883750 533792501 625948203 928170803 580025681 464835319 770907535 417995546 26380981 960660798 824592235 343223189 414734714 857142894 619477029 329220467 72566570 617951147 727278854 652818980 827095734 411933117 484540904 697829853 211935593 225938909 579422842 685328818 471805757 216778555 764664190 379343089 210859292 256956301 639490653 971526743 990302248 530928993 511114984 776034504 127329857 451895425 865916815 394125096 464107003 25101226 901456386 665311784 27832417 778471801 602930476 173756403 189511555 256458259 123594945 447058063 45169766 767718060 556492220 996024045 948741413 13920664 545459727 243401316 539508024 515421866 128405249 118530198 855336699 179555274 615891876 532772863 872298890 289550185 318159085 486837139 783859078 254112088 643648497 775986438 326228553 950537043 721824847 420347391 379056218 494908771 871817329 121698351 619322516 105333041 92875514 346578738 543342099 624677293 752398724 538643107 585419996 828504508 49142088 169478678 531048490 524373718 318944643 233611155 26461554 843086794 543155875 298944394 984106683 270015598 596581860 129059044 331856001 430995891 938072666 662469312 714349865 874920874 765848029 168186059 265170813 161333204 713867922 522890117 53906615 826660267 659102312 423101351 292659923 746670964 132461854 327098327 44336214 89935495 830927626 914606142 823619996 951522394 203134714 818921560 807949354 140517350 519302410 45313017 311317732 257459986 860719696 700507071 156842667 598444266 979802945 719875679 290755810 564125510 484092293 646940252 555925725 447489727 186823462 989527002 563244261 466163904 392863429 165695419 53114322 905736176 691048861 465594534 181394071 613957009 474942851 377116023 155503642 703161726 20785316 452208920 908897618 538775927 936954858 712492812 900117986 409628641 57815165 936581109 474055651 925278472 71831286 263360428 74020196 391089703 709564304 584533678 676144175 101799748 22190822 876361845 739291585 683459807 34194467 107714076 587923748 679068089 662859894 888986910 716997452 627879999 135477833 84637083 776455855 843230648 930005223 675020199 804172865 238289945 85893117 422121496 43203123 387431394 626856012 29764935 813918250 174819090 986071164 74006937 91141108 99049037 362761475 408746754 345835062 792309849 229447287 888040919 646776610 62032595 742580899 965740672 596219723 699789290 645425924 501718703 918304192 302835810 16475826 242162140 302330984 130895597 387021566 966794029 705813913 346942198 408884494 257226476 733700188 947826768 82436081 46640122 540480653 217608586 754668847 258935900 660315075 93371217 536861844 719243922 63204571 9627602 724810358 435527425 617283744 434285160 422523731 274053022 342339889 647420353 274940249 888863781 214602000 584031953 19209641 322332460 19859250 643711631 732343419 689193946 780004428 402406866 427326339 626396555 881776351 964131989 681512030 702254764 292348938 911893221 322947894 714406808 455336435 689848377 747023384 646223482 483990415 893775533 423802353 41986388 680355075 300638327 396501642 72808481 960734907 59671847 981525163 396662847 167057689 343253166 972914782 296931248 937208689 25334816 231223861 673643919 669054725 350456206 633874501 102201900 863447422 175670770 875519956 323445923 536413846 316004557 856931950 373811157 42672235 297827054 968321058 226111975 302153982 112678294 100005889 19018192 743399784 874670686 588105911 305989085 181543370 609868946 375882806 333331143 311602414 710765869 319474949 635634914 326387446 208785497 965142287 299685898 476962459 464232847 489946353 512403939 709800591 523272043 861198877 133093115 672836231 516673170 43636722 399544244 651681213 807016584 15155993 718687602 201658705 749582219 944738867 114047959 23974213 106397153 50462290 317447941 965797407 35359589 810417584 63563905 308373659 267587964 92409981 448148274 956478889 556376728 227859351 599034305 212129537 369497024 394969824 485555967 997396287 660012546 420211818 861690590 969651682 10384224 251184816 628168642 482371057 527783409 714185740 23183798 708669486 952099177 900840141 613713781 376745812 820122574 439951395 160955354 118650568 234667452 341290971 198169068 719602758 519102525 406829576 512972433 280375285 966956106 927462295 199817891 197009902 362402286 412554328 662384945 262671073 129810129 64019063 87312575 158767461 582896113 231705295 116314471 790946213 259614123 886830781 977803415 871917956 664375999 16762590 921831625 982834106 594394933 139975456 830724908 628490311 327336417 179967087 552657634 870859552 659096666 447679983 548947167 305673251 579333473 712761038 859798663 978468621 152393739 667361217 473609329 674081361 324994455 365569759 148089594 111948723 149093302 229776004 589249398 434328287 28920821 136100851 440738413 802828311 444053837 49302395 320655488 206007515 71266382 359232393 200913176 596800819 252461337 582729843 176099078 514483195 664342965 856672837 413862541 20069138 785075440 626283494 331463940 567554313 893059710 622637338 815307456 110522940 522109405 546441142 882417176 392187332 968046924 103365254 989477885 162499569 515368630 315131674 627328894 54574009 501203043 910289881 550405161 460201085 472257052 283167795 609385824 272297603 188476969 978551502 663797794 718159866 795384348 921984925 796659150 719194536 894272927 170552895 149630416 830406376 607867007 143914606 372427548 641479320 147161843 647519393 110521366 811449912 599893187 797554112 881427971 859732699 284434124 926041416 699677108 603656593 24266781 956534920 643223819 867493479 267419524 585119687 394657624 796161834 46699265 496527906 711065118 251834204 391043461 870798499 531439191 27187937 520043605 327585065 400770251 538318558 999335117 453343742 583224745 489473644 273121314 24283294 679309727 779278024 212128140 273756130 194567399 722763631 129739492 559375601 954750088 36968075 198974 98826268 635417517 155678844 132280817 69298045 213624303 821176660 844598841 10726215 131432741 225043103 154993064 776159175 194497768 340073502 184470916 659005047 729475794 707756151 513728870 482176635 598627950 394815441 578146327 434317121 330544529 553505471 705114889 263677870 830085603 594349313 645896710 554331325 462415072 960589246 267407562 164303037 88521701 434177842 805955729 391029085 372556260 376542823 425926637 454605858 642510538 874239117 284307214 90974552 396779151 694291931 388005232 193356820 139733609 273200288 361685495 713458599 921138494 671976557 536278055 297343348 305190507 81520028 843650806 811192018 637958113 54756268 616235815 831969903 561391727 940307439 529452912 933683538 293408285 271560909 408973668 938159307 700146121 871153828 670111065 703054894 138231751 276544352 234702789 327500132 74570241 232992750 842220250 452588543 671676569 492992686 379979404 99175679 125331291 194861262 563245297 649542179 789768110 458179356 660031315 430517175 464981639 855079092 360248813 801696093 949710619 851098604 944342524 263944647 868719677 724461584 468956268 315309870 980925927 950594238 567959189 662570053 851808534 442750165 879081082 522410011 299500643 785724432 114121311 575273958 570700308 188020844 544774469 644711164 58614010 786403839 118189198 909343030 361295725 346553803 831448718 576774992 604387309 822543616 268529683 619290335 842473920 283460822 615935136 651177124 91358374 497015320 941749488 112169370 311651934 512253348 12356919 380573970 462982982 523876545 733746259 154604508 650072411 71587384 277676753 812494595 356474038 537606946 604488531 865723040 740321764 364528506 206038668 854544584 528332397 999603216 421278199 829790360 638106266 284843227 262665207 907144678 22883024 755965929 339439024 961503156 496255898 120427569 155359986 65827037 310404548 572341881 811738834 77207395 950618691 314513087 568078095 433282071 641794884 245051873 47035131 160718319 390754991 644840751 127239498 543492597 673610109 509694422 705766278 264372748 458183682 653623368 805179424 162064071 58432760 251554408 909338924 748153843 826238568 772258460 802934789 247938618 865573542 958434534 894439594 264802633 31792434 671836402 643839466 152848621 826936985 892154981 614442694 909396314 100029206 5407873 278720161 64717774 264912003 111001673 27579738 279291967 407230077 910338828 63554227 674664812 190509599 619513792 665542326 379681582 289839639 332384893 479547846 213180911 682132287 564336249 62688321 95794666 110604501 998733792 422030183 509002181 541211686 239865494 400644367 496790838 879521487 243749700 575915759 639622102 198315066 465388364 482315656 187988085 446417313 74440367 516845949 417642209 488612107 175376493 64646455 799647590 829371016 720191648 788873119 484462280 440505130 579693434 100330338 308238965 201258444 238743771 950849958 619315904 589157011 314205652 325014033 18409529 282661478 538577351 744824955 341558527 723758672 919361807 782485078 954561000 463414411 922014116 283416021 907894918 924008271 934013354 210415982 833898893 912239075 111087775 165152094 810762613 996277448 899996421 53487782 785731847 455700622 428224283 268280487 163937128 894395807 388296479 26320985 873001978 522552910 686128838 367587698 192146920 321498871 634255009 376830566 245626706 977851830 183133912 123331094 742337125 897234672 45493639 42418654 168411204 853307485 10956877 691824192 339665739 720970093 922289104 969610200 885239860 957260671 196801340 102265996 932526100 236380376 644211407 716765289 632137303 773985630 181039452 607245759 639249461 721502907 246746591 961031513 310833791 143313788 163692661 55089837 456362726 599116292 434688583 28591588 525896697 912724836 787737960 535042871 760525200 560706805 519213463 876401230 42351564 881779332 500457752 671433561 129286981 173368169 443961808 792141199 132692398 528866176 988397689 845532157 365408614 54702619 4206259 2200731 140097912 122057476 297254315 133490579 7418880 160043498 910245851 926199944 684958513 601654796 227181959 314319095 478731998 167393812 751006368 341278408 256045772 660728035 510709127 934967842 127272842 606775964 643687340 223176582 447543133 932672862 389146405 797249990 192437186 212435031 92209770 317612286 378724424 719021649 743684851 974187075 852031983 13721357 8124211 136904098 486450326 25821101 114305689 605894961 26892063 746455148 883507500 290733135 7481618 643618685 846783362 774304373 283677189 194426122 566580590 192449783 169296289 543006568 419446850 481429349 916464319 427549265 258048613 991652681 979751311 660554939 927166628 734268578 996498116 487472755 90806499 591444891 481848258 74687767 815288830 335061724 975573545 296592200 172923134 357735014 150943814 604153565 236991172 660273656 171135697 247050886 959893936 762595236 931199487 893234446 605580152 651490163 50689971 538160643 790669089 219225655 209972195 769588280 791833966 616572456 756866143 540685073 274634372 258953756 608521942 640379073 890757705 104845815 269120745 467899017 1275541 678679591 287069430 755345003 981098625 414929943 801506220 467450823 502736245 422962863 286812421 25282311 274180693 518988140 345342490 738031039 256156851 212841154 415286134 837437715 386674714 99136818 718063831 349775422 831958144 107248745 775153153 213948071 135936382 968703581 59691247 199884570 141983529 386714194 864078950 522882503 719969592 258653423 589687137 20059961 239068952 711558984 807956166 780822100 224656864 928768035 939942381 603937092 628691634 468565103 534438062 297037508 929528543 648046034 578466302 813217109 23593635 937329613 135027804 638344369 6133524 559201160 641056288 584495575 712199675 130546066 34943491 70716075 935284954 521522481 472144534 541484464 781066967 1534696 997509719 443491767 27624937 379074035 491772675 880999993 914328803 346415296 887618528 762538582 96029919 336595203 801628151 781202816 609732723 572778477 474751074 650351811 754508033 537526430 40174876 30249798 935053942 896330729 385775737 213064088 827828928 249081743 497084133 217350270 363902015 993729080 546222135 21500832 920689700 986425808 737046219 960653722 804392131 418521368 517612385 589114070 380674597 767936480 287194089 57272877 965154205 8801349 876726614 899305562 9006071 982793174 11368614 960670308 120895447 477556452 103056147 771510335 761829276 947054239 507428855 163467464 610597718 198865135 192625902 383575168 669044223 42430540 751339912 501279713 464777126 665874287 178535238 27795769 70099009 356147312 758749939 857311018 612440958 431390253 339050165 806541861 36501529 974898320 229694962 531507289 914650057 44664618 239814444 920820203 725335189 842837110 740447141 398128396 228457086 442236415 188260419 419816065 762421588 852592001 854451671 262881808 446023005 390181827 277834824 367014002 787969722 779405923 74128252 234249367 329262025 258015703 671026559 153845423 992065289 38219488 234082703 858601988 106073174 915605652 567901341 792040142 37616917 608473431 792416202 734504071 494405142 553420773 897504216 773147746 96748198 75871240 482517636 724550501 370309958 79153735 338413191 958512062 206100792 350810517 120560351 83740905 501915709 635528538 15654086 72923744 885489293 222894087 90664819 937264935 202604879 734170443 173708110 271984825 680757005 587051488 393189615 577371010 683510848 759987889 197793638 473937535 17133473 134523917 276289102 437781966 214146237 574689938 699185538 447860130 270268722 739477665 45179745 519306933 350272229 992576154 756225118 245615854 152443403 488321727 793360712 181430125 269325883 950462255 884847031 515989067 386041114 374615492 271951426 963427531 185964176 669988840 416766788 394050682 848987751 488777254 484906346 709892758 581071486 723752883 950502375 17462368 4834091 399097405 468148677 925246511 392803898 778211556 203886797 434536680 372639198 561184225 694486701 253132001 222050822 786222277 112489525 236913098 548664928 748738517 25174282 775844093 717371364 10699104 366769967 840813339 845852778 122459058 521532368 391472649 688679556 715164232 999664820 526113011 174955136 375559659 551576556 591723494 304008657 936691218 161592708 195214746 938769740 874030844 740184847 338059629 829061011 897902764 979429895 727608476 892386950 356096579 760772471 465562510 994592744 917305247 797797186 841608815 660828542 994648531 78839053 299851102 751206793 541184773 960125987 541755123 768733840 307194064 219455856 38921139 238956472 791807984 590621145 194124588 482728279 174489414 281098437 974111624 588605078 907123792 432229151 630826867 746193741 70911725 94445352 653822500 96568262 658236640 247477422 790011907 306323007 91699966 962624425 82775596 494619985 478082604 311256668 922665694 616760032 879539192 389982939 225985134 450867831 393260118 104168700 825817082 898237658 605205547 809119168 948660986 849626740 927570527 424556458 908324017 808640354 765642795 642554613 667450943 460615328 968927023 196030478 551847384 375256625 290803963 155584363 909113588 666994509 868087620 975157973 49389403 146325959 19690261 666845987 982224768 934556996 600291020 354285885 990652402 856199249 635680580 133220348 112012537 691293489 360634360 549732461 658189774 372695643 635071795 999996237 818369339 661579821 774079342 706572205 355297632 987185580 556446612 395304760 934963818 196450988 790613119 299437769 664353461 402347538 977121691 359121977 943263090 457016855 590381563 840208308 749466032 318340634 242268145 440979386 323657752 774983048 734802138 259643109 975409755 273663962 583343086 598868430 528794582 368962730 869816564 356220205 133410827 705552970 960664967 949517886 417023731 886913471 732219929 963413326 735280565 430809858 484313458 707912912 109711828 448760191 913814370 898775865 549079532 953176644 744442712 385000720 797879472 445468221 873353556 478609098 160636241 832358295 42227911 301907423 987732262 411349482 801295821 480079859 558557985 626941916 450825588 500509379 681073296 340964321 547871390 372950963 641829930 728383268 186921775 836527980 848407305 326287752 65540725 427191562 349234961 461285488 158781265 740583148 347720771 275793932 149410265 916457442 812631227 163904384 393544093 13327771 463307453 255552880 785423031 467075722 428298257 554359681 520257312 683477002 183716595 257063604 414508835 11350207 43851682 333537786 784639382 720027382 992485060 466720006 466582079 594597615 267990974 429767110 149228175 445508542 581428260 858003846 430209434 587384854 372496497 141842408 995896723 221709719 297394127 384855400 136540230 115971550 207738613 517329785 209599569 362651496 90035974 272716492 627127872 64179932 940931882 448087389 103462065 254366543 158192973 302697218 416844958 98104707 554089597 67260237 560861815 619513575 35898199 640255682 583538097 26364496 456516278 359523536 642770523 328226647 505302815 391226086 630533396 194461529 488525432 662758358 50349234 780974267 108247285 928377635 106628185 451929779 441329311 527454924 159988358 51500108 920224399 283150565 517747857 442817145 787969985 238386999 376397911 464029881 961204521 447924339 337499929 582912704 806306137 977462241 726116102 434323025 165583488 834565772 715305198 239354235 578112969 7220216 632864588 402097714 875869945 536654221 94314451 326187165 619067684 186560823 779233160 776597792 768988870 300391714 529419958 835195860 529870773 838633390 885972163 314231284 316654168 678541109 442080725 908354073 420722085 685821001 4339236 904393489 168131470 736487617 855725402 794462660 757602517 10193180 141662293 487499146 60234798 672465474 40670560 653868542 557710066 953858105 143433026 419785030 233090386 961602786 378233928 246127888 525408726 177268257 502097371 901031176 594128635 548238304 545887240 993662664 323215744 389615610 919114617 799198721 707247756 961121990 725482776 919204673 551152968 363931165 654225155 782091738 155784846 538690771 195098656 300915203 102646964 457571529 977719859 33028732 427417991 882510693 576364808 690361778 435960909 697986845 766186498 664127304 277828908 820986569 984571795 97813448 205225667 320518125 779208857 557032308 889646626 864334064 927211658 308153419 740422183 953070161 770855808 68445066 627586044 995655871 727561042 186132754 794416713 802992229 719355585 146413663 253166241 931841384 939570642 639346004 570209443 365864652 227744154 756904942 669602482 670166683 680547056 595817898 860331474 418599004 922684857 332217612 847347894 830979385 657287845 240061565 967850208 388603642 144287500 157137742 402147902 866279700 909597961 842190819 405485942 450974885 947873715 711733996 566895113 818764860 946755491 551315241 658471571 452996889 956741163 368678472 230892275 716927250 269018066 762455536 772859931 295599938 81404556 227834159 480837655 331974340 105122321 90788962 207698068 274470885 129850205 535603701 881310961 46204451 529210146 32888944 855258301 562361888 424888527 68675570 235291316 737480834 398457994 274227155 88425042 736109140 579232702 934022322 665480912 756666072 994097046 459975141 976341532 682087350 173019700 405321191 728057363 172270392 217119245 494120423 359382744 155813888 375302632 561365393 731086002 187681891 831554934 62993841 819095299 780543665 393545034 626100134 810765006 904825391 964596515 734203900 651484705 894261200 732670525 923449414 482571661 695598458 750118319 542822736 153803160 334534567 122691306 18039696 996525480 29834524 912664270 845818298 243211973 468444742 975587705 248877934 961031933 835930820 35854163 2221509 155796855 708908516 858129636 875694723 99388500 572729849 567371063 770157730 600694816 124071810 277490982 165113453 228462701 87467818 786906754 772962619 862131010 360895454 756169194 466918666 620444572 304641330 918779933 815467799 854883117 190217846 277305578 615614345 243719238 911355473 745986989 781388959 489730043 775332082 259828767 274905877 879602174 116540218 167069177 832601346 527501753 984701604 255608698 239901132 220911115 927391297 602668356 477472853 451356366 976700894 773183382 603420657 804120093 496731298 705038160 116320951 680965527 183448431 854676885 754018531 499490573 18899727 321465019 787253514 164745666 915944432 307230624 337249254 230534462 916557448 668878052 768059487 869443101 611738984 108908845 494824850 445102389 1791089 9393114 698492733 606447162 91895854 594375367 582146770 325857038 767762370 462257861 597541948 530501584 396171575 353311174 64928366 35688110 417897111 968610629 913105902 46778973 813883301 377266594 135647218 846307526 994087376 903280995 231336704 455270660 451607691 105452538 234512719 966205124 345247544 307671604 868379248 757560563 520116060 196844390 944912957 460023565 963484762 656638185 850499139 512283830 833646320 248473059 922916509 537304870 767095678 325528185 763777293 476330682 333496900 119633693 19447881 104167619 659214656 397127386 33606939 116407420 958971068 287414083 664846840 139267516 680794846 710852234 733627428 840887739 813658909 848032615 233377340 621408426 106739557 151381433 760462023 30883772 529651791 946610510 480105471 437555805 432569357 839721076 477501983 220151223 183235017 616028774 544654157 776813899 603400359 178111470 734334142 100532906 875040991 590887227 395815486 931708438 458660724 202057314 567390967 359780317 320954766 793144582 191394763 386694545 189894547 115587716 910955524 380436789 82220043 520841930 734532880 103689081 55857097 687277703 131069342 451171901 684705400 682346503 311660058 227860554 462667311 723311337 956346865 650664389 919686420 319146859 361392930 706867008 71473882 433604676 615065226 939016944 257805931 16644189 911383482 15621428 795949610 377197610 831399801 458542598 339923395 971944513 265483447 294215067 831641880 417771759 105663448 150662313 181301333 998571836 611292776 3726604 854185689 301261687 221273082 459064527 390236821 914626480 389274966 677508599 24186024 460100489 314842340 842743588 742859934 658402767 492114274 159950394 155293243 649822712 364212486 352571963 479082828 831335272 752035367 92835463 194284767 483029482 356764236 759068234 892182009 842620087 515122237 618056782 129036059 448499485 451390370 640590250 75310389 90903393 660749512 510802687 158176873 868826683 34114910 680612371 996848867 186803676 57000166 849779860 687706920 312216722 452806937 800141361 595605704 566050289 29422262 580727311 655302213 920100175 511284533 439196268 336220938 493829081 429189598 880470234 11164796 755932129 560403295 809573073 369495803 349924615 227648130 27494580 331125325 676950108 96840711 156864344 567541150 419344060 80189188 212215646 365072464 843337854 228837325 483115608 273097821 427922090 366543376 843477843 685634316 873629107 155059376 386604216 192614559 408108208 615647265 608831280 77363735 624582411 99483061 582193972 757537624 589376507 436003867 47549888 254160363 984580132 909650670 400056577 267442275 202962963 595758883 291009190 193186016 298297654 128462486 134497842 339094199 359336159 818931055 609085001 130948981 146748226 145038437 326400164 534531014 758390371 491121981 687968396 888279838 627936627 390670165 636331600 636291100 40932594 981606716 915983423 995016602 130740330 983922077 225165945 372419486 782787448 980992995 279310639 373814276 643373571 299101837 813729993 932261473 34224236 778671821 339553410 263629452 844320462 924118583 518342612 524078927 114497975 367679366 856159861 48921767 501021922 165194351 563502995 563725217 288587499 32815672 797266692 236239702 754655673 353639150 937841419 936233883 673638216 110710569 231273875 171415943 473224164 622146246 264107698 85921785 547743797 386734268 353704729 234261786 389221326 690038855 920195150 422319193 239986733 905693127 350470779 624255427 43064359 504096876 648882195 454809263 339393543 391088578 618320391 369851763 88394867 717222751 177881222 715848265 271392844 543550389 570519954 711872366 202435270 299947318 729473865 317215350 848395209 727810736 203138971 124808658 785953356 478923458 925809086 419541379 215237385 478866907 726901468 784956086 643029315 416625081 960294477 882257008 535830190 800461576 262270671 907666409 753534077 560958480 834051789 191387384 281768515 161592579 952301137 301495436 897883468 889498860 672876529 925311890 581362186 350194075 792032180 37509375 217293679 757637204 689842495 195656571 32148171 787569339 61447363 345962291 809284543 154069563 71216644 911275705 806141042 966047383 685728996 416140954 146047080 43712321 72809889 516740672 720405024 375661803 658392785 958366653 904715067 807680906 633485763 551170370 452709835 663151780 399763511 782377257 405842975 926722251 406763032 337975737 958984992 742003535 301400948 8359312 265890409 617793758 490719393 937028354 493265189 332603885 908670253 38092729 648374734 875853188 379230076 725578269 526454402 184158792 806991863 790129440 105829896 133833888 691225953 265043880 821854170 657634639 249580660 172933320 553153011 307445946 748717479 763505671 363558076 491624962 753506484 734858782 695479933 859908520 965481588 929184651 682575686 818676377 555593684 548125755 945943455 474149944 888434717 846496020 112184265 56354706 654858117 707582289 470274245 487687062 704310975 368447805 250381206 906303096 248352940 375784407 307178042 388247446 673904404 3422601 781304402 545474699 889948465 478213605 687227546 628839330 257300445 254824755 614168832 264073900 594940352 44703596 293169997 855253262 351950641 521489942 46756304 376811768 290135926 257077940 404351965 239880639 518488689 92919964 185294466 543407300 493604914 774393562 787339476 195236889 880725890 218523835 174589215 940586277 44746258 807126225 836832331 633839304 54677651 747682813 238132065 940913911 152154104 164671586 509530818 432821123 503178024 789177534 917432523 532747161 942307132 600437734 432117655 37541801 415172379 377373366 977505963 728955455 641056531 926621866 404886954 381817679 410514241 865039083 623082886 722967571 455215107 489613130 367271338 3613277 388845157 18463477 223434191 386757028 82409169 38710491 720326507 844220851 604118029 334495576 218938123 726330498 313667552 383374403 899750158 859708519 136950911 245657791 933875606 896773503 613530471 57888837 689211738 482645821 455927372 758459580 235107876 108071855 360323509 192010673 593368531 944145850 736976304 665639467 13560502 804644972 784690437 826596213 206901011 802366436 547394365 758319328 732419630 672908023 764778811 750082885 952232039 52716338 77982280 223191196 814065303 990015592 823641973 127787552 70499985 9276331 200789071 111147504 119705993 903271481 659713143 707295989 396177768 349589183 842707873 423355109 502349435 65692353 127531162 484940876 99306042 96835629 349210601 180761977 477582602 17181705 565429075 647997908 679417401 997868793 271110535 723184010 526484201 573215753 232409996 362262326 460784654 371810543 214261312 136510575 205873799 203221447 194609771 420981821 109353198 852709081 858358018 829103605 644197969 98398685 372683291 308224313 231723776 307770559 638581506 59225058 565788477 277139434 654710830 135720403 656489211 954638081 496906982 545398028 174041064 294698611 843371777 22929027 708492064 204876277 171610185 912514790 290771242 350744959 328517588 702551862 99550233 408040682 324937256 380787244 778056678 620303709 793493623 690024559 675710686 961273894 177913695 932076910 244642398 899791530 987196662 906441882 377530330 599463179 381734179 367816114 883226852 620357190 209921018 361273939 350608745 440619552 825658047 261696092 892891004 733321952 341281583 923985043 458707755 910418259 396818711 991356095 429159617 728073252 710806501 57808573 723435896 487757030 248764946 878659789 972077075 305301065 751709486 971320531 207212609 539978512 44970083 173643966 753344616 486633332 641326855 827674333 509995715 306810700 995728185 933263942 219213483 25635924 512093976 128214425 606352555 456900804 152547962 764697783 617507636 419191438 77991872 124583966 795917943 560440331 265179587 17759867 319822589 853105508 840110292 565125548 465480264 477526811 42551037 535843977 485476385 729801912 503382133 107654216 920290801 541242133 93885981 925477815 622805493 696539716 308724472 837961238 750997817 154912 647281529 431265920 403443746 939597116 871945988 662242428 434481017 500795886 161017437 987338917 640648085 800404924 791607541 190584884 252410670 302256205 625996911 41187014 215806107 911380584 113155103 396096599 813828817 710753487 988943828 606441367 974646091 593177930 524190064 482800523 171216671 628553242 710007415 136470046 748696942 954353341 352898885 142166449 904802008 318073866 344773072 482906739 664801011 823921423 122993206 473577157 351203601 393649881 664851607 789341068 492817191 248620351 624131988 952521380 166307719 541953741 656482971 946535553 93717706 382748928 714928277 443667518 987714469 275479110 962294937 431788536 126981500 393319328 804978747 648322747 682501202 314826086 491977720 266771625 284908155 207408946 148196705 788594140 437991048 204589634 280291963 1807193 944289900 124368419 694209409 918196649 855716063 66404744 895183578 601922574 176309395 678880557 426597215 763174033 777783987 552700271 528750583 267670856 290199845 318520323 593628896 225708708 832490678 780173031 911823173 388233836 794402695 225369679 874453532 767234819 773656725 760442302 127188870 188288720 222772957 543548675 130662777 613609386 295449347 694098606 818614935 892396663 571886870 667560201 13297318 687607128 491857061 110944212 165919862 484637456 105930891 853780175 840583480 362701898 910997671 417698813 264370956 676551962 527119350 994174080 883332004 80982837 404945559 63666319 5674656 422332204 479003345 603046448 598487913 1347797 183725045 539979575 289632963 979479528 449833214 493031043 413565396 771001310 730938256 796088119 676504794 283652998 135224435 741906581 400006618 158908099 807110646 409125025 345612533 805357864 240891919 25239650 112666471 588475812 584336892 270133918 571464389 92414815 609528086 833263573 709712929 167503771 148249349 724774465 47392548 532471200 603672626 405719800 350583316 162267935 319260865 206567054 466743199 33471026 707637422 791053320 893684143 996463454 646296415 846593340 892247900 50577072 781315094 42626878 229824434 326676474 855898573 196298801 95830372 636266167 950199826 436752991 489652006 508212504 977812832 521875972 326291057 155417485 215998131 549183085 998114501 209291798 330632590 602528313 41141531 720045820 1955172 358469701 801834283 352068041 895718640 225273649 713539435 697395311 427418570 634483807 199091150 211046255 428507787 188246092 449571709 622567791 676204470 655756329 977460400 327352287 147700810 506430503 382393050 516225537 526969646 144120982 698579159 704692163 942696075 426691560 645073014 729984878 250873072 866220527 172184319 303161313 14313492 727165228 65467023 630138896 486895805 850213680 243129329 626108304 466430694 616338744 906318282 432000735 394132353 9681036 176130697 497935974 460116582 426657236 873831733 85498955 630697902 987928295 710393600 230011049 637849235 938844277 600690849 355757929 87257178 643293123 516773567 525888994 990857648 935766510 39154061 168266934 119029677 83055739 477594020 804152172 811180909 627985256 748035965 74613634 383129879 331588230 798483400 778911302 138591717 107312507 679435872 721603374 323108483 65262143 540234240 384810605 88033857 219738602 201038556 238338731 373725876 819906762 993220904 69786827 487313283 41459453 523744602 881647768 207790860 939480430 433720587 586675740 937245542 1660975 682583476 360160339 232668135 390299861 888587945 346683114 590777531 141110916 711011488 412334611 285593613 215222194 473794229 554249206 848469963 134381614 984236012 71332715 843956053 578059211 151608961 904822549 864930479 631068718 565215930 656116694 500556888 976980392 39921218 569765787 874994436 848888816 63611938 449143540 607432743 605453319 673926545 642096990 958237778 985822101 827423827 940946273 626125678 565071176 74257902 590689228 116135309 430862529 358060223 656485803 867993328 206726287 435190919 501989068 370456741 993380088 218962995 980892803 306274273 328475060 977977066 646833728 737846983 837887020 573426221 666490986 980548542 960125686 29892795 694447263 49336250 30397202 383101620 958589350 141255681 369675588 383565273 527417138 942261306 429421897 878160210 904422668 912632340 551824033 859279952 301014592 336019984 532285288 112720612 16147908 995851621 703199141 476306734 248601625 598431719 110513319 326116167 471083938 334113564 245262970 715930652 363784610 4869928 643573576 704947838 402163209 88088211 217302354 727363791 547997445 330793045 520017167 549289967 821965401 620184672 94734493 984462783 865093491 468934695 284465863 123634009 895059419 984841397 408836692 685675150 395674838 727355411 594809284 207954365 30868716 851223283 847540285 532602146 335057321 739893775 451688755 746676033 331421040 836638239 379068612 286715962 751948402 176469663 170613205 78905516 564700920 699853849 243734639 266997543 376599333 753872903 547887186 718826592 735594288 849950451 461792748 225870207 471821853 314234962 332717360 552165345 406250612 314821299 182729555 815429909 685301455 507797865 892003338 651608371 329689360 689985810 954412887 496733168 817016805 446459756 297293215 314381270 666189627 641576660 213689713 669253059 334110802 602060621 376863218 402278654 113800941 781093361 945076819 935770102 190173861 71172936 543577544 8706383 519926774 589461163 736654270 746915698 969073738 44676613 911560509 751392634 209153784 675859151 720564539 151346900 591876832 77073634 782490322 412532340 136188312 905122360 845178753 636687255 613472806 101716042 759608870 853536221 972630103 112436989 926329629 463009583 84494257 320098744 432563727 871964013 527378862 671411554 713204136 484814828 912663389 952619572 809519037 597430290 258320336 589739245 463107243 275907114 72613835 145806687 164105026 326772575 778527513 426461532 597669500 780920153 522893460 851088301 683234794 682624566 37516897 103981653 129206322 194417437 120880100 634756152 492881898 195614702 852959911 543030844 905809982 352228195 91737529 940051624 173541848 121386440 600004220 123297149 266452385 186896313 845267031 492285126 50570233 707774491 272720757 88539554 364825532 698692175 634213302 230368047 287141759 346343215 167431191 251149146 908290360 5981914 732174755 651203671 563768936 882350558 11255794 239642852 187664633 497298734 595153365 632420940 665239500 971737734 290912236 529833992 182721261 28232435 413881903 737304866 216413343 195926389 728443402 442948365 353432933 326548308 937908498 173324849 187972291 788193528 18968825 378415862 626707524 640587875 24684084 74555945 620019485 117117998 569644141 45199137 874223402 279078321 700078033 726607960 215366958 125535406 380461568 827846664 113496520 879498288 568562746 336840218 751780497 217768374 47379307 905910348 980275020 170653458 235126657 200516620 879075275 451033698 541099797 455000407 869430254 711213671 296078746 908913183 664822575 647876677 660878262 11431504 904736349 173965750 345534793 583189181 260107939 466859528 353580270 183806227 514704035 893820110 170086226 595335741 957383303 701109652 312400214 975781105 207722143 903519522 751683096 94342565 866687038 552574634 511314275 948816147 54644702 658254798 641299397 99799768 221591042 940798308 764903303 228860640 918420950 609743261 445170320 501291405 529557021 748347881 884116160 331216288 332206310 661042610 617648596 670015660 202761810 862399604 536773282 892639582 184529476 606584215 884173851 423618773 858167252 669473939 240788991 777510986 128813024 501661412 956103856 680392220 222163169 714815069 932324808 263462954 882263170 95944071 969440334 109481266 670199459 544079562 639016275 183726279 451189705 149259 133438757 202775738 920054898 988320108 444888053 364141619 704772714 343229445 698755550 951227783 41592900 502042067 98393895 738551893 757962883 716447253 230466134 55210432 760694537 31588823 506539997 307812635 922073118 573051966 978177234 93314981 108823544 632636838 631041586 413945115 150915414 785444304 544618767 883805656 715468471 458482459 411193920 366877105 619824039 130761533 687405481 580668231 697983830 302253301 524835764 844088571 103716271 589836805 737619589 793855719 454079752 282486295 949921224 296521324 231286820 967190222 493569925 462590611 860280035 333000050 721053792 932173443 827509859 952704365 445386957 70412765 442133753 53693455 354415013 649216129 188562769 610038486 936104400 422070941 924839997 652523654 990446597 265431068 515225500 135013735 416275166 343956045 648123448 566634754 716745288 516908061 655794504 728292428 525291166 338701904 108883891 307187347 768533219 959213773 11856273 342066566 800472324 996929847 799264668 831241565 63622419 793565166 965807948 997936493 142344511 824718372 332084708 806779557 64661016 509980495 487062486 214935437 734272403 653249631 727988987 747868243 9679506 529445109 434145554 634129098 897596332 162068178 476737838 107895781 522543399 321425678 444746937 290654416 981568172 298073431 740239981 409329189 929968620 192829146 713400481 269663779 974273632 751374324 43128263 665311845 776061308 280742711 225862757 246375846 986114778 349259414 513147964 395964533 588253621 544439495 15878167 479619252 380139664 867089187 28264366 102749950 400584996 4779523 279146339 521296600 444157546 887466863 790468281 980569629 34613667 591631178 844301228 813986117 160889141 810340986 66236050 433315701 747122566 745516831 449250860 766086655 811405819 274663086 74247231 940250524 746712425 741517859 824745252 749219579 98788641 38918651 597067627 981379521 954206002 517790292 498177073 505133099 281147518 978384723 887526689 780328828 261746655 497582188 997011388 38194549 767732478 493750008 433445205 443546280 818960010 215709937 909097056 497182023 437615835 702854097 760563521 869919353 879197325 769179929 932596593 707727396 98778439 962582631 153132492 970964967 298468897 793140313 329364645 643841867 240747028 830675652 339443090 423394909 611725840 494659362 761429977 612812170 777219471 878212955 706467542 810066288 105650521 631637621 83093068 915855005 910589738 544014175 81204204 956907864 312956000 855380940 788768631 647118392 158730382 992186434 986785185 370468528 389165258 385268616 714013411 542233517 105525516 702272998 754023162 584109438 278254118 677343230 142342841 6848940 86233640 356964109 69011018 615422996 25742158 101038295 44225862 606087139 842590210 769248054 307967520 213365027 530185305 388176600 843491129 903046412 629209647 940182912 516025919 905791226 796907948 662676695 642780759 585302944 477103360 771268328 193470728 613329876 211095358 838378787 19857355 895145234 151298259 220243645 934557998 496012560 225126638 5866563 469238379 362532061 14910842 744620190 149169966 165932394 6272327 179945590 156088900 40757477 286032436 567001944 919738842 809072123 779405913 318702474 906634735 668716097 196659147 810412347 775014450 398805893 549246893 368528839 151517959 509505093 458698437 500615302 970788818 752433949 957142780 622101855 696218133 467478051 3286967 30253192 534942498 273947295 30349916 88186017 791978972 508805331 919915765 339648199 776390933 902594438 589515123 334555748 578599080 820647928 753442861 202633424 343531623 855339995 98848200 740705310 12062815 412196994 67704615 14565612 849817902 721921185 997541431 473394748 607423744 739210699 350030852 849580309 606259707 643021916 614234205 271977696 364225454 713777014 745130125 809940255 425098298 753794340 994489910 950692203 216444650 154146331 961339718 522887879 71047931 455343767 759074955 880675929 741626672 494695815 957277269 580169524 236791113 629312639 140117185 715851714 247408847 722793356 806986275 603946509 150064276 525766094 982753457 995378094 970987601 882166650 315070345 564104655 48552495 826386231 171260067 633595114 133112623 313498563 777912983 996039396 382809347 954566180 511478618 798737079 567333780 501260886 394247171 879002476 124047508 403041191 296430979 252213309 672807884 221462531 666454797 694605139 711706646 230322073 388170713 813753614 829125473 650709019 377158289 93945350 903783606 464151997 589446214 600936345 844436115 254833785 584676885 649997525 781691804 936749552 736190064 788704437 460253144 812657026 403860274 126451803 702992844 904268266 1711597 883587589 381534346 847790618 396585581 397576973 99719712 990623441 262966818 713389863 946300280 701200605 865236971 269467106 766763863 317420693 669420300 492900312 926679921 724771152 952615712 533199376 363617644 464234067 359048661 861367974 585798060 450111998 805062098 773978642 80336337 801017948 134220004 581939160 397811588 846498867 176421026 424821573 433989945 855274138 546130559 721038697 273749393 844090687 658461503 960346201 349582026 686049218 916210036 609245122 760076483 460208778 51934488 689158402 617277383 927250483 351702957 546633419 744637024 183255012 551049955 841471922 753798067 103317790 93731120 767652775 227635928 192718079 629418007 207437724 882399374 9578549 328599934 826238825 184318229 195050514 92097004 865979260 530868729 136795053 725203742 785467975 662156069 248476455 719615794 521313555 646903946 923109625 840433297 64297352 371917570 226028397 242668873 861169402 399846521 38479033 708326996 811080923 259902437 650644912 893877480 109735630 695780945 590665575 459611186 128683014 670025333 860822927 346876458 190560486 47707327 880065971 230331691 466327090 65156507 111078043 760495377 355783599 210479995 459970636 91444315 745425184 460650018 151560070 525630028 148312368 724059542 213024673 119826094 698070513 362554885 867923058 270316857 958248550 96482660 414003876 704083768 364904801 263433541 982531566 114972515 933568971 143650591 347068272 790307036 48089240 896870689 509540161 419013617 600229616 4009126 882960626 623137168 611780240 906443238 119976465 955868715 226188777 786700664 926078542 889470183 673037030 41537136 684021125 930221942 316773792 4889079 279278445 575217903 720372763 589637156 390963118 32368430 134021644 242914681 698804044 311591508 960707261 442870883 720839866 946624821 704917654 829107138 62515440 321016530 388366262 78113315 377086741 194078988 685064619 876035847 498060142 47946679 603404051 690555272 244300215 902999464 904172159 543658329 697133879 494211298 791181258 553827971 396695176 107161825 167162682 372256635 84150011 966640039 595219718 833448955 717670495 72866325 259466746 273239892 775835797 565957588 315326132 863767716 554802899 449323808 92532553 168288666 892905722 962131406 405732176 722129169 329732504 373623085 512090948 894934961 548315070 12181489 464912804 996073282 384425794 904198037 632765460 660702711 714554108 865896958 418825270 419013943 64266594 937983569 468903126 940714169 954336841 825296056 958900022 65944812 739958290 83781562 637133186 485583852 829333808 536144025 803272267 289082783 153756400 940087434 527194760 932508878 880771427 534201136 873651017 760151216 608215944 166499055 255317714 706196610 667798817 266397290 950681674 16121828 627149611 174439306 182966719 513867256 772440236 354746253 227864337 320067107 886809964 531061269 937692319 253274547 579602372 409068444 399496403 812727642 367142058 231410787 691989803 780409920 22941065 53618138 13123201 987945209 764655502 96134326 126928803 103079047 518347473 565921483 213722132 645357742 569025801 397518866 375416757 673950082 385928325 540058563 468654034 395333652 144858192 453932172 567497321 579612204 702039712 555427757 617747478 502186353 442928509 178994207 609787561 646085359 832457401 186377949 607020582 10725998 895770216 715146690 408764031 237013137 819542091 559622646 920602926 88515871 558997051 213518284 563012039 201787160 530584809 419063162 713006892 470334122 133925199 645089792 601887652 384053193 451918879 448553408 982968925 37877373 18901797 467895582 924403652 437320523 157441438 534906921 797054270 463938915 599770797 242521360 275466327 313621832 61235276 200583524 893880072 656918986 785699992 259423373 679890087 800459539 148051764 535687036 992880454 998215084 835397429 341780014 388815251 367394117 191218440 361408997 21312743 246767650 437554437 61143715 189786825 619379220 739975643 756054268 559826789 949996065 150008687 953143372 970110280 722708110 693646428 806308905 159195412 495157800 766335426 577884679 86708287 527871374 183149274 611342643 677096743 241885766 608573830 280084562 624498848 737768656 49006462 589947798 965112454 329550438 410228952 628340862 498910953 228171071 282485841 217455705 256865013 251927983 481532097 329057630 744737504 791797420 343722478 674932988 92109674 859815048 621232872 821065707 302817194 770127833 176099292 233938034 884204765 309003492 687900032 59338813 181894090 531657428 490221378 911900113 392497221 173413173 20276703 822640011 269420853 18276328 169209083 568203455 778689495 783835603 757933313 292644273 817702623 551826044 303063247 472667924 568005827 796309127 39303709 921918862 566541272 293716352 135166250 510480503 59936830 356380829 481707471 819823941 236951787 673373117 487414594 503358905 34442902 367868567 43824635 104690453 759135188 445415674 660050481 189731281 312824069 973740679 521689615 956963440 245094699 752093068 88687844 611487328 56200454 85381614 7318119 286321233 561341572 507449065 719267511 10961761 85036828 536779546 525289562 523668764 69848054 976100096 437050610 496367282 811179582 150578778 287941115 872183641 448317602 703728341 716416632 754728120 113178192 489159915 542947153 907341854 57214833 10687818 376745804 269670627 166212837 57090229 440116484 664089813 611072702 11007250 967966796 741824088 286249289 828545218 993418280 141917593 326858840 15877509 314985024 739278807 941651737 836164000 285338157 214328373 315553912 889934165 421278232 978261993 299055493 290928714 972382208 266017857 412481834 357401287 888899743 96485875 237685587 294007393 451129379 112912081 425442499 772019403 341613812 153639220 971432280 570001514 397379868 513806493 835694179 206251976 281097516 278632071 768662343 482981671 882798361 472606639 420135059 540372201 689570131 646769237 341810107 88648009 126727 944483660 225906642 600027431 630109847 834011942 599676948 455641231 550119989 275108422 234363309 123493259 606174421 929912898 642980322 44461549 503556419 13018738 98068062 141155666 737905957 348557158 172103849 96237238 861888828 930033357 891863048 491905033 76373492 722806750 701334654 658318235 366224703 99132174 257062604 303869523 349942869 509252499 83652742 577936208 772693347 646141368 30654425 947082831 142541483 33845 583312765 909554082 801855821 744035588 72693041 125301668 280861224 731069394 682278917 598555613 559755927 357663083 802300598 851390624 1338332 708131927 554397225 921454149 153852303 629624724 662693947 735384700 97416712 547865316 752328749 282878826 257484323 942098422 363804622 52359824 4180405 990168847 366457988 977377719 978876098 712484626 492066105 997971872 602643848 951803648 702735765 204455542 148594308 380486062 608944623 495449070 283838640 150323212 300002377 281245578 80929254 550808769 250914312 955573114 89795359 956029022 425560201 323123306 988278401 59681148 659386176 575558700 915730048 928212384 192697923 68366290 164010630 121401036 939497589 252440280 988652365 539702033 139181037 179457462 979779648 860599492 617993456 761166173 695112470 458449037 501961433 650378937 935472491 109426479 976559492 634968130 741153357 913524703 303621980 482723720 37063630 415650692 804601038 173427173 181111281 295545827 117342580 126346262 533148132 938268947 841102620 124764148 282383186 637026191 632625272 876458259 217384812 139941798 969397533 504246082 806843825 665676429 177379164 940387396 66197712 738947596 514035279 548407739 425975839 809450355 259700394 857606161 138792251 663336213 481699793 438471621 955148740 993707515 517947905 688907403 856452955 314161924 845523992 474939230 152630734 515641542 942072307 139863704 141713150 565913765 757437098 527487656 131242219 691000371 819913028 609770034 712491600 718394852 223935251 659588596 325235591 278589455 469702168 926794571 976625464 191457914 301511646 946207828 959926207 773185046 142740814 693400763 537296686 936387054 804217758 301099443 815534486 776956911 713282383 70498808 927052702 569093379 667069929 192726132 634896381 166012937 104361208 541627794 574415402 100625929 521639279 704954020 447311438 52630773 503752003 536653692 558711921 147548119 831605843 647772348 134248765 199407076 330717571 995442699 408374849 869461865 704978194 222024018 414453289 817548721 793762911 696395718 243622504 895504982 563811468 957430263 314208882 559260096 186226987 405869116 791804324 63580443 591021792 346491082 190081279 858122161 409578370 873293282 115742928 3084178 428109641 263798105 857766040 126969598 34600375 140784295 510038599 102786336 712678988 336937684 327838707 655860627 933951697 563192063 526046743 768090382 509537448 607413809 247161655 154886452 42392168 136277612 295371226 355813372 987209260 557059092 129987712 751915294 986942178 177340181 572399554 599281386 120930412 464243481 534454643 795524778 38238302 111410146 828446216 37926461 329426835 253903971 199927079 185297436 205307512 304459488 752799269 579555585 354721445 195361185 59851299 7955616 39377432 911601829 34843293 676639530 119657015 9688453 799589926 844975567 246454405 662314589 32703565 395799599 943155304 472978621 455958114 487006383 957755709 154558661 405459264 808961580 739628918 339043896 459181957 798094530 506512276 832240728 925171501 474178434 965674738 734032578 685442028 75081688 525439513 495866244 935374319 285950344 289574596 187869178 751381141 503038631 643094263 88675656 262056018 765751079 781167581 384783585 503961907 431053356 275230855 822687487 163074637 756034069 86159700 990570984 486436555 233341757 482268737 707343536 849367388 360438114 615037590 35600419 239014585 647023061 288078788 209115605 438080843 580044725 507417948 328826175 846641187 322853695 80524544 203589732 220749723 429986849 814518790 792229744 546356971 942988325 841018321 36886457 954775462 325460658 70745764 355551766 69609330 379644525 380827658 608120961 9006575 183243395 374353681 186693899 426940109 398313032 932135468 977242199 946511341 245757808 508496859 480213739 445920144 825351909 245790693 916144234 400683939 127392328 148218962 26559403 27036486 977647652 397582627 136409551 177292811 554246792 395454649 506876472 268565680 508993431 909771615 464356305 308842238 645985243 484287417 744353466 377786537 373953006 683453842 741584985 39538851 243980151 316569685 887380358 823681144 927845227 50449101 994644263 813886782 657112356 49256648 380351266 209453205 40451160 22804640 318066293 403992653 166166410 553026026 624682303 805371748 385578374 507408558 332048236 524578706 337599245 227815105 578866569 463123079 693091183 678459175 60778397 137179777 391611625 971029048 591624325 791220193 449591187 128765304 645037992 793489210 2629768 218474857 255513417 492662643 912592025 317002308 881548127 343473496 632000226 32138533 628312758 696554449 44046995 649495990 146107411 516106742 707645952 417732906 750364648 565618608 404680893 840890805 13404746 968267986 257267568 318749152 892346080 813017646 10816245 542745093 155957184 94310868 420989939 979465401 90190147 293403168 853282699 151927676 524475373 285565156 319958841 619335884 208346809 844562482 961741661 221331876 742591416 244728043 943415999 597983911 747963419 899888044 659684392 109736168 277944970 649468617 180151 977738924 635352199 913147939 814326713 416449058 259929606 929951687 462647505 876095316 600176886 188800738 418992918 23686443 536719999 119981720 49116201 373701181 591607616 585111024 466645725 813541314 535855634 625103223 928575394 333989710 772749259 74333384 990947957 343689782 152603007 669416078 851943887 475020752 236318685 507120479 474468946 35816546 269795109 273216900 445407841 932073614 861245000 161306447 926302784 680512056 390095268 199233191 634330461 892911039 958772246 919239018 388956891 838930115 298214527 375235358 583312674 879286873 461060261 553546424 70625692 338923802 808155477 232354823 59960642 902183597 745413151 662644540 633410404 379726742 202565283 754704594 454726013 313881935 496069539 252875691 995559370 778132403 954232689 102133208 680248085 352381678 664684444 663256495 654061605 224380538 567671935 995318755 997826439 970429273 154426674 999982162 172988669 962360270 96229159 101219713 430670846 601057809 422892019 612377181 764532185 482957726 233374496 182636370 959130184 929965672 462222115 964458559 656580774 234438354 516277503 864332207 819572438 190479212 51905909 607015467 990435678 956571275 554047150 299979363 223145410 723666289 525162385 777230001 955800478 392783927 561717168 127700665 95518194 201527806 493577316 452131412 56188392 255921027 106517422 895312927 302834439 26632145 744847077 898739216 791005210 620083041 212619900 854192870 433880131 628375723 56629503 284866938 366066933 375761247 221355285 592806158 567527976 432431649 924101603 293088628 415321873 457591472 103566200 89763852 592373146 618501390 436200504 181810441 653111464 838531253 711002295 145535723 718080454 953023452 276237663 764935940 333096283 731373280 582220666 298635843 581593096 830358783 856910339 186195312 239407156 982433756 462420270 127742002 372140779 621419500 801625008 835713026 935117219 942713641 799488766 707799490 160289776 380371117 873130458 614772906 998392107 757907218 252299463 340398179 505416665 606766371 619076465 437264783 541306600 441939213 133070338 939672689 42038714 974762891 866286648 790279638 678308326 743522136 529032223 526488795 69271006 961724308 961973086 443984817 506082710 954353481 602661559 249454239 687570783 763355141 855316960 27653637 789545410 138018950 601968998 533952766 53752039 833660161 609284893 112570389 682803026 967936688 882702838 704769641 269518250 403672168 952446392 955799212 626758030 896351600 413300229 290979359 90178367 426606458 877863787 415093700 319447616 899115749 295863464 921488624 279115061 877177908 253876752 922705189 779181123 887113348 56984189 887364623 652655561 97321958 710092863 471820531 182402209 730818864 812556902 785039441 773264580 985608594 318581260 256579802 944901583 648122268 726275763 773563729 625018264 747143498 744714785 872111730 409471720 644451907 927061293 233171038 984784922 144424531 883499863 70971957 222917006 41471296 616547084 595675934 376493348 70370409 596670866 119275357 373546978 16776581 285730270 648620977 458481653 791202465 159949853 40752556 833591427 951596897 308642488 753630547 927080438 502108807 476440710 366270524 10620282 818747639 645447501 825669772 684825082 833556608 151045331 340626200 989993809 131393656 694374758 137785749 922414099 184673003 280241196 169839494 383287959 323847208 568091315 365100470 90639403 674587045 32483984 633031228 239309902 168036351 489927953 263661721 627333568 399539072 204982911 728956697 923465856 967976199 914779542 239741447 42112787 499522376 287772119 749187966 740576580 674776759 450005413 66222981 855266369 962361323 458246959 827687541 750387916 306487560 10593237 895140937 502917007 89588281 327807319 669274123 867961769 332920200 93733548 161551382 633733231 361806752 736670022 629942876 852985922 455236222 281013577 813049821 789849389 110941084 438038735 804208962 176378412 752222948 670991840 362409046 707103547 248612424 334118483 289134734 213834502 567951322 659268002 687834744 969698114 52538331 628527644 710468443 648655251 449959307 559266935 433044675 262371239 813829348 323902140 458657116 781342117 689865625 805943876 572067495 232369772 132702371 685530889 160162070 484850322 819725778 661953135 888523428 634734257 749784838 511066181 400031921 592495806 968697782 769867632 590401304 110294746 940919821 351015719 166993958 441155116 731520272 193273695 763070404 340575366 341667555 418409408 613058276 581973477 79263340 77039943 660043950 17574671 961045024 703865087 292713254 864808028 953476580 643454420 59012307 498649062 986243345 359066037 349504913 127679364 856040465 177824311 639495868 847011066 73144492 943913056 765029238 593820688 381891726 88644048 542874066 115732982 512985267 463619408 481419702 651959901 161323937 793765609 880992239 127462065 221121992 711736091 360715271 357626618 139964019 903056412 798667166 921061113 29626563 569643964 133490567 806036754 390119869 108220948 912637998 897500379 986425994 102642718 519306044 434718089 818621286 253790986 840239128 581413253 368865885 232804551 970445638 384389728 535416574 810840448 723077105 254476451 869583367 85958555 316030940 869065991 483550506 302703528 949115598 455955577 989363153 346350370 111600772 987393955 764011530 939265196 353348007 511354744 248406802 669318668 826358389 814433401 361049529 631669893 692315450 473257711 530807260 760231136 205654739 394251141 265204070 908021372 469566307 645503620 497688005 693289000 545057298 329654496 185809244 303778494 150900242 224347717 475400562 442382743 199739766 318055017 549874976 132634447 892588348 369325922 523438843 77352863 995026946 999221879 428230377 733262059 53927136 435319630 26743625 618445210 874912367 411131252 71800262 67587165 551566752 530460502 204773353 427415923 768865994 334574874 479933192 597411426 961753122 517904150 552884829 932323906 867315719 957346515 956680779 891475791 197670450 343316608 238697947 536534899 891374419 394142900 733978228 379952796 796589704 888885255 273408054 182460471 100697798 420652999 895255507 520661416 206212017 821877297 996970570 691467853 20909876 710053017 35312944 16136200 71998631 792979039 483802916 323362118 144420715 418154555 307447343 922339582 973344167 877351521 462089308 173264509 151442362 307703435 714596463 82442017 969735304 966897279 283762982 254251094 917486561 219423762 782049663 411435514 591769366 64388955 853427093 459332687 185684668 514082897 629483076 536513007 850697004 596230333 965545408 443147031 193923157 817615129 140203625 617771078 838469470 821783273 952347947 631095778 981098533 940042170 163870807 575023668 237911800 914843797 223740923 438987329 518310672 269680307 449024011 573506579 288498869 80958290 979408557 288808452 583657764 878529701 667537641 602804740 254784201 615683321 360215456 323444205 999620606 481436561 231953307 190354969 839543789 502034603 687508656 955223111 946596666 147172947 968597843 963794208 394607251 893698238 339014947 574796320 616671000 448979327 105589621 844520112 185108880 513569770 236068605 275638994 218908649 42987020 370720677 878374931 245544803 549671873 933255072 950623159 75399663 532087440 696658838 766230231 654214914 614313422 103065346 422862102 537587146 141762468 165017964 88948335 725009482 723967294 693470984 262850377 600015595 672749733 454749334 349276552 214454790 64794914 325391816 850522973 58652265 201558626 538552840 974933693 850129676 268295130 928540162 657352886 845675692 201883012 432167057 415256486 705466410 320411587 945434236 711377274 738708306 367920598 502625523 973685283 21872258 456881912 863656419 248482424 633755908 704671726 859832950 998866376 265069004 757645865 48194712 532520821 991375611 428144076 185957962 278290307 510375365 104580805 855822775 976507386 24076827 195658965 569324921 975410337 907043661 840737305 970505092 32861088 533460019 838461567 214342684 375920431 632973587 722128123 904505461 290658528 820850515 211025105 679067985 785134157 802186346 924562965 29871361 843818553 359913125 299856846 427005285 130973754 598585846 787465641 480469174 793097380 485730618 818923701 501317553 660143187 954793226 353137070 871765409 604646444 839818852 309896368 323765073 932313548 936295455 127354013 525028319 228279808 262741495 809045454 145969462 827234603 931344897 324547713 45781614 427641993 31074602 423008982 798682197 317674692 621527545 108264023 388998750 143859505 14503428 446539117 893283423 441495526 421170613 505540942 366028491 48018884 444244428 117385634 468440173 232760007 592150780 969576561 977574427 216601813 871750455 929060139 409068986 57956552 352282549 948534076 501458523 87464159 248462919 112312598 99365258 713199721 207862515 874669988 281412663 767660930 73027818 29088403 614877671 912612207 703730429 56790485 130215328 890977876 553518452 455967479 761337976 787874111 284399722 457552546 838385340 576403648 85288588 435426889 346611529 662343132 110290159 345132401 207440582 602386247 461103921 685628413 668402116 495547427 589120744 735780263 857064231 642879776 782862911 509667909 357640318 15363294 534212460 479294633 644537929 139823686 745339563 57901230 22189384 13539465 267403799 342266325 605005631 749006434 791840390 917949942 84081265 675857221 550627671 637665971 28627211 114978201 117236315 991953037 796045405 996687675 849976942 203026847 336117408 910447059 245033229 443812933 677548817 498987203 254153548 242282137 183752306 360009336 370027163 250995496 112598661 519492106 385070969 802933428 797185500 774697080 471684949 838618013 155393788 233771544 752938671 851599444 53776434 40535676 123977432 684643960 977583614 859016204 307523729 579491863 714767037 382534281 113344202 553227006 464067042 598855344 477435974 406603884 16967479 191642673 561135802 556762676 665424181 654873201 529804493 786179210 172732391 589241043 991357188 307945611 942938707 304051860 216052862 981423823 727824260 922704452 889120695 311332298 844973199 99051621 892436171 369425245 935362897 456347723 641474919 763610728 558965256 326889009 15385380 87884395 782835 338402876 269687323 390213479 344226863 209188375 662813000 56445539 366400424 943403946 573147217 71438577 182479241 409858895 93767474 972563007 863911465 992333355 323204724 102555017 985412056 270019808 162629850 354002615 145190426 419439488 942384092 341343435 706790738 511397894 944107877 279312359 525196980 764114395 873945171 354192540 971476386 612293920 283717289 334303042 127799293 877727547 866441289 958373538 143150431 694414027 200259136 81655468 964007861 910480523 543226045 424540221 113035364 533745334 292102286 353934598 184093 279927260 734787300 664293376 324548711 624843267 863402910 265019058 283800697 472165867 522527703 502771726 727417976 821184603 349120548 431827425 550193048 19376197 707872284 362052048 127014664 91354194 713884094 917911059 590734273 602119313 850319389 842798314 351350692 58531827 733963479 449940327 605901993 644555428 970179037 450849477 47757983 606806322 282697602 292425317 368442959 424285054 56233955 723965261 811794536 278859055 769067130 176167441 795299868 945378260 366015423 848698411 170788392 226474875 217560117 648299169 943736557 937336157 533845402 47601051 566013271 904993957 654087889 581673312 317164475 891687278 792504856 970426219 218253551 241023850 554272076 356098542 685843011 416031612 640284068 816188900 7434932 121840275 695244569 866830962 577483939 193606935 946908494 941782138 327620557 365492075 803550846 72214744 987109881 688047593 734427812 118757516 510362594 742087287 66777299 897793423 634742746 531146989 227453508 934054934 539757889 534746108 98141305 34327213 31756232 206311620 505767965 784013677 587671563 724265050 284353251 471858325 991609564 158509655 698166154 526083407 110812455 572937967 395153740 37009420 784520718 76429624 828796213 228284867 149903317 609162852 784124259 335749272 220395792 280349669 753424059 149355188 324815527 643952914 698617176 830371691 916973475 90494429 380036992 583540101 963927793 708497902 433598378 901449167 363855329 404402191 721492741 274817532 414456348 386471411 723920180 529268997 654357821 948216482 575945502 868664322 925342160 848323380 347692020 355942782 983962110 586328720 656423968 573011717 134193096 862196390 330866077 134559226 851094790 950659722 146596816 670901086 251109680 735263815 353941005 130664476 247520115 899145481 798985219 667109549 601141080 635884153 755156661 887123551 223572765 182016263 968010668 320020065 754249304 615975481 747998257 739873436 119993861 139348111 672559532 815160509 563712687 151607313 8410950 546949987 180228171 807579054 565658986 530360034 53845761 253908405 200594107 333952788 273264933 840494452 436105853 390360863 75025796 893504650 683340224 8633513 676903589 986897951 629695970 507285307 950401241 119237736 228854274 508491681 965030709 53435800 11945190 348863229 715841625 928647340 421618382 810384240 300218487 808186054 813041276 447387898 717402586 145059762 125885360 254420890 15560304 668591388 932895669 955885525 602980397 437076553 750443644 660675430 646472063 250257680 765577430 739553181 291959589 418865887 220277526 579330672 716840976 144926938 593252794 761770054 563153302 254334788 762710443 287193100 826807072 869661391 532075768 316041974 300799517 361123601 622330455 600257318 889959788 265700177 999405375 763589277 529345860 354123386 622146605 668352314 651840981 398292988 259386251 870433898 482241704 596474639 729786239 74669823 579779753 159760898 564309064 588520992 606259566 340999859 421596346 617315515 453359017 752250065 979418582 86653837 201687311 208637674 854217011 109045801 922085349 455325991 835087109 671651525 571468539 513081053 172452300 820882985 876780015 50012548 708928223 371037647 405107479 148811832 726936829 964530109 594362204 142802536 929604893 576107111 817583005 437493894 392739391 387083931 674809301 304415646 347615094 192106039 804256200 192689549 991099766 548396479 88600445 374648062 774039112 627042760 388069384 123862901 74744789 664112293 180959126 277033438 594123941 576424090 552597614 785378045 620233291 412657946 420659268 61366843 551611661 139255697 805441469 813609208 657964060 40794076 966633155 805383101 252907381 843654771 650670031 60459019 994921498 293579549 956197180 789872122 437513137 396268558 20777262 737388555 989777893 323364428 446782435 305968474 275383852 688041326 902493064 785598699 637711246 992331165 989086638 624557035 889218295 866610562 109114087 17775266 201532688 17367418 172988634 532415567 289447678 421947216 478573719 981345473 625300727 273817349 162226322 431139363 318487976 708962868 411189616 454240246 642501815 485559398 133520024 486588756 906890530 536683358 575065301 131980867 971361246 180608296 425811131 592515607 935366452 568683055 126194622 590188554 62209229 836560981 486193153 741341655 380782854 150706627 43174634 704849563 623796912 879250329 3046184 968057861 239394585 253384710 450007667 281560821 758792457 929667723 459477361 262635317 42432287 207979466 865821880 408266301 421772668 698886464 293084101 520200353 599695100 652545158 315001593 500631106 969277006 656769522 811782747 996916594 567634885 871154779 75426225 858216060 511198599 576840991 340263785 188364858 494550340 602766225 1880996 907193699 590518615 347272744 842980642 910410124 550016917 106087088 790264956 714219186 548697467 212642090 713627782 620710941 88215913 431150104 508395381 992260107 596727342 685822972 492398624 704252976 445484184 365970582 163065983 228434984 929739507 667636031 450165864 183250196 285495674 562467102 126737161 891613674 32213854 564272629 35201665 769003346 40351991 709889210 248661070 426406176 567978180 835171620 40481939 138999769 383284885 470458070 952791797 378354765 313643046 278825803 363050876 538279775 88595394 707437373 28241437 660519684 220494734 123541752 877807990 587816425 584794497 899654655 244747169 742797879 114943070 679576127 132971331 750806322 209647060 260925737 286886978 490881046 229848025 322967874 707512173 499210750 447295578 342444367 127458980 695760345 849501915 128728785 603582687 398286032 179922481 464628724 785564 63449144 446391409 492495648 611579392 350630710 941849571 280862255 554412143 412453635 466465866 776198827 288879424 413432743 3019549 16145530 98690015 668107701 435275011 849866206 326871333 775674832 764919205 859383909 592642353 227948496 669533690 225941407 449203004 719714780 585512026 821486695 849708784 895140402 540556436 705219870 390521020 272901420 115407184 245351934 403866335 97668048 243818054 154546762 325482065 98180116 40780193 142900977 631958411 834355856 715496417 991334054 247118320 187549446 311494942 241439873 436879230 219400850 267768878 241991102 472891833 721248064 780307091 494630186 475660533 150012555 666021317 713785202 486619061 799711693 67015240 127298236 769126747 962542942 43979063 711385371 658871292 962214758 846279372 223339111 300664006 587834388 26903584 135076185 449792731 94715288 945920989 319540185 633493972 522372106 12245550 124412664 230581859 594867284 224896372 542802139 11677679 848133871 575372130 567280094 648101260 704900530 508928901 969656522 205406075 490921818 174454941 633187025 138941509 506052453 257620265 664525072 41134659 716427396 985273300 988925298 538343289 348049589 376671911 799767612 538170905 436418688 622693717 314724243 467730259 447023778 144500977 367451090 809778113 537072460 433726918 524492370 60162782 148253042 710394459 194912099 760496770 728909014 626853505 131489079 433215888 980198087 71184805 605923643 158652308 184367337 304885405 103704196 615986697 517030485 8606473 798842061 916241383 213236749 508825284 760032236 962481149 153398985 336964797 34390080 637656073 252450507 125427822 927383323 643753826 612617181 998298463 257289012 155077399 619528760 44786454 712321225 255359704 900922347 116410813 222333459 427556259 154401103 466062069 589545957 509935322 383265063 431581844 547824684 391035935 596094622 367388300 387296093 688775669 960524759 536800265 604645162 666723491 913976398 624033102 199832476 20515603 456623645 426546256 740292568 254574004 309918831 979783426 581275995 122119989 379470293 625577524 96803241 566563572 809292125 458309619 688197924 817538158 210326788 3907256 532504891 262384704 552324351 742645410 312767816 775906316 869506203 852287543 972605165 438247354 404280198 887494526 787059121 264471013 581524331 270596283 895278621 798059854 707824627 274391487 674014187 970717527 895289442 652967515 667840803 912111069 333676383 403568951 478026350 72317268 477655521 377915543 960459626 761789559 801911677 543216081 966342349 560579127 845194498 524015117 930844742 291389241 847754676 771460269 820559965 623595672 712464652 462104086 370260997 936413688 438840730 735968811 598299826 703991138 819704171 521407953 931160230 51849649 825635992 992353676 384935260 257585178 207962518 336976939 648711468 784720265 842220480 27164373 204077690 96075166 206412462 591829212 281585116 138142041 818621376 165221281 665474262 714098856 615790378 938464347 346756986 65222347 662794021 790244219 515211262 366188117 415119118 972016938 725043018 798775130 57478722 221320179 114631400 267730955 250372397 916501210 275416967 271915958 566630094 367205229 379669555 714120846 47182759 857482305 71171944 159048115 738803750 416824272 707130729 980586914 40969273 646408695 263220266 493189796 20652181 804060977 519866316 686222023 77140965 68743000 373228708 418799012 671037205 938633675 259958121 659583896 258193132 753887521 725457098 708215352 618621908 529595362 686794977 640498729 746216224 285655933 391841107 934168419 950343935 110785792 286838317 333365048 766459953 201729766 914086174 68672832 859673312 825865374 581419138 104326900 170212319 201410934 73876004 394693564 348313483 994004924 491795398 665539700 503402761 562563985 780948158 631660643 345137331 231534461 167370908 722327334 286818248 869345520 741403625 994376920 723737132 963072903 832404992 455423420 876694274 294634799 931488133 572224991 938756092 334520139 434370162 554968504 145566399 273616721 547376403 996198035 94073972 912793938 225093665 708215104 44349976 513581850 829379421 904713598 965423951 521426349 722912745 245042871 407887985 611244332 789234263 903520114 389578481 414315026 377629384 264759619 697073201 694745951 539926680 801679394 360930139 156412684 257313457 556518713 809057858 92309760 497418307 811786989 362964217 753408862 47972394 609437103 594533438 785362698 35639070 724594145 659193362 107728205 442683180 450110066 674625090 732795111 616793487 557389379 741081443 507800620 827186282 709437401 778528366 474462223 201449285 182319951 828079434 466099748 825433581 172031840 505656320 453261912 760910636 150041384 553387512 655947685 27447634 278210413 373565907 217626462 975821249 533051492 621463784 666095788 969302548 474020086 430853 812670347 785775847 820121177 774383584 731839067 748156982 206848612 142128880 767447414 22095990 433019300 140366170 134709119 37142717 787522362 625221256 35071113 106593402 532202289 443226088 340904750 879696768 245478644 665971696 148588829 858296774 466630935 414471804 383817956 239633328 636036959 520899093 581779702 577200817 899540525 579387995 981575529 984441127 800022787 802774774 940747917 498348143 988376033 222600966 592494089 689230925 52575593 516438131 873039729 639864116 136713240 328186926 946003947 263805484 675993877 644720471 227941143 325375772 257486114 547298618 354263407 356158336 908909821 679273980 609971472 574149858 128238270 478723011 131084244 852749273 327559720 292826927 574065267 9202850 594908639 561661703 390059949 52713028 518413473 10171584 356571630 339510779 105757648 367483319 363570027 271415311 103826835 717819596 966408625 839814595 985110124 200517914 810459662 130967061 688011448 928857816 697185629 132370584 551237732 786770742 624826882 680774401 940742201 57171517 155507880 379030229 459216356 210081418 487875670 166507112 802190945 253636613 276389655 152485165 531112968 207511060 306900638 814854588 624048267 22700428 504433632 350929282 215555595 785923522 529092496 658113210 388794331 56508732 872431478 785315591 473071001 374829837 322674301 471003870 914517740 208266140 740324084 118076117 867305944 284699515 414752521 223174054 795852977 115734265 766569936 834571404 251649153 506762698 44250179 596886928 447872602 453775495 920896943 566005470 935559778 401957390 312215970 313311663 975780069 829423718 386305935 598478649 481728230 253810404 37630000 33193458 406453439 417472560 226321886 876066870 871392085 227921397 96326577 436139002 566560669 237051091 843819092 733767277 316672737 266822382 424947726 707291557 37804351 660289591 596032790 591364612 554575734 530353255 191889251 826209343 621302041 556404701 672832734 416365099 979941368 24318294 412900244 127897851 159411531 602602395 264897506 113228830 785767281 26957855 730396731 433927157 920263661 194100346 205843344 959487968 33468190 423487615 829928818 584369624 545974186 905864986 691316411 974222596 628451087 546046292 62333183 118290743 796943167 229046698 889274624 928174467 718685869 500129184 892281195 827352194 80428141 214225866 124054131 790948255 853865708 112455451 791279959 43664300 752963353 750130577 932617924 657608833 879120632 60459700 457915724 568130527 904874852 925757571 921303559 445232346 619808199 34415976 763109978 92401656 392771111 523103365 693358981 260228516 774623989 755778687 423489294 784007150 869254482 103836569 982431967 495175522 432599436 855647476 856390941 174671308 776798826 920004042 651850605 4549449 437253225 425401060 456672837 656034692 35650974 119647267 780591195 220339202 985482244 195175889 345906557 283792202 324625523 226524836 483567884 438990230 120493989 99786338 807135169 598363231 977675839 509820298 20826227 485832308 557649841 579562832 123688039 809565668 433859336 427253503 504037641 105794174 880837879 786517758 629844307 339113964 631963665 226710355 181717442 799446216 473120787 64609474 907690171 295845884 257012783 316561879 388968606 86847870 188045142 407211978 988703447 6569305 348107570 420579320 566851086 810383330 830372951 607886015 354714565 135517691 122265994 227159269 237544622 252689610 693823567 938097952 182667374 600669252 345560462 581497025 57943153 584768015 393693544 156809606 426734854 416788911 169624705 312616172 484133887 467374420 151582918 889089373 359168840 999840135 581410357 492696739 411006276 831290877 904255013 88597650 199821946 439788843 919922233 516043587 728418710 578117289 903836945 173696525 667442880 607203607 935547954 342510247 183579185 626485207 591227815 982803906 96909462 425675425 596282132 620966299 574949432 325275604 15916565 221728025 396923009 96174103 321958339 685389789 770806530 764962466 453738186 821930621 587245633 504475959 768129034 613811748 744416488 599373227 605197926 808659817 116655206 356000582 698495702 602965814 194648701 147505243 676590083 337847033 744124232 911197711 955308958 474850957 660751819 575144898 362271420 514127792 943837593 192989665 523477048 769588440 512401001 968231822 598165191 577606096 700079139 252428658 873211390 367926745 209094680 53849513 830993553 376113911 489895870 412826940 578465193 397175781 173513303 912798697 447556170 144949362 438395429 833687515 492444204 957964562 532042749 485380949 933303838 386980691 324869731 861448171 433067918 859453599 13219817 208975008 71085595 645835410 793613676 385702409 887551797 320817022 171018411 82452304 641521793 821948673 698100504 845846971 768612453 904973528 705552466 631326583 60926083 329786258 613990757 160524905 812820416 835769274 832037882 257185614 496645465 529464510 11163977 487399098 804260298 39587958 6765903 346015277 744029275 734913517 233680414 599328303 141629932 575803468 417167104 745517591 661920540 421395795 853395006 562850126 768822390 32339389 80721000 471767700 634245818 754199127 470425130 781941326 552154213 796200699 417158457 375729049 845999189 278028417 855027033 78492386 189389480 516402392 806252351 856727735 215963230 115110566 964696437 506976471 863290391 365285402 181323873 491434600 271660143 997572390 972644369 755409236 425373406 305249122 845497998 238634645 685035770 657282205 265263613 855720867 360900951 601338168 74713294 63746243 733754367 912882857 689635831 783205676 70899525 845174959 38521471 518367088 308987849 165070831 100201207 2555259 483616820 576935407 868854417 408032169 364236491 434441061 918818232 140880774 594416821 874959904 822606106 576331747 599709835 105158168 186571306 275456900 642945999 94036400 281368677 598815559 244473351 745445265 449866066 964848514 853535440 395051890 795209973 439504885 161105846 351927882 969879630 321784926 38102859 231156472 348314158 235876565 926080693 679602086 353536387 709853335 669268234 310075901 300911788 952319634 591963344 247288279 57908644 404794053 296838124 674588720 424615808 448831240 445041423 864340285 571846110 996239353 126853920 529018924 633064192 608821425 575904400 520512362 850433942 835361660 239211881 103069751 803484191 541940306 382104958 223149997 569592335 108252474 902467983 890342208 193661827 40327137 245274023 471499125 350977384 358312699 959693029 605297001 200527322 651538065 322983971 420927026 668256161 393016041 15370200 973933210 735597896 544529031 286364518 262521837 711540218 88382539 208320020 450525319 649201196 540959868 338035999 660755012 336650878 358060496 750084062 986145422 175634830 874955832 421468394 994209297 664511208 17528498 714824703 642054489 967107171 928741883 848377018 181378021 222790425 828752844 218390434 237898358 266071902 823400270 785267010 952640508 852223627 889297606 534612017 428903738 290625392 144140644 834340214 434863575 607010286 93239987 203848294 115397621 503740881 799635732 525114027 567503502 691206303 205153653 713119589 752719108 357367351 517006966 300347929 88507892 853089778 842549969 921458167 380018109 98845139 187681409 368983992 463279682 718528799 434165385 492441090 222320691 292921929 769135205 55481730 99728048 539237688 857068225 722889267 140070604 922167010 606267665 323430959 553460035 787993056 114389015 657392567 877234844 819978450 780012353 200662650 214610575 674276718 899952613 510376127 922419070 34308075 474433204 263955334 387054719 580898916 906951582 649968538 538260812 777441766 483271220 33396128 170938360 969484386 388983000 399142526 302851431 292814159 220289358 314209527 136104147 296926179 297183666 534340600 106437651 475489652 602718121 994492727 43865790 73509304 743822458 375930585 588692392 727292835 55840132 575524435 661985936 28318301 816308413 678465342 1075248 35912009 645538868 57137062 228631347 773604992 73022444 462361974 806735349 454210506 582323050 391100396 53887546 79005680 935150800 516297955 656203807 266449191 641869536 884814180 609671919 54147408 122317001 794944237 753976948 296798787 579497055 436990105 743699577 331121786 328648672 850962413 795763634 590666891 985209519 893868200 303130362 582694384 511052142 888899662 164296941 891034837 925257504 31097801 967490116 870632345 338303889 243503453 647861118 178337531 68462427 807219914 946010294 353370751 128453492 27963697 966186675 682864187 822972690 907058053 698722612 614668468 702647622 250325836 287194915 881476811 488977170 316872967 360376972 918396095 463258382 609261635 881184084 238594220 833653782 838582470 934748275 127163795 729078712 181522723 140421800 556299097 859007115 753489365 530511570 608752916 607953025 718351430 755240338 223989240 599445913 883044512 280790285 369709275 263859532 295508290 57364583 973561130 278665296 968958017 522203967 331556001 717027813 763971868 939446284 225397783 993330596 617664289 587586533 88678543 493340816 454116139 809292193 292140027 483170771 719024428 877467776 313614761 358147051 603561259 60191939 73137276 728747585 45345191 78057286 442490917 168511229 965761069 274489967 227581253 518188052 649271795 869862611 216972151 715486683 677012056 796118863 621903769 692536529 85433518 609984887 430960302 749119651 462818677 231546774 6937513 121159458 26727008 47564431 336340448 205258950 843569125 334166783 783926504 57599532 257484674 464541034 217374032 417878249 592191043 204776323 181259250 624680608 165413747 110439874 173230277 661587472 368905061 220727344 352744395 930191593 663739099 537098660 81373820 386389804 166865892 916211434 867744381 819005974 143795230 154059681 625678325 606504836 634661335 767267812 931939624 829063433 142752694 449783031 457006034 219153183 197650049 62593505 167822688 870334637 329667331 75776783 543138550 575157324 809431238 507680320 535240426 204521046 344405815 725316473 788380518 309391155 9695882 815065355 448461757 824744328 82453354 378708182 307700505 463706353 758954407 598884102 366998134 432748395 264887869 547081633 531538320 429699763 771668036 946152225 809178519 864867426 368868876 554340466 219972294 777672454 21708022 148035722 537312845 724421053 346806759 870051710 578960440 655102809 438299182 918904497 825480702 447897409 714796551 456051473 265015074 236975535 58397784 289650742 21286127 813177957 683913645 455027808 915457390 104161220 541392502 513576627 206786646 15631429 706196235 801561812 388033565 421524589 547781072 699300118 735833196 660403777 199622797 689598629 585131308 908391620 5960297 648175979 819212992 848567316 706193953 304633784 75680164 342182561 967273188 784422541 403080258 303298460 20069015 91577743 321794164 555859178 846136182 913480389 312796813 502135037 410942789 83238877 228617732 22002964 827905015 160559322 698776050 895660390 967507219 112195535 251922175 929694925 428342601 968789681 220878314 864400614 948560360 19719689 343231342 23604214 162767797 789217785 579176091 209642453 298053715 822852125 151260001 985248684 937492947 459717535 569828413 340506262 424423773 867587536 662047290 933131366 910112746 575903652 654909576 177596697 345202562 929422123 373235922 970926091 212953333 706715678 562311992 350243109 931551191 228563716 212058784 901413332 136929527 426750712 141787875 64467427 21971167 569500491 771250751 652946094 713833049 215601156 823461419 15528660 697340757 908403423 820064335 181578916 723299330 511866111 907681876 286697823 44508071 646882646 921742703 534820194 679907163 698044232 971606008 124739593 542444713 72662060 618364703 323899851 163193043 922602013 266041715 44199172 641963763 266015730 373526352 370477216 313544687 683104345 453687958 160639313 993305024 532711570 932224546 203243480 700564921 186363097 912547116 871880024 255565656 963819548 394430349 105262137 706636335 86279558 127430053 266182856 761321739 135822076 329988880 726460353 221899331 830290085 485527416 182760783 698423184 543191877 457910617 325603094 81292923 509094761 382454126 489595396 49935794 233142271 219645177 978923369 77106491 860970455 142252391 478177571 703093497 747516877 313925197 6175864 265842023 404482321 528633092 139687391 150247943 527908557 858124927 871884781 402726216 737410897 378549830 570814829 829471220 268670023 852951800 405502365 30769455 319781505 744468806 872780952 872261229 474336305 221026075 998826147 642054104 339722476 953490655 49213316 900910221 561051742 187699931 250002525 383535845 278147030 93556562 676688589 155246366 748567217 604290422 803999243 272534761 535404390 846857861 434611682 542910154 713296302 232880031 109569825 901168640 945184539 772196935 493973615 500132760 94399760 352639032 684018907 79520125 479472122 259064545 485746356 394711739 584931291 909666468 28047942 464703958 314912725 142344363 997963911 592614485 949153916 344049978 808544527 742360903 470540279 443699532 151079048 668447341 237721723 215660446 894400200 100483106 648756642 946831655 806475133 988780664 244396304 808013196 420914038 488434865 730610597 742589880 867391409 741765406 542774124 872160593 126047792 213232501 756619520 633952519 738951102 312671207 783921855 352254789 404880311 897022401 554828224 711043152 989378857 619869833 989461662 650752044 609844428 248909122 25252733 705210769 242668796 277688211 923765115 483157418 755997686 734440987 450430154 789540794 612736410 703975424 57749936 66728638 874050011 102302527 307857642 431766042 111631154 625029098 940612723 952951131 431699146 865980947 433822018 716488792 445351941 301143524 445367525 436386972 278524264 503285457 57690132 823338530 144265034 810420820 393435874 757420363 861185733 436901052 676634602 997640156 351709828 600828754 838502986 66897204 265712309 514442785 648667365 891339706 411344902 230420375 593664289 751652009 66734797 467160713 417196753 232627333 12539395 556957723 921477205 111243784 698514120 762065152 692652286 697411137 83426333 671800466 779040560 825131327 848938832 239083930 934413432 932923088 100237308 959811197 402529139 590849893 94950247 97283086 716676820 117208860 637233341 754938319 94398460 119476235 630751741 466415221 409057431 697972986 681534647 260363098 57196945 48259152 97975972 230397431 956044257 536936064 474206555 263617281 193076259 622928334 947595690 104644849 674195011 620933776 182479160 150488363 393282995 15027033 316885239 965828968 757571871 831762997 242203770 630927594 294109545 694037687 665472550 558774512 139385458 53891261 445571979 233216628 932025533 24095172 284020457 855181650 306232760 542854823 378035091 881103491 693869623 838910875 515917839 270665000 463698379 482218886 248007933 50115058 768513910 657320501 9780093 952970907 67720082 634050850 123338149 29232850 607730762 470307249 773787415 534515964 786647 97954449 412847510 310197187 815561227 615079895 431324021 685882051 595639762 590214367 898857318 170017942 127610565 120887285 921891705 597220305 990667759 519260602 716378384 685480696 385183255 81772955 455165911 597898407 481110601 716430635 981893345 239944865 478523552 603169587 899366418 125080131 629320386 552290171 922494461 48665631 744709516 571058148 195710700 369616234 120146318 499496683 267471075 499929814 154802686 540395675 67794547 449305125 216401883 495491567 453958901 268323242 464679148 597124900 20076693 43852139 510385085 259823519 767267335 462680638 194158237 494008633 757209631 941189348 122303158 203497502 300225856 175460662 230980600 841808203 719109358 110627717 789158250 844571562 623296276 485849469 623915063 625779616 896837492 460984604 277015447 144653769 970279645 873212704 709857801 47964925 269999945 840397426 323393547 321712933 116703573 405180913 572318296 329585118 38393277 752820579 173091390 114101750 856622036 649853209 288887522 959247134 278772306 67270445 782126202 863040513 841350267 114551887 129657091 271628530 626754553 994777303 879863152 555073326 953564367 988513954 620508068 159434714 281507333 998922403 219766958 660996613 316810602 408590891 26065300 126366801 39916505 411632711 574302393 605772817 490890042 617505912 842755007 942225357 183513153 788179511 173083540 285879831 218860603 356415590 885422379 856811951 59956841 962428110 285759394 774317287 495409842 2998276 789977424 660914008 919642017 39625601 188194321 982650386 163137178 981665009 576692269 670255318 693524746 490975353 82689445 309947752 18732768 43442323 810820212 321656916 774876918 443926309 68390324 251409915 603561672 993589673 982288135 792891827 740926202 182030683 237171844 399391820 465426280 25700114 361983076 608190309 845976878 294252010 907209223 261619018 729686759 509143494 526160379 227417011 620550773 977476820 183229950 415204773 481875271 733105987 882757877 110696499 829645062 356527848 874355884 735291272 228348669 983039085 510909044 54102615 113797041 915810789 361491431 5228327 941977747 657755502 835011367 77725728 636408144 70347540 971422756 768087723 399513082 504199273 295798428 291395499 879864034 953066206 110259753 684326495 168572986 652593496 516220206 240322846 249926942 401220000 965105533 765556139 69751362 900579448 516400342 738485482 164917850 539432249 53056323 53648612 319698520 800779732 180310144 525327255 243400193 864569907 967916767 88463828 531681667 725261123 513046486 330513766 617041166 734419528 581085454 653958639 233360397 873409830 169621301 373913195 88627661 529449521 3190361 625877519 432208762 253657213 101299814 637218564 438858386 53722848 14570908 211358951 580649471 304599048 755604241 899995362 849561482 624777501 220112205 995894549 40638825 467658371 483207515 984100680 781632516 198714199 427828858 709742096 102124419 48180785 616127233 132360566 432544545 477899499 513110558 121858589 28563150 420616608 40033369 988766571 863712624 179923734 909837535 602279993 725270755 746859297 886424828 15456176 308725574 725919118 221536501 100494972 308204412 123918131 339035980 586537650 121065351 314404555 660426533 500673904 51887806 762239683 500826370 701527728 94599446 756979401 586954595 610069502 318193011 794574172 619520634 531146418 850629963 855570413 827120455 620402356 624944619 317378632 998221808 134530342 700979449 557599991 926372276 954924207 470565613 59835748 8629290 922812590 447962214 211559434 79173543 742743014 535524329 205826160 967365249 616399923 917256005 576344937 981454942 357967913 473513623 216661984 946584162 814905555 457832793 37679668 203603533 203723831 249776151 949662692 247300837 818162207 70900702 434549029 753189150 931237008 590621498 543189346 599378879 363618270 262725700 582691589 860873097 578835577 150802673 144629760 351111004 933014620 280540822 274123356 719382760 827863672 295501696 933184890 498535621 894373026 247442554 688106128 980843100 850424420 553683110 938331644 122826366 115635179 532514135 232307875 698966427 305269158 181616188 568869184 958488461 945876390 111997485 508812368 666777532 211760720 759747796 603105127 297831491 470461916 14671756 56862889 230132600 411153554 580908690 477273015 812350374 2627103 633791783 666689866 85402809 477436306 380630204 580101779 395592775 576091448 209928477 343036922 435083781 447343279 755651372 166959810 221621135 184694664 394685325 295969476 408773824 997669402 80780149 744995136 293844012 291472135 275076487 759897774 507467033 457417267 537135852 709722860 690798837 122054863 162767803 75567960 419272015 85364178 43883632 561525531 154782982 716176329 655106215 733113953 82711620 912935296 952877342 443282300 673347068 717893277 72461767 383829543 322560993 380509739 915420582 928981469 51649991 230879604 585075928 213793972 538779748 500409212 397796987 225523977 412972816 328126759 417309268 804070053 505634294 573437852 854687940 49087988 273485027 531736835 877983862 210153450 261881584 807143458 609200673 164196699 280765709 778226500 680914536 880676085 671329908 378913925 769445495 949993484 153610855 862939829 605878651 913315419 294583209 537318797 36353818 472870100 400455849 809531182 787465899 354224960 375864039 346013660 533716651 51069205 929840402 677126837 465552685 146410903 215516225 176473811 906076133 267114275 802056674 593030481 644790978 253176210 170474429 897503770 554606348 216675386 772194757 873703185 385944351 219666624 827606510 738832788 235205158 981924221 800467628 969521658 105268675 187932971 334126709 258435821 39654911 573042623 925114521 442089835 113100423 218403458 373579579 324355595 974934069 538387084 64347547 678388682 674710727 358348954 225073800 514053205 568605681 203952296 247203522 631935472 488565761 932871650 183610385 165602821 25710939 337736723 364995238 901810203 692191394 566027711 757589044 75776597 255478571 633978736 436862597 598591331 125921823 201936444 889105231 221755006 443801509 557957763 240888037 703383726 532771036 760212811 542629676 90590319 951809206 695765804 677765921 611011949 697192979 948682764 856175474 719969975 111588781 646395466 642930837 385685855 917044069 83414481 652698872 564240464 362721797 42393010 680440153 866365508 313993252 579687041 378552241 292142714 418984392 331337279 561762389 104552116 312477871 105287486 64575389 94622182 548044877 994636505 786632835 887301577 484105122 354552324 967127929 198052458 960158135 618960995 945159240 831558614 532484688 229026812 896022288 194147146 417004314 550266646 778400568 313043908 509365668 995374059 90539911 788765710 166337805 56926074 131359717 866309402 128219816 710698120 782065356 961732078 749214040 86473944 178812035 981416393 933585468 433890961 364697839 139867183 18460505 588628265 771239456 375450272 331091842 350259239 974663178 367822030 445057745 718096441 110440117 261616504 636095990 490841439 581420129 194204767 974485822 317007893 253804405 449988195 943436379 756343410 534279028 314934941 178128165 643214776 739123643 786876218 919337393 338955903 342843498 944836974 77278850 407734770 198189645 96737431 623302121 589754048 201179058 395663690 257294133 94469355 157737630 11502677 572380648 911990612 891695318 500593935 68490967 887021588 591277815 630366329 331549558 160667179 811584506 876449955 171143261 866647873 840779667 671562607 420245533 89014193 363176830 57601228 241117707 676421439 706739398 961371309 838508904 624411402 988729333 347256508 322681658 890422774 451991417 38870816 125513027 620021830 490506182 878277218 160250406 89337177 718532826 227244880 885991842 147577059 51934879 243116581 941800044 521430519 71218323 435168012 640618817 313347979 318024722 699051596 646357382 887075394 611721688 686747231 666661489 688417892 698322141 606329479 843151888 875069156 788896765 864290663 509031297 51200243 689608567 559876532 904144831 402365198 200733593 768539549 758706821 537501998 178625774 390434087 934977596 995105342 619331273 424818553 25298446 279046849 828717156 967635894 536509134 5715522 192056685 656209840 568475889 327579704 966395546 640299877 484588232 628509637 187308518 359695402 859698707 662898698 229181572 256491311 604403804 410242276 791037526 188756443 337178488 615268819 862401184 305936414 569457560 33755691 485539714 674364518 472795159 716347894 944798579 959478482 693314152 592140325 693684484 132689176 838110758 23769648 261956512 717523303 476394082 419658482 814952749 83325393 209359807 558704905 282735392 407200829 349700230 887375406 85647590 182870739 46921527 22293290 815402261 999416412 4958639 571137476 32974589 290874746 550319466 261291376 214075214 477135268 262845888 786177963 399794403 188553799 392493715 14126765 804289336 65741931 888920872 23293688 347268081 318608241 72357107 213019728 81906453 31299207 376541624 69838843 803572599 983015109 409649279 357207186 461588151 224648527 214327540 285500111 963922059 576134959 649041416 36941177 45613209 947272560 715656348 419030557 668162184 802821323 89992560 937822419 397620136 765826448 626927644 164654620 201252839 555315963 44685218 787649822 775717821 278651024 408611158 538782110 216828651 461957325 591148585 167923003 252855958 664685861 533106952 514742840 835880727 316466079 10188714 449054092 981933276 730272779 578311041 376114386 17150213 565588864 908405917 740659523 596857694 863576043 175916875 915330624 467230574 502693641 148825853 533431482 400377770 393237547 177987291 928662689 848414645 135347621 305791556 666734994 919163714 220965450 86269649 943879988 463510353 473161093 186789495 582073053 255032205 989950631 907982953 341309142 638661157 107022320 157043397 731333113 861235408 737781842 785760980 429800783 356678258 858657761 315418348 18086760 617591472 762003170 714768649 441278379 287651527 666808442 281137019 283968923 694000429 417734817 677970628 440502971 496474106 48401443 278997789 928908214 316132169 548948643 840811131 890717945 781303533 384764710 753247864 942562242 131678328 363574378 880435309 712054661 117910210 424558545 164494335 977077180 568604400 228372582 429374227 118728667 775717774 441000119 56691883 108018959 125319765 33443123 170435278 176750890 12148807 18713129 413752576 328228890 438426647 480750113 386761147 539567130 49217111 862282205 900826724 898733748 290799583 123987243 650217524 803631069 470914484 711222089 590574789 853235602 38684183 678114726 584291138 90308159 751168869 944659816 241092369 498110981 229451647 732284645 893824353 610713608 203670061 979043004 786664910 437494686 993040410 113434576 501269026 188090489 334325175 689579515 28103289 698753974 267734169 423615268 971561394 245556111 986793105 733796100 263558479 676700429 2187042 788773514 901577718 318467564 448467156 319071824 738038970 27298894 60993317 19877437 91080062 983765918 93577132 989759008 205688355 21658152 671560317 148546556 38273774 439433924 794761664 95095740 317111832 14491189 517438968 930604421 790014080 153307987 173780021 418996530 108155729 275259001 465625509 134740993 645888923 304079375 862423753 396875731 193008984 252098326 663278386 647644228 150141737 581108681 569211141 44911623 607014651 344700429 406082992 448769350 683794193 787753915 821030205 309885758 381510057 228790879 911117880 863073783 794388482 855065889 158995398 330831051 156636920 831649992 539262561 154479841 437368161 922815540 106032330 258452992 918503054 986435648 41310791 924442284 871445834 424127647 671287764 83863146 609076871 752553821 881268702 380593539 574702148 600068820 715856167 51502706 53559322 282302716 260233981 63256143 897798343 760545523 925596069 14178599 388961660 976701110 443102621 774986895 649997704 634575292 796984586 405302858 110899365 935477847 93299968 499694145 469423435 106803141 113011706 106999780 256164167 92513452 467638203 159716032 612592437 276379907 299773565 785255236 715366717 637391358 587674373 249796025 351185830 627858264 494836038 6461993 323419441 475071931 244685616 535885184 192553715 65637367 316055972 417390912 222241409 426807486 61992748 959871676 269450923 328104299 194376972 518556965 31896299 27647519 699949073 629169415 56291446 863446247 828175255 122228662 258323296 753382980 134209874 236642489 577909789 484327809 54476652 398266096 931706210 93697586 8947989 869063296 531694711 514889080 791105139 513249666 987317274 321529459 754952309 41554542 116798271 246924902 116812638 432770024 741041898 745539649 884359852 271142219 61458420 187803213 49760181 187326931 297915496 785088961 579651332 237916698 273003744 924268466 192165253 554445591 908182300 356280391 986687842 910195155 81052693 176098068 580672236 521807467 682944591 879756070 91891020 178251242 92760751 17098596 416883141 913735386 216724344 730242856 798033526 452842349 507987031 462859047 893935178 939624355 584954260 415269519 726659470 78359101 329779555 587236674 57663977 65792804 726790936 105777503 855191850 77112583 499859738 335177531 773966792 420657268 63673611 733485487 715887773 124225008 152024361 387789080 795494878 664909133 110848934 15096009 92948554 644873923 838547131 819213378 103717524 594610570 319202475 449322843 821859513 391370322 290893951 662993685 638357438 719336442 989013215 241477741 597459047 275466341 295841662 167785869 272381531 346880075 752018220 744107986 940560045 444931625 440125750 306951739 313581321 716535907 68136751 111239355 287544066 779067877 586850815 726113610 102747277 141091020 126035048 32549479 865890888 160311653 64220 719227164 126331267 39614357 940802410 41754055 783433437 841652995 89794573 345124949 376375280 688686981 266189676 555653295 156735772 386068698 216993086 394320070 670108627 547900537 56420691 115296496 315024282 215341197 10380127 492600872 452478594 914924514 412286676 669757324 844148555 543209815 412131252 151835177 30403387 680533988 802955435 999504974 648308627 415379649 361316561 321881439 445282406 88302620 558353661 517702169 220472709 707445597 150213578 315145227 5313268 697088986 202281846 403469410 86277089 248950060 54766652 339885325 231048026 202279588 74355885 688232909 198333800 482091392 110026329 56696668 812106573 956402996 770926226 759675509 986833834 804638775 953128869 96139454 986706832 344575126 848578713 998761535 412731737 798095939 6508396 923861635 320113619 71121155 674075186 630175273 483689375 895782372 639869355 327743413 995386409 426758634 720367710 26942978 380777061 418846546 132080924 588903755 343877286 767153468 383172541 951630805 875712086 780332159 466154980 884598213 289694267 379398849 269101921 706897147 12180553 587461875 415552740 454248061 915327 39417575 342814875 313869024 551717811 834190663 759635717 310928540 121592411 956212627 968826045 952681141 534255192 167221216 562660320 127531670 112795318 929051002 752546965 197437443 232073611 32629495 18738991 783362655 810978928 311413995 896645489 632843843 657306065 96208323 568689244 439114457 146831927 88322582 514033874 60007293 299887169 404906742 97910411 486342252 299348549 838654704 533754474 943973881 783330735 184554288 982578411 869540304 563035010 438798094 61538689 234517061 938610066 527463941 42702511 101032759 260599134 126628647 359072504 998708878 216966885 927972720 716977313 595880919 25278376 856730654 692529563 856141032 28944817 865181202 829907256 739415824 605939858 647120236 326690705 76040304 584363287 86803176 618589994 695064430 487894101 105463533 823583830 762498227 769270915 655231278 786321515 262856747 287497080 131698721 880813684 58603449 117323359 621596399 643551287 774709284 960079952 553773905 775632889 18364626 117908733 760886162 861534069 329669955 799295522 972714559 254404342 392276344 787428190 135440714 129324957 427636243 165004183 686745881 821486446 448719996 806966478 561417504 355262086 725885154 663291457 135756905 328925798 238369040 3398871 732213540 981981195 629542606 869218838 924804352 809690215 920446415 252253522 103737544 277896702 769660539 364271282 995465665 633860551 505490828 765542640 602465551 210413458 633593688 129267122 781288346 111717905 925051687 976906936 878401704 986965668 640008942 538579162 737711549 783391838 885891498 544982317 319228703 317837879 570363610 368910555 545835332 978203413 232637947 835609930 17863445 830233120 505843510 621099444 649408179 639789635 320363782 670326485 895327319 730325942 715071079 717708566 333058844 591712818 908990217 620586863 817409629 590714445 721750743 869025437 877821043 606150965 286564811 823269751 795502748 631297341 554498028 778272796 605786478 464609658 99840489 396058990 137417089 683344492 672729546 22053855 777792755 222251368 413121814 594560717 17781834 808013126 492960227 623067502 479055508 156749001 512264390 927020525 374047939 757891851 182007455 370664861 170582279 315514557 986447788 462285761 597846088 791936167 795721256 52933204 313459166 654184643 832344478 764842429 124738416 838079 934681272 324735230 341805742 241468388 327635728 945471702 945787649 295449050 652119738 311335954 457481680 915807202 724537538 118270101 668235393 696287132 771445432 261756462 157620287 497153166 710082776 771345860 331290959 480177139 609155214 784090696 288112119 43733336 647478222 915443360 348482198 8036879 879676740 809107161 913174887 803237889 258887546 349024725 501077035 184487242 166587844 50677890 618721878 160096126 309680751 700390344 167322256 600176543 898553872 300097517 770672246 294674905 806116820 699714739 522721872 722859919 251892962 652719496 205344315 737983320 821133786 574670744 535732443 881590432 445881174 215855573 761909736 125234897 24905496 385646996 782648251 834128441 108735103 410265360 213937431 801124292 700750986 273843563 73118457 799413130 257649256 319717885 551499603 691037201 955138735 179919882 131011410 322127363 579111708 696742299 169855017 266715259 891506669 795521836 616939509 413359455 683653056 35883738 229173962 858568612 873375475 120949834 18023748 85601566 245534207 894645697 929914643 334029713 51425080 969514359 715878493 487037043 826785919 181501522 197204045 523762377 36769619 531039544 426016527 482361747 52617208 931622527 161161248 93023242 887818647 310977015 743958698 8230620 98262635 889234626 732028603 549410384 442752869 606941545 283014615 868011116 366695820 157037110 112978129 948556179 888746701 590951166 285462624 272139086 454217972 480690589 866902888 193202796 781638376 868289988 507197544 770857978 304890463 288517368 140240198 411973602 733231422 802134332 555737310 85275139 574407704 924813562 139513895 815789168 920012782 748277289 305037118 224610746 213419761 144211305 352126593 282347637 806433573 415454557 131342902 888582236 560373243 828077688 691807551 710853585 233831078 125107018 606942091 653188378 916129613 72672280 574941037 628438279 603813546 512007553 336846875 370572259 38050443 945892249 955641150 624137208 236161131 246969791 723232790 302836406 371775553 937898439 523199905 638612239 424878184 796864406 376818485 99830852 837696847 766188766 701721731 46086167 684063586 989859106 183549450 762002474 136207716 451530061 830999795 350975380 507145555 498281755 866044616 416548999 477792825 260835422 268063056 1016370 801897150 590574732 718543370 483676125 902077701 551570812 146368637 850327987 586523052 371009943 913857850 700393232 681324312 304474218 616235479 228369331 354857489 157401221 360884515 652696273 245450477 216696374 247933768 434388 640827045 233505557 281529462 625272800 938038633 420259551 405951687 73843655 562348925 290953550 786096833 758431158 837481082 831484826 661032503 753673517 104338309 551401216 582569813 379981996 806032712 822676711 861791057 802089109 102297440 728215351 105065551 281429578 383074701 615448048 817075436 418564999 774343054 219426003 740238527 447176009 789918034 8427980 234796249 255494996 51923914 940678380 678900470 27774176 232694625 670324754 432021141 780905580 337852025 433634345 413337895 386612248 157591821 273984910 647193653 400132525 552325116 52877199 667649404 283922684 267899944 913132369 549035004 460314268 616024854 574186335 956181520 733561410 278426693 553389826 789483165 752749222 847003556 988671736 726478479 260433100 550706943 940628779 149247423 839348057 916847893 280332480 672704320 325664737 31006681 871287817 34734225 509207608 117422827 280928998 557154423 553713280 234040595 589034496 163552167 395577363 832965950 657827130 913843735 346177274 726656828 874787340 803425492 993509657 948488143 956011977 142550974 459599336 318333567 496827432 396867597 286782632 917025724 458118762 933475572 570439958 696668871 798849440 292136829 119079800 165023010 955157722 861573251 528358265 225275643 736868068 348432577 179966663 426406102 300674232 270834177 171026870 278034920 927014735 467096967 69818417 22872030 443828840 646555959 513821951 146419593 284479960 339167184 135831308 634325865 662333613 913198215 510471049 872850933 321790736 671822548 218769603 55819639 830701367 530581578 467158434 233307642 7339123 21767685 840339627 73900395 140700176 216861340 524457721 786139509 258246351 779084695 414755958 586264477 517813377 350268499 987858898 913180652 862973151 536135976 541678644 961808907 990559736 198156100 967847024 788915108 61603513 459275560 96644667 329187008 850828364 426045587 259478649 368665481 775278925 678337019 784987145 834224561 987920661 816132239 974766196 969934733 412831888 867871922 396910203 973295985 404396035 893033938 514081184 904312418 359389815 312176911 659116110 135744322 767391165 203000952 448576748 382503436 659305545 196950839 617393813 579822740 314366037 489201030 727080637 844683529 154553863 849175033 194038867 20883247 817301895 859471713 356883289 423051428 334949662 490578575 51182665 454236905 257942349 266580492 381454201 491451877 487241544 384911847 816933369 581832818 236202555 487946751 698243080 329520442 601695150 801649084 508112447 790687706 159681749 709308308 172596616 113198832 382830923 810655379 426120591 574990234 180662342 468823930 903524847 329797182 384021898 120146656 571727460 694909465 276334167 429295555 180654232 58653816 998982985 824546151 726225428 619992484 435528005 736582604 388468211 676338193 146403403 668927039 600867788 164850059 104413556 796039736 706065376 714882010 31034159 782286758 159073537 249860339 293789871 745115816 825647739 754286521 871325562 405099289 43477457 739808670 568962056 237051932 272210806 321373869 503155529 816706451 437936440 403340567 10633864 508256133 946845347 230713473 523333747 384369798 752383798 622841678 16759798 834123072 973395071 464684248 885013557 633231802 448871133 619103371 719205145 611094441 696426140 974157315 765087873 894280222 855571405 44330734 949025098 574956192 732519244 527658180 914287237 922100768 426988399 80877017 806118680 593442569 626628737 79266561 315490424 708874699 699714371 331800198 218096960 922170176 631304437 497868234 889966636 748200443 869852412 498967942 938091072 239238800 677205668 795825566 204149414 453446690 805260168 388027152 736077730 138939335 987827314 566691052 723438826 720255012 864815109 335648076 416504283 985321252 209248805 933742798 656454773 525288872 600541951 333971188 124044986 416698208 903852164 444877660 583153751 17783701 843142422 287519197 762792590 759644610 210677854 814988373 605174598 48883481 476058177 14604372 383254241 87919218 247790502 51045676 92217014 662109503 813020807 836930332 452458077 906903410 769073961 977412634 500088951 74921594 971569138 32337638 695107052 615881724 929216077 88329919 859723586 14033947 559195914 493083705 524494700 193971181 6113874 35884084 380455230 656878806 933724154 913864736 298891712 527547231 805866088 259259179 87541943 634378173 397142223 452030561 460895311 605199817 101667527 626040230 246657426 176157870 10810745 300093024 696914861 643502501 393099017 115052763 894405653 432781765 974806555 414572947 531370770 954263883 518481898 144829154 340116596 228566198 52115077 194413725 96209741 811886252 29013990 344749105 844167549 556038710 981804765 166310357 202262114 451988928 132430357 500015987 752445071 982720751 807154453 872593200 939457460 113413114 904030271 835543991 46310044 355224323 175122629 113478611 487729709 435783265 220915337 345348978 937531013 328194663 445322548 80249854 517320146 755907305 801065353 479259191 830272919 399593876 599503769 579262194 585974430 646289586 614698831 919148253 192642480 48442736 163555463 889051962 549766434 596036169 670884243 882290750 354686495 461737750 961260161 945706599 109535543 589001983 481687897 437915328 430153479 683899007 422917539 693712989 727635087 99155013 759754747 350444896 815630280 795424778 228170219 439122445 483572374 728115924 205120142 929648793 525144034 987205587 764134022 732279983 862740613 662093306 378357825 395271689 845007078 264890815 217732679 588923599 537423935 426924577 913568974 680938598 993716238 143988978 144071949 105949006 751537026 592403066 573499852 85393748 404090191 638254190 564269545 854996771 756766221 853051512 318740490 863798632 154708984 66063583 227711532 485404229 524011698 570897210 137522808 498466349 981209689 747854389 536316392 350738447 779839432 268358353 560507344 372980717 844889388 720155243 515488265 198229571 56443704 855136666 90912599 939610077 493248479 154609935 988937375 969395359 565363138 758922255 908318271 692816138 904913968 695290789 402163926 718895303 116651788 987870607 474460658 324575357 650585559 478494664 332600897 53146853 348232723 383536162 346691667 865119243 519885463 373244163 587981659 596515634 468922872 64917626 111585730 867550584 106668667 233976522 837286597 637777977 457908474 491794015 640381967 649946849 979351274 109786244 960043906 51693626 49596980 268140339 751284707 12579439 625666683 148861956 623562429 582134177 667153521 455205967 197871565 818968663 927996456 258675623 502725144 794658127 870217167 103657586 213694249 595223944 913844652 446843900 857936778 52973936 670536983 120720752 643938787 223833284 655945993 207945218 258459978 95125619 461874505 211145898 935130090 911671746 488595908 592321249 103772790 720118580 710473430 595184132 771651381 189245387 982019443 289396061 114858518 559277903 381394530 318916141 586634263 282974174 666956037 923519236 410371171 270164833 484939331 45034351 913400101 662982686 653676026 737222389 318548285 300944638 679905762 923011903 403754350 689217355 456767371 383003669 953911792 721472967 499861656 677518248 778077706 608810568 679241288 268515681 237920759 818857196 330679250 339857901 551333318 735121622 6633113 937135959 129614459 818772283 681230441 68415631 505158721 347145530 133195744 993363684 881978936 500692726 852529288 855975791 676348492 904128205 341287638 250073481 863690303 296637159 252013481 982084481 342380950 837771992 224517781 36211908 712558457 403599332 781995587 815852245 497900895 850862046 691840611 942882598 300402321 914387192 811664503 663355098 733801132 691618045 955287123 445910400 878975349 351288676 464650388 678271893 51779681 899122580 252471165 865994776 214364789 798371624 652142829 870676729 230878762 245998566 973399724 570212591 110235097 897745066 606563815 144947111 239486508 835984487 561905765 833830607 836889954 769610071 644346300 45424238 647451163 48386860 761151276 97965213 748778907 460312602 911574546 962001063 819886547 355872884 659931322 757782276 983951706 334803623 207318130 587604011 728519994 710676078 957627837 187502152 141800143 216696226 239344310 988373973 246747045 245372567 598952782 385825987 676725669 163831540 609915876 224598220 91442933 529452592 796357038 648502290 47831083 415211439 811423757 523692989 605950294 258801517 555812363 119696166 87032697 820868463 388040315 152114382 318660177 841056388 221216354 151804283 814681035 593532399 30501353 178763743 824413070 297292734 213372159 213756808 524058169 344372379 436530690 952419867 335434740 942792878 525996727 380832665 375469061 800169369 580314447 690864827 331531368 678756455 996265634 636475787 689418668 544034782 668337164 209205565 237290878 897387011 594064939 799803770 173609451 894475608 397622942 803608842 220232119 751115189 984114365 566152387 87708059 366927445 154731213 57992782 403091902 157054313 695660182 224147497 634933257 935947300 489196018 899849937 938185779 533044404 395564453 21575710 87791822 184199518 605978307 602199663 19314071 832965333 401774842 455673706 289418546 119815187 373017062 986241827 195404682 253442789 404048960 123635368 365872285 473585757 193424648 829845988 852299647 649880409 174631950 555463326 638511162 277640868 349719498 873385802 398259730 459374350 849672787 467504071 521118847 593470531 229450806 623982344 369831503 124769451 631687816 692352671 670183657 359931152 513070935 208214512 904675661 832421010 133165965 720530718 310419914 114735464 91678338 104706086 124960219 67204723 914694371 544184939 388692373 221025368 39653334 681301406 6063781 136052111 486590836 473981373 666534091 589183321 558060839 208745106 724482475 544860089 126547639 348644560 891568988 435604016 670216 119180506 513315579 283749215 445504431 924590552 226801167 791756104 572653247 981347524 214450043 798151068 662196068 349112180 319795893 222688891 355110840 429366423 164160277 932029127 134982587 667082468 161000 153117559 876252054 598247113 907149589 932126694 125946716 306561856 760290608 847063483 394747449 343581770 511290534 53781252 533362225 99630678 893733966 105314599 859096417 881379565 404400322 329974601 207882976 898963539 521789438 690973773 225979032 175087581 876901836 141612033 425435907 258441602 907037082 209895978 835658049 254870403 389252878 129179765 349583201 836031708 9849159 613853348 496580436 424232 215306884 160385968 856559134 452926655 702017668 523055946 727055537 702877606 188670735 249282050 431279479 149835648 138538935 956208209 776597982 766716877 112814043 127450096 596025030 458362323 481609735 780482206 449068922 199767627 821158333 88080595 488572911 266478443 186861151 979855856 899435833 476303778 602218191 661218759 175729057 464209519 513512797 875256633 301245803 927111699 187620561 411816065 480783945 40070352 689949622 716845510 915228650 406892877 429569445 918849427 821764058 666498333 166360593 340948982 947493990 887258155 683191083 727408891 120125373 357836215 432618653 972219944 920670048 502349157 634740616 523579451 315464274 34427667 425172064 929016703 392397771 241977298 446633504 870556338 200846812 585586675 844644143 590329411 526685627 537594812 162134774 151974481 213532170 263402851 659956164 756905488 439429334 81542512 722424545 889677859 69767800 695054580 171682670 260199720 422232768 513521842 716940712 436868735 528100780 372239792 378313008 543759193 482570142 59499992 349689422 384753881 165496039 561123188 830609056 322706819 921266189 893458965 415681692 743301662 546318513 250988693 870891212 821338248 660878095 956793158 581046186 300708685 114007405 913214593 786234064 43134610 7406082 625354435 414334944 270335485 353357442 483782590 756743063 967143278 908711293 979728638 675034384 519691542 96508032 329400596 787180194 908913132 283740465 422655561 360321413 852905311 591822830 102932834 709833178 877141201 438494333 597241674 249754425 341158519 45973840 580019119 808249808 635848757 821627860 290387725 720047446 825178373 930995014 835573334 502362035 534989538 7443276 781216644 869910149 643494481 983121625 739514834 357426593 612876723 589901189 757652373 4427497 354411721 891206771 825815897 496284622 943515231 655167683 900380664 346513817 851846686 650467152 650256536 198216124 236857865 80918328 252811725 43321282 795424757 603315798 783668243 910350482 550045737 115623010 288397585 968400458 744845805 448777553 58989238 93805455 296707415 891130724 949555675 333216576 869896928 669438067 887518660 894307089 72895189 184629805 379878481 667339103 780675471 10987202 835845766 188942160 164021858 179465086 854950103 795134686 533251400 574425178 183348314 120711345 27486808 736144637 665025580 816076242 66100015 920329327 924727792 285942918 652639235 733400051 526094278 234806496 220759571 933769407 415723689 138872437 323550373 635218967 365986663 294624951 719678758 730032701 235367181 431638981 483899719 230820923 551444513 164267475 564393951 801952027 92284138 208053154 638440486 777831048 747764102 584198012 773924736 250654869 457545057 531026492 301447550 476182787 851992018 297363125 380125169 900428743 61746136 974538404 816028742 631972137 72695212 31321685 920635098 42611483 271479406 219206504 567991911 70767867 403843726 330801998 525651967 328638467 986257707 593914577 295451308 569667843 632513434 851556124 561377919 408526999 820478527 40303191 798694959 763880208 188124649 605769908 58301705 426795543 476423642 205610220 576551675 499765609 671267820 503564905 938500942 85543147 36363963 97924125 90154406 274515398 886570154 884445090 125999612 203422107 664883922 590417392 506289061 506906244 427784926 194826293 392667447 167337925 453356755 27963810 866180066 882099036 667663987 878678880 41152535 968389012 888994515 377006061 183593333 362460509 345891933 996204562 5491058 194825883 161593605 995598621 106289377 595693773 747179414 865479137 353500234 670972191 461410208 518514177 937110773 521586380 259963245 769172726 308434036 361345009 154547960 293157182 691102876 508436492 761254907 391848998 912808226 87483258 57012492 771214260 165739212 937711211 746452120 200740495 963961857 477752151 485267789 241183276 393158843 431120418 144444657 770133446 905431771 448922149 49979696 346720308 570133643 313522792 12434883 970427565 99803950 580085829 826079803 581188931 965515097 184157163 991577838 461141885 329636302 831596820 894395982 455823173 172772497 500829840 31218872 976035271 762199851 140735328 490615999 595230338 778073509 467653773 260679506 578383706 906349550 584345270 931515455 431786077 187819720 564737104 87718377 602162680 995192160 101188944 272203065 991426048 753022530 40105922 309308717 669315008 1849412 373832849 88513387 881086976 34621914 230883743 70272459 663712485 367860624 795792394 150301184 705892863 313835319 826280081 250282478 863991841 677971177 509117976 979836240 445078313 126239742 209474810 804127995 103564596 791470537 637301835 995738224 349234694 411155520 788843371 578116561 904663399 318456050 47358361 727344456 752206939 771992538 806752369 989900040 441604792 6069097 11096343 805530841 163221424 446960424 691159798 660399473 198558644 316252343 609494002 910799389 97448152 437229303 308297155 208501789 819100563 738548323 238559979 648522099 970389273 264232244 187086938 329175997 683646416 174564326 316539378 43274114 398365432 564913080 21316491 186869073 151208239 17405327 621600798 1090184 908789054 320206843 724259435 448015890 952034731 54375571 505648792 612736927 648739352 720383919 761283449 801980804 129711537 363052249 666018836 195304198 357872755 648479257 819318143 479105360 940966360 228689159 170987675 963063339 560138133 792051232 384950827 889772857 684725616 615864682 235716739 610419630 337867323 846514549 938537047 261308119 960051698 902200513 2510408 494245585 664541141 996666608 367259070 56661444 270907268 681217648 827896802 257287121 930344785 506011423 481431262 422357031 952274764 123477399 73781599 842451387 25754436 274141593 70936752 626889952 144062564 697863904 6722741 758607281 963835769 965573135 126270687 241760225 836421960 176986773 763271676 94640461 471849000 647472525 959888383 896082916 472548297 141362233 696876335 566093519 963121538 983839647 773746163 92731342 409455801 390740836 392276030 860633545 567721017 108276031 427288261 526618907 60653097 780619951 329930915 852918825 212267178 83081252 926433964 113427421 240912509 281225567 186097491 11584903 225223134 153368295 133151855 352388783 612193260 249790515 9356516 82463681 929770167 188355728 68808335 653584289 264642712 733567488 945603221 271926558 505894725 439890113 260912369 736119528 388552227 155393145 387306753 84252158 54990872 82113866 841008226 194652359 836684429 65351990 474517573 33114067 22899828 631987331 797461682 989917285 299556057 408201329 978542117 43928342 841378893 17793160 409860146 932292063 795447258 230366744 19276422 717431792 177498658 275604571 527296868 546001864 270279417 374513570 123651573 112209901 851358896 15403641 251967741 670293846 772491868 541802096 879452915 625563249 856632715 974428927 160769406 956153818 498385583 838050742 206252920 697395815 186686555 488300385 281040093 658169257 785855101 118050383 79014640 307090084 275372147 941402965 70168779 530808137 401059502 467976598 834306123 19720904 454804548 513984647 790835942 348041558 774314473 481525303 957026464 597433571 102143792 882896904 423006791 942329621 944473614 233441323 928939599 150951121 146025389 39686110 162466537 592886452 501772558 593669643 473119980 259869070 229748580 177430733 321793819 830932069 850443428 811865315 725474930 16375354 143982839 207062974 938346431 207161340 986778158 746653831 987796045 313775269 213769226 487610094 518422460 581898409 196082282 70980072 41835486 652787806 206189888 262111793 477504255 302428092 405951554 584391136 739567599 119937896 357386646 865652123 793529598 685901249 629640633 134996141 310342879 774736272 143573789 578361540 200254239 786797948 374761004 889705894 678120159 140520474 647527305 555782253 153606697 802431426 901784361 827533331 669993903 414306095 897208676 228037324 221351506 286548579 199892974 740872471 317472314 438093167 788559111 39950638 687549913 357056586 291152589 262585323 396493061 727393689 425717738 189372586 355610509 635016413 712451319 787515782 144394207 502091821 572321093 112490044 358144044 77088939 85518183 676047916 17906352 99234266 969688774 81242748 117652332 945829696 782021832 385656545 362845138 54842043 875141277 257396575 489694056 694083421 956943923 238121898 873173447 350323350 865240329 934841043 480580712 311597226 690003436 928536624 296365076 891137102 854508043 479403414 139787096 919729571 598435157 113032420 845988709 894917993 819290025 289632826 115892052 833851748 873145027 906218864 486164295 165236830 775356935 668784058 363253341 636758222 219818761 436638656 201634485 899870684 504668175 786677356 413273232 718887826 323197249 456326466 982887152 939138686 427954305 139634360 53076196 348213193 396418036 202863671 568469043 954760031 195751634 372922041 898126081 888584373 993438662 659280554 866907101 774101779 12946605 942131756 567745304 177987988 524480159 933254824 37872582 390568052 855999417 282187398 378132492 240511458 889303292 462198652 973553249 104200797 737710446 664793396 455125444 368249125 663590263 564864284 363223423 664771915 137328368 966364040 54842963 836213071 891554970 754356245 367873864 582492142 727952513 498240749 108603099 680715266 436553417 376106469 632491745 967010035 398675048 149293510 132810426 19568197 328893932 369866025 712181698 584023245 71149532 394632629 953497723 845245664 77424891 361426479 501453438 127014661 845880572 861821913 230567230 286233490 288436608 726567301 534279310 907436679 196678627 198483434 902693784 595720478 911884525 910756857 972613616 226373858 671765320 252300852 907532310 410630867 574250927 334511908 521261285 918501690 43926217 489407962 936625362 606413700 658935659 283595726 347533605 56069115 48723070 216995185 595616298 750075167 272792153 772883650 451234406 643770117 572883198 722167452 354809695 244877156 345184255 299356623 632652246 333767149 300838631 20135366 162693215 964267582 762060772 799616173 700005156 410458804 167175600 138065592 200301021 704074069 676616252 112589959 488703501 288911853 885806137 837417731 366629925 433087398 132914419 764174664 989605138 736173725 31309750 46631058 748391652 511161332 156517829 792453550 802829979 339126982 969510584 490951136 217187306 495610944 463785202 485370366 345700556 875896950 82992140 237896330 316006741 124535147 81457094 583545436 351497874 360165197 377115957 465016546 110425500 103767987 628701958 892199207 74977500 584810913 346130983 227739203 550875916 503544526 285245668 267207594 9468612 818089675 698885927 868820505 407413085 705165778 862062744 785831987 570741167 1744319 293904415 181745069 119559343 65055009 352816314 637923826 771444777 360460581 628730202 607828248 197602481 21243469 280952719 811040770 549174679 640846495 314191254 955462573 474844807 734086450 176177681 39595463 723635280 994693414 956717518 697099109 331426016 888422228 921476500 150733213 425653513 229605005 138485550 462902637 357498480 96598698 166564713 402544551 597691118 702384040 362814654 520806280 890454219 663018599 757989881 333043065 276403616 917906623 299242273 226075126 919461690 880779235 420914182 449802260 114982146 933312399 974737699 940865920 928391811 568959734 936169060 597088267 353300530 10163941 286680899 525408840 919294933 483577764 466246496 94060174 716288462 276904709 932162070 784749202 489152859 431278373 397155707 196051959 616368060 387388874 555091571 658767741 147453148 504202364 290649553 434980818 542424763 632761917 676812037 470651863 481988995 126858789 602351109 648124955 532910077 487360261 3866655 406000818 338301438 683955753 295172681 364244866 879227787 868387351 715236701 428124638 658602403 180036663 756422466 112461792 115070188 949979582 995996684 126362503 449137687 643034845 562140925 665228046 381228606 21795571 730669980 716239194 669649724 328009490 481645532 647213920 951706402 459218379 816650207 714180051 111243613 890000756 528387273 607545404 5113274 23870176 784240514 302836825 645366940 703312313 191729009 493565034 815462501 685433808 69522753 519927903 725810728 808793187 544493489 391864847 23611230 577530285 807418562 667517167 135037040 74239260 429236658 958215972 216558414 466195166 379416673 561460963 892146260 818607786 886067901 763367946 118304733 553442768 453289481 792017365 666965284 224328561 496004324 259211356 218998669 925408083 966151166 680858640 552184761 940226303 949511408 500081310 26197166 405160132 923346229 394450909 629968766 231385328 382891391 67403060 314795580 158274069 700369196 949381145 315042519 365100056 232204322 246736611 983593239 623703978 622008620 310463961 90182643 204780639 41286101 753915090 667777010 693805467 403285355 471850516 963930844 35476411 26919662 873443606 326214826 35831299 469667841 329589711 280179018 277860042 292727943 323725357 519020327 551415446 752828024 432171683 703091106 303647344 90264902 917780578 474914657 11798949 934980394 622249959 751217391 289605527 897621226 774090566 270195953 560348368 924245702 966125206 855050819 908915632 673938160 705633315 730413762 853640093 917729174 82319196 839455312 603314205 282955450 270359940 945396365 492822972 403416260 306447307 90278431 645230061 793989927 422112994 932441822 308555433 338983840 149801938 29987826 362395206 771144994 360792004 312418484 587535970 543126609 142539352 281126418 815193977 138316751 425674813 843495477 880585041 663970717 396536244 960889260 256813645 852739346 307978396 294865575 521684670 197626767 709531012 573501703 218517680 55909953 16855358 773269631 770673323 769801807 515795242 280709787 803976098 363613428 422852286 818238157 910861366 369002447 485362778 990224171 398250921 74566792 897401959 426744384 854336805 624801387 665086811 932724183 13754490 543299053 5599089 835447433 715409668 389708893 174000434 413469587 470111319 969398968 251835515 796381287 203471122 359837893 567541278 874599796 901851923 591736297 147923028 308250413 692823650 426273191 630663856 822117151 314374047 196648839 454117470 182959503 189073488 123339308 227873004 217638895 95634898 722161233 126376455 150474639 227117105 339896384 42094722 840465249 74336504 569644726 837271745 820412909 974298113 128926933 109169715 161950814 573962907 850223050 814682961 452231273 960261721 466336823 116459493 48728683 275087281 21175871 615959452 923355113 763890378 599696351 49666050 94575720 370917296 347446729 297418112 105244094 83136893 310362581 834008392 626661574 123156120 907463732 364243482 956831907 550317052 997676467 179472260 673425233 506342831 948350522 202795127 763260141 235347515 419291524 744163129 288412991 56274427 607493756 702243909 892320750 474685440 891649081 736868897 766933319 851584089 286938680 459930612 221751017 845077085 137510028 709234172 779983333 154122173 553739345 285719345 942191802 726844528 827464197 510780507 84615863 830257142 955338621 33122371 281269665 784799085 313773658 969080708 744289299 369927886 466977263 868621582 385657451 269002413 537478134 281187406 666409094 184682276 823882150 313451829 322428179 694077380 97087931 860362894 528860183 888097263 220191920 97873285 458421260 697593875 577693004 94769363 280736589 230634432 588964752 866430764 561192102 269037172 436193131 19832915 698444819 457370570 192157702 353190306 451703550 894134655 699048252 876467038 354042531 566892714 876318369 601343333 90563186 201718832 694836532 599882478 190634307 518478995 516575661 373895355 374665052 457148510 319389816 11220689 400019570 762371628 820682498 449645248 660886854 308991817 906444845 790146921 274119654 886712241 218192105 106104197 910499577 605848698 497823313 935559149 605371692 497873695 943150592 455956090 661122876 739219782 697593401 80878451 649912528 605790965 140055598 270057208 529476231 124128482 541186645 593279498 816163943 693354175 949880222 162239602 483958834 845589171 44733520 864719370 448092910 228641201 982108610 731795365 491302219 356678095 642739277 61939780 943591768 10425116 100161888 856236756 262652224 650615426 557696576 72519975 504724425 241993879 261108339 943765337 624368889 259167122 331434810 370721604 103862686 364556772 244433980 917891913 660601752 484770083 806085791 399144427 972490597 698470777 736976901 806071585 193737423 285625832 812311433 384981558 789764744 340764122 50717496 574840281 353075731 708026481 648415557 413107567 446717272 880725075 555394804 137322761 787565118 405406299 321906938 874194897 893789048 850587724 326549919 72962471 901265079 62915209 241867746 397961442 536203190 212468312 96181220 301742870 132838369 272776368 77226861 241311480 197327461 678090961 19973062 132380131 951241684 150608548 368576966 532031850 741098266 70820297 188680346 240638391 75011436 709049266 819388765 533625374 850345392 779608351 76414836 743675711 739787616 696968117 982454891 974067702 441630366 890165158 128973337 881386214 41656683 924575666 14885749 306756348 843961069 859260216 849628336 807785828 588936369 47747842 700422973 709985537 564238089 876056903 531339997 81307173 937491049 987648627 883508309 963656567 817188810 406721795 510582627 613032808 884543751 162042315 541240145 590177551 364003924 968005068 458339832 307141568 169922386 935951066 875619767 436994314 714928810 29829876 375750538 295759957 818066195 509383433 341314475 285846787 764521284 696177896 541888698 346527621 316602059 857441478 30877415 573821243 29654712 599156353 472659450 801983893 53822130 162589506 663595902 492576814 326838862 956258337 8245354 848213054 104600931 525006668 885540802 818766047 833855963 205139406 472191341 541743315 28937209 48004672 556315343 177973708 534484663 865204203 292558831 440432025 218326875 505411626 155722284 395132845 714251216 21624094 947941701 338574663 632692684 543025950 578273015 137691409 727570977 23726780 236510708 510034229 184120735 721953015 564059360 758213362 613327623 22514267 240900546 924154689 419579926 798315149 153996400 164555933 489358332 908916210 538868973 984111400 436484767 732309034 490744482 587830238 240370547 397153156 175482350 326242911 166008499 507522328 482394039 865913604 642391801 328238252 764708429 602139709 830857113 622262914 943581106 640781104 45880118 25355139 281343140 944885150 229215289 877235850 953337730 557486314 559473823 444206041 20635630 460803588 82665996 411163947 425577190 146255330 415069772 222650895 793805975 313827199 40639885 578038446 811940579 637123368 989552423 923892253 772024380 944513664 137409216 10304201 276954624 799758869 964642466 289154658 213963519 255561451 748787886 996102555 764592823 598758298 163130678 566960513 324515698 58115959 408457179 985699295 256114872 237359648 374227772 108478265 682211813 467897682 212930134 582121920 255254171 74663020 903607782 856259555 100281653 467481469 739187542 133382850 414800697 731919112 961665569 655839999 350683618 771937330 198490100 595202728 774807108 718506129 991681047 924566335 940062328 592432660 608373905 499093081 228355454 391960245 933935673 590349384 873848717 398933158 373659908 789891080 129003249 527520053 600512419 163730227 342111345 640991255 947868944 258209648 142154852 738369442 150062070 713296411 879701002 188267384 886796494 390152373 117611368 517256173 544184400 968908733 582336688 383972801 435350692 783537966 122194717 732376615 870944308 997421089 728239154 539424998 295437646 711155521 939453072 805762752 640939306 841297179 250654990 750584446 799598210 123729425 123398649 638124650 424262670 95135024 721478530 927207709 372472438 207510624 909729168 519540 379142673 281366245 884917838 680769988 175740394 82827728 22245042 500435830 817812741 546377596 409914804 779675305 987004191 913085318 631053416 273705074 923997970 927432978 909131341 355427412 999457218 518381003 462757139 455967157 575811278 281090337 781576738 81415533 197549804 568741992 29033155 789281701 302234394 882783677 341876341 798842370 814697116 30663011 419482757 850154143 220632552 649325375 428036830 884140296 401251953 791549336 168630119 966311137 85049099 613953188 811111832 8062231 143170728 737336919 362029186 314219185 603641793 477979260 89518465 158766862 76981602 637796194 696566674 299011261 967466189 719929464 361302875 630972131 769545994 897172666 568386871 877408812 799799921 459507229 272498277 167934889 918075305 61152728 807115588 96933901 867600387 162954721 445737890 504290725 333794246 219948444 349263621 27360151 412272019 791446956 888914794 141507432 255037293 214923431 886337136 398328673 661836084 262308301 682965924 674945102 248191592 411458233 101594232 607794366 992393316 673210496 690333709 551317475 596096627 620078383 402218432 800700654 932366133 524898481 876774245 724642142 159185444 529118124 282427352 424925318 920334113 449641796 215813438 515081191 846478270 647724700 605046918 903470546 448711257 194615990 970210634 333063924 695231364 724926526 413077839 831095087 137274386 342735657 428177145 165491073 380716026 158518044 668636385 914018565 33336325 786764019 107474236 590516490 110513730 336883452 730397978 917308597 211004110 61080871 177238999 636874845 356294773 612392609 37101381 255098236 62682128 514804451 754279879 876938142 40012960 327824224 408972342 938397038 391126157 138785142 613383124 741642280 959278086 15232703 985835852 590676616 946137672 184681485 566914067 249710350 854487697 909199136 108063195 757394139 908458784 406994037 138514283 596452302 693133638 548337116 14945418 155169706 770990634 232918528 634995996 230456607 35527559 115578525 500937973 432530211 133971888 118999450 244908092 511828585 607075324 422202646 424263260 662013643 682896351 447633647 32763215 550941522 105747476 251972745 789414886 598870670 139996245 9975846 565171235 615852081 181148918 476772725 151397949 579598684 639213349 487582191 312553180 827120786 291593759 493710350 180936943 671762271 230941785 600477702 77870772 48642956 858911237 458433735 539555989 474496254 260747859 249171736 476120589 998723139 996769044 761880517 772123515 971126387 106881850 494552778 782184623 934188699 68315875 229944722 480220079 550132505 796795468 720806828 771055660 243326090 404665993 77416806 760512441 956984294 19815276 370288368 718725560 822924269 291800762 217884295 10713274 656080417 407193539 966588478 607449369 383956336 462400232 692313910 868730507 493571930 599676855 502449532 983690536 73915517 527168411 286533898 327727365 369060879 893462599 499496297 173532651 568763138 651781794 634869833 406448704 525416472 492656091 797621684 128384713 847045352 944643154 958959621 621648908 58026769 457186321 652433933 955439897 419815222 560286267 719873287 131287995 989169749 819685784 191786583 144634055 673775689 929055816 78370491 182986525 801526946 473727349 987723978 330346584 524488735 967944145 383543020 533963388 107871279 533343215 278277044 257579506 879522308 575066984 870695512 866423566 111988446 388269030 832121347 22861541 372212758 757838684 593675434 773690143 803916976 516403629 852061900 903563309 5283460 278961615 577750445 638889068 429745125 838607542 540489467 341282017 763123021 228301782 172194944 205211688 151206125 115233588 431081837 159127940 751147569 877859741 755739131 282343150 623692428 126365580 498703996 205597381 802244156 50613456 724002532 142501385 898419331 815020503 504636972 283530404 308156817 412098880 814163566 825386095 991653670 998798994 105049839 917756841 546562907 637183848 953649192 688654166 19950106 959633642 930408731 628309385 864666648 315537155 560106462 244921416 389417906 365366205 258312380 19500310 515018176 408390369 795721200 161265964 507415767 503754755 344217212 35404717 321407200 16393626 911545692 63943747 696144807 687062679 464155902 450107156 536826273 742916653 499666004 642718749 694954204 317678426 676719680 593383869 914970911 54057619 205263684 158869359 897852747 726335166 469132964 344360918 548005976 190416414 360796998 290034795 111329907 773012283 513149979 187977648 33596083 497931565 21653122 601480201 832415388 127222974 838364624 626592800 418509993 378694136 628911900 528631938 635141231 497258346 204064338 145471990 121208141 424678921 528730393 794524714 907626448 409053830 600330462 733055558 735877290 686293241 899916324 523279087 406995567 164601377 698553533 986680146 615289169 916927862 599621016 814699081 585612401 497415916 567698540 290286491 697995040 707289874 988289138 308961816 347660141 900677994 278623387 478945882 149477237 817584573 230353134 996077065 299729870 418666859 643905483 892245893 10826061 502671090 145069283 936270034 860777415 933956869 408321641 862757253 868803458 584648591 579275820 727740054 707200905 317730109 773156618 590146069 353769297 728023830 20495167 604195811 847534886 277381738 897142904 595064213 709380921 901696506 98690587 236230699 127058078 388020822 973865092 128432516 577399474 318683524 193796217 474653267 138104148 856602716 936438964 252805456 285601598 129257572 104423068 131410785 997302931 74634160 687611173 830339954 204798933 435551340 90520274 126290378 420965734 878804501 810482271 577758409 112767396 764149581 285683779 137522127 9347401 198341912 675668526 951649378 397034046 878408276 829285457 438014512 193799194 356959678 985461808 168909912 591725119 52305117 622682934 564217560 15741002 806220577 444907179 903330054 114500714 744564171 540412806 692611381 492846598 970785369 715293022 103819063 674870770 435552889 811790906 252967718 510720358 567558798 374655287 207610416 618157409 407889076 428181967 467715039 182056794 293651128 264191672 504843639 129492466 965781255 730548730 833803816 298351225 464369966 392324308 510487868 70406024 808719978 395182239 708023464 498043992 854487673 466554769 504498963 984697211 403914212 834700068 473104551 867370383 199972311 536153826 901485390 568981465 223587529 431264371 951165776 906164342 532218334 845165869 597531532 773159684 99630822 809612909 474423641 760470115 892398895 853332728 962815095 794685403 232429698 486670830 402874331 853173235 679283973 717341123 963957128 831200389 817554873 685483979 195532811 260878332 323115921 246225952 310209899 402958914 677136943 331768960 350818878 423597518 831433950 741870605 417752174 268006572 721724219 791824198 786830255 202282443 151963570 365198651 241700516 596587028 900478772 746486972 454903327 716708182 238377624 257227010 834964553 408280392 483259671 282591682 875427495 403678335 871393396 134091451 663298407 572444973 861675370 793199554 547657788 795773267 141067741 848664002 487402618 703274132 617703864 924179790 134149413 964376163 426689000 146984779 163552188 993621207 292857892 270175896 126577511 904003796 274760816 561242818 898168065 654622879 624304168 145322532 623564776 880694773 13333634 459848639 201969214 208595862 427536473 665007358 310404088 678338660 487005689 780275149 581771253 413906280 784200804 793096129 435149428 685186806 899152012 101857173 178428056 181917013 595696370 253695036 120803741 605073648 380044403 814203460 305056656 732698680 37710026 973498391 410575015 268674189 194866396 659416288 324350276 450857511 615524326 211275441 863484064 65543504 603640927 769734527 930948151 941972925 213629300 778547017 121768864 82961159 235613999 379566037 417672582 436200675 433872522 754939266 325578499 724052253 617435908 196006483 24142100 222227984 227936620 110112424 628523330 555290089 782790624 78539092 405056938 643305906 187312845 204805885 587827596 594008076 772793906 599448485 988142173 719201332 788694647 693277820 71553100 105743963 809913039 160838799 329467920 391059779 801995480 271016326 921080272 587180390 831368124 318682087 395427195 412510756 608110196 288985342 588967773 313397809 781490204 385016427 6548447 656700657 968597162 17585389 219801099 393727127 738107197 195024620 794742216 796529284 886625300 195830448 451524249 846522270 485700033 719256278 491265243 495536410 954287518 729779275 501574141 564059748 641757179 345080195 800250368 507667839 151467685 698169946 436351781 297441690 526652093 910553382 817716854 634264823 491046866 440814468 306786165 388161193 293586154 457448966 518543254 540852010 281799625 851506239 16538287 340132950 434464936 471809455 449154995 753601180 830257350 858626510 640075402 328090638 642976656 946009139 569891739 973375139 978726082 60588805 734303247 514234625 902630217 1167689 177872385 429500411 515444749 603030692 744184384 352384302 107251447 688048852 373988992 346765601 911527993 225007952 676151802 910538644 472301992 657773561 981988451 829502267 161803019 807342282 593178899 83205362 980304563 167413233 668134741 689816430 92749955 197920971 969846478 5798935 433209120 328347021 181655819 593229766 94554294 55486227 961485274 832865764 789616496 206031865 230859708 529856654 87595931 230143560 274456097 459181567 843886201 421724403 488386726 163384511 209387673 390506914 872240386 747432335 713836231 394340789 759597108 900076046 929841168 589241511 756689656 174321757 151380498 359099819 718029318 234406642 559420523 598800818 207074497 121440996 869593640 99537054 200259270 707476567 195329204 916006047 306526331 434940192 28222835 311159455 313896740 878553851 317132133 396940034 326800999 479965005 905646822 542273810 928345511 557436276 770106386 777302645 852708779 530071469 247485976 914426584 205586454 303800658 649481460 524861849 174437289 612705091 290359435 33650907 776974494 204247005 786541858 642240586 34032074 984760702 383212882 417310735 138432041 26484620 929414414 126159356 390371910 750591183 5530004 894346695 895628856 696163190 572376703 683097124 944905504 539171604 30833502 395420351 555406275 993533087 110156687 937698782 737207844 705344863 677827628 81784515 705719426 122077354 981913514 321271316 545078041 711347074 186079076 105644004 14856220 68333407 767529421 7437508 188934645 697587668 199908769 987960004 676950391 287287608 33145813 353725722 385504131 739995077 6646173 547040474 103550986 395532829 360784687 361425494 17960618 203548623 820639715 160857135 679322294 356930519 462309811 774666074 758406036 684458041 18435039 308713173 693362219 159382135 354630217 930356446 641652329 570398623 91996091 552443322 971524455 738803379 34450082 193487600 812749529 344320385 924362654 973861435 699440434 560385192 76094172 887465984 902898757 251403285 57476675 179164582 676355756 108666303 671911874 668699420 283435421 312716268 288019197 465381028 879543943 737046359 195536193 656445038 624037267 492687404 609778603 616210043 937220230 889852777 251643325 337067878 515486355 359798588 132592295 394644180 376250722 496879682 781905 830565874 435492547 830640425 749104474 36909977 994169473 810306280 803251517 468156529 869763632 433337411 876221707 700469984 336470175 738360501 860146818 245047765 243827845 721987506 817966974 550994719 71800630 716905561 81605773 744467410 304624883 180333767 134907050 86891640 397429625 654405156 601904754 762164982 654109733 122958807 948993315 800073953 725579330 934478374 248129596 317252598 359915607 598652217 522178985 349169715 373404637 618693347 202545649 972957293 350752911 306879656 606745977 685730400 677608481 273446232 844302418 186967847 231952686 805706033 807542719 871588937 681922948 28202951 984502690 197762264 13185217 896792866 198505517 702638098 979773331 265232455 370089552 495214438 584751307 558675116 199188680 886167575 828500386 562407218 838353454 153372896 221346591 62011056 852442977 134159898 161886929 327414767 599375743 693720141 690429822 204690172 229434281 73925987 760990001 946555398 916848347 447635291 783657512 811548783 325232890 711901182 801935392 445239440 155379012 583024314 654449627 905990319 272687132 341795902 830171766 998471324 523922668 579115933 850694303 888964399 127012442 910405744 485588654 704067316 731726603 648557668 879709629 188335595 589114607 99428956 965720380 330225339 503914502 212103129 242891793 382001802 873756602 787918466 1156119 159637478 772164194 905030869 374080817 563754365 581904386 74937839 768492128 844067329 608300761 311144538 738058433 883568214 462503018 771439040 943309308 844201570 640111617 830702372 295051400 622106339 856062642 22055783 683535529 701833644 909055275 163828273 379117593 929293387 770063771 233165622 226126613 886568092 202854924 214473634 709516318 567820072 762817000 546310690 365442096 409070297 573643368 603907811 590965282 903214666 273985769 529062321 390817298 367841946 593140853 598480063 436872848 154672736 874368986 59477518 93613559 119911797 586609816 55408496 463860387 497843453 320658618 909649985 185359331 359965570 514697731 801044234 974837202 645016978 896524353 864217938 933570354 209485592 696804844 610627643 513152489 834286419 970777498 625703950 408018820 221960663 27325535 302683350 558231236 180876144 728744859 387763138 347788432 191715133 191569929 368918830 830547567 789739946 175387008 360933918 133073967 859463352 768541686 825520562 773726285 462759612 482259807 386371461 73739015 971104335 991633387 598460820 94981737 20792531 720559114 5312911 152258503 374023325 724205009 414218300 31031545 844373122 808996589 525841282 396072469 52497035 390573156 803408722 619423800 570260551 230596870 128377480 564785805 795039547 527717249 218772022 556031269 258512359 133535064 970324005 901013116 679590080 70811649 705590150 728675584 718103502 989511579 106872981 889732654 958323810 56729606 996082098 694344731 145221953 359962748 293246483 522585041 353633344 887586364 791974001 822935845 611019409 650229744 919238139 932099306 153429017 107768295 279612679 373982913 894564441 883562476 953712186 73311589 416404689 504150262 358536054 721988867 472400995 138843506 667300690 172948606 622411284 553501590 965420674 308657247 23151682 147523908 994397141 248723077 186825594 432020039 167900036 482530003 804599092 919534538 406076371 974439907 425151181 106497736 853649594 641573228 360184491 808334603 623482139 788686149 48921844 85928898 828518714 460540 42424930 268967614 812138081 280591446 380657838 15962540 735323789 73125582 562810559 935732245 577875015 763423134 557616144 843793975 524688164 529866786 635223911 260764090 50867612 24417206 400571015 399668953 148363244 392808019 185048542 662583077 954513952 969671450 471479334 698113233 656861168 47917344 502076878 858246277 478890323 419455017 84167912 282881162 33888209 878043766 30451777 410220095 830664849 57234688 950611186 842944508 709371452 689074478 614881357 834953232 169209764 147480310 998074312 294236702 393160101 7633181 877201497 400456555 694161163 748921123 536535851 950264550 568512259 598550421 795600088 343845064 144718669 37155440 113504048 43252847 308723788 231391297 174207009 379351743 243752338 742756798 341765142 513193924 538799736 448454792 432272468 353858128 412401337 626371754 975793407 979650854 813856656 171477405 874722901 165976991 653966872 65767089 426648221 998927287 727170390 335650435 21194259 949630200 724068268 943637551 352143437 419021373 913389583 164253615 707341639 563797277 212946062 479302696 815118575 395793809 329944315 229298422 810122717 209374092 268468517 780943878 55663150 63821591 225806304 328143320 718322762 40150670 689156652 648090527 709164053 868561639 140612903 408517702 915838241 598452725 645950546 585003075 153735782 908086189 461221435 181238878 359052778 246726542 258298296 205697764 691640200 479893273 19638 990813213 649146043 445092429 554924595 454585613 108887570 551908588 923905217 946221624 510360212 95178142 781194011 225885821 200154720 220254809 11163546 609639553 728445427 951218053 713243315 162085162 780346252 306325928 363676683 194532023 424299113 399230836 867778988 79646852 66921930 216168041 455993723 22354904 561067380 685656399 330520130 564573817 741439624 366767 287691780 677509139 917831067 501569143 916483772 726175553 993235933 721426463 992802595 332889426 739351828 475100424 608971898 332002426 641890854 396682239 423559126 355069805 966665381 764264180 968572632 296688397 49287346 311315717 175122518 204448948 989889279 47872487 685978054 372416018 101310459 430232899 632738161 658231362 273857745 219310928 64797517 691724372 835278261 561298926 605968863 572775988 52939681 236119875 807476589 920185575 653073069 261071411 592255522 624009672 804704911 231302686 37480489 332534260 683837833 455404168 309765657 358878621 418546364 602749699 529771984 21060935 414543796 118532216 330119772 757514818 102354758 477928619 377237545 58888716 1106999 881944985 532839165 736229129 150193764 334606554 44749555 998328611 799935498 269899875 904289431 628463720 13993660 408541560 272391214 684723069 694361690 66302200 740912479 962610381 54685238 301991412 745679103 65954875 615402464 475945467 252151095 223859783 437868828 120646762 371376708 423268894 370534790 515066869 729584812 671292590 248156834 267693083 472783570 622272400 231091973 42148712 774278054 590964465 709270177 246896637 688181221 67708061 971225591 704166334 943084609 779832351 786879813 373575121 806516733 234179514 204118791 268333040 991700426 403002335 765356201 613900642 282082303 929620343 638726971 78783677 477949231 757822073 552901157 811263048 576471683 451508033 570846268 243640108 165173268 297036581 975778997 671789250 217610865 670062113 705743366 426820486 562592470 768130876 313351921 225971169 148737679 548955421 851238029 580210787 429371943 738059712 247624010 568146085 837267784 623360551 894202264 807295070 291834899 424372187 595944707 61979778 576434694 818413908 869623611 349886140 132001900 658391824 703598940 882493239 765901670 501856965 281848726 623512264 339600210 660456911 812276833 321637413 977878113 18680945 216628228 51106050 250036614 210032336 350979080 36294639 217719133 97383251 118868283 888810660 723529537 248264124 662154757 589026696 713899740 274273373 868686047 613003990 21899448 646270505 939398376 161407907 808909261 487497415 333924489 11520536 20223945 441841257 68015029 691645356 39965845 560832137 962607002 830320774 895908674 694980713 804297142 945283302 127240756 913545333 289907079 86769661 289932781 470530613 491786441 631775036 593065800 214567094 700651445 53603845 642971173 471340834 473619265 23312946 218970577 709900066 494877535 345842184 197140258 508561398 343834538 785033622 827854527 609521142 748011376 119058353 770662047 81443055 31148724 910819345 443026481 123800024 283462446 670316439 253926600 105818186 104274754 509002101 707839560 150427007 70569322 74547926 382653803 141175271 602559510 473239022 703684437 17157638 505883348 222442159 309953122 434895229 572087752 391447480 476177588 826431639 636994993 404242808 37141350 746635496 543886210 536059852 334133931 350068444 481732147 357559016 708828271 537667918 738137419 153823588 697665779 304782731 429120430 811470341 371677384 910479096 731268985 825019883 912798289 181036956 144840535 517468657 344330411 850994348 304177214 694563439 43048541 622561581 646870643 108090830 427246005 409974010 177292134 379702174 96259071 359347781 226356911 285134986 534665321 148656391 114518749 291510877 648435413 800322456 932540710 737453448 797570995 288438108 876654832 754406933 23620124 37098906 404185181 390688842 389544902 872167541 739888584 898585452 184325830 631989885 520517614 395467436 394280706 31662127 754784864 210720229 700673594 728948616 596492405 487190755 152875409 910556389 650314597 751397835 937282970 674836167 44601866 286912226 944658588 490634692 48549651 467492356 956726459 820008906 302043553 564149251 742457787 215593044 73401831 125133275 915234605 642799699 289929763 197398315 453319987 354463322 934487016 678259928 171738284 196112957 47726430 865864157 845549037 274950255 616473708 627378250 71516226 990090000 623529454 765438742 198859014 375435074 835392684 265493809 304405542 124407965 532602575 206402625 271112124 426543052 132165026 965858397 506243077 173239512 170525682 982656323 996924383 201037954 75646561 760176986 605603427 667553077 458094519 122507552 372967367 561111586 458741436 497241134 798181651 387317129 586024893 438662515 828780872 427937740 291068028 932150710 825599654 663222927 498341291 162486087 950585021 752730994 351732119 696339528 345278534 747737048 166424886 551496481 50603630 46364298 505819349 14473378 985342597 293097397 578387128 684784872 863529821 59739569 273811555 147140083 857704189 238526796 874918713 830080680 612906994 729399792 771340966 329157352 683044212 822098375 758858945 933407415 674419626 308067826 608141847 96038006 426692241 408890128 344676673 160049628 517728643 164530060 210693763 550235791 776767689 304134954 155079373 898397066 541174285 967303642 307581204 245129741 956334781 97208416 628955063 830623100 999917296 693014245 110608506 672291599 942735941 941364899 452813332 553984443 696432547 152346751 844128116 409321033 583613270 826445373 219906689 870255634 921265496 548209363 97101375 242602659 774472472 494013680 592290790 990517262 73519515 499512195 163131110 898442361 352819368 362454342 205981000 460932043 543779700 620457876 145297324 911954441 253453451 198707204 7034377 286067815 935407105 393847651 439007379 440527643 112865266 679481229 978584329 979365053 422206351 204691341 719481303 491375599 555255996 614385345 674705473 524715427 145388942 240166757 70582352 501637330 239713816 597080496 112344664 848572334 29781444 860995134 243294841 233245908 268433446 151347558 769272263 657727369 464843343 279533346 823315798 47832445 686549781 7971610 676272660 352791434 76550052 202731430 802229157 431105121 588330203 526982094 447980028 845779893 20816482 220853489 952477131 796764958 818612141 828569173 946283691 382090752 638712114 379293739 414878173 314336401 451558615 883885609 641092192 761778762 730729282 255808470 14521227 586902513 685850430 306543253 850438414 877687686 261972351 5733069 360905798 450355208 538956963 489067656 130030441 895395525 754849112 441982835 387282007 30420824 564673052 25355475 840633447 744618609 94282920 401664077 850326390 491891192 846460025 535402810 995969076 820513227 607289717 665091472 271023413 658605303 73458287 90506630 221885337 328183055 590464336 634898317 717646535 232915852 922591541 445698507 811644729 957705516 946825555 285249750 959595268 364403218 156116926 992403728 173741618 950537578 939448640 377605124 513587709 60836006 905888334 884688246 178921411 575611292 945306845 508506571 24341344 295613806 772518009 384902047 190522620 370832787 26211750 878160835 303074231 758422328 955079367 948433492 95189206 983213418 583402103 892639904 747099175 229971571 579882824 710533927 970970590 551062194 48772053 521649203 881654449 356287303 795844632 905673914 961873793 863559456 736312328 54208975 291409486 835704045 962191953 134677665 373389496 598307549 793404965 563058388 404637498 700768372 508679587 85112577 827322000 897684126 62854379 771809619 880767892 232818251 496964385 702871226 175627123 794675836 53670418 638979398 168756734 588484293 548843350 447503128 869545160 827226872 305005522 636001402 249441732 968112047 64012593 801917675 122182212 370862410 599233887 434955481 256588247 105198598 85526882 309176284 274237506 515582155 868504850 31696693 967291847 90145156 345601548 822415208 230322963 551383522 47757443 305395854 315731803 928200722 543692045 499829977 919282695 739491578 532821566 548237087 303098547 12845580 766678430 345996163 981667668 751529111 952855486 997515281 158229936 683178952 438268914 297332732 63207466 254668679 208315396 116523111 12866435 773551760 25486196 909270031 407974783 801950142 51776245 673308697 681610538 518896501 574700859 739733980 450686054 343020837 314030123 659587230 636001352 360389054 742567761 833671243 890367427 319468618 898354741 280805381 404733029 87825855 631961155 574221026 743034756 768536061 854086225 227962690 620696934 364626656 169942606 329212511 806507279 645863599 616148037 951939237 200531051 198567239 514131191 546143589 453782663 84153233 159296972 16698280 900416606 408248041 986358555 706001623 86802320 940019986 806859824 129866788 181501366 295943806 324727547 350170555 411456925 36616282 533825168 120482877 124880682 180857868 444426526 786323616 582179446 95871123 671376745 22344650 616811002 832527026 591980145 100601632 886563369 172220303 943277201 531839428 590811375 86120253 713989692 36787497 411499856 411652359 255673520 196402819 184055273 669082137 123605431 52671125 966285410 493532250 512526155 949116514 367639793 533041386 802344977 614977945 124117291 825499179 662711808 739237502 123914002 951358205 815155182 378890435 964323647 389688830 532299270 394480834 640571322 686830063 775386121 191808283 649231542 594407868 254839602 513217715 208087436 961053362 445419895 32041725 905553410 705192964 318702335 150598249 160225779 476510016 335657248 934393891 258601758 866842816 515936327 959524058 585165684 472147145 485640579 211095201 327301608 373568553 447673450 308887760 173418269 246602084 479056649 563350955 198592323 998610735 500573981 26694256 857437762 895481290 339323106 44762471 428650278 908413830 205254028 429647009 202478965 195784036 284738769 490549991 105828042 735974505 891961684 892387422 244058531 183900009 337753867 654186067 1218999 761194055 387615241 129496562 707244518 191855246 103064702 924531952 348930145 170727077 231102690 392613887 370429464 662351131 719067627 123054333 847072188 996192822 862797957 762375272 445445445 348298086 421623611 372820001 668894801 429770430 585975910 941424070 657571238 237858319 381358858 912141727 951602697 660073149 907740641 335897654 40192899 159991392 84917077 768587687 271484704 923420997 981670447 75443751 271888087 655705830 983840660 198099272 120268866 115033634 938878740 129139824 622953518 660049084 316674688 167313548 263579436 194224688 15535149 419649662 589421981 318885563 871191805 970561449 817289581 590651353 497387319 54140478 151439766 670853600 249632869 7125468 746160998 671057537 435232827 592465619 367945939 338222694 160955208 124209092 956139253 62289358 133616357 800830728 267688073 386681066 633136670 969539707 563393650 572294271 415647463 811774330 307243434 622556524 904321700 706056178 959343063 465661192 870361414 172925696 241331097 700578775 243362821 433020900 378980987 942346010 327250935 549855502 517953889 6725284 613754050 579432163 653845647 363505787 941742585 941517597 804287366 627320123 554282514 871825333 545092614 116510456 958254710 897215791 731999037 757180705 481165026 326976364 195565555 675564245 909792632 502783671 136525171 590263135 699764033 408819642 566410566 85959419 569052682 292968260 821664493 221513960 224063522 193416943 891354829 974107475 175231248 887175616 354260317 114520192 765816184 466896443 215793874 696274659 925161232 296649863 172036732 188428125 303138452 759620269 888938689 178217091 166845820 356547677 693328709 55150995 515574940 28816951 626586416 313506462 74726983 970373493 810350239 267206419 893804725 241708172 13406355 309193527 903318127 621183606 758263917 619234421 435000018 621926536 399022589 469421367 727007435 14985684 29836627 35269026 179344604 819084058 920477306 600907091 460895732 178953740 508842758 938962746 787949583 745484606 866193548 986988178 828014668 750526578 422286567 359739535 245604126 911373782 239460418 242668284 51828235 312828023 361135901 863183764 599841331 577762348 787890131 734199147 562773125 942239308 179650752 273699943 761124427 863475735 215900126 165288339 980290697 439950481 163668816 600457319 736298316 487199945 582913042 8251804 343685634 552888961 950937824 166250095 1742286 688050630 730353767 970256285 410834581 854786674 931191243 731421410 478300658 424533202 741357318 201651936 455378712 331698301 59055870 131959166 415420664 496606744 984560090 320483733 931890969 125181236 227899207 661770227 563942726 330091785 570104657 393216941 77934342 722318797 933692936 512375041 422256680 709620634 224259501 701071153 871118555 948618730 344537437 800105837 455203564 842852236 482438324 196067220 9494717 995347640 855725950 789201744 828257981 81360222 834463822 290628473 4175650 663555244 305888195 531688605 580173110 544353715 144020069 984042134 448404722 599335347 102862761 799982455 998444724 465252277 908834752 128070834 478403882 52720708 225783252 669961725 875776844 718579216 333304006 338851689 764559195 208191647 279553817 463577065 490871959 647324744 697518203 157285283 583069524 971516584 990418910 103724762 826770340 629442936 92324345 818428379 854555694 391279519 123132644 45439135 19116799 490508703 169627504 105041147 583414509 391602683 244722754 842135855 195675403 212496383 896799824 913327183 480321647 23736874 142250386 499493707 517549040 710919570 408658081 480073080 434337164 365531722 774304449 136627649 232253891 817127963 197533057 233360843 947710788 814447373 421631324 702802712 276775105 60340474 643647935 539065187 199225875 503963069 719114778 862993115 842517700 360134298 28329215 89039711 384295875 911886341 318573493 155277792 533145897 43653322 831174308 178342 389894260 248780337 821673762 988831384 595468021 625202332 76736791 223282747 630846460 190680990 951811059 204756350 870889391 185879844 240642208 357458680 494890754 286187945 864210746 498148725 943308374 7181650 89232732 252539696 200556487 700271823 411663055 749320364 899753129 41787544 188837090 508193609 169790094 247062854 999372952 917171186 197660368 269428149 10993337 19627357 795791844 335197795 325223115 789291729 234562854 185278841 701134187 89038861 937760680 482649952 876606910 738409319 816727970 504652742 121515491 207759991 684256252 248664636 328093181 559852462 170461381 901878136 668077938 171694490 5150712 854764344 418328528 758900194 501840413 553541123 561855311 195930365 282239621 617176126 496815287 173084009 333512046 731864401 829917023 922544039 646422780 564332053 382314476 561831693 869600086 791467062 877031323 852737292 254845445 64171544 521761917 839020794 491999141 523792278 836499338 82638392 577733457 636573955 604423951 997694879 348494221 339986567 835003881 700971704 923340014 586458212 308122618 839735994 246627850 121837558 666848502 326652513 880900401 123511703 931991884 903927337 813504523 136450556 2369509 337016124 902329382 816997762 668047193 352480115 638663769 701165271 225812972 925133477 681390470 416127864 112065853 304649894 822325249 456475105 287557164 480701954 511257941 375808557 635698981 698365930 86401655 79469195 206172035 468243906 593182088 573676310 661500790 616872058 210059684 188135792 437410694 467609393 656597201 56898528 690474759 949556085 46205672 389863564 944715403 595235185 473627827 62917688 1355875 822865124 246490169 717232587 241356863 235459579 610505796 781995659 54820984 212678840 894404539 691963360 455258858 511315736 619257479 227420010 678608746 488505070 471340922 670174085 103723339 953540272 537022961 34587882 605834421 423515840 107589427 43149443 181796470 999172643 815993306 965165441 746090212 403988621 653152868 309640307 538818050 11420669 214217671 296044058 777631309 458213460 848435045 50202837 715830298 171280384 289966388 941758133 528364956 655717633 996835638 218221681 475502675 372511446 289375671 767127067 284263924 670843952 250616588 909242720 962258259 743767187 412517680 296127476 155564836 978652970 236033507 589290881 685453665 660273060 731669075 826420954 700754447 891084926 211925933 602348462 47817253 813834618 193163479 61276230 402895632 65039559 197877658 395746160 78682559 732856896 392313229 409263486 466569501 14691942 218268066 476677816 737453334 881221332 878622842 567897352 930338799 453925065 387887686 28785667 736807424 771912083 918224755 251579681 388088584 333416005 36663931 162270372 428204686 929078571 874730697 405719439 762491317 784238607 621137117 925087588 385769904 932094478 133274861 975555424 102734506 725934246 764250065 574976473 974384408 342312819 902697488 961894998 169114978 516103348 504315259 472902892 82855703 894868248 262595680 461109627 431601701 286222020 412712555 478205427 467210714 77594405 800585695 306101978 394705806 663385167 738795514 587107270 605032538 880616173 56150167 637713648 244747077 550257757 871351934 539029867 538534165 830962380 624661072 189204054 53335565 262107079 495937959 500071781 359111209 611987864 73292023 690589481 28708527 913507811 997634367 116972230 129920480 621616349 250940140 645827912 157472634 928367590 698185405 882781015 606131560 640360749 877990903 451094494 785644204 596728432 839915902 309819174 763209883 58552167 166498678 750246972 899324360 293493489 72187603 292892999 124324541 188885617 533672685 644347034 501787085 761518855 809101041 89949985 951113680 232271887 490860542 290632290 841247394 652025418 70831333 173124667 30543851 485130023 601051080 876967857 587598206 201101627 497692818 913612415 228803847 882170218 343650059 555388975 612466505 682948632 932449903 53131538 917981706 201624114 375486774 486598059 672749735 387957810 61384585 37447785 110628632 685489167 636321392 979592309 747815665 30580919 602847753 233994222 284227194 634036789 750256643 156777632 40717272 923089280 505230978 21697675 816248341 899103684 899254353 469933169 574532717 587793633 609942334 122081551 414671008 561932387 349324486 12115500 129988040 941416495 455490126 965840332 589447425 746301642 347216960 939648675 868401302 293864636 971498190 346087732 248045642 352014362 242318014 662610771 947757698 387069033 165156828 915441822 205381740 627519635 85701666 683717550 716196904 112149026 222664695 916541480 128508548 695147304 262223632 707413329 213254036 796592041 86903847 228630748 679166984 656402037 487374291 185701147 69758014 473582288 117546472 506842829 309479352 690072133 751611911 709942393 192290610 614518733 500649554 261449452 85872543 500932645 406478998 669793475 663873810 860071176 648287804 354446085 595548526 655732551 371642848 433889110 877560850 178243934 620743946 383050303 999621722 258508558 225939447 544029445 381313461 447728579 837862721 444202714 883826283 820582102 583376912 583364240 915801516 673755584 217270026 109646897 824516435 27983120 475520534 937346201 855408271 823408817 277697246 954798290 115675810 281977238 366293320 93715565 882085672 724772028 25601164 394056616 862305118 115447932 474571702 505840801 44129973 43400571 780764276 856174510 661343350 837582183 182514237 546908640 710719196 534896742 839783987 758503161 737502047 278223066 610813585 65194595 19262692 765692241 471901424 965635133 437776369 864223301 832355067 640471391 194575747 558637273 566260448 110723302 443122603 448624077 589115893 476280012 96888154 244775070 467827048 119488202 355609118 993652816 927605676 716076508 547620684 170247105 997866403 264147689 862969062 70476518 140110732 409355184 380504904 113507236 727820375 927661457 586595897 503978837 552587452 429916729 644706772 716840609 403536031 833636983 937567767 129488183 189951903 482485032 277341927 969647354 353759507 139262148 172915723 470840926 93427365 538567142 384605600 134840445 853896168 72169811 408400683 886248210 339138442 132091608 400741761 520379282 714756054 198631476 416764763 773365419 600306766 315241324 584149626 191256810 302112860 547767201 678378648 620347278 219263451 692559070 598814790 599462121 521618201 891296443 983704817 676768716 659533525 265784269 607392468 554811933 508958791 963457290 840324766 641224690 976015778 17004485 800000493 380532175 461851345 336274316 487324407 659002232 931473840 934898345 624573073 747916667 904724460 15877287 802015194 964105607 727764066 112840460 811888576 800734588 83632898 304819110 354948072 73911708 784007031 644252033 399037522 489102646 223143493 204897224 276198195 495471823 489374224 564602920 89208428 352216001 774314641 366225369 914620726 764377148 965063111 797840077 137093596 745360133 592522009 548700635 681406479 251318134 334722884 423021986 903575297 955529608 713268579 735369037 406051585 752195105 225484846 488442659 372259615 59974865 462057231 318655691 810137631 78423315 502512233 375723198 734464115 207828792 444885683 351300140 222222898 966306421 622881604 253642743 635128383 10858416 454307845 471154165 592215900 140590336 478098660 99299068 512944020 668314232 740941276 325931137 182044971 366159417 535665536 197804022 60072041 314148801 552893749 746312597 120041936 666847544 363637725 179167036 891898094 607252315 452630312 940629103 491161131 914333381 924587851 396785686 894441050 581086455 95169613 333023547 29314348 8670276 161673089 699554920 749254627 732350649 195348352 765136456 308689397 828263914 21115764 793293757 954377703 744883074 208256424 212134098 717003048 608133800 482409463 983718667 209814245 333888149 881961824 124091766 439870590 189081303 150810827 183508415 676390033 196214564 249989078 528663312 560593827 845681652 524043382 216264534 149892127 773184395 960105534 316575070 197769625 565596919 867474395 6596605 297694522 813441327 528060218 480157617 10859763 882416942 456134525 304679370 9140051 736160615 719064658 613549342 655859021 423618952 357790999 115694442 641978749 451313378 697212878 539789004 324067498 98602766 219463722 641435398 970927828 708314361 953017697 494797541 28516989 370998935 479439839 801279248 404511304 219982655 258345354 576301819 724355026 933958852 56102645 506258233 718707861 930169777 816157532 332643759 10129567 998183081 766881968 391815134 89072063 854010403 276573025 385540269 463979112 290560069 651999841 706084160 94009062 558382479 261933518 915494403 393334516 767566440 720117285 559797945 723463225 189875122 613108588 396084524 22714058 329063100 248328680 970631472 27892158 575971688 25403135 216110506 123267095 352382917 966418576 886863102 920870728 224852581 766534016 795869989 586377302 946454016 70204366 321157315 460767514 486776484 522711371 91763702 525507697 142400670 805204732 188847816 908472614 107810221 756302152 23706616 417160936 802097714 509842138 937780690 177235704 934183317 935103306 228954109 877518870 79765735 556455496 567378682 620640912 458234824 463023354 960544003 695675036 777627693 253805564 826483469 238406089 110454635 31603228 833774097 615116793 300002660 357819078 635487866 889827386 626873994 944928184 850560968 29332796 628538003 838347343 456136110 60866416 907410510 455277966 37203208 999286340 148094111 304505142 510888593 21786978 627145678 246071777 241442746 693470044 228892261 972740423 669642881 408217114 284082070 341770839 708815112 732329405 928304130 289469272 51097083 54733029 351557734 809880158 87085372 288839002 883743886 775972871 380635459 213789290 376865839 349613274 808165657 354723985 383304890 862368244 741091229 712156290 585616080 70219990 319774836 708237897 779605869 465821341 820198294 494845984 711195761 265590496 213335691 352749967 690465294 994443042 881795974 219094797 886840315 351478728 172771421 328488333 859343410 98943706 565641516 972608991 640779019 640038183 66292369 86634984 380004314 323902204 791746072 818230904 246886677 190293825 437480583 123522748 471653094 226767921 279190082 716707474 401222452 634608780 435969457 450495710 326144158 331847896 968210750 717753201 737785039 535884406 43764279 294834392 978738694 241972133 238019093 296824686 404792204 189394361 634199548 842649010 152417860 904238771 248997632 858994337 313027221 372953399 74080105 960301669 338128205 826404133 775162879 406585178 306218843 945143345 186877358 330949121 909873611 167218488 388093483 309576746 749632483 486141869 664999948 220904066 316538215 884204483 564253179 8486148 166694583 49847271 312513922 812994192 78425236 129852846 606803733 453162607 132899743 450194978 45109035 25455483 447488564 891677121 100627316 769405053 602120716 452451129 398347845 614333717 218476269 454885650 514648683 834914709 457209195 738622553 473150423 384414995 344374940 485078655 767040434 866461381 395077624 989586098 677567225 692463583 626156450 4954479 583041398 395027734 631439231 231793439 817872384 420134255 351454046 318651646 697482618 597933195 143599471 764543127 827068687 749512077 854070450 469701066 759191467 511862576 114471709 162035670 55378537 190072323 13765896 588241285 582062086 373701640 527885964 968401445 710822838 791244643 181687263 616058997 937930895 924415509 175463589 549049930 68336919 578761688 278634522 753731625 850608895 683726733 12044970 323359913 838735726 579051986 711102369 361372047 399176531 335644299 360782206 956423785 928027052 996135346 842627272 863173492 257069359 20709799 688757378 737570575 974631135 572683349 970442478 890923746 651317962 208173307 791334420 304938777 263293641 120872943 840064393 14943738 740605850 767731222 562533635 325357825 353443078 331114057 155178260 172217447 81522164 761064665 531674238 890301284 749806943 136042299 853840185 885613621 214495989 206642301 480016945 285307544 728723189 928057164 230388580 622551444 379655133 535387399 555628561 255876287 134851163 805474818 170866524 136878512 469456415 55722538 221378598 469603086 777276290 894379935 581936092 465868994 493052177 898692340 635040954 540648723 588309611 855975354 417712148 301326694 136664745 905166900 123519719 126405961 180405123 712701144 150753307 800419653 799884581 171009744 436984836 901728605 833665980 940384808 983036427 261651366 760632676 846516297 735806450 901035577 697460068 944747658 269031375 982191868 26345619 50254110 292522428 442238382 173180525 506518126 660584338 806338900 393222715 400852174 511873443 258507666 389551849 713370412 979267565 365838299 254287567 392171044 624103131 247266013 603155462 512621705 905630841 39671015 792106344 573631606 238466708 142569577 840176835 245849745 123864508 468623515 11128119 517210779 270665743 421899817 298420199 449758870 664138931 302498403 515486236 700927473 644889875 170080624 841910774 490837378 196192633 115293352 349766402 7028317 435058054 130355973 429626607 24798696 421146665 494661695 564505180 767632978 798648617 448491432 159037038 754239498 212513940 430905065 360793613 294928500 932140006 5440848 120986755 8947974 294193109 290445458 875870104 497868441 749509309 139316171 469340155 702370913 775296176 429809665 194015062 562437996 914684465 487702872 862616373 329804064 140834441 11717405 78168045 562790940 394214103 212095452 277247865 860502676 489496456 127716444 346458706 649387231 647943364 916300387 962912132 948330990 525832649 662285885 757022718 552783730 879972522 215980431 992154248 145230168 41801954 324403373 542585638 909686382 889801253 378460451 58724304 278344158 505821233 372907694 246792251 986001934 301702110 16733633 470541448 561317237 267427068 782536901 61988224 837555029 897889106 89347210 537085822 637261027 407220528 92603400 9930222 57506571 946632066 689072898 280929307 487945873 800701586 215317522 735667721 837575323 369544122 387328079 538606546 632383235 941806991 822265178 775157804 335012824 486286936 622956538 824631120 526749607 273888972 951653812 153748728 243924041 787315373 564399917 320290703 28423884 768168015 591161297 188993644 249319701 694931192 972431817 148888625 195111458 617819649 109061259 660108546 455586775 826796319 103869536 495704249 324570302 868766391 260842811 268110498 990834717 959941208 226629315 599071015 830786715 238279882 583305600 971442799 457594830 362457776 923265515 123245368 257323990 543362233 963480933 221152337 535089190 815982639 147967442 867201544 683479304 548693910 658425856 515763034 895050705 780063621 867916377 996993396 309284412 901279677 391202505 542374580 757056697 182196990 527291547 312450631 68651071 299258746 588799275 352575254 524780436 999797179 960023812 163730116 53393905 884787544 594845368 688218853 275980027 778234579 654754370 426546002 539927949 100688694 441388867 864602084 841604736 56846065 660421853 537361167 666738640 734682154 532633812 616909067 628827072 555880973 779444662 204855758 58212832 359778378 499800960 812144778 809277255 948508375 859907937 598508532 95267360 140909035 64713299 307675734 801083171 391313366 329978847 192969733 117624424 50531033 776648696 330164447 141004784 927293829 884621388 128221043 433371245 980208049 884737802 46187889 464312598 123372942 508771252 417972076 297710341 577973030 699760272 935090708 936566857 95629914 800464891 527384410 823609413 759288617 823331152 512521166 431088560 916813021 811604283 301568005 397518178 87531225 886365500 294621693 932398679 602968115 231833239 958078886 662847627 963406506 660761091 355758283 467651055 657223468 276593648 230807665 427409197 722515690 778140732 861333654 539348370 89870439 204925978 924638810 35909593 520962126 346233176 128842906 906799495 858621196 845277782 899576124 535849940 623378441 69519479 179183867 925176017 788058686 126389416 754782649 44462277 902995794 967021463 978737406 813183548 961987551 766938231 161261387 817763421 351966209 946721165 632142837 826942586 751966653 855338749 274386045 142989526 459193945 930542166 54293640 361411190 46011103 93670886 448283868 825213353 785700810 334238606 156718087 434116970 402320788 501355663 225019115 807035601 49784539 150280611 243228986 704738885 208681710 349330631 141278683 740295653 808537404 498256816 18372016 34518504 267650565 332072273 312272550 721153834 298297831 801860725 984874023 367903912 767817727 287820338 532954256 431921076 168390107 894117273 638234490 327847686 53860872 86173390 493527366 499156606 991409224 814167003 628338388 937555765 378308904 961206754 700945560 352539049 374923111 341747466 705279574 908454563 116276734 763844902 810067750 467196880 33088807 463726375 650939055 579807552 769776698 827618694 662411136 548079938 116376727 730319918 833986757 961228895 322358901 219966206 579972360 3249411 100402302 685840879 117421947 482802827 751534820 467778480 897982327 511068419 613629434 734304993 85674538 370346472 39865475 628290759 193743425 55876454 260014884 850623366 569601692 949750028 385389141 870239572 740233004 87616773 947757506 616640774 537584098 691465741 47220007 453875846 268623610 770858753 47375458 974872038 820291933 782231089 981946412 832177742 813634071 774507362 869878672 265109632 555089455 757675277 795439676 954089183 452198769 933193823 831473741 254790377 344408096 893304337 664168474 194198038 354101542 442448878 50233971 786939604 731294343 325117 842845727 593388278 301755774 499099947 324979507 17528763 430463489 357103835 381902511 590595602 600244384 720424103 207804195 19087757 352622136 723473745 314673331 270871200 175496804 836446915 660372127 301581701 369039215 116566262 163079617 15075086 659569018 810286190 995264627 905536350 607216252 928025375 546586289 945985858 608070827 240516294 214420681 484720184 137223928 250757735 120087747 368383621 408244539 881217740 259619928 287114343 245015949 499334026 839765926 425836720 459975695 24161535 280545645 231457093 431581326 228075169 637159408 111467205 267072174 648489046 686478250 560832515 680784320 201701399 267435794 182330105 593584119 806049207 777872007 58893003 214581285 680797158 43224000 14721680 219428255 968183958 751890202 179022049 428841780 535036913 171549254 82730595 486848249 281268618 601736969 231833801 46875368 404177484 223171546 44651211 246436757 843257597 411088113 210835608 834912686 932460011 472301540 51107717 772230254 641832027 468769224 381612755 182664596 277901987 604818521 664999984 63347694 79433707 711674151 608691918 533452494 16596059 803154470 412273420 343131345 846352764 212635670 974049398 41430375 920585375 260758778 738750690 917318536 833170531 182097290 171935260 473128657 479285098 134678551 590707902 97115340 494599399 714977863 388149362 389743458 247571624 693447256 682402050 761614310 562547787 166532868 244291561 853585719 549188472 202712740 472139170 658454673 150421894 179467051 653318249 17041785 344800219 802115315 613090801 611570248 118390262 248829726 908119910 572537708 32807521 17429191 376129759 144579247 57816347 694178146 437116420 482853441 745696348 926911313 291145534 24377558 909277146 80310518 235149664 572616814 196732780 273815382 770834715 138917463 805800927 423248459 169634572 333923563 80945363 431019684 566967041 402042581 996196106 312358880 603920911 714526090 203467749 877640443 332219571 793323001 785407811 569671368 846759347 322376477 838544055 904173903 559976374 951827843 596800827 681356014 956508542 693541046 688932545 73798538 761410773 423067833 371454538 134048374 549763814 906144325 921855887 885287277 959868879 707155397 640751285 415437711 30712969 354692196 473633240 391526415 30032788 876077000 833123336 656867064 152890221 655704377 764691464 257951372 937253536 580595390 74267790 617348183 745352194 586122931 853910297 29130295 185619482 700807982 61398718 735584962 399158064 168699364 528170793 650969704 32741850 29843732 4578265 48452480 40450655 908733066 635753434 209347803 881908518 4299239 331551339 389224967 470243175 623804993 121140621 204960061 646111427 596119842 114585555 242625032 712630503 7307033 239282642 231838226 108776892 105203985 262921069 808189114 983221875 427980430 585115488 296571225 815962311 876939553 635609460 574765612 365543556 817628395 988101229 995877971 429878094 789312742 343128329 182657692 946792680 405228534 752865052 469472168 98241866 637344597 320959794 444508374 371067206 54067465 890481056 823833874 487732070 178033143 969921209 522122079 256288885 162863535 154047949 205351825 962704219 33881373 488570586 483999256 670644195 120425464 695319820 350896155 142534664 43863663 14135975 332352489 208058986 993483924 241921600 508997320 76090732 967204016 889291799 88159963 148809231 697791089 819631381 547712042 253178842 6602961 150786680 99399007 342188312 909329835 84408095 808383254 588531402 126240502 856397751 582736303 196358370 817920169 424885817 417259036 906827042 781594592 266778123 405603975 944205840 106806150 255029716 3607994 806176252 107977821 867023210 389964326 148775707 92988433 427310027 53977465 229715271 370790718 878173919 695329643 147177858 884602122 817420537 104035711 653334649 457913811 458561303 134743207 21363682 814228387 199597010 78789963 61081810 906774730 756956440 609133490 386907525 558205722 556548318 642996625 177365294 70681862 552940348 692755550 653313011 479395328 751245399 342161695 880409356 653415068 23470548 557077456 26679354 609760118 117641852 120831754 746340949 802895124 984805675 519513350 895949110 953358532 979280613 994077445 505589254 513576993 306401142 926239031 454760540 536725875 815531686 563322295 993035125 213764617 697065391 613337827 490662556 261748213 193744623 724867783 125358475 936388585 738990237 104698715 265065430 458981832 255604363 487726004 351016889 859905281 231670055 454484511 956092657 969576766 621890237 733859413 570357092 169052667 459888219 364969153 200108985 345263530 195139613 227993674 800224444 375651311 464098483 638169408 995179071 123556914 589212194 953318419 279420126 257901666 971123210 202665604 445589811 815171013 574435702 282106468 902950693 565719901 795363651 152558722 513602623 754628868 306794212 474418169 858480499 508065948 356707824 163650445 944658687 619894349 61495378 595841976 47599096 29762937 452047861 214912850 540179177 647305888 786137208 925611169 196925229 524787338 413915141 330058004 166468917 386088893 233189953 124491815 197655539 374185236 553362787 911141077 196150936 102747899 23952603 429445533 881245439 947525840 725091295 275219122 687824365 138167411 54340497 488090676 563431575 249812030 273597071 205750619 461299135 202320116 372812851 270592455 102674592 178703839 974246815 488765948 902809514 573855477 468675562 94205394 200037712 961462171 664764387 417985378 864652222 565397155 672890122 434295544 708586553 839720167 251120675 128075098 795978301 963822333 290578511 266832881 495734548 263534276 407023189 226997039 125298695 215211119 342265011 634430372 85003568 142976007 777387855 199795202 78586389 402498047 718303251 651974796 197005408 837774656 33534522 242906359 758766852 481885508 665329648 783726992 108926113 268405339 614705222 851762121 631840464 915123838 733657342 711814747 32360358 534665161 16852692 673864240 973656932 898389744 14008971 844009654 880109343 792140137 683051435 879062487 76116244 511612378 588293161 90847158 465239519 369104191 278092897 400457201 918062384 240700545 913686376 436909918 265188397 101000260 723470815 860843725 689211667 565789840 63815725 576554361 519448738 977774000 570644371 398821837 510757715 366257996 115848531 535213598 426584020 364173089 922461414 841833482 882215250 332682738 112351954 609025913 279905690 23351987 947315830 534039527 490332149 558751850 871697752 71102133 318214355 747999606 288610987 689206706 834939515 413051666 404183472 934829205 687644715 360789645 473391146 824532639 362001466 584109693 568194808 648692234 320035667 126167194 561084659 425591937 606982258 37791809 591109203 259529302 859810023 831930801 825693936 694829577 962090506 542802709 409362630 524354283 856682349 426648878 957551332 915131348 427147775 631371109 257490552 250752317 378379928 949428927 640108464 64999192 326642112 560159816 239797163 997055698 566365684 329036311 266302699 486113988 925832335 617303927 40985514 104076700 557332814 324186647 473034805 352568840 489071418 831573028 254709547 303942131 247142657 236379573 635895213 937437765 81992857 884221770 650599731 389145547 508768368 121978835 870388488 27475436 983905997 634399341 533363695 916098943 978098724 308573259 978131304 359053861 972415374 213118432 537312746 68727617 962210341 183970330 729047117 227116157 549993831 422484554 89795048 462483921 641891635 483312644 762997727 127589852 45154319 640388643 403649426 746447400 626053357 673458824 294070919 71327692 937121945 871598571 542204674 351285522 66593140 29201470 249755693 695334006 742842391 376056388 205939348 768297787 36930652 557670343 140113287 984328076 292807680 260599684 965390489 332828269 593410846 497005460 167920112 473662674 272791721 951685867 685039488 753202219 506675066 733501862 731602429 134777958 484014334 169424344 84585574 166902173 375019078 371131535 266903285 676290243 891650150 436656031 131318336 742358389 939207010 245820672 438575564 948653435 563724459 864403429 780595486 118292124 575556500 264348495 728489009 925269818 784208265 547690768 949879823 361622790 24946265 601276836 836209054 277331409 967235761 500091871 62624382 201926716 216181198 823118910 306413060 694474844 271241329 915893930 824071543 15909552 241158463 600270085 779193736 314691435 190763512 78266015 569075808 309252893 125767875 881213438 903217677 385294847 73729423 578976345 493467379 601048991 646492791 876668920 557514317 177753611 230129402 943033414 135340978 733876325 909439585 878222507 210601282 910218333 456324191 852776952 786456569 124303815 730468130 971411495 926776001 227752642 49391186 254040943 555436083 184338887 546251288 870345640 26454242 733789090 708450692 472716327 960443962 980108300 738263683 670652509 533602653 44822493 566272003 383781678 154442754 934074220 908200732 888593412 573908604 362505369 339036437 958488387 294183103 592519387 452509516 971239503 434053525 406305069 524853771 364920131 561606798 29884654 308560545 80422181 501915312 512444661 685202863 579716489 511586819 552732185 964722534 474684036 305305378 492786658 924088109 187580978 478114882 928603980 198156022 417518681 9629375 884907259 312299947 833534176 747617184 507714191 12902258 171158992 175690216 93226849 758282430 701107925 847202050 159183632 216704119 252152317 935137020 382086177 906718409 447631848 428858282 847513373 18354818 977653725 657073754 725069926 892095936 336417201 152395262 123892303 898003607 967670651 601275393 135464509 450600928 601961195 535185606 738731548 402333477 333652673 773687780 824222217 990783933 152689398 960740105 30701487 648429475 425089606 657195525 746680263 763063472 484490866 579270214 163197235 131880949 44151223 240646789 41051341 520829992 946301687 467591471 687435624 791064911 451560158 974103129 565217557 78872933 107598783 692538898 508777745 705804460 171613722 223257664 357117595 265941760 163523048 828174054 657412362 71588904 781812149 87149218 949056362 198683198 270550341 119372118 607774900 119670075 192262197 886367208 416161759 883571843 200394462 363139792 779132776 351781930 832056174 390828892 103641683 293526117 169624131 843362324 22787747 281348674 626307851 700744059 599628201 484819982 734259043 685719921 962453641 360240253 107939121 953864120 905233 96093415 146068795 370071008 836644197 991997809 363844793 981435536 343182358 316584795 951398754 642703899 647771389 701262021 935905695 120384077 813619512 57154591 345609725 107860634 235330693 153262314 242966069 923434088 985914419 807146563 532096467 823238577 893289355 112403476 24711690 269345398 480588434 154967645 849702090 816202953 2249567 317341458 411820587 967752072 772350736 456350697 106786857 553141443 904710592 209371510 233965833 645114390 803340952 784754237 134755619 21099279 763063702 597450208 305283444 193653235 141450662 472297762 244196631 336644862 965741482 582619656 454468463 43493705 401653283 617729071 926086733 369406960 72410827 289152683 955529499 346523361 477430619 403141567 478462774 753789510 476780259 155623785 922662937 604237317 780164346 520504343 808382749 822549071 629023950 521306476 503530583 779070690 775688717 669190224 913544065 340334048 561824693 889005633 571818852 348018597 597740605 845607942 416324453 820456696 46171748 373371409 75068537 386113547 159658352 661849465 880145122 815516403 37279267 332867434 763687089 466837702 629564690 706619834 656878665 457424523 863167709 72642514 349792113 495023893 497713807 337201909 622034045 694823173 711906295 530932918 625731084 407125845 627134433 130982626 147084463 789664048 724816887 624369880 95063596 219906666 926338171 612899570 847661917 445112890 511018333 281068132 512226615 648764215 518781497 334524423 691341041 726470085 294892716 287096855 150947365 758683141 702340098 163590205 159792451 459252707 68661608 988042251 67338943 970155133 146279908 369800005 224810571 249312756 6015528 19902339 711153338 748023125 642122918 411129158 382276135 360988831 206472040 266814561 190793169 500097218 529875440 885917053 72708631 628647781 138606688 242885057 870050709 789943822 257690533 645030572 507214337 183185827 827366402 617987840 70600416 382562462 277216513 562230385 927068604 328041268 133392817 386298134 984875372 525370433 393175788 11919151 389916954 821456289 157386338 876574027 442348016 150636169 692108176 129447770 919306928 416036554 548523106 576813703 828833806 635788459 151736362 883693573 327176524 334917341 993816288 36126970 247069420 705651208 196168418 63752867 700559991 640478982 832126892 605937429 371322577 571867238 616437666 508581065 417886407 185709551 98632241 199216693 364571599 158994525 722129928 137952744 194604247 134144218 102336825 116998306 326970991 840063592 864769200 3640772 785242981 263877106 721211188 839739210 313795488 403233222 270492372 192317584 195277389 711888736 912969881 194273530 572667042 553093987 47690819 134105783 203152868 938401410 504268364 986505899 346860054 492030083 853401964 985601530 289802468 984452556 651548062 117083009 277196085 408210015 549695862 47605781 330677213 926189156 718256755 240913415 420182351 962931521 557362168 292715532 390594266 652320117 271805675 813602002 884097574 286608314 130086083 148794035 65554281 49750241 703625702 368747833 342788339 664854025 294639584 434800645 315953288 298338179 663676961 513381548 209274519 741571161 358206177 70303588 239917421 507858663 154123207 428970979 774229608 239161147 692033553 626405459 820439961 578946808 143398260 923044397 524254670 358573529 625144142 756419943 276794128 288285646 841922329 49077021 670788927 104844824 178741982 246608665 916534239 998083576 580544093 542447606 160180555 535635153 762352609 724800577 792860571 436539573 600181070 326302850 618627145 732806078 542187151 381218662 578927047 823970137 818919960 109337406 405942391 325775339 721956963 159152606 873353624 912345621 707955255 193524778 376213418 342372978 567746440 137464321 755456519 872908237 717507393 830266367 579493869 265112246 826150570 611345105 969857156 870815923 41013504 356685101 459891304 122448680 697106289 697338345 599157282 95643846 175691556 377532016 241930058 27756314 521379672 885907265 225499670 768190725 487566681 443672992 853880746 366192841 581778506 246331327 987415450 558081096 67961067 383718098 399968763 153768802 422733724 679991768 529855424 964110119 989010973 261681099 918967127 866337938 564574435 693034605 388212202 139584379 290321641 162519514 341637525 839440741 909247367 419062940 992821151 137358823 382139994 591910518 432362251 681604495 153476142 887477689 674785874 145059768 452493176 968944165 13981224 940136044 454464032 249616653 710737955 889180907 611201915 899196076 207086144 651083878 93024116 77371583 944526987 539072810 494479863 721514896 810876960 229207567 477344251 14919289 368118695 571897632 954055793 481395329 461235761 667562597 20511777 545129333 199648252 373160677 613701062 807386119 771315225 426096561 640775980 669224959 46927113 558575801 773923661 618045880 332685055 688408568 768439615 733350062 937101203 319277103 300237534 924298054 703755285 381117534 344361957 482546168 637390945 878486084 44172486 404520277 826090848 957932223 649020922 928377452 611284157 863745127 736853772 361538204 673989648 602773018 274821285 616571579 831241172 774321767 502614935 122267544 294377236 49721771 877797357 707567224 944183902 906764644 634214854 207674154 558387485 102667587 143161241 700730671 397700592 161236749 334682047 967969624 2798381 322577923 755879001 807202327 214294617 756121465 186567717 224840823 561248191 346157429 530246090 516521182 801433926 39957647 329708671 586441882 574849498 216441384 326956159 866759804 805059867 61161992 861142675 174734560 452116865 724134051 201383303 44403653 451369724 300775303 965643303 991175920 118478975 101750485 303635909 198619996 698248364 584193900 544718568 628798107 474068847 144838743 625977027 241583880 685152747 906016967 603707206 159851744 528359328 647926010 120980018 919253623 303304225 867397717 3633934 853919579 237042412 36534859 804452170 715161325 983393359 555399337 731417545 798198527 428724006 234838653 51985668 16154355 4575604 744324212 685234405 820198854 99306376 849623228 669001888 179538731 512476255 975167390 532291990 325600962 103327378 761466195 104626440 589523897 403812312 331881964 203655120 69512365 728058809 633516499 558640660 461527808 55562517 355344331 729285079 431521312 829347950 209006987 342746084 719250270 127592822 594675899 402930713 599821622 654548116 147129552 336791858 836701758 955632794 137173688 680345124 857931185 578622939 142553669 679882902 299017830 879874564 618783339 195077328 532370321 311310158 674030861 216056495 885077463 640281235 22211358 790207817 574682765 556024810 878489590 619194924 736552167 979397291 608651076 69619586 449202066 601656250 268016715 707658787 862350246 585021709 298622652 606400169 132058387 569172936 48293357 461707725 248726751 743917185 341769525 897212600 757070152 708552081 519462749 837883847 22712319 312112284 513980053 521370277 641471862 787871746 12860626 605744933 581087812 802336536 463881025 914297597 834525413 103234469 584757213 762692954 719696657 451335371 484501444 663280001 370900129 801548156 457417627 874339886 221092492 125737410 46763332 559967662 404231535 902764103 297354082 35377436 80427667 180788137 424402913 454789964 549284872 709599255 48447673 2537682 635799343 383589300 73260056 610892561 196464559 913230280 123531372 519756983 161115758 63432489 317274458 723450335 898983623 546746057 891983316 898549771 170537750 302374079 234486219 705743541 356964158 5054381 413440724 197464468 872478555 27886643 691769735 926750816 895838134 435833803 369146232 552258475 191120009 925351041 765948026 232487604 643481150 921349961 508984194 23682784 714667179 500409807 388474441 751777431 200087497 961888053 349425081 558015313 781970881 210213780 415198478 611933110 9564625 152191438 72510628 378264921 506097464 934893918 137418815 379780230 910569552 901629521 339446984 706218437 594868860 645146714 20527913 890421828 298966254 65743264 217090717 626996968 104713020 351094935 31058956 737181280 782021034 554202240 689336789 97569267 736724935 696513655 371095740 8658748 532860998 549369470 570907981 610958220 462233009 401825477 606267268 998105357 377946879 433921669 908665482 111713565 712974158 621546564 842435239 135546751 658418626 657943099 389239859 510197064 311345167 481521438 727354189 232640259 90494472 238604616 143614336 419893219 853090491 560298887 921911438 313109933 5958134 532055402 469890103 203429313 246171794 274930592 760790681 623950073 120658399 813827855 619730843 528560974 57500931 435697832 605056992 915076048 540434302 909112679 499900828 588225819 88550118 274665366 383118431 661575242 179616432 504537202 281705798 695453675 776776427 904977625 366452414 91168079 25663188 803441747 573189393 234111249 904046873 190905474 164175744 790748077 895588715 668655397 85309707 293371665 507084562 759200831 16684736 743985158 200240695 870871223 915651346 56061814 816521418 556402197 699760869 753617016 184547231 504723452 185513592 278176591 607152737 965789819 720603691 127693912 500511597 606308467 335638580 515265225 57583183 769213716 891653163 492477739 665038014 382998405 398226828 369176640 839775772 40211510 495879311 997813987 165966841 573791870 585673719 228688882 640559065 235398280 703650908 767273825 81239264 293452189 13616561 432339919 86558044 800317350 728745846 778396746 52700944 653659008 886917857 514495861 444003959 246471314 616045493 212145452 358915241 497410445 116711723 554423572 700429707 913705548 264456896 18541971 310552391 788872110 685468769 438720609 387004260 987184684 918802099 562386858 241980673 367758995 38817469 423017412 80815905 67893681 177087526 29681324 311493273 685221398 650939789 798718301 517801989 995741004 315584010 824430673 148450568 236159488 849890400 635002744 160502193 655091925 672859094 896052412 832713347 731035598 676691467 378029475 781543768 564888358 465384721 301527701 150033489 243377036 663697514 72006536 559728883 52644051 677912091 526331096 220384833 473646651 214792604 841144336 336656679 637459343 682742164 40478439 679426419 255571246 909130317 659912006 347267205 942903458 622275854 522555175 808697141 234860528 462887176 549091706 640837465 999720863 552414006 725917246 364367268 741335513 197834900 839610818 630923314 15973987 563050747 105157874 250896644 108278547 222941894 877081100 846416642 13180717 167787067 244209734 122407258 87907938 916544419 624606085 497288316 369805382 435321115 802300120 771191031 391240864 563004122 76226802 411052588 852122435 127480728 706584367 995084547 934090454 849120569 654196076 481953905 865763045 951157489 300085427 820788856 481848697 70707170 877280125 732439769 400577385 183298046 619912820 263986887 567142305 269727683 363369092 331249939 297933634 263454356 279666344 3312030 520634321 991183263 31627098 590950846 58589407 387421194 654116037 52689459 15706965 600580301 815983834 144904119 28436023 509420844 18803946 344625290 995584151 959179853 162054014 132620605 694651753 478153807 941998897 679896208 607772411 77134887 127309400 559993633 20264037 806470216 93503770 728778464 813860830 353877618 624569967 111534479 351559730 695355104 688857677 982287698 250415229 210894325 882298224 735433015 987293105 391621758 56209595 78724788 205781002 406837078 792349083 189074866 461949379 30812071 251525392 790518374 387346817 466755599 712751871 471746687 308471708 974542491 957718140 123238058 986183673 139635004 370369 495674947 128356697 422861732 644280985 874621240 69932026 416300664 9309778 664672860 915640674 487112581 512600511 50316976 551391127 11931946 878433675 62900252 751573564 968993937 163831811 913331675 216077977 775085810 565258400 258480603 168961366 403272758 954011620 640674302 728777383 437009030 821208665 592108023 851395692 842130225 416829563 214358230 507843352 418852712 507761128 5119296 657749164 89320096 685975820 520342201 16961551 104408234 468934735 462597391 696190772 529913810 760709996 76132335 130651063 893251053 216671360 40870075 833547250 692437196 64181120 370084372 54898114 578641741 781457829 153978651 67443844 996633667 742487481 383442545 490915577 417781903 449739543 163628168 308355660 997727960 16467276 310326380 123599927 413879239 96530560 185619675 203640923 895018795 338577990 436093450 349148876 162955469 959781516 411294759 258403508 280845510 47915823 763143243 444454952 562723750 263188588 646528323 832832939 674905777 201649281 840285557 690961057 715856916 660076121 818428521 637768883 439962000 184923270 788409613 529709746 389629882 435292774 390883877 615305593 737510092 742284252 220778229 867206541 985314168 643306511 953594724 432825362 637249592 448125294 752761620 191751517 210543375 626897671 808242246 593348378 440182972 665830549 730087873 947075846 222986924 702922530 489110661 460028637 853104636 2634813 106984420 195073543 558757832 863897279 619136372 859440305 143894962 870991731 620106355 594728110 97217194 335090867 886233369 676710320 674211315 429445140 720209574 193200182 541563490 997740645 161442685 261772430 396660908 943355796 746409456 655278049 202572632 652468751 579220008 687954885 737832193 392489801 848043397 669204750 206530535 169163146 384541978 808197803 533806282 822152266 902113897 810867056 754081458 98482934 177280626 129153213 567306486 589151285 588082699 675569460 639243757 89464562 71854487 483532499 939462573 982563094 590094382 905003449 169620553 500366275 931905852 759197940 742730147 6897044 634112887 665909282 394797171 55408433 376603118 59635586 564288175 878745986 481405415 161637021 903706780 188821451 258318485 805549253 288501202 156218332 654380305 971325408 630276252 371768104 206177044 235183479 690107309 561962292 404423998 801282655 717960310 287964408 87374518 648545576 472781055 6396519 740148384 556987492 197619204 234311581 666619644 874527427 642254885 412568225 647837246 308607118 653930706 352988234 890303113 692268541 507323212 71939739 320316614 11565594 761889768 643231241 722335090 433230527 357376177 83999761 407877643 612379416 205019654 715970864 600285576 151869892 539833489 513366904 706994439 572861800 357078835 104734365 453050264 64649591 649647418 315574288 194625064 519527415 782802541 69853609 219619364 729783596 117364865 55977762 38970350 954186643 752597246 319675262 654848936 170787356 602038621 264067348 198989561 402093590 87116740 216793729 865774947 250509606 539773930 933859655 962183544 703179640 855083760 866065450 855270006 726190720 822194635 199954137 12082669 992005282 746626661 672374709 68155856 179263258 721196080 318116020 321355589 887072325 896675102 770162405 976009749 718501153 478360718 776523507 788128720 163655298 692325969 649378872 870181419 616599800 372174039 203258634 598371555 115936115 300755744 372009923 894811153 11272590 538017341 11359639 130323083 842148419 906594580 361001689 419879566 611274002 171798022 116723179 16002588 591029758 790447399 256354208 512262192 179865764 489363478 868960708 692382289 1654737 580281751 791027227 805236422 78624500 360827239 958852562 552597327 755081781 106208490 2913651 349141233 315995353 858091166 851272172 415653322 329721714 74715607 558540673 618920569 19217233 995674735 595116338 602385270 613148948 622885221 707173607 250901508 323797016 440496402 971428494 382184381 12527530 46461924 356421036 817581368 744583851 326945241 39243328 517475785 893396553 4473518 60246161 265894097 491640778 183121271 99237090 84255436 946248532 210183631 400329568 580621610 586734435 765163505 190703765 20129667 519568 465747381 477691479 34421497 366013134 69205955 86028203 576761566 586172600 605704051 873895824 631694298 17857078 695088553 882845358 221272338 168720650 20396809 355743075 733059277 290795817 758590416 22358476 249107701 456805816 716495721 983692341 322025652 769541800 343858424 594563758 559251603 927961941 816831595 312605167 690004539 116912689 365860992 853161121 454991020 721543528 318611677 139155648 973969665 380146334 562100203 106004133 617310856 888391943 45632866 748460069 431623913 203311536 147159106 719015323 18136444 994763436 265141744 672430914 22306458 117305804 608343794 720785247 575327766 905434030 671857650 986274052 503485112 352109502 870936226 910077714 43200671 746179575 424838975 769442162 875605281 765605996 454616211 666545483 586901705 916721326 240066182 915458561 705038222 314382021 645082022 530178054 91701059 628827555 929102043 731369226 218169990 816309773 161423148 664412092 61842323 849019391 822261263 38457670 751021915 19902910 71991813 13259981 758915656 957447786 818818491 551570930 765763376 873659619 162135607 272257651 408363206 174815273 380125361 121428991 877970985 664981793 855995608 382635302 505089682 204838117 618047531 193456557 614162256 924731214 434112929 160719996 785619212 800478954 767615516 369362593 470051329 427927971 201667790 593005278 223504396 339544450 320846170 594939649 334352264 105659860 317352566 73998011 520564684 395687652 825723253 997711421 405076609 467205634 21768432 509651239 973052899 612593153 370592162 140245047 13643025 295234342 191392646 592308965 820084207 266572916 447422565 770603296 939407689 424818470 727104123 759273168 843536174 943605275 944315913 920422587 162535612 691962324 174405708 491543187 863637843 561331139 718749257 981275717 980245739 112366506 92475922 946937028 903841789 479895630 976470571 417782346 794633359 645843447 627187979 739194536 827072939 264670124 979256861 486939041 138137617 285577205 124360226 951961079 656442825 484949084 76412383 383877834 842089356 803104005 533346097 52566736 179738939 659150520 45473080 571306779 259825678 395981670 82049370 851155210 590341122 998001795 222721275 446446595 737275222 498178064 92564580 263791061 332441670 913431201 712025928 200423578 240106363 312717628 219575571 646722812 141089952 685604934 312603085 87511647 195744870 428526579 146397998 535974729 964870043 204831611 904350894 172986460 287464312 863795895 595253862 840539218 17819793 738610194 792636891 796470567 561490636 282552207 407812503 433323225 32000681 439915615 837257759 48603401 162437258 851118689 215344100 519750775 192454782 735251923 441106682 705019395 709480948 378473860 471893239 252026479 35865531 853057808 67775702 200232332 135977978 199307365 679416653 254240966 200146641 696647495 530215594 533822623 787766335 904182159 63347025 777598903 223150239 882606617 716739314 664144477 698065018 52324125 256929268 17534477 795635401 88157733 62095305 264252927 235517222 501873301 19008783 347912846 129548604 472480944 111961866 743565238 100112280 821154899 131597504 580064079 739659417 402156346 755970406 598810226 264301699 184605412 500401640 626889663 177346494 74632965 341252552 119656829 904909355 454281511 920648623 193801082 483606172 780674898 7140348 314408317 715369229 875621412 861485487 303200625 590381889 209078640 123809777 472879231 873279217 563871931 579970412 905094141 631703199 243553933 518633915 278792882 866954521 5568048 597421471 843469803 424348137 49990081 851704434 498425187 843645723 206436659 290685012 828716028 107507970 81594335 473878932 614855191 813800786 842068957 563014464 861168314 476043267 779289758 840938569 592668723 753042140 491768338 731243045 819557482 457653410 991535596 721486934 628590614 629253822 281949074 998141523 273697561 939698255 992106702 62979118 699840697 509608965 498927431 846164309 599998368 402806908 501906800 820586136 315922699 811767698 700570539 224228436 62722069 779086590 210629225 883434141 27510057 872647301 508393093 426395417 284631700 37507340 65415433 752470680 918161606 16350853 479613201 902071704 297206017 312439171 22729748 448320785 623948795 476968817 990628549 917871761 624451962 229100241 658693555 243558944 128342584 801450758 967428857 557721889 316914712 447260390 93399245 5112139 151574880 891573164 661008751 812558567 120268398 843682903 92536787 781876521 920230995 122104619 997959115 979913999 225264332 712376920 379104828 196605590 180142300 258462877 273372838 983537524 893960909 935441087 461766097 302663683 101842257 361791342 566571083 830188562 870769175 306003839 590662858 626328503 839291657 937238966 345553389 447064826 751438280 519837065 1483405 406244269 245857568 886485304 758223248 753867750 344369550 813648102 345382832 153758477 971828603 182307577 253073977 735629232 525771349 122160374 88401200 359675696 96887232 940269433 987648752 386699669 494095482 243229082 562810757 865553646 702356050 619050642 127265255 501600608 604685597 909676373 511531009 626639560 929929920 620795479 101694813 148631160 110676408 764261192 684682063 635168613 584949933 689578594 697528269 414416117 693120428 809912585 315817229 323460213 461712383 329110905 668371094 781992557 90329454 681431444 143289204 967806755 458365091 210436723 602513103 237667068 755225195 608248157 544909401 305494203 824440971 564419875 163919291 681488691 595170683 800041889 475627716 227583050 101835002 104081490 236937922 131195592 140074468 827658893 37497043 519995446 614664148 30752688 520216794 297054117 971966566 384993104 333355683 208631030 877477685 122235091 624731787 199955003 830254326 103540148 581507476 306188944 541678294 124358306 768126741 827191501 837047386 764363939 273639208 614647637 828998494 997174049 286732294 39454637 555544240 467668567 579530063 220587949 896947881 980826386 587653117 308749440 564270266 983430444 512354804 620756105 12239820 280260289 637028574 810047961 209347178 597830981 646175610 7342793 469498318 350275280 192390718 598917449 669481115 793332500 568702179 485478229 818168207 421044029 805573205 922613713 538270003 459243178 787716002 853642437 35735687 498567049 696576261 336348096 523529361 392386333 502532696 443205089 995782393 436344897 228908658 837561518 655070201 621903988 892948068 54064949 895871950 467102213 994146525 578772364 656237792 86466212 849873780 748454680 834782116 743748179 446819314 830578021 720304967 572685707 594935208 256331008 188820300 435145926 609635062 590109869 858504413 978733622 823680104 209128348 357856477 739106444 16293745 891163453 580622005 282920026 333618563 764753809 70842426 539371673 38597669 143245158 890484074 583940008 63585346 111609158 302089807 619869110 131967756 549982117 220153026 451316242 894319347 287959161 639822782 42712523 495377418 109376803 533612130 470222484 568749128 76664142 202698330 452402659 81468175 349584457 824511766 649294287 84095415 832386765 355893383 640176891 449835783 733117540 671022951 403881886 497367731 643111081 78999560 213692196 979798603 870287861 948993361 519919228 228141434 463445470 680059657 476540581 324564102 529537413 227645582 150053900 51382023 687006618 2260813 468234298 13284019 39412924 590436698 709503188 543425437 447737462 179868822 113934647 938440322 390123598 700255393 439552614 464135853 669709645 645361498 478323088 848157509 26092492 369968256 456765064 397678149 39046609 278345626 511844721 82963900 663009795 84145503 189977704 714850488 622236218 674317540 657807908 663121629 92635644 431908143 347613779 249287283 781330695 785113341 835090689 957633429 279525897 737352676 672993247 874906901 801389085 221438887 110818690 687114175 248369984 498348162 639544298 153610887 689594607 451733969 859262229 794708105 669720204 795513179 198445981 469676828 823296427 550958561 349504833 353547702 107250100 58161671 672842715 288839640 317754292 10458243 550279870 683948416 187460628 324899776 805986918 806754585 754293051 581532874 616032450 554598962 154886210 602349360 297295587 26715812 630234978 206468816 12750427 392371630 804474640 601824316 314423357 655849253 998437603 836633753 276408928 895482099 275670643 50713067 104893626 174294184 700772802 826011457 15848707 641812282 942602686 102987405 977668213 643687793 730617694 187608308 947386407 438810312 321182514 831811873 499045070 190328174 864220584 645680709 774927359 157888627 803859684 809719661 332551688 866063691 363973316 868536701 391648675 203803412 639220517 847751528 297019886 485313187 311727296 729179924 729400819 427355528 282776707 284605084 727913241 554917453 457701899 891320860 918817937 215029043 50926354 765509944 71612099 549211336 328052753 158302347 295525043 554577423 102962565 664261246 350818271 377414254 867240548 44287420 450942705 204038550 481878330 721342152 135713137 729570150 683127603 756445011 778080216 116942508 693560759 693474373 878315923 988645605 630505020 806592060 464268069 27300554 211149382 905874132 618892901 481149211 419812390 658127551 268092347 34062348 688114855 101528078 559292869 899938957 104499172 841460885 853531266 512809604 933839882 747618820 877747280 856840145 355107457 558491634 613240364 581468618 451178463 10171321 919077940 410362429 875002799 332227958 936463603 241211986 686118318 4010612 177956315 572265211 895324946 390907521 340347061 180443004 413615654 248672359 909711804 515214780 120121568 584930985 574882683 444284650 26101354 615546308 146537837 704599641 297698031 501846549 979557696 497282264 808799574 232922883 342524679 829837654 192843431 289429854 10661641 335999084 39409783 204970528 9800091 102800761 52643428 798738109 401429220 437276271 196461757 759174741 743758970 509938026 854120068 807107666 334854832 28707744 16960160 31156075 139574872 175708213 668822624 857781335 274557182 967634940 225442898 199590061 191932615 49182455 30529694 906915328 246157611 953157745 36473946 500760015 341389434 740322352 833889422 175280982 451095271 601617334 838942343 529175554 818280196 923332441 803145818 969510476 928427836 110335423 594922050 621633386 677815459 12279645 586778587 861152227 525806135 251572363 67567223 283458937 652703281 118699881 978766568 219103811 793692021 816160127 331051230 771493846 912527271 597622502 606603635 932053712 508324172 109205730 388920978 400978204 616916398 711308673 665453476 264704248 978741209 686636559 344205458 807367126 627510837 117129828 455349186 911465059 80460200 928091710 459820282 704017481 790902854 964514152 471192032 452385387 430242764 660757698 818100917 670255390 986022297 581813555 416450239 564866911 890742663 586901450 432628873 586898742 197340925 822865382 806638743 745869512 26044607 612109059 963272504 596812732 457838349 536974137 926287095 841691935 884936610 301426510 430886325 19202709 100698212 9495298 244012814 723204279 582909536 916606749 246928393 458550471 56560329 378023917 723997102 610198152 784087156 514116818 418562515 320077415 549629437 16524551 639220572 410465970 856618459 367050828 506903075 885210677 404183999 849436704 663811930 154447515 123456853 588120949 6593177 580204274 775834747 681408835 449597930 689751536 806323122 22175222 993102265 407977028 373200845 362514254 602563914 256660030 850338110 732052450 286949041 91542867 853033522 963139758 68548885 724858597 444627693 740200463 247261735 732525927 165983027 411039063 947812665 830894419 498284582 243872439 327255331 928834388 810976015 615406432 3624963 73280995 628225912 298002950 293749469 367610594 61093052 929292576 843277444 34693311 488562147 684491187 224820661 603408173 180900564 556578565 6596594 695286003 793062609 217034140 883498653 299280806 740880020 922813360 248843670 844721885 72001023 313203045 233652081 560832057 143348835 967523533 367501841 655902076 202553714 412928071 456667283 968839734 631924532 906555020 212198296 841023683 750021867 11390684 192025905 262395421 884387936 272123988 408904318 493574579 250014014 205070907 921864254 454293758 593103132 238244066 736754970 177118868 931031190 878081234 682011459 22886494 645291292 481862386 857074664 147517730 445627666 492806115 752150882 657779945 214732656 211041862 186343107 751062324 750509479 149339071 413276500 535864937 153724327 622184721 687017037 259930886 94104047 110372018 595036882 105288293 532615464 544080146 276746490 790020676 386687489 894331400 210133693 19193516 762814268 917081349 758221827 230731858 113605135 127179908 312774863 918981718 135702246 338295389 100273525 462789228 898870162 137108298 84822833 41435272 774167829 556943251 342850056 993022519 881975622 234732072 414726543 448018503 679779389 367011151 68028140 669958572 239722752 902732017 238167594 240990826 442026159 945921188 447258172 217249599 333250969 48821543 555486291 437201803 89154528 513263460 108360295 629842811 203906886 893522367 960967617 383336612 59265219 850158641 575001882 556906799 671573202 12838812 388658480 94449201 24762685 212881040 664893247 285677592 465760199 372235199 565233363 882763398 139955605 642921349 272405968 714489448 238163180 107796137 22873467 565925613 95251062 459032354 638314830 621657959 84261509 810576789 708411189 656346875 445946467 458630605 69738221 994154262 370403023 978781301 192288819 740799987 839343543 154171949 544355571 785618191 784169242 701095370 912652061 751840464 311510865 774441892 279819019 493956144 157604638 998680590 383572751 975909900 253024942 679351809 568206774 486464703 333210356 427006318 496029898 415964126 267689561 666242593 405721234 397140613 283810125 512792956 208021609 295320685 71112746 279673178 360073781 283615690 414936337 403712050 818130744 190033595 483855431 870411474 327200733 615407855 987709905 249427359 822616883 636027140 429495983 979802506 327837190 829021786 962143351 419321909 770230150 102614408 546737133 288088968 150777253 36155990 222341907 451390473 264728605 434463634 347272325 781009582 652102935 821593711 956547437 561124940 867126701 622722917 5736606 408674925 515783075 471784201 523652452 793716927 776970701 538471130 707218926 918431018 478177335 798336745 988422171 290437972 24441732 53151813 480792828 282613256 118158255 198925687 895520950 338433301 912364552 808409151 457869872 451083069 313470218 416257488 901777681 217294328 174258327 383952983 457022543 492897715 322690960 353173175 347301890 637531072 613204258 836738829 801594496 941170094 49418606 509704365 988876930 161784130 984821865 535277217 762257659 700373253 314975855 322990962 714879144 819329887 274519467 833839927 56927180 976069977 389151851 248891930 457632665 940724792 396126157 428347093 93605876 504617844 280930472 777806009 541981348 562727312 924080551 156688423 463181007 514478945 240039798 474489816 409513394 243286831 972271955 470672776 870679866 915988577 121611949 544566295 463625093 830644384 855925554 382392931 950322066 437246312 811787402 893030853 331173516 687523468 702230812 690572641 88559219 561316164 731860913 442765050 694191049 148476641 162912317 680287757 320255519 669587343 496162280 371251016 257502910 920927195 346648052 314109127 938671692 65307137 735631500 336159963 813930172 978282122 314716836 956452806 20284610 626145039 487583350 801881249 949210911 994711258 977583402 656747638 92331514 718184343 641955068 949650591 184793334 167399656 218803941 665621486 144156112 333335969 651921776 669550163 788083842 309107219 207789304 85611226 833077673 18753376 611556231 109597371 540728639 985210297 155143547 155663035 348933517 397133101 977434587 691751122 285066865 657367910 470455382 945178143 126304667 745655908 321116069 772593699 479683364 605761632 414808497 490244439 233739296 535283893 709094321 253310575 818999205 815855526 133316755 64642396 359346168 878759746 155866092 845970642 781956672 242807715 931676679 957006486 316609742 840909132 107837583 237552143 272589924 746542608 446342673 93177517 247186689 149719812 770517227 809560246 216842600 279333024 811065654 590707765 406928498 648176292 198089501 775483219 359512909 729552314 959225527 660759097 735179982 514658728 555914913 714214161 935036307 755290488 673435238 972859970 212401653 578159864 275171215 143236471 374693003 546433203 913153373 398625465 761310981 817927514 118954027 627019585 515314204 971099251 858042605 213308936 446980808 410418035 50156904 442118977 182547031 830893946 3518322 404310743 626129287 109459463 986083359 625699865 387877567 269758555 745048631 761517803 219183309 669322506 726657134 86369516 824546610 155281145 39042620 437833699 807811066 450144804 570906926 688609426 549730625 633553086 134559023 513280375 805743287 960377941 286499653 335013952 850366337 109749641 966933834 270809921 817548592 698589763 757470704 139068180 168152976 936011281 279276603 64885284 698129967 858910359 405558721 825131171 487736622 661513554 135358606 369271739 265391106 956601537 401121652 587335300 636306615 597189835 663710974 260635964 787909120 190874865 871086996 249326094 975298792 62092432 696332041 444450388 698133665 700827347 139147176 926462096 591595882 922160335 227983748 479222557 275226185 961734955 397639236 118550867 363968928 188946989 531181836 865544921 559568595 436117615 54241143 572475373 650497324 900901399 20748148 181961478 995933642 804890856 693961181 702070102 846196024 101127215 607473618 329120138 339579396 613403042 353166502 265207647 165119162 385548254 310182404 255318798 588917543 170600188 242330969 72570645 2389314 122006869 634660155 281170596 545771585 630750970 242457040 138650028 527462078 409548676 461656402 975849730 49817665 60496044 175007026 861918943 611647043 177508382 711580422 700916694 730042412 310070095 520040151 982591094 971501482 881624258 273333911 255675361 208424290 436227886 900226932 487460649 869733781 154593190 332002067 63903397 5178182 331826222 161412283 297413956 115082449 67472330 156700048 308469416 259652551 321683919 381829727 847962461 837880924 47540979 460712878 67866496 119983544 774941586 561040112 981664242 554181110 313904861 390610384 49751669 486187965 93477042 676997142 198841936 980386577 650153149 824898831 663239475 968494735 203035725 606288774 335316225 713033211 958744798 426884218 305066739 34243104 8821578 540434852 706704098 512139389 707749110 142258387 651494284 172337747 290328740 811446743 138627212 152121900 651917648 183988072 205902598 577793344 751626088 488972859 4694162 855993097 295853806 893254067 266681402 464297761 715953561 912064796 378096495 643199403 784536389 185005066 972957481 935055686 232020090 718898434 681813012 872171991 158787368 918448187 216865816 906705321 622907119 889055098 342006481 514764156 19474202 675960901 217223372 115600654 431461374 17813564 677758547 369376239 857452588 304205531 114810645 686420680 672819091 832726396 197385171 652416476 972397806 600124109 235554541 940224374 401747683 71212281 980436502 548130807 337354689 638510549 791995989 390120221 416739364 651368974 902095522 9651946 798120356 412104831 565742986 698869955 814867021 696402558 83179586 156682882 404500579 949288521 303174448 61293188 123498500 453466407 829147857 908455887 783403049 327114583 676636809 659110600 186364034 26279613 517829070 883642923 48751506 784852404 71885871 22552891 364706877 685212807 470963751 306560027 736917151 977609879 999665445 11479472 3769997 34353595 484926660 756816834 432639907 227550576 27354632 413069745 70670473 928714255 462058514 748903183 512369812 38632290 701816048 76074966 487753654 893596463 924263972 543367481 263475869 393905714 306258270 230977959 973829307 16031105 157929221 404486288 796308410 35682364 8295507 857790193 826622028 893258427 767678915 493429971 730765184 887885791 73059686 729039546 941143595 632944843 871541672 893339611 56160407 969473198 443461897 48691742 764294384 753026656 317497412 439408814 785228338 715064317 585323648 35583266 111154214 290774074 269051225 568851289 519767819 527980642 16554691 802199463 185187152 794097281 193447509 404405034 958914983 58770885 536822333 392061789 744552137 900676594 451379585 995481839 622839303 658007521 835183881 488728665 125883835 237685123 502623373 410699786 480164628 283048192 74205258 977793280 882175388 840487207 761255133 234363100 770396758 150637292 27685420 635492630 161532099 915306963 951995035 835601144 961677637 975954499 647435491 597724853 658973520 209966190 387665022 195690575 326423140 13090606 832320925 430103078 948975906 266005520 420723924 183827822 247735254 601313515 922280718 54204395 13414998 410976630 2195362 678306879 538460954 850167963 876775082 950601971 562284317 11484743 484092455 470254648 730936590 849772193 671891575 864282277 367141095 338094067 518589213 626161095 387329480 660105081 252466534 668087870 131809038 352601766 360079987 571503517 587914983 451787957 831334169 688844178 559955009 73869692 66542649 320332904 510306401 320797649 70570230 44646013 355318225 359816784 476695935 662123307 875288024 64697256 349624983 635934721 852610622 707822892 511036644 761769938 998930342 667229442 51992855 869091662 492840790 459006238 980021043 991553691 85028362 692184209 234143830 699684762 975459277 562732071 515334476 648501934 248768161 593767190 466732634 946225959 964116419 374544919 946018559 959187038 674255728 251603046 304900641 529007447 564338920 331580173 750995306 574502538 75467302 804410044 834680325 373351625 50609904 818436676 719820109 382694933 62731819 408010962 676336856 541701369 177714978 541213211 322635163 319703784 975493888 781032100 181361013 896337860 907210498 238094482 5756232 659793977 235631413 869846251 886551996 161645976 247243970 823465953 395625715 837137601 405865401 963712782 103769161 700493081 284542242 665570424 249124626 794666350 852714847 924324475 166105596 717953958 163740773 303361769 68064861 550025595 859845042 814060757 75178323 10397305 87046579 260227359 762428943 801020735 218917590 749963014 271186247 259633231 313472137 239355144 671021969 114274332 469266521 773385154 56171491 130202885 21260696 423006636 919393713 503850890 111431780 528010110 752495358 831603274 287360645 537284944 536848288 391632856 262246088 217962275 481006980 784312805 495737671 548372107 587461522 588126821 267282953 917600173 642335017 278166817 34848845 763200544 475023005 340392400 335514776 61711211 694775183 365602077 281577767 200086612 435340031 806672911 916104277 765426359 522859595 104189982 613683483 620517472 614185804 895573857 409965124 732647838 20933637 474529420 395880367 909633360 793655264 936287942 256886946 499339568 292088875 374630221 586785262 245957904 534177487 746091113 139594593 471874122 260881008 817518700 638851475 695249666 655998837 393585510 327516042 662255300 16561799 182086175 324054666 962854525 400638584 779777465 732955072 508312764 480662472 367778607 963645941 534283583 357524817 377178766 499286967 910788255 128177091 227069678 258589767 639761681 783032872 277670891 9925480 408590329 696268665 719032572 136481218 658995935 696443337 283658189 952808775 680228590 277024959 480583298 480205945 345769104 370480360 134502462 959351720 94640914 765327342 241341385 997712103 72953137 230250654 99532719 454079133 808101029 771054089 311829357 363368110 833524283 613208226 216032623 64183745 732881448 809398923 799357680 604784956 428744508 466395190 445899085 530290775 61165726 480353531 961705519 523286305 744001171 738188862 523856200 848549751 964171616 446158965 425781936 909487396 303523586 267523660 345289236 233629817 724457883 136776308 976955275 22156852 845420095 430907345 535126038 594170512 222128969 745316612 493482191 669750768 79139967 276005589 762738642 129282881 277594624 203559847 52754157 216564404 488604458 948560105 393854545 377443269 932476351 800934096 464510632 910585571 572257416 223199882 511023075 550814457 601968207 601025143 611671707 284417362 312339663 143160098 525566560 677543473 615603478 84253301 815365839 747057054 102250743 466768253 604171066 687042596 187150443 416563569 580817056 118144521 716745304 125189258 300449806 787967214 441488003 528627126 675062264 337746771 547603814 419847979 647204116 501682188 305657059 651763077 843643006 500114474 567334554 773013 89346195 398063659 852092587 425571181 584890659 33589835 163430689 820886809 259278669 759555706 994730026 446505667 970629507 150592738 657475657 794933104 653641378 737301611 347811153 859638104 498879542 984652155 603020967 153754052 267718831 869436147 246720602 32932622 761313538 717584933 403532274 312480670 210521908 370247605 963686035 877160031 448257220 191971886 578600298 838905094 556114571 306474823 299671136 284636286 117482530 301071539 362647084 327756761 918878134 980207791 923419559 785159645 526140847 983282942 15376231 718476579 649045093 507739039 172728727 663279917 954113402 159746663 293491139 919948892 414737145 556169083 566275952 439040150 474062834 491834920 243734780 361722050 899647669 787177507 667260317 750872958 165992092 557189620 400598431 833891083 332137083 547071197 377553180 961067677 423616417 746013128 181016166 671447961 897337045 801229082 109113744 170973104 474334732 8496297 136273866 230584196 774255818 870785071 116563717 773076992 877018240 867246095 673403799 635196817 430106533 748151173 986704855 623985798 518588093 984743728 971167854 557942202 136201351 360365909 353675887 702421843 637724963 124888549 624491830 805534282 603556237 597545443 74241318 219725631 862513126 748541443 266512637 779813618 723608650 768427629 592155345 739576223 703691566 865137046 941269177 438471675 164601676 487126587 91947271 578922245 45735422 896720238 390021277 300155182 51411532 937269950 265037916 188456818 962857530 979477577 146195545 888922061 779440837 304701263 28718860 932109846 165986337 454674864 72618438 945636360 444075383 836733708 201915783 569942775 905802146 198017973 410188408 511703060 356104171 207283390 969489607 77021701 373813663 336018960 543199447 874489473 869732664 800508173 916865996 855663696 881446989 709537919 156398982 821694756 646126236 528022625 966231397 711185623 622226791 250063113 512824990 771096653 272382816 342518214 125085323 885817292 395394820 775540628 943379663 788522035 483109340 446066409 861422693 176675120 131982734 457178282 178643134 871869865 157641144 303218134 298188473 506969371 673570087 659771760 955848351 928722754 354833596 173841052 604854839 218985300 535182139 448768673 317301814 311379812 770664111 700734437 730684191 763327625 785737866 256910378 267548941 329470032 420984331 222306146 201069460 410061582 704786434 22954917 511659419 606981044 794365592 224380503 352125594 973087524 438325963 457345611 962262787 597349643 182638263 778960218 446042229 600888180 628925618 85613091 72635147 782785159 721847855 924147523 292670705 52307098 355525191 165545522 427852386 88177311 668538690 515996045 340118507 793891060 786990568 18302819 289439857 137498339 648733862 870616833 132463553 473222596 197831588 656150049 49542193 375359371 934841521 361834779 245435841 844464848 332845562 878052167 280216065 679116946 900357944 194218962 826541784 981071472 220923186 525665694 494812296 795549997 49160079 473691845 989210792 64702203 531015273 350168084 407944773 501099606 295793861 406417161 897886309 54082701 396535859 180702871 997615381 515091255 275105007 300863601 892096710 945470264 25234649 387979652 573191005 12268901 792087505 367673159 232878879 930424102 310370851 489564781 575936911 156097216 694500676 720748142 3212535 747960150 360490681 625182937 513291711 816463825 753457869 138399261 293763566 527199181 679808740 447183332 604308436 363826978 317537330 792989918 323228735 777729341 43989253 55984931 687501313 240880789 629955886 885650407 606455616 155179574 341910672 562294558 330751755 719279646 31176144 78878955 397177956 337939068 661253528 773492039 230417941 254469441 901852486 205136106 98465924 792725944 623403402 918224706 949878171 460421743 784064035 398218374 419283937 198535241 799089834 462818919 374784118 267095286 990044509 624597619 642353876 60438627 12117934 439290945 196953573 928005590 164503122 498449768 932700643 242758036 46451157 765490856 483676098 568861749 729527061 759535811 649148004 440971547 865461303 192268465 438525497 62471798 197850095 360594157 717075090 78797971 518302160 343169971 43172028 957524386 98091701 691768594 960904694 543498110 373214656 454141360 569996670 123723898 473558097 436207981 82439072 285869322 335293613 428292682 399815645 704789772 457205691 67131301 406876311 425746561 411052680 230563259 683768855 707413583 317494880 72043499 365846981 976476681 986926094 638902058 703579634 961120328 345837045 738207125 478461518 159681828 440313448 732820922 203802379 635982156 316466210 710580463 86379797 716166339 275377328 926719028 652569856 664608835 6695635 291367709 709232433 977865722 426817852 748366969 767366717 558861604 475739332 637877891 990370419 234229219 84492231 946634026 569748753 468400999 544967052 730177340 690565297 962299248 185263698 46612437 154629138 145116130 149034883 280940826 913932533 598607740 314442670 285953734 603918062 820030124 745502602 850717062 451888069 463923670 838587378 901713481 567458351 943042815 138409414 969107679 423421293 681692590 180044092 709702720 963721412 6396949 688783161 411216428 324709170 651069413 306549475 259742922 617970181 238930805 495003807 133658427 230104995 475991892 395793881 178043286 938315249 714903532 484613017 115513023 669745567 713008311 376712158 237247977 101206693 767981909 277135121 656792584 348575403 319257252 824177668 159685560 492692562 208321065 140016403 787853308 502371759 223965096 146253547 327344446 870529339 266743809 228654730 660405513 460107317 836225792 723765790 723277624 609464863 45121510 477828361 333342313 115313471 163739655 169658691 26885809 562889241 652741134 730900711 260742915 250989290 669335300 900018178 325333280 603938954 232769747 679212625 248548392 642950225 797874916 217889107 347286855 56143742 926514243 339563903 620963004 491393812 35844134 837659863 177172075 140131149 300880126 24371424 326212754 185887278 9586414 260083942 507070862 775735573 58568602 392562296 946746643 681612174 871345365 88697197 824991501 706689522 527002520 324121456 748671759 135781750 224252157 980477314 922984237 200012006 128093010 861918611 542295404 290227522 228817002 741175393 844753747 770266837 448188051 687449801 606867139 760623759 204032539 436204236 625898526 196996918 827939128 24842565 951445811 714284529 542005979 953689745 899142421 681035440 447660267 40948034 431358857 291392352 644325579 769077250 434663672 236188731 474627649 52994156 289771869 175785236 752445203 448394446 464050884 556868846 863149437 709263359 636923916 887488225 786662618 394855973 353126881 642192868 48706933 396303468 187919702 842752806 564151638 198097182 981572810 687393874 930134313 879782345 239200460 968341295 752902352 12658125 5913374 718438404 827261120 262333770 593555380 645813333 285684064 223758632 678363921 585622432 235754819 925113108 249308570 854971657 27352280 620831888 993599928 300760465 939080521 422120864 413379406 773106033 368600143 941487256 235769393 196919499 900528408 301827096 174223634 276794478 812487137 576844363 258157135 594984926 84477102 756289753 907327176 987893513 168970893 121892859 6270685 651766838 352649037 979432330 623006462 185044166 51489277 697649835 586686886 896947338 964159027 836151885 524860452 102909358 818872645 813963196 179657843 975740750 497772426 510767458 977185809 514140313 616694027 258156308 27416790 469582480 941055953 344324982 124789190 120047119 369135453 185374147 737901454 32190577 605295124 958089914 352272703 953060431 707731746 57916740 787322784 877759365 17222322 279641222 46578104 331792558 182779081 878953438 260538448 219329267 730195161 757486915 72035935 513718008 46321541 105086298 829261745 959723416 88761351 519749363 627458213 871735023 480233343 906115238 608089 188965123 712461435 592086299 340938128 675861841 300438908 724881411 895176185 866322151 424026432 660212819 606716596 682764667 41884386 886901178 583739801 400932973 232365349 894107215 598267629 759900645 614517416 228822498 811947371 293187006 259203160 613307302 735900132 198200007 309408391 736670014 353251723 627343166 872754318 433928308 667383501 710505591 765207829 913417133 778178683 117297168 720548991 38708631 140620165 833471199 570471039 27357952 697183560 658124362 204678149 322726026 985306958 529461315 202688033 679612083 612437003 481288616 490882026 609153755 786315333 929429149 167613203 118844816 864942031 159445927 692004299 770524150 740618391 975736028 231339908 918287092 34207129 27727176 977902013 964377777 268901280 376012699 975514203 614950688 785275633 838751538 266323183 847392212 334103575 554160350 372148419 694536184 9061113 283794618 822069292 779683602 582872295 485009381 410276219 595889143 694644777 966920503 310744316 322631338 919157186 346047686 411659415 497793127 416323383 289740774 974394421 385129528 33601868 798197711 670650669 70191857 711755132 739843731 871411834 578378894 649803183 907322472 605753378 237512987 880975407 21662652 751663851 924212926 318256433 245543323 400125066 644583269 85425220 370562296 143730922 278521902 252978962 716226346 551454656 882942513 503820811 452377341 880770482 223755522 123063036 914535980 487230391 723554716 580994023 588953687 465865126 713252665 388006610 146517596 217923291 946165550 40988798 820384050 452207980 734423624 326915886 910327362 341764605 779875354 865462322 747593541 324333315 507631701 586612836 742668730 700824804 484069492 728318255 232273855 795830820 660925281 380803636 276108795 487589314 79124731 849940263 156528226 277239218 4216552 197194644 255226091 232134962 747497471 246656952 827256539 607440025 48672033 74303393 421736356 271455744 994915876 839241809 493250129 901321341 290299028 201207396 846914372 655402871 146906501 394886 656864553 873460008 311738795 472921994 828736200 228369722 970433421 147135576 597859897 701541673 801199146 761125095 378204049 680606403 198385040 351226633 911256053 843819015 205824333 985305575 999835211 366693670 236923088 604095291 651915852 624997821 594723402 854574455 292438667 300000302 319757987 719119531 754086341 823001564 256678164 471027190 740181209 190423141 552022664 650630690 813510816 447526892 928125097 975163353 95801012 821434099 624301134 976723057 438624405 948091920 78293081 80273033 379722124 924976169 215174375 889512216 175814590 688528061 568461928 772985586 935702268 38521603 741231268 638364954 518786816 545091663 700412184 884565911 789422095 572103437 250977372 315084502 514468347 512665289 115907328 807767135 580433536 258506794 726249858 465131872 447209425 39320177 941244189 457049730 848973179 251719344 247353096 37042597 63209672 21750262 845025347 56796349 877388603 196536223 231942978 673317066 454005167 661128972 481730529 377279194 251848056 278019075 133013864 562169434 967047628 505207562 586781243 495938607 975320849 896580940 502304960 570994009 44553983 954868589 932598182 114226756 44350166 221345953 221954985 252342408 278008412 203555727 712041217 527625371 15730051 489680950 756160963 434240986 490055756 39867965 740485745 48614495 842936054 431736408 621343548 966498455 186579316 514751404 79464716 914470765 557669130 516861185 708171745 977652902 383226265 77721767 58347975 987485393 247667742 959398620 977446662 801967761 743070605 108529155 568935404 765835603 20791149 194942034 467373881 243723180 374880898 257688187 351406126 362042947 739663764 503068456 106765771 449084837 807318426 408816853 389009902 621242362 990247966 417278995 600965414 401090000 502524842 485875024 882769426 915511420 508520417 929220840 664920439 535501590 771017469 202911640 12603266 62205856 693132210 74419826 99424129 29963179 396205077 185897763 914764558 150729283 514319975 297507237 217829717 975465295 35971272 498182954 243544697 393641803 886236919 396239345 199642101 33833719 894250191 560740664 103156828 383793977 444380717 742871087 439014679 259923894 478789720 641485806 632404105 652992890 854035585 373130059 372882089 830039706 212822658 951998208 393851380 690459246 65620346 490444074 408411282 695707673 183974940 84948629 492486614 820394028 380704461 552063735 937859134 617209778 318433566 876373832 727824674 885908046 881763510 208904565 382052454 236929174 115544396 926412879 562993254 828060896 523349519 110054682 81763208 171546082 446353787 123048313 462012764 289958862 301267698 243007860 324722916 418864406 56051238 198690329 365133886 79297635 308580107 697186421 954748675 321383395 471066193 653987318 795348506 888161222 233572683 805804061 634567207 57989657 701394570 613314204 808580902 313839096 948992214 974493157 691771045 732217089 83870749 847875099 965524720 343178335 948497724 440192263 597526394 759986001 274676510 23807962 687950978 35081852 232113869 436501185 313728884 664317235 429500847 465827785 344021515 728573886 103303986 677168205 744224927 878185761 269160402 234062716 31349817 218979838 299898715 778342119 73056335 512415469 408782730 112943017 887730365 477966184 734138648 564241176 333555034 90156761 181373655 301447351 791308308 674402246 99640840 783693457 308180335 369803009 216171632 254957654 562164072 997212945 145905566 721851695 285659471 834467258 454833884 887748884 729389791 400391502 392928318 812538971 202960370 453305032 933403050 919060751 438146450 412829602 243368210 196300588 655493442 824609792 587791307 240336027 245891896 82251191 760454312 522060327 344034218 876022199 772531093 328297654 148915547 541521943 663968330 375966303 864040758 695996578 636744814 901444855 881464297 732887874 709809251 732741610 10972531 895565842 350272131 845520948 690885277 577820062 726617779 585865067 498346123 551226076 418412854 709426065 912702693 595600140 853869134 794631864 463729504 97422641 460562916 99915511 411032655 937712623 972946526 120454245 588513089 363467167 180172819 183988870 122363625 375095698 713623535 405048401 90121716 130510561 775089750 757865783 263434352 987294529 103676469 395181952 38762725 416675750 317517628 168843620 755041675 199690124 436189276 592693328 820667856 126583100 255887 986186109 75957974 497281197 963757327 784506782 135272016 393357652 954624404 723295958 419888477 913904588 535200806 543521879 848429031 512146274 136142219 787909075 273600277 19055074 914671195 45310370 929647364 100284784 534232084 671861993 65005948 487336989 440861980 485525909 313710557 600336278 109478060 334897872 276595953 481774688 436534209 429103152 177471380 775615306 663830390 210112049 802167275 585973632 261467785 984504879 458431554 438132157 271706799 789352263 494794504 474135186 776074830 4116874 876037064 670983544 686037263 997367069 438457047 109992559 454807571 559294839 896495893 529948489 207649487 321724215 938166862 412137786 42119698 527479295 218545007 974244016 634248260 486456429 452282019 401458341 478585449 239273974 774388545 988339079 307861834 541139928 93504361 105296477 359253383 802542809 578227914 492028815 143463744 898064872 483978168 371778005 286608728 303602976 650160575 508086310 449046733 218408734 774966939 268675858 248664933 898013013 753085793 928887362 110347005 19459879 65464566 773823703 320647271 33591173 946481608 460416195 48729406 163059733 568515327 750544351 199813096 408381217 877149321 949253340 533056299 289963227 662756609 982788904 843789047 622571376 894408111 959014116 714423702 516324674 122725421 374467100 247243993 68975804 776760763 742879445 96104766 755385634 975832263 449575595 394914271 256230887 493938884 410275649 504244095 83532728 168246562 512467764 919959735 574844729 308258738 643174937 746834072 416314513 582327265 585549909 494883328 374048866 559216838 134221281 132456293 334814724 505216814 681958145 496135349 972172563 829011189 490954674 156841438 128532158 88323902 587577199 467086004 893902362 434589943 593635764 390686283 522065917 903394918 113538459 833225415 776919650 104810415 236207183 766299322 125518928 229534785 60367733 726942577 73466552 125686778 666696567 760665242 795495648 747159185 194861869 957278534 694764591 238360208 550580238 321659821 596657947 767517917 298900057 966603564 669526638 819440705 973458012 763016709 27917835 990351154 930810687 347589582 772078091 367004736 946308456 17610213 313292332 697752786 236125975 900631146 967781722 523675244 772386075 560084817 468574525 143056004 852333966 177462873 394469512 86172930 989479195 375752511 107663171 171726364 15312187 411750135 490585381 461371285 572449267 477532124 317998727 88261609 655023123 964763603 466161383 83416601 379075417 840089741 732275046 105110353 556578261 533959898 760124865 588929743 902808675 315875230 386158687 526520958 845220179 871152985 235152403 211972853 365920880 386840689 45468235 115569498 471140992 241966258 259202925 401295825 787269585 207333792 984741193 389952617 905767962 349414166 162444783 843959371 549578688 60494861 625047114 840817371 959640536 987369529 731901987 755050479 764610583 79292195 400377053 356113890 623362864 993383507 296567666 78885271 795863347 676551019 307183843 516233596 914407743 496538539 571948789 761458524 544633445 286602253 322300576 546587308 895195936 634943562 930673273 9477365 822847050 406774228 111905664 317441077 17374043 627898570 170518579 568397169 31211414 647573789 746019667 200933608 449129002 72642336 341812232 385504065 439657390 539407610 848130852 579661216 580185837 775179884 333858352 768674676 639829393 229355573 967947683 65614878 971302002 920976951 588753034 123888383 586314264 370797833 120472514 695955945 127161034 759552515 142095750 64309930 436233468 358051336 600744198 374777813 121143274 614594045 19012446 372754004 890405091 466608770 190646675 519801233 176772875 21449543 226439162 582260081 448991626 137437298 407246094 551704490 757781797 78899334 716607467 434754229 66730930 718179304 48973020 736700243 666196502 50049830 951951757 393136453 708484218 97557699 436316964 398973170 197908530 904091101 526374856 504315963 508184330 69478935 858873498 979364999 20616521 379639237 782507407 866068481 370885123 934203142 538180255 188170332 608426121 433330917 177384585 641216060 327077202 868189597 568625174 316234281 892806876 24087055 43149364 437691583 88259553 700539411 42599771 281730492 304424752 18779865 501490155 492764725 625089462 110384270 286420107 408202320 991585569 216331455 872520310 690915338 59249947 548584428 960280071 591274034 142222169 542011407 68894757 11294692 825891174 862841430 658069597 590083443 910155388 363361417 571085275 891058220 508557441 473445264 798352376 468095014 796466858 470496973 665206491 926824955 618694523 195441065 484366488 298879164 21744949 710662973 404705419 516346388 495431130 920609249 929304886 190228738 307278768 146126792 778535728 45836129 662998859 785235259 894793170 562463352 47701604 835237545 123889734 303905033 382481847 574638947 183163823 955406312 107286164 6416940 433570809 500313230 677912595 467836862 214739308 349279590 191232486 344069677 653463799 960727014 11122492 227979324 450182179 480857217 7130553 341250580 681509140 436099710 203346687 58239554 350196147 221372092 196384594 23516084 767553682 874891560 135401254 415884065 31049606 283513087 420434773 424881472 688808602 619396324 387290085 71112409 258622454 667721058 112152806 675433929 470015399 259816796 226629292 777096531 42371791 50626809 329583584 638158938 868335999 548282400 452888265 61489963 841773303 335314881 548768469 242392236 323236301 383007190 854325005 48692924 930686666 9943362 415177644 922986432 539856238 807157087 777324943 887467522 704607744 773559764 113188819 120369016 315641947 824962185 874173950 386111114 448127582 305976272 896733060 542566863 768221885 621545266 293734774 17314777 310692595 422621951 496949622 393325102 328853721 428456206 816849722 604386239 333090273 486013671 889260744 871724427 211411172 738004443 242323837 984301454 20544937 541733662 947121226 548159600 985679827 218034456 428961570 588109175 681667081 806503745 767043509 242355408 999933837 672550018 78168192 384353639 537318090 308861395 457584107 424700249 675627055 782579284 590032935 702970408 404790099 583090334 574280341 393483628 329793470 622147168 406437297 132765777 910817476 939681579 983957656 889698273 401472031 41659921 906211934 323229576 858159466 128722910 882432106 262192196 99341818 351897205 910933333 233192357 79540132 567109474 794015220 760236875 395413024 240162684 324060382 364856798 996338821 18547884 46208918 312107550 835256312 689407268 56038438 500441219 30674391 831490517 592526876 622205801 678150757 960050798 881465476 980935148 668121022 274420883 668033462 941997754 662099505 292852045 163498166 564225068 99473921 334178186 28189849 987912328 182307745 589681987 771305346 583259610 861104368 640628754 642324650 17338948 111700799 990974165 665753434 705648633 914334097 894977725 232131540 705313592 915917910 514072429 263123196 702434675 156254760 298899535 449965007 622693014 13765804 367063085 58659478 291251534 597819613 203995962 170306584 275617262 385493260 50472627 767413841 703725213 79911637 861794348 687752863 655210567 402215373 601303905 320168065 78945425 756403016 291614474 903547071 631815544 179454851 927338231 140092838 425512923 948171771 594374060 138529480 991017501 138381505 734342024 814734624 715879733 860413202 790439466 716630071 54259915 565148644 213832819 71800253 402519935 681941857 432077183 207498530 272626944 426368424 480251644 213688112 544529422 927949363 19316795 268467855 608021934 577761786 219729550 781595911 667407088 590951495 481661853 148395053 901101717 368599959 55466139 49859181 568674625 122239210 577840270 853213227 485032540 359688179 283349568 984571189 530695948 812972318 44917899 868207916 222790296 22697145 78797367 730745619 20817447 610515975 820081898 275002885 980916134 940497459 223386847 969768990 293318812 56234909 854915484 553579749 374273602 671780204 51592571 740498381 163110123 868981013 737610707 66308332 969632871 962732032 222083056 825253242 974390375 712894593 103189014 480925261 591892299 186730504 142439704 939305035 875590341 626512553 565242934 258177414 125683351 476554827 685538415 776074063 9434593 824761109 624044117 919967777 353275578 488832688 733146671 413766456 84178192 405754 769578809 117886667 428128529 69369490 211289451 523130133 721924111 216638419 539116267 5222933 312643408 204141455 498706219 858584611 883522730 967844874 827210903 704329615 465031708 917917108 93040538 99515773 804310540 687703798 477238870 787563648 900660926 626278163 468194655 158032680 464841571 633701471 981368697 996643152 894632317 186641595 519384044 119009588 695785069 820993585 115095922 236220669 206473669 809594029 427849728 194214937 566051697 986981910 963003132 300360628 785871251 643453592 579506397 139595692 501454931 532031078 722514787 399949512 545285656 832846629 333254061 966193647 530924020 982834465 942273620 642808928 255981866 815743252 524788833 437642176 935801992 773979329 666393662 102762497 746623931 581650027 522559098 186152028 417589785 184462778 483645155 500913623 84424373 495204939 592703499 659449365 625260455 125900184 328382932 753563986 240927622 497086508 380162812 918912865 45205128 456222291 795354435 564485213 975336726 132215712 620584193 213030574 320037504 918105849 604802530 145264341 400062138 603840823 688439901 549098593 395330454 90157700 604535250 634293036 470245682 630184473 785942705 829132045 440312629 415297111 842017111 777270645 451977183 907049796 135771748 654859982 825810825 650008368 731677525 296311629 607958841 75689862 489117836 108660449 610559082 594936860 826053607 474625726 776958530 601356324 442745023 321390039 764600120 59253865 358713701 455992955 447904957 260181775 301593410 137132972 596609883 840295593 994620006 900469440 185998808 549814377 570864898 509528709 679832094 305621917 596666129 905263611 824863578 226491776 646586605 49584175 679392097 280733585 544139370 455905625 747968314 112827125 586288999 923725472 333187052 950549054 456343232 992342276 979409104 533574508 640028375 480461627 639140276 697408160 786599815 86255881 908343759 796856988 113083583 947835598 814657033 847396481 887734647 723486006 243034276 120518600 29255655 967658236 282919788 507663472 167870030 300913872 332498829 326174641 775029849 892738097 824015325 842277157 516802159 431117610 124450240 113645548 814706771 837686306 860144454 295357231 568038116 901922103 110234563 51110190 747435745 465332663 287777306 626078346 848594872 164561548 112922716 358594734 819727028 644667435 702570770 580499431 20481625 455253294 490907604 310289443 716786924 765820514 948707393 741938586 786617846 77765899 221121301 390115925 829212417 805741777 454124526 861704915 838903965 337447836 276230574 760829785 425056475 440469632 655423267 981109400 589010567 301182913 875198350 773558967 388733346 220759584 105358808 469055539 187573515 497984732 910548389 94216140 329051460 750957673 517196787 75011368 499699001 110160030 345847862 485237905 895237720 168126141 943419469 981794955 840090316 229167995 604652143 891243507 276347199 213858471 976478112 145785312 777851814 587045482 840187636 171340360 12362532 654102690 147208249 275028092 237697879 520128814 767930938 336851538 476063464 829991250 288004184 379706672 708519562 923043129 260321190 288957468 605249102 352948607 917173188 410881591 178905248 913956784 607908785 917490429 104067355 426897832 908309018 433570516 924198630 607517145 908271418 652912706 643819432 137046174 712191661 561514362 373451534 126768288 377388128 134326719 194066747 753485541 62570985 938301955 517107752 2009264 350803089 16125617 480907290 221712021 15730911 507818598 364945054 419753158 578686944 689049601 891548320 243004836 971736243 994934960 795727010 432987324 85105311 13018588 95651838 588084245 503296751 734278550 230063633 315719962 798550051 311610634 598682162 591335026 629605931 205312174 901335405 33653567 529217615 5743613 991791759 46652876 977679105 555859449 170376580 521488181 445421304 318292900 818352127 762561375 220761273 227987171 226492016 912256267 814380407 237806767 394659579 321021972 303934749 885847295 893780817 416905002 945349644 261956213 383785503 133714822 366825174 39792216 67294301 541741102 588928530 435618620 142555997 205070562 542187924 482490601 778403190 249325789 626008504 209108459 571395869 67485429 782932869 948120874 76138227 985539009 100497811 947934567 902763590 560910420 493996541 130393552 161088667 274684006 500776840 781548321 209091321 53500091 755922732 984769148 834137518 300986911 454653036 624609379 448441579 496417732 730482885 16556257 940778219 573813445 907638216 319675100 289971338 954620954 361719101 327242482 628140360 15928826 419968880 895994199 479435064 932889664 855713188 789210494 982006051 363619165 169389791 7318236 976700766 543154826 300387445 679843352 940628894 864159435 685974401 918446252 610169478 339406445 911824125 898224561 558987431 620002122 775930560 827033599 139474338 947440063 559193692 679865665 344290030 209395078 766270974 297714903 39040142 58166502 459728924 2078112 872862579 782522085 492024743 305491169 718284825 892614832 725091411 918297235 69456310 823359186 247067449 892380314 569462191 774414741 456158013 9911452 681599731 179343911 694280234 738994180 662721217 529212965 25632438 387637925 793349019 420520601 992171379 612351024 556718025 750725336 19301445 47608856 816081125 557809204 980959759 609460033 328214346 769728487 851170745 208099523 877961757 553157656 281937633 788272239 775675533 43012514 107423920 604578132 327558799 551772472 412929909 678164837 445734455 498531582 598139306 392086518 319170171 263147169 873024472 562874644 441321657 489713207 559927893 843365919 151931240 202350194 419412908 156525874 744849920 73528159 90036510 686373494 130562161 345889595 251423168 994499722 930327753 138162266 654042493 372825827 783875880 171884486 653811566 951151416 147948532 365717300 881087586 328439165 350557631 308453450 44462415 625415337 705559781 89498130 502312427 558371154 264825119 854508100 578995786 702512455 429589027 413480722 254360932 758490137 213512062 297569434 868207840 774150582 569517121 142117886 533173646 681169626 526762726 729654727 912428941 434809923 509626441 252206486 189506402 506266075 37829235 199820757 296502652 371699857 727100849 329037214 374128273 693097470 914246696 955460734 69703137 847259157 175494680 498945286 750664288 497689362 945616586 384432894 603174383 46213688 593868249 434184241 988607938 997094181 630792653 366431009 68945893 70705702 199371727 154064998 414173517 210075894 39135278 363756622 407517341 329530914 864928100 998884018 565713776 929585606 57072945 40561602 658225475 188448929 966063093 520054614 541608763 653306608 878869008 355533516 779608660 493591100 622680796 845347371 896420069 289369978 941301966 299298276 960369129 68062224 193170340 528355487 413404205 655104410 376537110 387736336 733624938 657965332 36129259 155747265 605047943 797071237 285323892 737231614 681807754 997602787 817756866 536112302 373509662 309438016 638815128 986821703 758710360 456600789 193331065 541594858 803674807 261124243 162084724 96004619 713211269 56091269 995705359 337341727 441917037 750712681 851972112 22428345 396514057 368365602 205212206 571710083 874524195 542397350 46597307 298646080 93649865 814409518 317684300 832143532 75177937 81157626 666773776 316254138 295465077 314946996 817801939 758996067 484814783 676083382 54441568 306882682 849456090 969942658 104191109 631409444 991868677 581957106 121985257 730644216 480885380 220507586 988977751 838767212 231900450 875935576 888761106 730875721 671603362 7658371 943442677 970331366 276970191 850725747 381440899 187193539 877489957 893011702 255382843 267046590 424502439 71163673 397035504 458821506 307832461 508860972 841172501 720096880 983813479 214200605 689919735 913666908 46974891 696758627 459667438 386245185 24281999 51695304 586730209 121177003 497456608 571435921 503524870 646354735 467836152 845804290 669853609 438590222 204026274 195655090 446239854 555623493 85142560 227740325 678103140 826586693 732303351 234603328 560481797 55498649 105865679 704139246 325113384 667627170 551464054 537661440 288673228 718378515 517119337 540534609 142592973 249971548 737778756 839400035 89469472 719846347 790748120 843880556 33353255 759889884 455654228 119021824 691619581 978124394 626113718 756182681 235656230 90844804 115948447 964289282 1054184 417822641 213277996 829944371 712154401 843321717 761109125 193676252 492643338 872736547 652650919 239769328 190491347 608034168 509875708 940069922 264785263 235891369 328296376 277288179 605203711 967329378 360465119 155253109 600695328 466323339 116107993 221714677 867535071 63295273 42067864 558020966 174912572 950122921 225024171 404536033 615237381 667841780 376367884 500906731 860794223 446052178 101655891 859972127 22530999 717118283 999372542 58779879 102516396 465059957 909528888 319871856 288561638 873960524 640452501 431640578 621917054 157340054 235584172 216916947 188986964 857374743 282532747 411860578 748928894 826111769 452703678 165284445 504579383 292294256 165033986 518953029 950074082 889215762 368838761 83115783 532566912 706396581 992084352 43683922 734537227 564197107 194446901 743389750 124507565 835651587 133128353 758960080 485308974 901485672 284631064 697420263 669113083 580797696 452559807 933167005 926684665 95257813 653623128 219192751 221632711 796377019 938594527 464493148 189829055 551288605 146069802 108607754 839375764 18360344 892085166 558650244 729581998 272213932 38483838 211175163 186942732 745497304 65412825 681876964 851340146 477823233 268074680 336227302 600794214 849312538 232958804 924203376 891085964 765808122 769613087 598342083 362638155 259563249 595925743 328893211 461994598 823295774 185900964 164658474 311412154 865022211 781592128 68631213 323134398 57952344 97594093 440032201 262864110 55973616 471895059 852303822 200631370 145679664 808838830 581428135 201548162 121800513 112375295 89040647 480493597 495509321 970278281 599413930 575254466 761307948 979994109 291843112 53893562 441114288 681231439 23737021 145113719 780786830 65010228 739480439 548466762 965718683 144320614 124697859 374313368 817995937 607334774 816792617 391158435 466174579 103764496 807061217 976776502 313432737 681196853 44631259 459584078 438171733 960874946 634398774 417313563 957256225 670445796 383442032 888185549 925935233 305522564 176459430 737392891 487999440 251180055 413927052 630058234 505104942 221738645 307503231 700783165 679858637 256432132 153547893 789365329 121313789 965275923 466644488 870802593 863102261 451040651 39294632 627463400 579569387 491461157 243501275 782676980 714844945 75618897 933190665 85935210 644220619 369657400 614918143 543021288 111719666 576129680 752087599 134828220 787884447 948298418 281182701 420529809 894330571 670362188 633426231 940388279 302753196 874052149 667751605 264837991 106533410 459239069 210303544 850298363 367227955 317678396 965475393 656955038 183150155 850636181 140064611 60544257 428183885 275982603 615572514 99745006 561568657 862001723 550812185 371574339 580576400 362775689 662444163 826556020 669395340 257036157 551639456 669381015 399989701 593331787 667401718 293990872 273982829 996456172 830847004 854629514 704040624 739691937 208512910 316848994 415124241 263131090 490083883 121342668 374700158 517077958 574910303 515036543 183504326 54399960 269304570 422099700 159488638 48653410 909782585 143501779 532815532 367304787 387313808 397178731 810165025 452657619 561351756 108299523 888082579 883793615 533867431 309390839 285751018 551113493 908850182 974232621 486502938 937536462 43939135 931616576 46742374 783085965 189240177 980107704 723634570 539437094 121736447 143290005 564347217 220099119 792552876 61434188 279815236 667931278 367331650 434153801 930849069 170164417 165674413 192792366 523400672 251066712 988657349 8274658 944324309 673893301 342982565 152094982 301681494 444479447 451921687 989718265 380568389 208299877 11750989 961223153 936273118 162398391 472364404 361604055 112932976 679714638 902715027 170200940 659983402 476668654 440802855 352517229 516468395 80219028 29100848 690069608 52714356 806637896 812479612 644157440 999544944 112741463 341343271 619552191 294466381 151110287 486681688 151707110 636108289 302331943 618875524 38245598 262441952 398186921 734187823 224029142 559595971 689376478 808777360 669801658 224305639 804255401 630683672 774525042 665941358 365701177 923397595 263719939 928477630 198875955 758900356 26405658 601139544 588613802 960758947 556369576 194228783 36391956 132037726 920906568 191931835 848863368 726235193 841680348 898014271 984049655 815477340 670331704 232631925 334231612 544906936 434039514 907076670 64999582 306480578 387927873 313219860 446613127 658165147 670585875 270255137 511377711 698858249 997960694 323196839 888272080 595384580 475251562 189543966 384238579 478820481 658575981 456092809 373679585 322347057 472044368 350500144 72716459 439016911 966034190 983788406 797449946 14922698 604495753 735054099 278877732 19473238 175704795 638254156 44380030 856044477 354262128 289835374 126740621 578723381 89651536 784741777 774704608 113088501 928612434 138002552 161764671 109177171 133297863 128857254 155198345 828418217 451287703 351272986 576333709 807506227 402099899 529482190 997668678 214550316 788972115 912777940 858726393 699254936 874448522 964032396 30418082 887937582 713063704 194353131 328619736 622298327 893769818 771506846 737805184 14212367 386580576 968349645 53033743 575552248 612042717 123431311 360485761 260321825 497080648 216647309 205528099 704413052 228533729 309854782 689774504 364364130 577633311 270474037 30905192 707638149 118895995 890730098 616897716 16859260 405886361 732046546 515657314 957290230 678051789 417435692 769859958 862343686 590014843 159277554 787440708 881233057 575660758 743295749 690571284 299050059 564314086 279886867 246126397 289184417 958634210 672913253 476042383 58742560 738704783 140309722 589406908 354108666 592128171 67442542 564853095 68287182 779661006 687633770 528189059 221376312 809035553 529229479 121364156 797304015 411012266 23119322 550979857 609012425 381377363 235112469 65474962 388645486 228877784 924122619 369745297 588796395 123667578 930127137 324456542 758371337 850471423 794176901 805829169 436310688 964227171 868242987 585766580 591283735 618477257 157728291 617701419 28385176 116761968 867061994 712949163 79712683 132653440 246123633 960063416 429435637 813633128 762026247 368520884 697961804 944172009 746607557 843479356 896305631 849168002 193299455 950321034 544009793 637199961 91682794 397091981 741728142 211672108 564978520 522046628 31923503 274540796 841890679 245548075 441425761 855028375 223985005 716534714 188685012 108795524 658075822 791906973 144310815 280335645 877068092 639030968 599838235 178005032 109394546 402270990 929097057 488372305 592329444 441312387 74430943 317519357 509322379 73484855 332102008 524253322 929090976 660555336 544417966 202146735 713958267 516220752 165222594 806175877 119650753 293922048 646630273 374091190 179845277 807039586 846417165 923047137 991054943 558657335 859534063 609209348 933826648 675975801 70287487 448814290 939590081 63262409 27563984 835970430 667305475 848840460 76194900 103847648 234833350 218737980 982709653 376953036 706022174 427756804 173371385 944482332 343495606 748567426 115457534 355505206 498830579 94720750 453440108 946493704 25833847 556189888 431129241 21295258 15042 559344630 413147236 80527291 651695221 511691218 698807270 702288336 168319454 803774874 714130192 279670599 547009469 715334371 169401478 746976720 336242691 306625041 444745427 908095924 560994170 67922713 108512312 783269094 210221857 330527508 574958903 763457758 379420849 672115896 203088595 946390809 931940580 89627657 86164496 176383495 889486220 239462433 728252404 226879454 22766180 122615234 708119778 751802398 670568057 370304105 354539215 283966112 316272546 190385333 770555778 778131465 901892247 471946402 493102192 41390976 75263957 641027533 456378138 321509082 737140443 382711173 728797288 28664579 844103041 927356110 124499149 780132050 52027376 333792289 602877654 689392332 310067347 955341093 744479982 681202315 481668983 19309572 555530077 733202582 889428932 599892050 424856867 621217039 643615431 674379411 869910579 37737205 428568992 630566190 76491512 964825355 393317692 282450952 283819279 24098331 534751340 830827179 198001013 343741547 436016945 978914786 689171591 467590829 258142088 309668563 828013365 305431996 827497888 533339503 779028739 605824421 177286815 829793520 579015523 491807728 966828820 670770060 782074055 244711006 50126279 637551627 125460366 649816360 646407058 782219218 12925729 707911584 624559093 458713100 505612054 348651230 733022514 928159084 719942394 872049919 327272974 808884866 266374492 862195682 682400323 345875357 76971968 550224321 884998670 235051113 532359463 877983105 77530411 494502820 24073267 306807152 985079316 138643708 374566918 154811919 46323967 392160777 29985294 172742817 485806260 844112207 255869752 584465281 825005752 527626819 618576692 438936670 800491178 466753120 688967212 236561364 864554376 516766383 112307553 33592139 414444571 335621128 839211971 892217362 965418925 190059405 75648614 841824228 76411090 187446361 352372779 189692918 739215936 277363133 180183585 313119846 892736172 303818819 309451575 48182530 286017767 374389990 502569143 63826926 388935937 537648011 708037012 784023292 306647839 727950004 974906189 673502258 354677781 928143450 14672683 939102402 961775316 196477979 541568718 649484045 904272732 176657320 759406695 791382731 279721658 791728518 2471502 158501673 966051839 898490491 882804047 69058211 171253148 869472315 323461671 668750027 986651316 666873031 675849368 466364326 790583129 978811451 144115441 641694755 273653634 240493605 202004410 678878273 58722029 208288772 678988968 333569216 340104022 315286944 358243760 849994422 596438341 846002744 728867070 381589579 620737935 676137135 606444622 177303450 412434757 256974237 328680018 580813217 4896220 530627 317673665 496992979 73271990 329191806 410450071 574759505 629950534 559347121 159092163 202098317 112089717 938383566 441905479 526268566 572551463 85436941 621456518 94568516 489495786 588687937 991863565 335055042 40568041 986245449 519726433 803767167 573154492 904939527 659858859 380381597 31645707 233430200 298736547 7075132 567218952 765168581 859543310 928361768 114168001 495627915 983028883 645945818 418023015 883590946 114062120 218800356 953430606 883241842 434634686 635712913 864676729 172757706 607061370 430980777 590026212 716615093 114084579 307134590 184275874 602791374 803776765 767419464 745052786 811550643 699344727 797251278 328466883 848447667 646624220 908197642 806930805 630095148 735487819 819533061 20556482 522458311 203355590 641880534 811937571 680129185 875214711 801161673 187545458 365091139 269654096 286183732 71485488 600764734 765189818 773304960 420590391 75758010 426554652 218502056 439704785 481252806 336892654 131139931 244891996 341083809 712767293 116503629 433765195 496878151 22383532 572707474 787162832 744839089 209655568 284025958 158176604 243972708 693115167 262889690 157400915 868832307 879033783 932436808 318769661 261242969 271172057 24638355 593329920 342337347 298231077 440081824 320326774 509861856 303120596 787407152 438627619 986776552 27548470 132436282 280847411 439290197 867829782 299198937 910368373 617175375 190947007 603570849 441085382 904839802 544386197 399239283 974443013 125460146 662805035 673554195 738059102 889550239 931704493 492114046 86653186 933967834 311612609 792674956 154037473 739556675 563800609 467756057 486012693 343414546 484948624 23501127 356014707 428417690 470169829 737357339 438853152 20647782 3514476 167711715 12904502 866681933 862235458 941560165 653381584 470973427 109991094 155766515 981483154 947215066 227142021 946116762 348960410 206985320 658972210 644353865 235254883 448012747 439951802 385516224 344757311 621189576 138757142 969860734 45150830 106759075 335840829 972859648 830859695 956448929 474882253 179683365 733083431 688489638 939652630 566247200 865422527 490213257 987622928 483633265 247327088 742764963 263216744 52432921 908191014 280457631 802690706 971525572 697791850 560401271 826676486 58141750 39496755 375043523 478031174 975633227 967940748 887443460 78638314 926342305 657622843 884884817 148424934 28851 616726480 428287021 584700003 420487376 439724287 268145448 809375123 411990349 988332862 949136403 573373662 348657022 532786243 416014154 20553063 895590061 463630854 851997634 319457614 352434579 117913792 454435131 218160996 195900671 9002407 421683243 617199608 659814871 657613341 602200912 637401903 798534770 950369573 993746196 860254819 802304854 598671811 921398866 985013674 849981954 556677522 449759679 819468549 868768930 140145184 860464543 631796491 232410924 551186824 509299901 576938796 444619641 374779281 450905468 780205883 232008701 302783958 791032857 204000549 487244556 986492336 154619548 42830216 157086148 316690337 459685896 180849405 922390542 506270661 965564156 507080744 52854147 900603169 522803542 322524962 60879708 24404344 765133416 148363526 966532321 772954929 399090781 460234755 436009052 179583448 136024734 469779385 298574729 972920305 946651077 944657102 291906277 597979818 207830507 628855246 124444093 922553583 903494122 143632775 695757605 310148292 629345137 233434084 479301827 120062658 148825460 246214518 487867437 441876521 165515295 752454643 848727055 101426344 603035352 597687186 222510619 465529153 857452231 409488713 248411052 736677890 869176263 270520513 637973709 14538826 317938449 478066755 246913568 685915181 855175204 145857490 912978151 884224823 29739152 517587297 837022273 845920108 604281586 155449473 689535868 168523982 887504534 821458778 632230236 913818775 782246322 940238985 913783150 812193938 190585929 63990591 222032791 424799383 666107980 352114977 763804766 676035844 995670858 306425652 60591282 778879786 680777128 521337348 754833283 211611574 287945042 25446042 747388582 272329872 224700247 859226839 197980674 359312034 662935757 544434486 979459308 732743578 198090646 647815911 45127248 814110643 263030766 97680350 138452044 645695770 51599036 441822496 430418660 145524696 344924403 377608692 956827071 32022864 947094928 822525433 27467020 928083356 787933544 751996895 855243633 277407615 251392334 752807656 355131561 141325463 224059427 918988123 577004736 27776875 334578837 764157542 293133501 714891382 354906138 770280236 133509108 905291693 183103060 438273830 162814780 562876734 53460567 478407231 515785478 746468408 99789168 681578556 861407931 955546577 390626225 91721225 652501680 904812833 594062739 631112494 443977979 586917266 160990282 292442885 546512382 660320038 532883340 332367275 363233706 74948884 423327585 447530590 806803944 735721403 218941798 516299680 502693603 284699078 660961524 950001097 276014351 907841973 393294717 115758052 608631804 882662554 51678725 313836485 506474919 230365505 16930849 288695873 224233517 870314655 27982718 842572376 662676961 598910539 486956816 399344784 263714924 48457721 598732520 753583389 276313447 132468278 784766282 422085857 381806470 458258024 322738418 227070362 471754070 543381585 799435917 337175005 503795467 89982309 601689532 807644985 455106241 305596686 306366585 652067579 919518331 796379100 936141216 328749815 376353879 670834878 387622474 707803398 949127446 243057845 620043295 854294282 964291832 245175701 447177120 216743636 180044987 355119051 432657378 69579071 617869978 291700727 849956945 193072011 760642194 648338859 832934506 898537802 694790450 12397803 909836409 949614598 326160824 117616738 437820286 183457651 32208335 285272658 191107840 750957426 897046325 104588543 815280051 474633786 6191102 165848800 955039604 947952717 937044318 503867614 501662910 482400301 368564793 695556828 661384022 413731510 42254942 440104632 803968899 788683477 557286804 417339457 143013261 545435091 780673841 58700705 667105604 751043143 952420974 770759777 849401574 1821946 688538654 80822083 147216760 972925022 96270063 771477136 451817276 772348675 592094752 258113290 778232630 789019509 889370459 191354713 161963723 448845571 377054702 156756946 590049908 551321021 587830723 606864571 972825735 215654123 394912737 308015688 789710880 387259873 336951530 405446294 633154168 814638976 131786939 585307705 660071075 980629289 671365808 622356289 166026048 759744454 92811411 617384000 131418950 417751370 237207712 164348005 267692955 322697216 221990976 602166848 53424664 646880517 576199627 377256733 668674042 899749762 374677182 73463272 30578023 346030648 141441294 3192093 261270688 287867810 810094567 465687262 349196241 203783617 682524530 476744269 648714557 342348393 877411171 328200305 671613319 38666617 722908136 188819085 760190025 844111352 604866805 108587639 594939568 732846451 945624391 194800116 73740862 667376409 697377249 428072589 70024791 363358403 7360096 948650146 925341116 878250461 362089268 109914240 976642441 30982875 945904598 857854910 382622100 954076872 34185954 92650209 381647245 635497241 719199660 25816241 249038908 933788772 959634733 813568154 878418577 882142091 389829628 716758079 907448578 109643111 771158915 801556229 850490243 766565134 667888622 862441943 330807290 221384488 814315275 369680339 638807239 295571724 939700590 560740076 364689748 291142865 495487034 281453443 747173435 185880524 408379051 915619476 323116695 81305588 817694409 374812288 387055353 210130691 704755064 733658215 515050667 690165706 547535651 182343261 87248888 48516827 660811717 113256961 710952225 206562311 462400942 684830985 40901247 379557722 788779216 549461835 789711539 480367702 259531610 111176125 44123189 65518914 583619062 583663851 535625678 847934919 565179365 589851781 533724428 710272407 591696858 730428472 507305211 476446390 357039360 181173583 121290136 703166433 210945554 373624429 968374930 689360296 951199738 119314055 824962270 586266802 341466745 388212345 221950194 575273657 952707649 91823363 767353830 440633332 171874587 495848069 386047358 817629448 565854441 296170487 252645495 30045523 772164431 405836372 883286312 938588919 578769560 12698159 826176805 381499178 572893985 544223877 365931665 245728764 266070342 81950392 418884834 653740996 977445331 650691665 47843317 402816182 151072706 400951905 399812525 183369053 731214478 27664162 471528141 31642172 124515997 868662795 949656689 800834902 782614301 187861707 209930584 977911098 791726717 83156911 607222542 458827812 751140988 788054295 342942339 461745055 178747728 575485129 784533698 771594684 763248016 659848199 527598688 393774576 383948265 73263081 648218980 559163019 66446634 424233027 220199243 180105239 458633698 92207089 474105896 809164822 370163765 716892376 105033518 596354132 166339847 469813531 903899684 894959021 702480532 397566917 622336730 719802199 978118779 142061160 223644615 991307577 782439896 226523341 745062282 978463345 679465030 973750241 322684926 575769404 562334127 205912018 996096255 422050487 778597121 582229028 244528104 896956054 914686057 846312827 188257930 232667808 161905071 468718138 797805809 541690288 208596367 867246836 480778664 58231318 44553773 661558959 917183751 121860896 626122847 679431762 689467077 36034908 176212895 647869474 382062568 717326132 339675818 416275479 366801660 38238535 383368965 543212901 8532580 339495305 659207962 426964268 239088530 366082561 373643126 738530572 626869758 630509620 942863490 920916545 127563165 85915723 780670524 355192779 402513785 355876756 888029762 98669705 699308295 489672169 99548258 967749018 873128152 665363526 90733640 411252896 511763713 436856706 703746135 264430919 485198787 28997671 259061687 477199844 224437191 423430744 749452970 394896456 920637004 466954578 502139254 681235229 470565033 841309219 269421014 465929833 149004008 740822225 822391931 353508518 452394186 555438635 603389856 32030664 131457083 443100040 210247979 729180633 226142053 427404302 403861124 952507266 490079482 118389007 716589203 580763912 356525611 422853529 400681609 312388190 473537838 193783551 515884358 196480761 628009467 104831510 641672302 638676396 190233275 529215378 844313204 545891279 840305407 257262746 193512970 749642211 491620233 530530594 424449625 170344093 476246702 172771390 781279582 616305942 219282229 160584080 686602663 895213039 285458428 358009918 135660668 654780073 980623954 301886485 950294178 972875776 344076359 960127342 793169668 340205249 435064410 66234166 160811644 106377294 825097363 140820032 327288017 158779345 428498288 134865923 419908436 576568644 208690397 289498942 884453493 939501171 286945256 500988266 885885282 77339076 164407096 647849135 82447916 786172277 112330161 294453373 549527307 850472311 434875735 495997028 550408508 659865933 825501120 103972299 951776388 18120747 388542040 245355675 869241294 159460131 750106761 333662493 294103752 98745211 207469936 347111436 535465541 471739007 850823761 369021330 814079433 142917576 959776909 926282081 976936392 882814875 285611124 388672862 389243409 810551834 255811815 829006384 12553186 831150443 801021965 371243553 644049855 381326796 924993775 188080150 699228737 962102381 112282785 976659931 769891838 833702608 676933767 841394328 237953510 968682244 854188502 239277091 926906002 5122710 112589366 764848416 114552909 957370273 939749213 96293868 497133282 877619128 829553625 330152747 457866752 480863490 548914230 875982624 157969313 531345890 443828150 88204770 149814407 530141169 555966924 81470035 507984138 693621825 988423528 403341932 135529947 933773978 491413696 822719087 908862567 93111522 66173709 253596951 22812898 913721732 507077933 312915325 474369984 622218449 695721575 871704324 660496967 887768936 298136603 689563428 670981374 885721112 464219300 26684367 56719947 983638326 385088566 38918052 859006273 717950273 894106583 490032101 36153764 385437368 172560062 388872951 123789695 764615701 200103706 564166417 472729920 909137179 252193805 806006380 447012069 390287927 758169359 56927382 592915077 408535075 91342046 994818479 938300011 905738828 31441007 100016481 772955859 492540297 761240557 481610245 398556093 875977365 40928139 914046763 68299761 561339634 817394273 304125944 983566137 468880596 418488051 831371963 357363710 637618434 911232276 91402670 773721943 777315239 222064084 848894108 923910757 871864427 416899298 851061124 17268804 630597757 92798194 321892621 400907987 575051302 510364808 525092193 611606812 604610159 348293190 105462482 574381595 118420796 122722986 204814276 979676483 466358262 973477979 392060296 485823413 231604913 69865757 568992284 915467140 697198655 415209469 567358758 826967184 833522919 933785216 380655786 555426570 897175291 871429757 585378698 477971442 993197875 715411862 973324866 592067479 671711081 656639862 959048803 785114399 717405611 293557349 510610636 439829741 19376768 692117484 370724968 163342963 360018548 109098215 292936636 736085615 613830373 665757090 474668451 314044499 297271374 931849671 533131848 762914694 463162581 777673357 544515555 758787458 335406138 845340975 607033077 922096104 63779499 453502112 535860103 135048272 574871925 510283250 192353624 21334785 678473956 674974429 752560250 961344365 180998926 825437973 336393808 568517429 119842573 38779255 253690329 642029985 869110521 842320622 986197427 855625788 137909927 256109535 858362113 196599788 542653291 555637578 153643069 185544902 928112159 857720839 141578634 151560198 27062458 751041037 333134859 14069069 374178884 118225125 971487195 136443804 197206198 685565387 731149202 571422111 741319127 649830258 346244650 336546832 788496817 446677786 282977206 886179973 877344850 389151929 30467844 568935567 473191374 717636878 80139560 60717997 144829754 82213564 139022758 14267414 220906813 674467411 264405706 21951620 488314326 906653568 31840112 287696096 527672768 397699314 163186278 4852110 676691627 794033289 987083611 857937733 251731014 506479263 526978167 494681549 586604662 36331692 678784488 474048289 682171122 728280679 751166675 660302977 709579884 537331432 248532664 620018405 55472511 877561633 986078740 806202503 172253705 274604706 648714335 601782011 190814523 24700938 147147670 599294269 850751207 534437248 738131287 678137209 735876862 772117459 653472346 374025755 70148335 602362407 265080192 522445321 802306136 604080013 10258399 723060213 951709853 609625883 403404702 328251025 453927272 131290241 374373475 306303826 740663300 993742332 977513510 671289204 665454246 365138762 357422609 417700748 44802806 102846063 235470791 605642162 942286896 670810011 765983087 247261269 573537586 740931249 131974185 98881181 23162649 44444917 527998039 571757932 668847071 969853520 582352989 534867404 733483524 26383472 311929299 857446060 748628465 703908128 289897663 543272973 449197323 161851224 581285892 612234928 271466373 521903949 635650833 909842553 704667521 86361081 316325687 694332292 847397178 905745259 633551664 950450040 470936332 593272096 287786677 372511254 728339460 889682377 219157930 835363004 618296819 343083450 179100357 825495048 225068229 239672396 342357338 514216972 197444684 33878020 970633815 976337088 23514404 790641113 141295831 975144125 969041308 723564888 791132391 584585902 836610339 601162884 787777604 461982368 470816590 346358611 361288713 148389072 14372414 950657329 127824921 739734819 592402949 898887539 822415131 896386406 938294285 186082929 109198699 478545176 636386433 503188748 401313511 340167158 42876583 177862347 527748610 74116363 300822427 55817803 614199536 568686670 609424071 471576008 932824287 716090205 986674089 744725411 204814169 989033712 545413809 83840628 631007338 850887089 532262331 241837026 276651357 623874407 183695823 823672297 672455158 906987023 529749593 698074336 994042359 600530383 407832886 864738228 76570922 915175162 911878592 578092245 323738620 903679469 586630756 305893523 193593207 289358258 217423780 65219830 159041641 167462214 901605719 953791818 590220598 632842147 518941681 280431503 397073238 958367733 311868615 136120340 211874338 46897786 968733482 288419819 867109875 47784407 407269337 832659390 28460513 35322309 567080652 724917511 361221127 571695705 976532094 203001294 579175026 38520617 281710927 984666992 191410628 327198436 460298772 972632718 479835934 850105538 247534453 330188185 61792066 519736208 731238065 667192423 515636949 402606200 167641451 66180004 748925626 657526960 385800223 769991777 516105232 579953519 601090000 577898537 573089118 339454470 601320121 859337091 972156401 957564094 685236613 753749142 205597344 654952667 127426300 856602350 810411685 21153875 63764326 521637481 548368363 506791496 109928941 466103556 448569191 650637826 611128423 197172117 257231522 237636619 627406230 553307978 285982009 651764236 42748495 881656931 608372846 858908620 310625768 692423893 591700844 991786173 538739912 330624279 41854818 923144496 155429070 752777647 702004138 151666097 597233521 15935047 9915793 657767793 129766134 892041700 155030229 516605845 892424377 317475100 598513627 892985465 751500513 853869822 590013618 969144329 977558823 565407701 392990095 294950739 709125625 900908737 845156478 457133055 148267850 57122715 755126206 198978486 487120294 559283601 640302975 789366680 115060882 37518235 429038696 880006429 503637963 566221857 878522691 873285659 377525448 298041402 674230039 526113842 560538459 571472882 881810263 724693864 952907500 224154439 193574267 172726410 369614770 632604621 771185441 500958291 328825269 645285198 385993754 346592006 902815308 7375300 319472716 959330668 176865272 93451939 277141725 224972773 954804652 286473179 799282497 412742333 483975426 460590198 442262970 88192349 870082197 974404582 328326572 231595074 150477678 397271161 132356542 667125732 657288711 926717329 343141387 484672498 462444633 1234113 852953252 541768458 491970172 260416105 85360375 926212935 841173046 420628126 320565472 129582197 210965195 254367217 598467681 637850259 454792798 907782508 359742016 452234403 827777555 583888080 914498005 305551993 719380586 739590502 785801259 19057723 210633172 113595117 707728289 908306060 989358882 895071681 951618902 30191694 855050592 773978023 187352581 188876041 703131955 20721508 894003647 149115069 475428354 630532541 512089965 26741749 760072173 178582004 128654501 963386308 553966533 796425534 626161747 317317437 850446073 282492046 436005316 809764942 295132205 120076224 386094321 418473411 13257173 632386612 408982572 406001735 651847318 561376576 574637189 433607013 165079655 911391259 168126629 404758540 680953506 835634205 470336363 400054564 369201329 119925822 753667267 861531682 702090564 797151668 914906620 822911163 737347470 209018442 236238567 370380124 646225969 85194853 720321013 429889484 370976833 658664603 184114237 579632909 158036214 912940275 30934213 652619113 784541746 951458718 502136032 169807867 259517210 434229738 527859779 110660617 553672635 729800435 993283544 476262211 884393424 210669236 217510737 386236452 336888915 126073429 459209848 556416002 459561219 920179905 482775914 144022373 320921280 586838940 863276941 15522821 641547353 255791136 335175344 782077678 804003047 742852159 381210589 701365708 736425052 932510355 213240829 333875609 267036005 856686368 675026604 23272391 884141188 32617281 847573038 737113237 320501772 223679350 525472537 445974741 685925737 592139398 864134206 865297711 656629487 390753858 153044530 638085965 589915021 307516207 851050173 330256404 218812276 842612728 633482395 649400644 510348693 864218059 481062534 385975783 555759093 74595577 877007124 534345527 923983174 474307214 869661056 32066107 571507483 513607944 479097528 152650095 442698230 9095777 438890854 399693313 581058457 302912388 568209480 238889965 461111008 564872935 826378841 416079569 262077867 312702019 779901402 341868428 967186057 60760429 180597438 200983277 719790873 1696477 46420352 335150124 849436331 619566036 618814823 309746866 531794521 385404611 610462615 627430170 64644141 657180833 458258441 630149354 96761511 369425742 149918947 387945220 372590161 880291514 850061795 606390067 252530699 513177176 45581058 183136258 411851054 614106738 487869745 770379027 719999659 347436329 619229459 429898665 625318246 89304379 724894888 958185239 485155559 155743199 443419859 48134984 99406980 824895521 490103643 135597515 551182276 262170427 696173627 432151854 260841216 946526189 187499998 508988405 899634154 569641137 292221005 91038340 447453988 492387545 952269654 409428310 13886132 681283030 646204377 124789968 587446389 867390525 464031935 703578513 264735251 928547960 821676814 706962761 456387534 181251666 250076321 854430311 127046727 788722793 360340203 883421244 76738899 168646977 738236543 249761912 382210338 48352864 528889244 978692025 790542607 684398189 986941821 752957487 770559322 242893242 62627501 786397966 914089610 80382933 742817061 130556539 383870679 892584235 290814235 188624261 153262742 785518012 845481527 906424855 370662877 656223223 343658013 116480788 627956251 570353950 719387459 803775390 431968504 632920793 869498811 911974525 608291003 823507703 599122059 507194994 120277970 435035367 707585289 477742768 887979957 351944511 995692426 582616956 675236314 913742710 799093892 290958642 447209525 569482278 700220901 436160209 185329634 107942629 504479704 560936566 445612805 652160676 440975665 782003589 261859624 515675760 190999069 144768612 548425679 529733321 474240779 460622930 197756065 546925895 48258523 27612481 456622784 298648189 655025984 257797743 190678747 269642443 705449415 669084245 835482764 908150491 491239263 478698703 601253960 879171782 40268164 808577463 622086339 176622346 790088925 800194614 201335319 657187676 788361672 773334200 659129419 628254779 90074141 310163553 815783324 905356914 60734728 130196894 30736796 593601054 808134126 738962963 2013705 229012451 277898999 165699469 891499358 959172432 706748842 7703469 973881774 219066760 814395098 36239589 371229872 759638528 739143159 825112996 341702851 193959866 787978481 591739045 306468924 308718354 176551790 305056168 321097003 122242680 637724812 843300258 216225863 647325561 418137284 20165386 673647482 276873273 777852378 29601761 171901940 716432027 211352984 591118855 325814095 397747377 685689706 527570013 606384346 179524201 957861238 78041449 358821200 674724686 585995465 614820579 379949079 985012008 869785241 197151337 279550925 117928351 589646898 963266565 287677931 74765002 634048750 192397991 221343265 522096418 160947776 204901077 923671053 808981777 743380544 256603618 212900621 20902504 432536524 536708679 620826487 697570298 455546874 78677867 587093658 722529664 122023922 762907569 484914094 342954787 413260731 664250863 890935630 188954321 781205697 83798732 167693794 526094864 49173406 943451870 342161608 599904027 530199235 586526583 593249287 223107106 263223672 376888056 853802091 464403751 976219621 413700110 292697040 203149351 739793843 378509890 946297522 407106400 342478119 741301003 199909055 463619548 937720554 890063923 225378335 773430482 162604550 138629940 325566935 362330774 107523450 464793571 645466640 974757204 155272181 283417132 77453314 560675241 421298499 883387237 793333501 98404765 98945587 905139376 682144164 412665884 821551414 655158745 869588612 295208134 657902848 372088115 361554832 684455477 824623409 569310592 457782612 648386891 83591227 303691190 661076383 286621241 639538008 602707893 510403966 778983844 528139350 115012443 468857983 56864679 394690360 297614496 928539669 336243355 226767523 676530892 151758629 22710992 315777550 233875919 931474108 156211978 727604021 786580457 282451578 39407680 14266820 957463967 426532025 144696032 117175350 941753073 851120737 258485129 703297296 664780603 976438353 90078305 17283299 696807338 111645404 996230097 209539653 956470938 177973597 961669248 243736755 764910133 269632668 715164017 491275247 833114602 530686675 123847441 110963299 906078383 74463375 930497762 611754695 392443876 218521610 290509253 803383411 825333545 560323227 708380805 35129685 24177790 275014072 767980250 241497324 841750582 544952160 625062415 643775218 90346438 49945340 661520302 653973147 568379009 913532617 14795605 788160340 107733765 377612422 20019662 928457644 468404609 36070956 644841434 757386789 143865053 167440787 179442400 473896786 632776587 675430171 10677818 78880183 638330785 662729382 882918427 409745202 669602529 391983124 206686895 66334092 965236663 597231894 533042590 366689924 808998666 972707309 724030386 685003436 999457838 192967327 314602469 956939835 782195884 448470406 372751931 846576542 435522818 980384684 16724069 77348834 223552101 662505974 112547453 324870073 364256057 462295330 550260299 33358303 796641792 621015405 93769049 692554351 648549924 426675290 486027171 599315598 835290556 739985262 655271354 746732883 917366981 14763805 670247098 433585671 191821507 180165450 528609350 157254876 425407543 954422114 103358128 417019795 279341060 225408419 622139356 624471940 821199882 168157942 997478263 633109570 341629805 710794910 532463594 22964194 722251806 235028316 459840122 394735418 759054711 903248734 766128143 147076891 872780468 495293786 851361144 379467410 650321433 338841391 705930261 65631144 12284055 314195318 979740234 281833711 236076354 743201011 358957692 575522811 100666227 293813250 680016830 707705939 414344453 516351598 3483074 726162269 187183020 53946451 215149314 680448784 160839862 189532941 220630869 663820518 648737018 240695555 272850395 640776864 945123867 324337429 634051054 254737061 804046680 981657838 844035286 170220728 227239188 381610895 304945594 366147762 456412442 953901821 625204464 749951921 729271345 88125100 858791606 520798112 916124975 329014541 766890689 471142880 363513553 947897303 794087665 181599142 510609369 635226383 983824912 817809390 421433704 639048580 121389963 573235282 414272222 979736564 636955424 700842585 858117629 213556450 147145405 102474802 518351771 863180895 969095743 760635295 63854573 877159384 623167798 690316938 212789505 912833509 639851401 548031229 821239204 16303002 897732239 812790042 438653772 11912289 157790122 641848963 64236066 396922540 951712157 774139901 499683930 48812971 949558065 163550456 782927900 631188731 12002125 564556219 232708961 139609895 387391044 728010279 959388706 877389803 793096922 920640548 262354146 901450394 125690090 951510697 263866633 717385318 688341429 952493721 111075662 336823707 889390825 400543919 760967178 863769015 1206976 511513575 349466747 52392062 157389006 564606810 646081035 498807566 261206339 378685222 574949907 138538830 542970782 933067135 198402494 729055899 552606477 733831097 664686555 676306461 543408208 86777790 459955340 900089047 800810711 588843756 77949972 883553494 711092282 477114199 91128726 117915773 394033567 323268798 454428870 50359715 922626443 482616899 575240049 545446475 181852512 49028525 458898666 718611984 322974022 981539153 376276819 551341970 298270033 285459754 38461787 578132748 498307541 282592571 970720019 408389231 203626293 501134783 334625648 907185335 414304933 473649275 414250650 357678266 31725380 786473239 777936058 631916011 471786259 271739702 36575325 299740870 474028301 37105054 141435314 909172171 172257396 622977402 502230555 811415272 821127644 495683677 700493313 868985303 925527210 2461684 60525960 636053664 385030401 618876220 663899101 686549505 13286926 534261564 199914797 121907953 696611201 311288082 703294030 259062547 951670669 594559973 87164321 234508067 1955326 597833228 282353034 797989520 453202130 40003458 604751609 833235032 205374468 480165635 681828177 704829836 218694389 534755131 48663995 664721567 516109567 264481589 456515318 914046833 675844935 766795006 34427045 535447689 948212482 22951756 118581991 543897680 858022003 479447775 881300205 808746283 958576198 695255325 227481344 867809394 43252282 528775511 668885653 657900840 448443186 120927674 199262405 385221645 711185534 677128251 944313049 320767163 283590777 596575027 910130095 652956224 749983846 318034061 989561087 298046695 284166233 908906567 522212004 614825704 671991049 896482471 762355759 151970537 954992531 844831963 925699702 835363531 482700032 311628201 528862354 377557194 257951340 178886660 152475894 416684611 232269320 507618556 383341403 373168934 780903531 365244781 242827806 844888674 701058776 370097391 670503636 94710762 979865002 998253409 186585390 177481775 269866245 912166994 956157097 70519250 205454701 61540917 471226785 527554648 404820125 675748655 812336460 427847837 38072049 365043384 331898715 422072916 489389905 693710160 33448964 808977570 681571859 602219787 645457470 194180177 213424633 340450085 710163340 835949376 503306473 936867713 296549681 535472955 41840062 451897348 414093445 466939897 523333788 35483266 60324045 100842310 42601737 638344860 411474016 364317235 355980198 694189543 713115473 752373887 999986100 541589225 555916175 448294336 69334853 870453568 898541352 339798303 51792702 812127840 563927356 70144350 856012379 793218970 362817488 135783234 42092064 548584914 271477880 825157276 134312115 906751727 498465607 327185704 292046620 907087507 634330712 139055149 366631064 780502685 883932618 905928249 684270726 512524668 335501528 31618206 722625694 196927594 401416007 46462359 767458020 340061330 279798163 886018535 534122041 569966824 816075600 206133566 932908434 774708253 567741979 506028334 570244034 327481865 839952530 553522234 585357832 184586499 841979804 463308095 503019084 733633516 491250025 87569081 345430940 773284761 778630234 212748196 91768812 199401317 325991306 346764609 111935508 398573465 912891296 792328898 44253648 628432072 605106540 679275815 436250115 397243357 698244910 911124504 96990017 865994148 832665545 476722919 334129116 206429902 284676890 886281527 647605041 826065493 851793318 455132563 339782636 908626235 250520567 219349759 734778907 571705362 916866384 697087160 427761063 900454942 946037319 263715850 35810328 470876763 274243958 417381475 186046772 555432233 65166378 92518104 992377472 522435405 856513614 928687934 745149546 403275251 434280010 799863824 768955011 960289546 150971019 922767084 801565122 929003791 815223954 850354521 187739033 523809153 90325073 160578758 118220923 936282717 909536126 774744180 658436296 835937654 148423319 104070000 282178063 231408585 350872119 515612493 376876497 785010326 480702735 148217179 222038839 898364347 132095022 117907167 643530051 566789024 861339232 77482302 319505114 689902581 499815630 331621842 169668459 664281847 804639842 825067860 851560512 665451577 779878571 244620087 306025670 896573085 133994927 981802131 989791993 778308881 756479039 368613064 741677950 408761626 144456696 737417302 26926352 715721538 962374617 409021819 100844418 597184001 239123496 894565029 215959794 813592831 883005362 291126657 590786825 66093266 222724459 544362119 472751266 481493535 110937532 423651156 957334395 645362945 507724613 204793769 619571352 733901398 222894422 836261893 109382284 919884730 691144635 955115070 565712521 427317285 868719533 653654116 874743436 64806507 473506255 715615536 125682437 818875181 395628784 238213942 155543199 411063890 706800018 70554350 499185771 333988040 280383532 381792885 905550643 168860088 572776085 542926449 945750014 260178319 46538487 557144364 112051000 701656574 193889734 990642605 173593947 63419182 152438473 545692946 676269395 819415501 301972089 75562516 15681791 297008755 755778518 683349497 91189736 357669794 682408225 712728314 997671917 323553506 334726047 135999515 18336259 187154523 218890367 251873464 554750508 107033575 655709139 91083077 76739450 969207593 474773106 478149690 976017613 85746252 182463245 830648240 666621738 115162722 253164504 603815562 886411034 32005826 595357470 256676235 602654289 192511683 381581430 376658015 250425045 125031645 468144899 201488004 725510584 383121686 798280482 148441507 355079037 679269592 40816607 735385489 490691286 819445927 495632892 169023890 271996579 377729954 263252045 186358344 376711221 741127936 674923468 652283468 834163856 284289329 91658951 753460070 74281805 833130369 733572790 346811642 766990105 924677459 815486362 732519272 947220532 990319684 253397986 880384811 50308870 42555290 429611999 692390447 780942912 744726290 870945412 742516417 482744809 358085404 467085911 3920697 817335520 873303385 820707900 375577507 685811354 161448997 382109518 47765536 165308876 512747847 727624169 314703852 9888672 559504245 51300329 123705094 348775633 603982992 110241472 637742878 818164968 178396569 692882839 805185810 327533642 650008832 449018399 96644692 358636544 860966237 853429 88436709 981475924 739783340 110463521 594525030 369333570 158576167 674136358 280980455 728821343 63500691 156229452 520795297 768306499 666603902 480434901 830195157 371146345 448644090 850815167 119596319 778416052 93083610 284768800 817690962 355651705 123387553 858576764 357924910 523940446 53281252 593204852 431204758 94875874 377530334 617531705 372210426 210957107 119480577 707079359 177791776 51188246 227258459 57440702 551484706 289145801 818416255 402919977 849332219 236073199 342065002 956564592 170333784 357124813 503463507 742274639 967194327 201588753 627326516 207228225 56546689 990963884 309645496 562557463 286357226 516033976 462691676 350357968 308450995 329029326 545833836 515398672 914134688 490170155 412744814 94832450 984811227 475096777 235567828 291353391 259707716 666097026 367348551 40746356 303524214 516668045 258792124 843718184 78209180 373209170 35014904 352853679 64940258 329505865 901131108 624345408 818151167 968546462 115462938 951267016 864465374 502089280 821070959 403548238 720989594 703392126 95745356 837328010 499823681 556136842 395633394 691818073 213593694 290843633 881476947 905015013 740716481 16959121 856045304 285054626 708458783 886043348 290453474 427556725 215201256 454181384 28686401 365277119 390418546 579923443 986290654 742983018 375947164 435131446 28081796 540894111 646477260 841181188 733818536 889600678 583263169 877165753 563863941 239356431 337613951 612218891 650989683 923677761 607563415 501067107 248663604 431895415 720239450 862409337 622708240 293435282 718080741 971131536 171176395 951605900 772181656 321387633 939510330 73344297 596995917 792703924 707896624 909525439 580353775 848212363 208027829 483861967 370332741 706637836 738976711 338387036 785670122 246664436 761090553 434504514 323942236 616918099 761790486 586175504 656894648 873583330 653145046 601443598 583776819 684316005 911171563 384884148 271922996 965521624 534585423 91776989 509545032 716619853 695431793 457073010 423378757 130462500 951694685 520118901 342157668 156146944 309755835 412951514 897974201 876497678 824138339 891223785 306025377 998075144 212895432 624508855 299677879 586780814 419560864 836148393 784555941 698731886 82565879 84965933 730969076 174089168 788275065 53049179 873562824 476011519 876495090 330813136 325011151 922788239 769152880 3526721 561351235 793110062 837067623 578021326 859703716 158541084 331900633 202200038 319022050 843700740 499032184 482921803 889850255 352666286 10748131 233903209 790531529 13289048 188387168 759630259 146491616 675368330 588153061 581160288 279158017 626994325 317899564 450551853 544005320 588680730 56394508 901350392 810049332 651520517 326499428 601860081 329568522 128167343 230690080 697005540 673632015 98304606 330785683 128641302 316435501 813760459 842510032 869662586 459949851 827529784 98602986 396252706 624753749 257766573 560479028 863637669 259351790 156333869 753628971 949243413 811523918 869426096 858114424 876252551 981711938 919430226 267399759 445768815 297802066 373390031 814834342 340706482 855061661 270858299 690714870 361377457 740582126 853564386 76417460 96666951 532337047 409389633 201082167 270907592 233419810 664855834 762874831 484725453 753013569 829215322 342640733 158579729 490112550 755128574 953310951 564235641 980058620 640808329 703485108 625336740 698492159 277393313 709830154 444693385 272023833 54899952 562524414 201945063 360827853 240400929 906884676 275485118 444506727 545556749 551450040 572027338 356729318 364112171 635551523 585459652 456124843 615202949 15670236 462353723 275921533 722293252 854442790 154955758 431614447 247144833 172719352 127776203 499333136 277868404 448389589 34745482 659537595 975625657 602879808 368810045 719769558 813867000 166989766 1621587 530065770 999348886 945292028 147737550 869842618 438148033 189554119 538511316 465451668 971225925 977476482 832248679 211573968 730010355 763095060 357259402 2571068 807860055 453541108 760549279 449006492 904698483 941510809 729069896 577942618 835492894 791675439 245539640 283179835 493709618 143784885 731153306 545980393 773587254 937685308 181103141 662154386 882495003 424455054 401088137 436749173 399527727 156189771 938394431 38885715 452416391 863862765 500132315 645690366 490277347 861833345 269254265 260121941 850290267 474338109 979994450 262673439 336691473 635616732 539014036 315190537 263783570 180193932 394731804 216044112 897562068 394638023 267449801 706434982 95301907 856208801 993550264 519266855 649533464 685690658 664642625 438982747 896878395 524417350 214393282 76744928 427451695 215978660 494380261 976629130 836956928 662992306 896289801 495228905 653612451 853641452 924411603 680548106 644766398 481218900 348624095 254581373 115028098 229671807 613228207 668110447 939198327 356026754 691001952 55560887 647239435 463439453 100257635 618163135 813446556 651578470 332617362 510481586 361913488 845003679 615975309 448109567 429396978 399436374 250294636 284464197 33380551 548310940 574491411 798031358 161454207 642407925 736455555 945035128 478020004 327910927 704117739 312961083 555385319 29392704 160802609 318137144 675708553 858893466 183871770 437891337 985560608 482132114 759304191 379162384 729144319 273092174 740141190 122120602 242913013 510612869 103342235 51475915 217639359 917556065 744781098 843836010 936332187 546379722 943274352 77520662 590957564 112345973 466940795 88424793 813170080 535866378 983240066 421182333 263500313 529487318 609504376 20778383 445232986 779058537 324665402 812904321 875959127 396367694 268157446 544927467 385868709 854407595 828856162 87930171 816302557 962233075 101008486 873749940 225950509 845134970 981260789 870269981 207745307 302021283 972295249 480464793 463535409 751451411 126280056 983747272 544143541 682192817 104112870 255454967 998548251 217550044 886601060 147535112 332170588 85891922 7342869 436188582 725507220 78083533 607025382 574990009 192281377 98914751 943980518 822783404 186991679 240703205 493801026 450995325 497510917 367650150 277619682 730411626 713239075 968199262 426154520 807125759 98274422 411669004 784943101 52271050 852165232 600773920 477516753 881326346 251267701 423235791 271051230 426678629 441093717 350783401 310638033 612989581 129790308 11802336 494207830 809739970 978100604 419639899 217952953 632756764 229541380 884973818 747565190 968342355 177247435 348473889 140882909 249375133 909758341 105778098 429276157 719226753 48023590 851630440 296323424 603673504 619811581 629947137 982473844 285864027 989234716 19735513 195741524 18728356 505615959 325898800 450767126 214284501 80288838 710534813 595361797 871961744 771343210 3316083 615549146 225121547 807528759 525134918 30486286 646811709 207727844 882220746 285283961 41658533 956237157 680084141 810950810 130391191 754937678 598436778 922200867 982088436 801371089 943283478 911746527 807064658 141690982 393322657 590057846 644231575 445406902 409686446 980474098 448679542 217586288 235748050 215892005 199069321 724624811 853005913 117886174 140273220 245702504 661554642 666491468 351180957 298290475 760646371 914540938 61037357 444141617 551537740 180001735 94058904 259848827 511171239 573197125 217645522 871528061 102809153 743716689 880491538 780872015 906242946 950299302 812314048 35472582 962027064 677795518 147124686 434913622 980056822 177601169 512015251 622388104 419067961 339048283 506774988 224205645 798889518 141832715 713011187 120718563 457527209 442100544 390094171 617909029 375736740 952372039 743626359 151271227 568540366 402095146 609125980 100981694 119472356 713674312 655526197 817452241 54932358 635648890 729826277 707580820 972244697 623011465 27578566 224509001 948687441 67343352 192233915 31706019 122172626 961559604 745521477 203625057 408532743 810578631 90762161 995015310 938662464 76103502 610794633 385550722 33233187 762258756 844778772 628076772 739857172 89664078 605690291 815330127 177027959 324024799 958003461 214479544 946825592 530451129 488042765 703909055 362942805 743301798 169533078 182086235 33835420 511829634 94637166 179969359 712500303 315593634 361460582 573543578 846972828 951607667 649757531 322977333 689662225 787080953 761349494 54320887 895580439 158499166 830959583 716877887 353830648 224476795 30065619 477518928 801603350 325288082 58492068 618968781 631904442 207108592 599841406 847988711 310857022 569236504 396239664 335326803 315118324 38052913 315434889 195410502 463988081 611707591 266867636 913859715 673020771 673954334 628088591 24973061 914704487 853235638 282432350 292232764 335987674 902327664 113276460 209210487 769182475 919796544 196638858 643047579 888872295 936613134 377728181 178689791 727914955 584711513 907296993 958552001 556430407 223624796 172194983 862186065 994679762 870683869 502229639 318963845 41890027 977362460 515078536 99863330 708284726 898215589 359890921 580281961 659389784 391695953 916864160 514660555 483972786 43228668 569538073 875658084 680300768 924356232 672645419 378798308 10716256 158579311 853909350 342908461 822621936 356825975 183019388 500054112 458609007 586251763 91927825 908900916 442100002 861591534 234777474 357082983 23295410 967766651 191262109 522855085 768686933 382741229 141990080 798770522 591044648 42006449 848677521 816732788 954504232 146402220 57239752 714996187 392666083 814411891 642907790 752107894 690433966 777542192 722055348 189068047 560634890 620441467 611283941 273279277 117553757 466393582 796644935 68632156 209761659 268475188 484437150 331184888 248289192 422518346 847070524 999197059 651935873 740079442 496358364 574977332 966289684 93972475 898241911 479296807 228929018 818570985 111392724 192215672 991970919 377590013 781487661 487453379 987606094 215480873 521838589 198088623 822751099 262880155 201845395 383953775 153224316 766669835 178872551 497229253 453129432 632901974 96023303 750852479 741823361 275372832 761675486 170156581 5380260 997164719 713424355 507928646 118735604 640076386 812150823 357236200 99764602 193584941 32227176 369818168 308137889 466024034 481466431 556873975 809801735 8656414 487260472 197047210 842975019 472761058 938012576 778538540 108439893 148592448 107182066 126408370 543814977 515594042 591875691 896555746 363337392 333992746 598477103 867125488 854323325 918506581 673240346 599373901 739322069 989408768 983399698 593577199 437927636 404019630 588967840 436576975 14779068 2246699 709434168 923128562 733246920 434708151 932047592 549112225 554041176 760987436 56009082 878318913 814373873 153623422 202392055 771466613 197756954 688967311 707644044 2870052 689257056 491960955 581953301 984471516 226641748 299018913 725713737 806068044 562239102 659127348 84851210 818345314 550409157 331275891 668161185 922498324 896039199 534599325 936249505 627034014 400573082 470026304 692146887 939262979 849052266 115950596 483959320 876077792 102153363 167474873 323446638 759081234 24845556 640110001 380505682 662644763 466486027 126959029 830059040 600027039 296024463 404928737 42634657 30418935 956000726 302394886 811880837 271277191 545897445 341188915 486173854 402141676 616829074 785940717 454907367 983812245 152369185 775449946 657183883 927431053 669366033 686894181 480019355 118457245 256912150 487025488 394192834 184191396 448592603 810452907 962589463 597840731 207956654 449287722 504788309 475431493 899655490 501252919 438673532 489424137 633837568 488373512 918269425 985540190 768167761 733527984 888693747 39816461 219339913 209924669 278092231 952428137 784937895 659272787 568491424 111910484 184967713 708849833 874279639 201898776 804501430 435737388 873471939 7451488 499513549 712874017 185309054 842042856 354376816 235718395 934881597 797694842 556891704 535090792 82627109 952218280 918095879 480058029 560571945 648265973 956935607 432893434 666246645 509226733 993617288 184373689 588048446 153202764 610650586 636206834 333860232 923231159 762567049 989684140 138322293 305606125 790545245 828665608 537269269 999214622 178566876 75966136 715510993 814577040 887073281 94796233 102936012 223738225 682021650 619898210 988706604 360280980 348101642 730422606 454211413 58637494 690620794 702596308 60002946 477779319 499861241 308712849 729579371 80817325 865830393 694440192 214617082 159133923 111005382 567284280 984522803 752157927 472148906 847209578 608996717 33799905 377670193 99704608 52862304 328109880 44962850 294480802 892829212 413651605 109677353 799207029 503026374 97997318 494099871 42931246 354498180 29922803 943169423 761590696 88322858 399845078 486271990 615302232 185167336 393317846 521153880 840383349 496413231 742682492 639483412 468714173 939872062 359350059 188812465 234963525 122317592 559322588 960555576 808882293 476608133 710665313 95176323 769122626 435617974 407432264 312378399 301013927 395294987 150689620 479757482 358282662 238364639 240814622 980925192 422186924 356680754 425913804 76427386 562360820 583923821 692938950 676675128 85720753 227974969 367669295 626988636 105266361 728591161 918218457 292606272 50726468 318914042 781193113 956494452 24293356 583171616 528797482 149741881 250683120 533221089 647167677 517350224 204926197 956171029 497053400 273440408 327923386 772957933 75722889 464017863 389364432 936577635 333132950 887947597 902672588 259337700 204550339 436471790 465989922 285914744 91415328 555083779 542724935 201970512 315241861 67964097 130385113 984249940 387368084 140928239 121603410 764957437 485462815 437250128 520765255 500147984 914074858 561825140 309691550 869069022 419745478 419150350 10461826 246278103 87065373 823869681 529095152 651278374 701290495 796688669 946253637 935085517 962379718 805146192 507720744 912205691 129318691 176619743 744802493 864989026 958435042 799751989 232444631 509073758 677152548 815048989 725231986 156202129 336102378 743641143 844947274 671013662 617859735 461376276 376502532 597678226 317432910 215793857 738479786 45986656 957087951 988384546 810683742 258119857 592057243 244549473 58014358 545564039 946316965 984075299 28115165 891744549 216609363 311448870 427392945 522134457 320194431 291410394 23101885 96257066 10698214 479504087 148559264 260587123 945030548 94492921 2231777 335342302 387621159 514044498 364515423 141726674 373395369 894038612 923762467 424456486 556605228 588178008 651066570 892447018 139289866 400783087 53361927 255518814 545607473 572874933 797679616 357507773 632633016 240050204 570347602 805988810 674753624 589472943 752730563 58892540 370156647 146494935 461822255 103350033 388830027 305022136 597761401 725491621 329606595 716769027 44264813 150782472 438602548 898242443 180834593 426240474 883868259 606030492 657412926 745038153 472343943 549488611 551021936 344062470 484081823 495113336 451450038 181914582 16376474 162506775 410734819 222462230 340954412 381571375 474046057 852343418 146944074 584315810 944598771 552056168 119981767 711390428 309496972 953014934 314939488 502021551 803786419 29178246 446094696 964568034 649838522 936318399 398108372 393369462 746319501 897745737 623682472 178210876 833909566 643027374 418034214 8089693 76730295 657827095 219306306 535145445 550297402 600533831 87062169 273208239 990533679 407877864 242490779 339418798 271154836 932377698 422617901 643644706 934489376 773977703 580182574 617064434 993634936 316567956 883847717 513437908 658789262 255182015 596426178 351244211 52989607 945517450 481973478 678572248 900791564 193439220 376687194 230045268 958017619 879146296 288311464 848639631 887677312 256778739 32177532 614430768 920011965 386119191 469887545 931514191 731654263 964655867 530011628 61472245 847171257 189347480 378116964 750761551 67483227 122442575 340517395 509679992 771015284 684639796 323465808 465926000 48682892 488155317 440257340 488618208 44642512 636958319 759795658 636455096 606268782 196280502 242839518 696692202 403580188 871605898 69695798 644174449 884738862 529814076 512042687 165876913 902810298 602341803 244500502 357009985 330106374 212916621 747736085 971821504 122339588 555306086 137003930 487672536 267863566 565998387 931694279 749254116 908391500 192588576 575645783 788137169 32510772 353838575 783405239 143190615 630652600 264761436 669675479 279867838 71764402 780568522 809966666 771864416 306055879 793221267 60759429 16019723 137637746 560369832 155872689 240653457 557302771 981605114 883808915 713354750 817649348 448308859 721690635 821447643 816679310 163274085 159607286 373281898 153801723 717158915 74123082 618394104 133761014 820327915 198963597 76148715 47152595 457228333 2055544 74684835 634533043 72100138 250955553 543106993 206877378 873320081 977252705 307659428 867049444 917565665 642698802 471622401 835142432 23372046 222919303 229299685 48071167 734448707 980668857 25618075 315318627 619928858 696546458 150612862 992182174 58682274 697394242 503493231 69991248 842517336 245298863 631968931 813686853 508856602 567720809 130345801 121274497 117438535 410912272 981531584 563912556 202201964 829572765 144635046 324204814 108651161 522666133 391521460 513024511 592210674 937457916 831498533 745058548 456316357 172059243 200692483 466591599 273196933 512406594 883762491 833278215 814390215 651056727 916308122 635606366 550396499 853185692 601233658 646633271 703167938 29584918 225115276 47294115 782144413 122806864 930337347 24596105 307538085 817988997 43284525 973568644 45271419 115861608 745381447 148752005 832592302 55192847 792102548 197979326 896355061 993391194 897597563 531441193 495925902 574025764 852746615 330686620 645903142 358134470 691547701 401775325 205987034 964579859 269719800 870922671 910009964 776160551 615293482 618200415 900278305 609897740 19210901 918861872 403656645 289791268 743864143 709168417 184808158 203786004 469626890 520799036 902131360 168194351 848120690 271389621 430737074 648836740 629537404 584596871 664548611 635972309 77191402 265248634 136858119 285684480 606786631 474551314 590330534 887343884 751229599 654695619 483410090 751447757 776338577 78079005 170949691 113452250 314188886 554106473 797382303 525926369 187107205 280183051 111664899 883145877 604851386 119512889 757105496 948464322 126278764 221136025 958618778 844751542 180711177 873682392 85961218 36949931 135839572 562409884 126533369 744135004 383485540 343365354 19853875 339913761 165826272 638131054 722381400 247498291 907494647 631489545 831615356 104816912 89539240 150346674 449982406 62258197 666496326 361933876 700218637 95604560 842097433 882434443 702158495 669797032 684852203 538444585 485873199 137424014 659321602 837950177 497051366 525904209 351215926 428571049 123760163 479628469 843991053 67395525 276837071 248547852 969464757 529567448 432462448 215061430 657266581 731113133 823445188 273023822 747677759 408782789 336338538 619157638 284533979 847690493 995334917 703771624 255513145 43764451 344471594 844560288 344094782 992133416 163794432 329727053 195391329 187317989 70259389 73310271 196290242 164960085 748643657 826303253 71234401 117022836 178513457 762078022 646451486 539076093 941907236 370219850 483902682 616729235 315772675 280012793 48269037 412533855 858661941 479118000 574870263 307143804 348761524 352958786 608586199 718568875 71565368 442219728 313918710 918222803 119808967 654626193 522894333 283953264 56435189 740650092 418096308 313311541 56877020 58337650 349133578 575250747 530464806 173814183 570205866 86422646 887850339 593394280 3590651 556584933 370011508 171904974 632846576 394341651 116547191 952824083 669480788 898005913 541067469 816221846 175715424 548993018 381945322 650280208 593982511 420111089 831375433 530634519 439184441 717931269 124798584 412675723 861076729 963552838 219581029 25175738 356894166 553440097 185921574 97211398 993330444 644997595 630292929 652291288 921275043 753439231 608295018 975958825 360249297 536561358 588223796 544268650 719522863 142548711 568086637 413071112 774637852 756710392 951716516 636437021 394889257 705929257 276564015 214642313 112526626 777081783 467452664 121778580 717216995 224392980 929710348 766476448 710642773 246097966 123055076 572719718 405160314 320840574 684256797 489008847 71993317 582260350 10009858 747637115 201754444 67730649 938324436 536385135 448528051 963943110 939595579 532251000 596510320 536759564 970921472 650030895 540874446 402138138 109854016 781552645 829269775 491549297 933917045 557426156 516255536 546453114 263030649 237313242 612099749 820225653 365763425 127665825 307382592 801360514 88561780 211003744 169059017 781010698 896390664 268434622 654512894 823076820 362746989 8395112 485356285 411147311 503858900 426777393 994561138 955279498 198718372 205115385 624707663 587788673 929649162 273850385 88994668 194373803 413259306 313406082 963471316 653656643 718472457 401304193 10769382 309502743 954361713 930591828 734618177 698592230 299939019 487871824 777612713 418449842 839057240 168624138 551194986 321156359 55659959 425220570 701186383 267374106 404823831 743420537 151500153 418135709 429172774 424272122 33197808 304249276 205287911 961432681 27840172 707408016 778535894 916120339 249395493 825257256 913398001 329224439 214534177 238493574 675373104 394288872 435115093 78730547 736398102 29775826 11034867 114536933 293771122 148024070 604805363 575636716 439085579 526216055 581364221 96346165 119916969 942263015 715202194 468709042 919745343 370078187 185274493 321168698 521540798 389699552 284216541 47144319 870648816 42449968 724111004 568172202 392547004 96336424 819234747 428867137 583613743 271445752 430750401 511304733 275513847 847221286 479020893 106421346 444924516 458609655 338265948 634617641 836809058 743053883 932915316 21890928 816906586 5066798 704982139 758383590 910216256 370389384 398466396 86818403 740370364 507383851 343981748 12835939 806717362 105897882 321643393 252413922 141639341 656445233 368871090 774350566 549364784 655915913 524652448 911239804 754154368 687270335 391636981 407860302 347420668 31202626 189385757 583775264 260676583 748398361 49018247 988040841 168805477 383282808 964289530 105360278 987175195 78574263 856027137 643806424 533953964 174070488 775970611 555011614 857076353 547834704 95929687 140494421 84347134 699360340 50332781 797777945 342352706 844657446 908168140 492441377 649607980 883912860 286197762 584189601 56672093 988654279 614807790 72149160 886563347 337589745 986362368 547598821 845660504 5480306 646588008 887984129 825124148 440029820 363348842 563845205 211454207 820129221 568255867 263376544 637207788 623072866 312872049 702195571 190683004 852542171 870223346 984456356 718558728 426588453 318982983 319253375 866901059 708581432 93327092 421216634 176779879 628492182 485839580 428313414 577965117 905323204 88138613 308797284 424602092 303799642 627638365 21952066 642539432 224018389 102862663 427583526 588708797 785661404 759670054 708714290 151084865 522900960 421198622 436692905 658395458 561867745 406443950 205894109 1023732 38828959 63550384 920425929 58934221 290204817 790446190 967879976 815005753 235269627 758470027 468924286 186601274 74412675 147319565 860544391 128786624 240571131 131879816 172669928 619524031 590190682 128784035 258198943 236231735 42048227 487060308 620556714 768715512 737361785 532817834 859705649 547435484 304129245 552039024 13511521 863838145 791219692 694555033 144730156 23913575 548974243 607676094 956066990 55362121 761086371 621063980 117776223 731155266 364306114 34264665 944030414 418046375 728802184 958133106 697858502 751591570 642055106 821541255 184940465 810076913 170636969 16263909 445806066 153191954 598930292 509472219 463938978 101908236 189741226 444368934 574150162 831395852 820937225 637247502 439679370 384923012 3045819 96918440 830172004 906472685 679020104 537374654 764604442 243908994 895406097 855902915 755221432 678846809 68704715 194926560 197730793 757931095 85888247 382858842 561313708 134286461 334320805 565018244 895324186 2820529 830676483 391651865 359193002 867402213 340521030 911814814 540791545 702953279 757919677 356344390 361180429 703428999 751222945 859613265 382654192 305901635 267860463 709698620 707276857 641600039 220119498 798172295 205734674 708570052 612745777 665073866 855970434 779168040 833463303 167511166 307630846 718349847 626968544 873492706 440037913 817417498 715805833 582253162 652392016 878924986 408990845 791952412 550853342 212162075 97891566 256072270 207813991 134887240 148534337 469463186 572848139 138592005 382333437 992497993 199378235 912880726 896881757 37678528 711266612 369834020 665336961 177974945 401125726 60967635 339304815 640791693 796852699 261738145 188578125 275191291 434776151 859783060 779032816 929147886 466522628 738511876 806114725 962235699 200589902 955228956 807510028 351826618 823978329 636005514 184138060 805240335 384248807 624337612 905640270 443134416 4328719 50003387 991311745 983562481 640698307 373095106 563827951 766493760 828869894 811884775 360063371 611757365 612877484 405912568 629393619 279739616 648399402 260804002 91852068 434623268 659343218 711505555 15522 794981530 672134886 297860715 555994456 234915355 993495717 64700448 18032003 923778679 669705808 47749285 317343628 802960563 882274075 144658663 586327162 181713513 162757318 658845236 905246149 582608057 744540666 982829711 493483807 133302465 866427222 83926545 414104807 459837411 438784970 893266246 591523619 966575009 382011575 566054553 195271736 599950129 318978004 214982523 615827531 817119857 705146295 613211855 867578693 518595147 762992322 880014081 533471339 88182181 757660915 730283690 759335773 233329720 537555858 750251361 50214244 527084525 498266884 15655741 116271961 591832727 472339761 145670623 896040564 494700323 281312319 515758428 137088593 5558748 814325283 47724198 109381434 701461286 102612002 372714291 203427602 986834169 233626883 834440265 860773406 971714950 589619496 119820239 894219444 333361665 483692415 311408002 534806849 221912272 900804033 384044088 226883268 166973128 404208357 550473882 159433130 781452511 98056604 532337755 263666747 498807633 233078882 962052457 423317271 276356230 918505644 802148574 783397388 590174871 117114946 420794098 268726903 447603593 256365783 975514492 89170806 393401909 158510516 32483324 76236446 54866119 805814176 538859765 600203728 201769208 637316160 171767380 158915085 798543584 912162451 936392404 470363031 88342278 274521831 818963285 565733816 646248551 506260787 609308058 569311994 608538635 234687317 381034752 295622279 121850675 809406485 901542587 321880377 698203637 36143074 704068108 715889516 162049077 739227450 275691392 489508725 567317286 799935085 392204287 838080380 845379976 745414490 10071113 584511647 164952600 215460888 789842874 630622994 853797985 320454939 396403828 352421587 372898571 160385575 751755733 639783668 517620192 107109788 418280048 866117158 102427305 858568698 58997589 664094551 290339221 534842851 547121382 650766943 497745666 470200888 346363495 406845878 808727287 255258010 329858133 37280262 941536161 540739721 941510381 829452697 464425726 761830551 547290158 330337884 989480253 579068156 846639471 932539480 208721645 425549337 44411986 310435716 507907828 852729653 585170198 339885004 132324106 987796593 779052025 648750316 871944086 685976681 199678471 388335878 678732084 68638771 833506524 446024446 10186780 581686152 233041649 272682760 78735014 556152323 976686232 355402248 631920832 616978789 346112638 913183882 455863412 138445434 265529628 831789093 395322894 510680250 597915167 628881086 174039520 654264540 858205634 888117939 830816409 217064798 4544743 3398092 189332291 286972430 112608172 520712102 224916885 646439172 647916617 231909270 305814506 724099162 287124593 95876176 467036213 683390688 223881417 182236917 303909430 890436896 778687928 315703069 18069650 914868815 660734289 540588366 201290576 891442684 586050467 861040629 949150440 596206952 42669250 45013551 156175764 486530364 466864596 37261511 778776942 583629328 288710860 621454347 892548989 896859743 158612372 696685024 425985497 273196440 811968957 552953292 990194294 921599047 591702305 990627637 307450448 392871817 850028275 118963236 513262703 227967064 730751720 722794501 623921406 313100380 721211332 972694948 777194614 444543040 207100563 114846586 433688116 818826284 848498274 795898060 20920813 206157339 348558445 205341013 1068596 748377638 610682785 805672561 832089526 613075619 704821096 116097551 379216008 228078063 386737083 850109633 489055463 609217910 376752950 506805694 823704933 894876125 973154498 803737737 424596718 984338708 145776914 116048313 21116285 44914585 171708678 591098007 358852579 776126333 22280642 869229035 805380247 674012583 208845863 84835934 409812313 873191163 26717886 411883173 967750604 892008965 974343818 405039137 912341598 167032796 167560696 352322970 373554683 415945882 796930473 761350030 193113087 747974659 135140814 121237412 491513935 499922926 877952089 861859582 51083407 692866585 802506590 186015339 633620492 787119578 361160690 293921309 165417810 939462312 527864850 972662989 183587375 589819105 127156365 464230095 825835817 910566298 602155721 894279025 136452741 63153584 283273733 628902688 257182346 646362038 709004000 975311858 478006323 96440608 547378317 936537412 6125693 302812637 629936228 801831784 532291899 390721574 656479884 274067062 117873957 317231553 927018696 265547732 364572695 242038283 391450492 631551025 773281581 597938811 168754066 500940159 149175000 333180992 439318644 163685756 471829575 275182985 618038055 192176810 81191227 942964802 618956594 710215303 682034665 684983950 805063559 473393110 31425233 299571361 29064850 853519552 941225915 354760956 629517225 525173152 131511069 195167156 30958376 170090840 117517425 922994138 521930967 452541033 290354268 10785728 683492005 929537026 395952879 653337963 975737056 785030916 73588246 687245027 697876396 541860648 875379346 329332274 699093287 948492182 84174981 765363982 764867987 561855370 602858138 202003021 295973517 601849989 66437515 786661496 533361623 121717609 407220912 94218450 634638186 409451804 167264310 597012167 142033833 85162928 794656667 482484786 438252774 248467150 433110092 807345246 791737700 714713074 97420786 609645710 740977116 115254799 37580068 970058983 275286067 379070460 197974861 375376438 528968612 347063291 551660896 773188239 742560604 844333037 888113567 114217908 154932385 88348840 413364181 568197991 923260844 143297896 196220853 600633173 480432623 37703858 528281774 446595441 277415662 290053420 527140848 332970623 794742091 591737327 57653844 635665236 200721466 480646484 204307683 877842740 946296272 504327667 379882650 26617658 811629424 106122507 978959783 678041204 364128233 511652582 249546497 964705850 524764205 825853569 411340169 819650743 228302119 848474050 504251124 180249587 680978225 661791756 418682201 352742923 956311261 182743158 758950614 628909285 218679175 148701844 943318669 447286941 414447376 554239011 665396217 727710424 838704108 973946384 682137640 189711094 557035580 448930881 994983587 771963917 381463265 531006837 714366228 304224347 211038872 504427775 221112662 136950609 339920256 772209137 357578749 693954353 969842942 903788337 808465376 848835496 454127009 165255307 192104764 230400015 230400671 549459546 675357285 356243707 599667092 733975877 264662494 310860494 75166232 389799306 547976151 140725409 375709403 236377667 154081131 101911740 589508612 67860070 529800094 520414594 999410966 104097109 189946083 61714658 956123445 945449313 853406234 581997162 620236701 893605149 383135285 914087413 792186493 846802040 532337529 489391012 408242904 151380028 462706583 315384055 910911502 63881175 900082228 292150346 149251310 739420687 86578580 156688973 576603751 29333097 857456326 724490977 475614297 739186308 532870053 76783331 701081212 463029927 572182443 961671372 70563317 917277162 651937002 68675895 458074881 94964954 393118004 434982700 825933771 101579091 380180926 269125205 284002646 622310146 681605587 205933201 106975986 415686709 384804676 205788734 504284925 773895937 581365824 319782772 547177947 229972815 982717161 817252547 908278940 267319137 337796682 95768469 282709464 859341280 312595368 308389034 938677989 45966881 965429141 380052908 867808944 794829335 221936430 531811363 383698105 341026928 638325192 196324122 397130599 574098620 222522009 737123998 603865036 32620852 340347736 815247652 587065495 838670320 258101958 560279663 214785492 314362530 543162653 817277069 498386349 112183241 825066091 189466683 530251521 597010470 750897957 203853026 676530996 912301607 627971574 157080903 956389990 933696435 844349736 938245609 619660624 308927367 172565931 486017494 534018785 808542277 523795547 225163089 685893774 985262893 637862375 49786408 696340050 224773052 491851489 757135262 576127387 271862928 676123600 905361329 790633839 243303057 336047195 649527594 913379421 799856197 9588399 318495159 304410392 597531886 342601754 889327845 726021616 159346514 619781639 498425551 123950076 251246253 821703254 663333271 886159437 385091482 679694092 986783307 648541329 923640249 71889232 12136695 869616329 155773614 274603401 362998523 980638891 234180737 59019022 922049453 712232222 308776007 632270013 572709650 63510887 882029743 834356879 602911304 788218789 245699182 683094960 125583522 224664233 189476470 150294691 844207068 235320236 978100009 27735610 148680671 258745982 850144062 636630046 663542366 399554135 106010292 852578657 981296282 209004837 98471160 284942402 349833853 400683149 76540629 278982360 50150564 570074360 29068717 735193295 350341209 931394261 481828022 347679937 682403352 679398185 624509526 976477886 482385441 380470929 195209060 782536508 655329798 812297993 361100661 684948880 747908712 579335911 329401549 424808458 733054916 411619521 421175745 755973576 54126211 967912417 141373867 782508515 434671570 254472365 361726402 344489877 5788099 425145335 472006395 829723727 240964541 805314310 70896942 416082554 165520100 657585210 920898325 510246296 305878355 629148430 414413228 788432437 420535791 410959541 934948726 754461031 280403024 173618008 615516106 913631205 684420233 824665087 327078341 364375705 523018496 958127574 30797274 234815744 917371399 55841049 588163447 959691703 836822687 854406371 212928810 2685599 971763907 312987304 602667818 669841482 303272347 618286828 195979460 89176415 73460662 376422312 528303929 4145545 54398777 422695284 973150955 303573416 409645768 955501551 3561359 455834744 914249093 461845423 183922044 825747076 239341217 797227573 166961923 333174339 427421793 495710721 170020690 19445243 449135666 179500018 892453635 938354338 285711707 93672740 279154682 942589385 428638814 237418715 359150566 594603603 457410102 104947113 522303732 720611182 851319296 469072329 123101111 140840824 504908818 159237100 456761384 831467329 783197015 79356145 851457172 98711191 955493153 177415628 139311522 250619873 15540956 901620035 948755635 236754357 823171687 780309255 606807687 93589855 36911263 914663424 806453044 348036001 778529316 977068089 736505263 13939135 784641059 847354908 11372910 43151045 523131576 853950805 326756453 301159983 660204972 293937508 796759579 130152772 460971049 26118674 466318102 916415265 268881309 401894713 567165966 82845863 943751217 965850304 71409629 261901952 349386019 421065322 916378944 237271887 221917757 309671219 249528204 858579375 862545055 941169941 473618015 583876706 987063655 145776016 67341372 484309213 591126170 212495759 548554736 964026201 627487167 791998531 499402006 826966856 526862048 706510637 407334904 22505324 672501091 968844722 642647834 128466265 678670480 247331820 632966065 691950114 327226404 927083780 793958780 289074549 194007483 533759042 170948972 133944115 60086102 680955161 863598013 640140342 399248829 929811791 484089803 218823346 26041572 52660813 73412397 267944471 54439570 117190074 119464805 109543104 164971868 611254460 538515865 737748107 185085226 985063674 506298722 640047945 340608552 114803702 428917079 79682764 162147484 904308765 421599490 322287933 841701332 433980324 438023111 587317675 796304824 631081018 636778316 593486148 774635790 555933316 720169476 208406963 426474486 918264334 424629219 683842757 414734488 416728394 17250206 905690747 174936756 334105556 988556335 512871518 594407829 938284335 598648987 754101029 609775679 63286360 134191847 218485854 852046690 474670125 681391113 313855651 310808245 736962957 144876688 511695420 199188426 100704195 312706595 999591264 424324858 279926920 295742357 746723222 730318581 674974851 80433497 722751370 527888757 887585247 775109807 199716098 726934656 489928151 180060122 804640968 308925048 571243921 113121071 878502327 388944020 880024363 377323568 604966880 65994838 444717083 659204046 599450025 883221915 596464087 82814041 940680713 725260107 186563146 596506807 742004178 850985828 608412312 80116276 30439238 62791516 317249022 244641919 55986563 672131011 18310155 704818779 911954118 618309365 841998975 847314488 441438875 46919814 497998301 516660944 397362889 767149104 209781856 70926300 83826694 335185381 876028891 435420665 577803427 670161762 312112617 983536180 171226535 143490171 147858795 382101132 182766353 900793649 234750461 652866919 731714176 969612225 924181610 112489624 231601835 938345656 528718227 796423495 257289027 964022417 610425298 171085889 623927337 389539687 249207124 799686 100051965 124081240 97989169 423758578 114632692 648176666 266112210 595116074 814421134 571792373 530428338 558689370 311945523 303429935 90692882 322204362 317461425 382727685 565620484 782696349 765930357 705160193 113338626 473460610 164178722 465450350 714600159 235956220 721585442 974141512 586057714 222239285 701712200 774155864 62212216 620605254 233504302 143771273 573590951 410634502 499901047 850092504 287601439 628382034 252822199 858313257 44063705 858804316 595259008 739048092 200807728 844191408 681375776 360402012 282090382 615825567 495016196 56974368 580188421 171380488 838011200 143572594 204393317 48414046 742422533 892161742 485507147 8968858 398913247 959042774 650018380 372514949 578005615 761146597 499783990 40838751 609953878 253166143 455995453 600169721 342847697 751764110 879765636 409749387 296047424 179790102 89855984 438371177 107938963 479564967 682843971 390356058 500936546 522179509 765648039 366891509 859154026 267082167 436001206 258695138 55265634 709507517 466897258 128144832 516383691 617317711 224962850 732148626 364067121 434501644 119602555 540467718 951867833 523471498 334518477 234335218 651786962 259539568 951551246 290318978 512353144 76885277 96400431 866640928 85094625 655812500 558780143 892361605 946711931 347847107 439244688 917080685 494071836 299633918 244281321 77318683 5604391 693355912 687089130 944214620 603081967 847270580 859433202 730838040 57238480 978614826 238701708 724943944 486856164 921275708 94416838 611008863 294237087 317461620 912649124 309602068 507793785 123477287 591100073 131206009 193262508 4773691 81214672 705201470 211512408 981117771 808116428 19851689 299848953 552911283 821831371 316611977 345724527 294710924 269796601 52102349 625725180 823575716 899262425 289980105 498178681 439299115 392828577 587837543 869571078 667659770 953829701 482307030 872276352 563108486 522347911 800296775 91950183 724577611 738000194 167488471 320669184 424381046 36869128 461869098 367420500 103254182 841323364 252118393 457853008 550809262 955236197 357895132 341042662 663162978 299421296 185166985 279877678 517067683 779874097 46042656 538060540 285242919 270856700 776093215 330900216 181959278 365448631 899910929 329273554 8427182 138487735 728292261 75468924 785194323 478357780 177175227 46145061 407915199 415792701 458125362 867635411 171125588 771095365 136335093 484675178 203157823 711191237 417651045 2079659 637153509 548938804 845708700 56288241 582372662 926190486 570469495 608079357 907772993 61582269 641423366 904926643 561218480 205194700 582033589 245943322 815075452 135049481 360358042 328087047 393012104 647704959 374825055 452176093 215392845 180626755 115948134 267366442 629182941 148444138 823924165 128364985 716189420 907300086 357543854 546530030 398214751 366160756 786063844 584262063 567815287 246272351 631373856 562535800 549602484 21458323 287038840 43122823 721336972 431961180 18472524 428512858 775148407 537869245 250110139 896093804 53515860 881965319 173225517 991062687 511710807 894104252 967780613 857234393 643522904 704057882 844716392 502243363 278515186 987770285 266912762 879668774 861202890 510945805 986946881 189955432 398728025 351891382 656619025 172799624 25839389 151647179 614505547 195167338 231471433 886586934 877918189 613187148 47187200 791787364 648567972 853567234 90224539 374594779 71501138 135051398 784886447 12548429 95547051 394961949 402672583 653335582 119645735 466744269 942989369 703359690 182433516 886630850 444689358 856508522 211020618 587756158 914390429 823512517 689789920 207537617 451855614 990376871 782050734 199975727 66860990 820084519 386168850 163834701 40801753 543697743 343639388 689324643 821733360 477210335 840017135 958567345 255182707 305341017 587417948 487563738 260469456 711388257 957304446 415360011 645032836 986579513 846735606 144398279 867501008 153056302 449932963 196137317 222232090 189426510 988860821 572267244 226878361 177176641 128518750 398909416 580419763 411333974 550324811 709291448 58560677 124309676 493777662 704802152 837924557 319780016 858199351 105108708 922596030 358029698 748031057 337680107 129311270 835116035 900911112 868970332 483773319 314637372 645506922 333021650 965261120 849230686 96937865 363309811 492738259 45407045 312371154 403893899 576695869 262018811 18589973 408442386 384841711 756976668 714096995 234160653 211276887 567084090 969467291 791990217 658690751 138121125 891196648 193087129 166276629 596084318 147005102 78949225 512954822 10649583 585591551 575143382 727746656 601341749 125746738 929151110 265085439 63838459 968162032 95776113 371072803 291764348 931927643 692068300 137948740 192218349 217443361 516713970 453479708 967560030 882051034 427635314 385619018 227422031 966453650 35875332 6346401 759005525 577249430 877119005 102727435 699159028 284479960 304143487 622000129 605806246 293210937 69661340 120356981 371118725 463072915 767675432 368567507 46304528 397124113 774169880 723839196 627820823 711447932 766215478 879542333 964163543 254444885 432106921 33059806 430359446 621175228 377386807 52222705 228391179 713998883 866458094 855493444 897747320 826210237 617205469 603131488 945537668 138273562 436716023 397416433 851745244 232259633 724709835 294233365 213072567 208388262 42418209 900888256 18650043 375877540 938571830 979300088 625665141 74945914 967324186 68307045 13947187 80222766 145963953 687029042 295245507 159604990 852559054 863119585 401557202 338249011 462971396 629133798 886660493 982594255 120834296 12848555 436511183 213123436 761108241 905840206 228476498 765704432 837515458 518657443 815431628 948312835 807136792 446608019 321889881 285200071 661230151 995850756 327246716 917661811 88311079 85616109 174364806 52633980 562167959 166172217 586437047 130437714 185523651 20536750 487004032 183304442 584046232 441130762 133886021 313376007 857511124 8487333 212407157 381457030 373571182 256153874 55997364 561858570 815970860 794217336 631742366 401641659 310965243 200869465 950635693 89321144 215245359 293318310 575549761 631777922 525165567 413475347 318653702 761512830 975285284 861224225 520822687 679208313 252945932 884814650 746149597 675746992 915809292 587074251 180756852 380646021 404390418 521797028 972385101 953566315 246497431 923777746 857933716 228823385 196517387 121313281 15147406 562131243 500187639 866711212 205230588 867756653 6947194 640835906 597396712 418072757 369746092 312162211 510926002 703574020 429069409 387016295 130620654 351529082 52909853 959551256 998967074 87783483 584878400 293641774 857954313 776568758 443886394 325345503 253773765 128937567 300439848 14854000 585696256 225583112 130215417 24649035 636449659 659891149 752661586 844973218 132363403 636400252 59246968 740799664 952070335 213314361 122522545 639602667 110973803 166644701 537578432 549157464 903687977 101391826 559699510 436210027 92323132 446427048 976299364 244012617 517185093 369004935 801968651 786046024 836020574 580193429 23319514 867876255 337363032 640520527 676028910 603867147 164718409 102300227 686841351 250996382 640469082 737260995 458526163 595558148 768903648 428256522 252887312 7340694 399052625 627934397 319016 807785941 174928721 803035919 521891462 469215059 266519162 861653068 509554082 363374472 238140410 130637842 454785845 550349847 170684372 325249918 167319516 856671282 616977199 167746369 121751746 943782388 456275482 70266004 960502747 736122966 769945342 531698205 780103254 855341423 947136325 36024325 528425625 295534827 870174964 758790198 962206736 10180162 135345867 28338787 987263404 532061739 941285598 525563044 234766106 930443348 200466937 266617776 813072917 507017755 84099806 273226039 480332145 613942585 260596219 403036212 508821566 174335609 536414998 351838226 605950779 719658646 458329419 342337673 324099736 273117575 464401402 915921064 339976858 444553228 745101000 273852312 795913981 35544055 143931949 557915559 956626096 449697686 507677316 772176086 701591210 565118277 143780021 456921552 750137512 658725323 950548503 65548037 777087439 662816914 676867053 365160369 828974446 764424882 881514075 242678373 885082647 584075923 395307561 522405905 308733015 132975546 786378546 900818875 181146295 502133355 300352471 873865956 410754282 537619759 105339646 309121448 604269195 503296526 314435790 796624040 307094099 378324684 934730826 353563210 33411285 858416642 685922923 192994704 222494025 547639762 697522124 613744623 842776036 369516778 233872492 541821130 724863582 240490861 877029446 879086442 671022127 449997800 849142597 955049783 78670472 301347274 846589546 474025441 129447449 1955491 523220288 480258329 183574006 469589008 478604564 839173112 180945831 896547628 944464586 381736325 333915323 483386081 26879088 117635394 913887457 386129069 311080830 75494015 237724553 718411025 458514416 315356227 326991105 494589867 873914259 311271034 950490182 329778279 192996255 676632011 558263130 405126183 286238527 341945845 845445854 765729463 122465023 644782763 564793231 68575683 390334472 574251117 306768207 561060522 645882740 791418556 594923741 908600836 425254745 877054635 158422553 628444498 245022369 696957671 208249930 47425592 15124695 152034460 658128166 726076693 339118528 426454979 801026789 24927947 975227190 805152016 642595556 647608155 855743050 557191979 944946733 288148881 851715882 163128755 728106559 208871827 311412596 640860078 404858433 96256273 344607651 244447914 919837834 724511340 409406908 217684889 81222521 607113917 695140403 806830424 250750885 283635088 955035000 679356409 924960575 512803143 923614785 366220861 646571627 483582197 23093785 309900401 796865293 138919070 753580097 958271908 806228988 965143827 846917540 169554761 452511222 941809031 573143983 669527489 186287368 91548209 422336515 13221279 245231860 989505587 974650490 343180186 754476407 689802857 897680290 70077154 987180648 912508078 145535661 295097598 874501230 291850544 590123094 251384106 208403606 356408417 49824523 534418751 82594922 49886136 748004927 216136604 777499254 110140212 144040570 690587260 706042159 118786302 656905639 477847970 792509765 724185620 794813790 341473668 298683093 396719666 476820638 219261381 337304997 942311094 694119290 580269705 887363740 421849246 331962095 969613667 682071546 83464863 936535156 756513753 241120744 166740564 33231955 535240498 795343421 670337127 356915495 120355441 907309359 179343760 262675945 533385956 117801126 724456177 225701143 905594988 951367889 109440362 953359716 662408883 209583052 735686740 852941540 312064291 540455236 418953799 541959613 246484597 106212928 913080654 372811561 967773732 972086605 977970363 862894644 710459759 86119218 860491715 199800950 124346015 801451506 946377496 685630014 666619854 429052510 279020293 11577413 644476490 271442020 855070558 245525215 74084788 916897690 732475309 348852452 377143483 977581696 916832892 72714303 250278936 48348484 576289884 342502759 922170079 670265919 738090145 249737583 354806205 138870100 360035757 629498259 989704752 286214122 968854072 195716804 550669286 541900563 24427066 669197010 195265469 463598846 59010652 159164772 253288377 561672603 241849480 518861575 411693615 947793717 341399997 44857160 465471386 799739718 214329035 74688524 222434126 583195813 268987569 608637208 494210425 747224562 440987856 563051164 593257221 59037160 184189290 672490516 462483764 308603112 838059209 752293448 960793278 603208130 427639246 534751074 471986300 315481326 884572594 431945922 13110165 464201239 934459819 920891478 282766840 993096140 301227931 638621236 500395589 833699416 80888952 150923650 515574845 934622942 185577274 406658177 971346516 899488146 630284803 739263359 201356912 561932654 221185726 311328672 948821313 811490591 621485174 347402278 96304850 172629571 953459341 1161270 510526405 236539596 224402792 43191462 946699749 911524467 196996821 194588201 561330815 402207905 468605391 329910076 274287152 85454551 905657963 711975155 56062477 38138885 707577961 640695927 909430076 614458120 74628999 774623873 916107272 926604725 593302387 451201295 3641808 351593437 110319812 948712077 354357363 578809606 306655363 909428438 906594728 221267159 900596416 424915354 265799430 118079667 401246117 229366358 637352362 163982087 897019931 64354248 558764214 742031963 219940104 167610298 335931282 498520341 725019451 108997626 797362774 817786030 975813151 33429818 823129223 51088811 556205909 905778465 539397117 321041802 132614781 42616632 952095004 104832066 877719355 897696420 693465654 791197106 938109632 348511468 342320119 114111194 480572375 776514424 980881546 20216748 322362600 691084188 30441469 491163283 286418253 607509996 531352145 215688654 284626834 233578979 583739205 47969967 98548494 891276091 454438446 143724534 494416577 966813885 749403669 712730279 574319060 623260729 72253810 487241441 658720188 457001013 245362777 779038881 284506995 675425983 717901692 704229957 759199265 15041442 9176418 369255004 543039118 350416811 236172434 486781136 586580181 517525441 204383646 666892501 469560881 859314730 407326290 410522843 726716423 579658840 917064266 139722841 844464448 442171183 61241179 282055391 583662880 652829966 615304218 351475820 75808509 154970163 361355865 965648648 433717686 94298381 262262363 411197414 955061824 158819085 350583777 743086389 82489833 581249333 520132791 216478224 848383315 682793620 7663979 270223551 581415937 257168738 862625604 322882323 539261850 992299129 15547923 175405882 503994238 258419177 695221271 156443980 671073319 571505077 58184014 530518747 743240567 482978820 65238136 674604084 266424637 313622389 533421908 121463867 98912885 152791376 589174854 377079098 857505910 764181698 727739221 694707689 425881318 193273956 521493070 595951831 916718956 88324712 562181679 572147850 320456318 784339761 281673450 737891913 851809965 844389679 760959576 799030363 913859375 132493672 783490939 795235297 58806589 571850526 740480664 212751316 208900193 272591375 598533909 41981029 949714401 158075251 251145927 678092260 459787943 471404090 201165104 848038922 425219861 266853058 291542335 166057016 447175702 304634453 630430646 101264895 256028319 382828068 416936649 196846752 164275462 117457448 372781922 989476145 618284797 374969779 368827341 325533163 869731143 586071131 281470669 876217700 781852486 558029324 813472007 471879704 405208588 745758903 68177815 785280459 524103675 735279020 697266061 239052096 57750196 329754199 313712483 460260188 880882648 948351610 631426383 752913990 985649498 257698281 234203733 789071753 432413713 785933330 313413033 756100969 711441120 758479880 763644728 116816306 648127840 729154601 534720181 112617569 309306975 660672634 366848358 962154012 387549345 567039235 920403304 616342964 471673634 19950049 868495905 970633998 121900976 612890589 178785089 423307512 332812055 623532098 327937146 897253295 703578006 504188280 347975077 742878683 809092643 416016115 661405230 565279484 333834646 803669520 759977195 412153128 669544139 665609992 377037813 21367876 121990643 459144784 611640298 935486147 851402870 683859601 40391499 331197412 844354439 527062958 252981772 544722354 463838584 914244719 719671661 23721301 113665176 745704857 519401632 36264280 872573803 187730752 97497360 859048692 975499322 490563040 145390366 908392193 626784798 353305244 678388207 390082406 150118217 628132447 765007891 47285743 813396886 205216902 113560536 38415909 764325631 254790290 796504604 994234982 536400447 91247789 151031872 354988686 33881605 19024110 55110892 329146245 102099364 594886389 454019657 990339911 340484106 814932973 831991342 721543435 905966497 723445158 496440443 213785259 681595965 886849830 7899975 788269 514757075 812650592 541940159 56140711 562899548 227188764 908621007 702350243 58949549 274387397 323698506 350901998 529634763 980786122 90900019 963115041 710618101 891329255 588750535 126817031 837342499 573412360 22890319 354637915 527109668 999123778 93430323 371838864 536608134 845541261 562295778 655840113 236139340 851189800 213604191 817727846 154510342 93290922 287263767 858667193 41229264 987701420 931631915 282493289 720575564 443512361 528879593 370691689 332449750 175456580 176469136 229087627 916047104 62879740 26345346 378489464 943722300 67285528 169691310 856855378 792227164 588250154 404433148 577974066 211625482 677189167 414143732 878938770 922012416 188506151 599056262 431691861 104802427 147287944 171471970 117379417 220330978 388158401 900013098 223487419 373419340 760070181 289112443 347928669 466317347 579886032 116412180 635749420 930049730 758771459 569217258 681135272 309456212 899928461 930603283 27016987 284375667 47455244 562105827 744452874 624396187 594551751 43602842 43502816 671630944 816288524 171942905 687834450 664647350 415574827 783064532 587193676 504120766 949719309 227855954 952381342 227112823 246156001 999208530 935635993 829157827 478368894 4270159 487431930 736441335 308418936 532976998 127243609 959309349 367129763 870408866 647938254 91677889 957378132 275664029 104153692 270431810 360042749 42947756 624048869 289309271 538361681 856927284 199448589 955585613 552588563 599390971 57256244 202230778 576589518 542071395 244957756 6758359 226540895 287734628 917993277 62463092 432162699 452236868 237645530 55840530 380949129 555601634 508066883 74886556 6293269 611396807 95872220 717361434 387496610 283553320 570061359 892494254 14106781 269982920 709546940 19475327 172204857 690039842 859844905 902400166 648998641 447692219 757225556 65746527 208702168 28644344 760192359 632065607 332256653 897349732 83005127 607227901 884923737 983322490 354925404 604677374 249001099 864856549 946189161 874484070 941668091 444510774 696019897 172641184 725884477 513067666 641847328 154325950 516626396 214713847 817995149 433054398 381552651 423728351 666028658 70478286 500597342 170750076 611923739 482380291 883784712 163743070 193479093 239997145 367572514 628528847 338841113 691102562 263737495 592729756 63980611 626439218 344962070 251777068 400341648 871464827 744336532 820133429 958501604 77171472 999998297 683043470 503377085 45632976 360857014 392030158 618982571 406087919 159038435 593027719 310221976 64830871 217714257 632707058 866559174 667713713 712984258 947424262 201821621 785148498 891795497 656893079 399124172 887024996 510415179 25364099 74448511 738388669 296830793 67103526 613918168 99844819 803452712 467819389 653435685 403801961 43027663 974855447 669897741 367592556 815231719 496248435 624834217 811038542 580668557 213968631 104395449 140881785 687421931 615394867 507974483 96254461 84837992 545388734 89931313 799570117 595273873 21844863 868818921 723545177 787400582 322725364 788922369 840658857 571499948 536610510 168046273 846405129 225021577 316520262 538008890 486152232 217604929 208975778 66615882 202019369 373618511 927978288 979820019 874092180 809459613 301642791 389542851 379458968 433452926 859938296 90630486 110063624 26607282 340840595 892649749 738461433 674359423 689042597 924624845 939952812 128793184 954053244 388899008 720388529 46066504 472785871 490393543 765987404 539129918 347292040 152994530 598914381 471461727 456764052 128776652 506016947 49409745 299089268 967370409 666375359 424900784 97025060 208224167 148380124 576708902 212095369 365870389 36958175 681485755 765882358 350011274 621660746 61513506 511931299 536408755 695154243 959179638 397681884 4718010 747653784 149402142 818641460 993934255 153215403 132729130 866019329 484159330 579994197 971518975 655688765 842549655 745225912 290832828 831535031 520196912 315282479 874249630 955492528 917917902 202376965 973093756 926464104 544036174 562165623 757937454 941390420 128545678 448936894 916846232 279330744 980009695 759675164 977173221 399597664 455407231 811939968 28144182 527732346 621452378 242878517 521903636 157475476 637419160 368131989 55404368 108461845 716436003 166074360 554745776 671050798 755617441 412824428 262254837 817972002 613529628 557011408 15036313 379416174 345671548 154838439 153673227 307985033 506213305 10637583 63183510 949186536 62273727 912000593 350610202 477947709 920572793 930272182 828985095 876589223 42998968 93757771 36887110 998038284 513934682 723869854 449862908 251549590 978416473 525814124 325581814 995083741 318636547 548560235 542742785 992616369 161075639 891878932 441274441 152066662 835164275 399788724 867279983 926765292 865402140 810864419 326115923 345279692 204063409 101276092 660878694 891054299 527618806 303033401 35556393 177884228 33274346 40735039 749101921 964457307 906092256 951611542 7821188 48075086 271844307 366697579 87142794 906579303 266293290 489604615 863828949 524497654 242620983 843145068 844251162 62376367 372240466 631239839 9185993 765653281 328671965 418840561 200876774 18300920 846993834 285662190 877798066 584021886 145790617 357879903 359162253 821551665 189767304 242224554 106910234 435190878 630762502 499835919 911841965 776707937 333765327 16612825 6222660 636425580 610390210 304480039 651480558 910323296 660284475 448997306 145390438 761082717 198554979 762771703 990526067 318951475 662701221 441152267 663466698 509815904 721271864 841662680 697849357 765586515 617712436 496635727 264669372 900816555 223373422 138728094 648957729 610326980 104861223 645851238 606533444 643649561 578192417 652562037 736187344 762968415 769375356 998513280 337708058 108375683 15727281 753785963 398503372 860019686 372572560 750500756 45946002 599790241 895278238 406090278 702918300 87183348 129915988 853675484 336610482 412732821 630470999 366278964 660755968 688572371 100656947 932873815 698903384 67235994 962823255 231401571 519798464 436719343 263951538 632139664 550392506 372367276 778799118 243877632 625389911 490279358 528286887 251542888 597261561 85563566 734156439 332793464 801732389 721724505 120441980 420815778 958370453 46679922 680062353 184039037 811548712 838156513 405700367 803320929 959490006 109075288 109364583 88055809 789015193 808324260 976575113 156494304 261330390 126512794 230644055 482745606 892359283 207518852 742766841 853137691 893682779 780804460 105825090 953268860 32431423 600504721 689379432 284236442 136706410 905948191 640821278 789023462 101116581 754897015 434616675 957834382 273603671 746966019 512760164 339949680 752260433 314850121 795401562 318230050 489756917 767726209 372424086 850491788 822681275 165948045 906560628 319782949 30931624 557093949 318983302 651113573 728147391 352122725 381666569 186441243 500375439 791397984 572854533 815649259 21411528 819905063 836966260 979076995 601557507 863948501 484569973 548208057 781399862 985262962 206186598 819024926 502634112 599105063 605359910 168475544 267915759 934736988 451257041 385215306 414578324 943916499 37287865 818430011 339764232 902411924 804818323 845104862 93137396 554856670 670988279 972567392 654553337 910456296 877163020 157025207 76359914 310406956 665143144 376415421 717592519 443265044 830253995 707265240 687697570 726094808 531790974 605732185 579054132 839255554 892456 742295856 42146289 58155234 926303651 260360542 825368138 3055982 371105379 66932054 492229723 842478548 253634292 336660590 470911603 734656202 453848864 415797757 731130664 202107004 691159848 505807224 626100723 261491691 319343032 982222933 782910459 965383691 664944636 17354139 345342240 514966019 544018813 688576121 582114569 551234960 967378282 818829348 661005097 439053297 306765976 445796355 721586227 353313669 708771805 485000246 224723436 249124730 149625631 449374605 40831433 751058362 661116913 152868126 870415044 917477277 845306377 606875227 577558364 11948178 323301495 855893544 74193332 425648464 460064565 989976483 119061601 659273357 924720697 140670390 944707421 705076187 349981007 606606534 509409708 954154512 725287703 493771614 81738518 629986861 344909348 323463842 418765256 952710563 872944188 522419340 748295097 285979342 648747089 827227378 14607015 4536937 781628040 425800632 226142045 167489770 903440237 399089192 277098342 424099673 588563147 733484519 34193581 580588626 407694432 391076229 225418491 477625140 990293513 711815515 767933866 524959779 781258933 794669990 784384358 361917564 806605207 505884992 120293431 744709018 472095852 87691298 638940787 354945724 574235591 767930296 228191649 368231695 63194844 65827736 493640680 620637744 448928872 554337524 439527261 777348728 558948522 246452177 972281275 859376074 12796993 204710064 33695372 281742147 133519574 84113923 620620328 333016783 892619734 658111139 140703029 757984652 824490502 4311782 778008 193106939 349793603 962204368 938913662 789663476 330974588 288779204 887553934 39553097 179750861 412055296 135189417 969227358 562724448 423883077 505609949 519831493 858140536 114171447 330682425 326791631 500617190 889545350 681567344 310813555 327095308 848077255 924840797 154724090 595314150 331981525 476551770 756885242 209701434 585540962 808470407 315905204 933815465 494891713 948568991 277437968 169737993 932123115 147937362 449536747 229990042 177354253 302325164 152354911 705279578 901815283 917992586 853347038 189866507 229816838 91482343 499387550 693362679 599522199 569986644 3647680 844055345 192022412 664500998 230536180 29103546 865270218 676734041 560037384 855695024 120342666 749774843 255943079 533251466 319303439 484566420 336585390 425722982 602064712 995727016 494467239 14274160 257100402 922213397 394463804 885244382 289515731 943547086 405573859 530572639 984057290 634999670 753124126 888150973 184733449 572079112 600556674 658488781 793167771 53121743 749462386 561775748 302091690 20208829 762592457 123255313 504744066 987785053 595245626 147544549 377790692 184841169 558005284 670032507 586884186 456452280 717255764 336936220 525299422 841114286 146006027 568986706 393196885 177859247 759198935 583474750 48889249 805304223 440405711 650584851 795120858 681833167 917626899 73146844 136261811 46345895 419660679 953435733 461835103 868956387 320700204 207248378 745709330 217707861 402976221 594608339 494538438 667598127 521690951 619355664 937401846 208052249 223911220 602093939 388260077 405632662 419211926 93262365 344032203 928072621 488985618 657543017 871584500 93151139 750105122 319478336 181932850 794958551 786503671 283492531 596586428 442248179 810044690 32663747 400258295 608147607 161343806 785621104 219109559 736272791 915597556 373231848 530682417 447226554 26851285 207125198 547304858 409668651 835816097 960583112 913215398 158177757 480881906 43116668 757641748 79535840 701158162 673736929 419755378 178013895 778937441 287924399 449863297 466482401 151400106 401284765 196897209 103940978 663689982 924722453 766139258 460939744 914845418 529472097 762949575 952241497 966339485 567908261 763345805 441309135 995343905 371652876 619531298 589372829 99716579 538217047 945075908 688261327 462743930 235779939 708386692 493297795 841864377 51005036 244844885 971861620 726670812 702601141 545444246 76410171 573281355 442574228 949109868 7630884 943648338 939612723 346226525 238613439 460901451 207859208 594664905 981347736 325434619 301952220 301333545 961932390 151887353 760751637 547453463 744411267 223503484 707167111 880066403 908599777 104160561 284542076 874022570 872248463 684613517 952405392 160026536 371251178 969075508 483551190 48216793 680518436 736329870 583520773 941088309 108850187 93441388 441956398 533314710 777853842 100998147 347664896 6081806 607103296 406465587 359048820 762094983 781460930 474236786 99976784 34171099 156900775 369318481 55927327 882225390 247453125 40053318 261232658 682264512 498955098 813697286 423509567 561343688 153846339 667293129 554688562 634467607 884571789 599866170 646452742 188837328 848346100 63209150 337719168 636456875 474830061 70965893 269412261 894275885 340815597 538957071 821803501 132323235 688695769 923952286 714139690 339431961 381973415 336698782 104808691 20597481 218802379 302127557 212098684 464694120 926907401 85389073 769489770 59754097 253763530 544174125 298409762 111967323 270847517 270654778 482527237 17114059 111052704 905902737 67463836 92639434 528805147 621223547 693706880 757907974 265899511 574683661 959153705 158613289 306371966 442444415 695338827 329200521 783024864 361426007 954322989 605253736 857607651 99172258 112294267 831061080 671831731 302473202 498649295 907147591 840930215 742493717 95618575 939117130 659668211 908832895 245559416 807381640 679766034 858919468 745999963 298529100 582995382 189988119 385914787 314773994 433097533 115218603 928632093 5906410 918819247 488585305 547899026 748158574 82751977 369213448 959121363 794849757 98306057 575642627 911408563 76389461 888526839 40252897 828910999 425532377 583329082 513187013 27591758 680015321 536090646 951454388 338444546 613032197 447563557 513158908 270718424 796704298 699976747 445733570 387802769 29901418 683042938 767948386 489976719 997891995 411552772 330887877 238876511 164696867 131164863 35082802 364000712 716891394 430228396 133513681 722927897 633632309 144405046 750140311 917011470 533727551 464476947 618915283 693490953 882705621 930300709 489958898 125191753 56885464 4286500 493695155 231225974 591882134 850568726 167710222 121290105 555562947 279967868 251996004 279520562 987868678 102697174 376371322 581997176 62627108 630138799 746273968 744917691 660213206 827322647 686601588 670652054 316813273 399861132 328578418 464968316 925409511 846899078 805901677 830703700 111371557 440746661 55457714 162261155 340160115 884430453 20032860 340853455 578543421 857802992 219351583 988361083 759810978 232914859 619663328 920822799 823593718 309810477 878516021 799635405 673359209 102407483 201879410 780220033 527023979 265354218 66466235 880373391 757238954 766874474 958909619 870185967 637014679 237259852 988133842 284675121 425764556 714233548 975976990 438907206 685904120 882571192 881577073 719282435 990199342 906775643 16127442 197597205 647126790 444639051 421948327 68776558 477202007 56760894 174095776 926302902 422365111 747693825 654753828 223031186 217920461 514631495 776449996 276709954 562866944 616409636 248412005 33161561 665887887 720418849 878420831 381610493 663827655 864985444 340674914 269700756 255230107 118525342 601246483 122546711 368726372 97759341 81187178 27566859 308091449 584288990 69577284 328382791 171141122 20533303 419332616 266051421 58168755 341728708 898872005 608199589 748244791 319378341 914152056 531664227 191143933 959606373 927604114 639198874 732002027 465120755 26413468 101850122 302658917 540244177 404579545 228479353 682739333 489336753 638939858 963863835 973761374 386820017 69379764 110991997 927483320 962319268 52405331 505402650 656479434 274188652 461853719 578658837 365215519 672614068 382883384 603630593 39536092 194811064 400409038 133606610 635107014 39333233 293145704 351630767 963149667 98787258 701148691 407823745 517316244 139884577 231717055 728589831 935086988 8574780 669441953 677910633 938441710 95583603 181840721 424496833 739497011 671582023 743584112 213737193 238087552 626518981 607311847 100037372 569030545 66689367 232066861 521106308 741674005 286302645 34934713 617798404 414143788 208393479 326235963 115514881 823965792 21767217 17289506 448712559 327495461 658838966 426776754 493615786 227414148 528463135 647015854 991478679 823823717 147772863 10738062 515135398 302813166 223814035 990488558 428239722 359658855 952693674 800621540 936500884 930295063 182349836 935666008 556628746 945192224 743101565 496924510 973160906 306953185 580030510 396147982 587942066 772043350 34662730 308377255 456822596 954027788 697939838 841985697 768520019 647574870 20737024 384320178 374329092 852515358 38212690 71246038 646584789 666215124 434081393 536087029 24676727 915383392 973812136 532688011 293555545 843383510 14433228 787678857 187644447 507376142 335371066 515386094 87967520 30431726 62298810 104054084 142408583 451914529 115777555 521343626 798264233 5532255 469738367 274643833 24535241 140232728 622148549 323590974 563326394 121861015 205344510 808860737 648479621 242662148 960815903 379684640 43972121 746671786 827127602 98617603 858411188 421526951 77323279 277079118 981162321 246439188 401119255 721244765 311502884 636394044 731843051 371583315 583104294 511252136 191567344 219713220 875749475 981259763 307748237 454978368 921894634 427242216 359107428 38749334 84206664 100815425 508458195 15502737 897309859 345440683 712879468 752140100 933217005 812783396 793617341 291894805 343353541 542614760 605047391 727378529 74600149 240703745 344728710 622216060 976747841 394815698 356415589 237295531 359611380 398017980 50805408 107096327 124760486 938899697 903831755 435973328 750539401 463623020 896834628 688915876 429947453 844075658 123506487 30910730 618808513 16712405 791774606 661237399 10778348 305886174 757444486 7534499 434150679 130843334 941186940 674476632 76485755 415346222 519565598 544880668 345730355 509943489 648130390 96094484 250521858 472634909 601022296 593192145 482049176 655276131 645988586 495450591 923773849 178266111 787748427 489747703 93316962 455099563 980780146 199910105 366606346 966547639 942060256 453319919 375519095 165118023 211091051 738102014 775756167 132622643 155454907 890731189 186045764 719123310 285588893 68116690 721018334 510079456 619858547 147192539 370025482 783672724 364693888 849222103 537734992 96107910 535634847 143998741 297912391 314261758 203915901 80014031 754263095 728072102 786670590 567011738 864920734 168900558 77304133 465376850 402227091 411866526 956172056 111918804 993542156 80996232 655755097 312757863 559226101 210702929 682325947 29058855 678677531 24134659 27601000 271713248 613479667 704757099 363793722 323261540 269630978 433114472 238713922 320124412 950609864 127558276 173110303 520421732 467792922 19805392 816768829 909819574 30915550 707308397 787512391 326327244 496653249 61947285 618510184 263274495 214213789 636892727 692695498 240202754 722427757 599088823 22545847 167619544 261025414 629521072 222179447 717325217 946513073 280466744 423569868 955157370 661553358 38458008 102766245 382772351 751350201 751728416 861876997 868171769 917653719 371150734 354133874 488277942 44783970 652830449 971019981 962381730 806416832 506191300 86529760 913774917 303185191 211831552 28051994 533862274 480355629 521437549 962267944 625174515 25088752 990336839 707022913 163442219 779564141 243430857 40487938 220537583 836440112 897006801 160873583 248930733 290810540 610447780 120249556 193335875 766377257 657076377 471891671 94970521 695586626 114693822 476070262 144111896 265840381 83499733 381632947 408442231 235531522 602391946 723091597 915319028 669459297 780793732 95974491 968275753 182634645 136720360 612996621 535930632 43707285 407303245 172167340 104325635 51728472 587381994 835907146 182506712 525212899 548011060 529526471 737921164 681175315 543173140 806817717 157631886 402550117 792756231 874595509 179164225 190937910 549560914 694203154 633927737 446000151 615411684 117400339 920279019 829231891 7288536 403083303 209400777 814064447 598709616 365613845 360117914 733668468 644534592 214229206 136583302 591091275 568687998 649751894 564560058 186613639 519800906 823331503 284746330 835653427 63760383 211835854 473528573 258753934 998886731 656289369 744252620 491765376 100776383 651372459 343970350 782114404 228910521 984106639 702791644 303567204 664061695 64558623 609230052 913825441 901058144 321675059 153594511 448532221 474320441 609021329 33986911 628257760 128037779 63539121 730489179 159783146 349902205 469709067 638024737 230015267 101944662 82986033 611426828 471092137 345833361 725635057 489602611 947623112 21092800 659348425 608034879 932295257 666604650 573206713 405845917 369422702 211343933 199450502 939697256 285135093 549622766 47282962 974864910 334009966 930268827 493506768 868737954 497306298 891505918 783762061 664181203 388308116 46472713 742268614 151279660 647269181 462136420 296037241 282014645 673295018 451431361 465073517 842428656 474631707 75538445 355852949 880269106 293724634 990125161 167059641 576573418 769156985 458765238 661266304 596303775 859914071 101344007 358929256 479376762 268438305 175207850 582338743 374181265 909821819 407138153 434585749 736819448 484862811 828437657 631664895 48115576 325165548 347966434 705076378 394514319 454430716 240258476 234979624 240331265 776762713 712826207 229159354 90110051 691305980 705525290 176749698 48641530 372762295 844084833 444097872 288002591 450342118 344629702 88947812 375525736 679342343 316417830 592800001 294349066 593374076 979070558 611367491 480337652 589970119 409063782 498283976 105943477 187170223 719376686 510938413 752183344 927676835 978269695 725176447 362842246 904023829 523503385 680620278 607688682 718558796 292401497 5620460 444751330 800827305 8748026 970504704 236302321 458280586 834230137 788902926 740865482 231228271 708863152 993704944 826623388 412954640 628343618 419060061 604446765 36752021 499717819 693090430 728893719 925256320 412554804 127709754 164582624 479071575 318546223 655080065 913961799 660546664 417450145 725522583 859296849 568112895 208430865 16491900 762947753 27298853 260310034 185154444 885679517 195616644 497804297 821410210 61505781 903677166 793074274 570604049 488571114 428572921 702134799 765112184 729417087 700200166 944598312 769071573 502584951 859138259 567770645 491893823 958143932 513483494 39522475 691655117 748526529 683590356 100421635 735747947 550534812 542543493 357724190 504465985 345350190 790443729 872522950 324776686 26531840 195714846 527220759 776362360 958860308 904201077 705089508 781071300 182915094 318310284 746599464 860052003 119217048 403400735 968687012 156499182 805372937 601189586 54234099 459097698 470141115 944727941 957961729 244380275 806225644 199591324 155488608 973403538 557146910 758047910 741701552 337323559 298036565 102399241 971562561 704717614 921987888 495677251 764845873 563318718 8202181 118326149 825947428 603331848 737538234 747109101 180105109 105449703 617933562 43322681 541301692 390674842 941713908 621416455 513265655 847788120 154089764 744777838 81267236 970410983 200195439 145701289 752236161 73084355 417691960 138219191 562678421 834223319 623175888 461426084 899855231 468987484 701487889 451337388 503574173 574964148 867992610 499683232 790566441 837687864 176018134 251617678 445555904 339076698 129391149 582384662 147064983 92455027 56721109 751667144 244464633 75852301 842774477 477704963 244280084 768668668 609608836 50693037 188802742 955255569 538800341 975360138 308156271 958293386 980936066 766087293 936968361 666258798 660464112 116894202 35836461 184254059 711374759 100304614 825219654 497726573 72643027 410391734 795441137 601979719 171525627 236355304 743499615 175819248 428272491 549828290 5068259 903383289 930485261 797717300 342988768 577044513 994572348 557143283 580770107 413755498 4035601 567325718 729752478 696006176 124929138 265999351 259620388 529482580 256091204 291852206 41986758 78355838 408151087 318259338 357256303 308353773 739771393 693029588 963065366 430447373 79347253 237832642 859068253 727697507 628067004 101410268 382143813 971195792 449491086 137234991 782669497 203408271 740653156 955102417 477823008 935678417 561389115 326522315 811461396 514247365 688453027 768806426 581603124 460898199 974126636 215169097 923463032 461842624 178113018 228473669 458567617 476028561 422731486 992303250 588675937 215325858 126079928 727024656 579630433 536836678 604982322 284194535 316278236 121949451 876572183 155233289 601580547 728620514 141617746 23400848 4177926 989670395 772643042 10462148 865866089 896153272 82909139 123699028 898377798 407313474 765386221 566284253 75457016 735984284 597054796 590060829 35182344 367742758 501483932 498222224 115839505 259408295 177214899 936551950 546040034 339124228 133240568 684734481 550834231 116036440 333777270 368918636 206087819 896863043 177933817 961566229 606980555 17513609 178096257 629788462 720484559 700007364 653189653 570529691 459330012 806667523 161869199 983201780 81637956 372104215 195280462 671695567 945394920 262808396 99671506 410959089 108856516 116532558 833766663 399228768 729845041 466891758 462508753 235565812 198578589 652559209 662589266 538920930 139745717 220798737 649906528 315011283 329230566 47393309 774332460 598435381 223254063 722422821 416554184 134629339 859717670 784883150 55052881 960345242 897765503 725943427 160564304 59172205 948459114 392453450 811550822 571049755 263189110 736200898 699396566 482974624 44357280 750760884 211850598 679047075 268379512 391651500 263704416 8108908 65424524 610291587 647434364 374336848 802623724 560347511 312305427 86874575 621297741 102902534 148966919 112003417 37721750 174077954 844987201 398905608 790067484 443089442 814304619 372731479 60435750 297413003 540423877 205589358 758083779 806641388 640868587 615512251 538771305 857175456 98286212 33210001 568914779 574193842 978248830 477571258 425192151 533185284 204979739 113111255 99233631 241158727 575424157 981854023 139365442 772441091 469436323 232755146 273885374 596258826 428620280 704326758 445892137 143546989 912507955 227536674 545265874 972803209 943192125 261556488 402111347 317359198 338885819 466525949 169716893 597900598 490665690 846382981 547448777 521048488 62559559 853933232 453000859 478115466 76670405 638482079 830044679 862211313 755907304 634681339 384317021 484295768 643288115 491435931 39915659 32887855 767967614 456226721 847997278 189144557 676412664 876870188 917193780 735598336 797485725 554692094 677943707 101224225 257469749 527513809 760115029 28079843 286636431 634735250 744542587 769613195 597511206 968322011 765018156 919500938 633783552 901545601 352842967 429043672 669765973 630351577 939465250 605393925 135797319 731507223 446372836 10248759 643309331 722320043 222765303 1595181 201588755 146513057 594652604 560429085 264476045 544761532 841347079 861276649 405526203 457343860 97368916 916658647 259326659 771083880 438525929 32482534 375060671 700231573 984283988 432706667 525891030 752368834 342911875 235756054 49101094 151907308 964953518 588166271 802780820 26809272 341990464 197167215 830023223 181220519 377236099 304262226 443639402 807271834 809965452 685283450 510302465 674163021 355721340 192456178 384856200 763884178 932818719 755865034 964507399 41687236 976528424 422489839 378822541 818186811 248098269 59853123 876534781 897087327 969882399 858281675 433736534 113441944 33253191 172010438 395503485 974810342 810464675 456027856 682565588 55280408 258341616 227681350 75465994 214503185 110105483 571697654 223644566 627969439 128165473 779436446 295760512 202623475 41265410 794983440 149904505 950248815 697228462 27766789 275260510 145818474 417887874 323547400 764954562 156371970 121846130 800432368 927959676 421188593 120421046 265349488 59367171 615607463 381811257 34686071 276707040 148034793 442795119 951767393 262361834 126405152 199325692 441314110 578005762 631249698 508603212 740472590 290002249 677945512 625611726 4890004 991977906 634561157 139783104 352804681 590800797 487749812 667292075 242604520 834050544 228426097 601525845 590989852 616075958 965261466 239144407 509911982 550649887 869439078 843033086 280510438 982067325 894181916 858398682 209689558 291806781 281247124 259723569 544047095 805621965 149344234 986235457 93089966 64863092 482471449 672953475 31582575 623716689 372867935 864470613 596938172 930577183 503962682 218588265 100825471 832771649 681856488 211542054 911574505 527738403 789611910 186533491 28797333 115224217 58655488 880962094 884758446 686980029 692348667 234389721 686912717 395909433 223453023 846161501 111153536 673380215 775501200 75550073 684581455 656847484 261902885 326707952 644192607 462147692 874502161 591430300 666926572 993296763 7554974 519851607 316541355 500952158 100482026 350412896 686604800 915687065 890636995 285781510 238491077 159765562 170226966 83179217 408442825 50511034 66324857 691364936 605225265 104527913 613382251 662397716 437534828 636974198 836770021 819547032 827025905 298697881 700679520 681480524 560216118 548137254 835067602 449307286 997814804 282756606 155096937 655807526 508729524 882588179 976626933 648444807 107482859 850380284 780980572 790020688 665630853 297919999 148141076 768750108 61255078 510968299 285132915 33492111 928832834 643396318 573346061 997759615 656190852 663452165 683149875 349390881 291937301 840076185 171444418 168045507 611908235 337062655 165003063 113455955 34232415 458164382 219878778 12930339 961191899 130414092 457761649 539372521 639852865 783807903 478095888 93530218 501349487 833638021 503564958 214379668 974050182 157671371 128938001 93944686 275718347 663862744 522864926 432904329 17098162 241257803 245807508 832152530 448515448 999639244 41329753 576826557 950198214 666475374 133727519 525590130 940427255 553426439 822972946 338535744 917591978 66921325 106658443 374464393 513596979 312713818 954902977 363539170 884419806 539694049 448294494 697748706 990997920 633707719 599113459 331061254 786816401 163953021 682656097 623138908 131915865 775093244 14150780 236022711 715304087 552623858 829881627 938230266 291036521 359907002 635928255 100160660 203178365 938686963 960671180 501667017 37442771 9788632 309383566 585838498 128331835 888989676 570151058 35884537 243102362 404717273 488674672 790559314 271971209 169148850 175454138 779754118 328804528 97232399 354754570 271062202 32815922 319980588 251718068 597804621 631882989 586716796 180483246 13979593 257789199 562388833 565569457 337468690 468744069 716857371 845648260 708151909 127149673 882879004 173865585 291459718 599337248 794396854 139502962 978960181 657459710 987491011 64307608 113691064 85044346 22772388 970100852 567752489 627867684 105957406 348869058 801630207 842031396 127253967 410821686 232350607 708685483 893341566 553930147 966145378 509228791 273576973 786093563 809515359 604540201 337887532 518843242 595832855 270048888 820755060 780896255 776424381 464639340 931308613 962625690 245401870 500456916 905837140 11257391 446158517 192909311 134036164 155332744 741412846 404527854 938772560 913534763 485629923 759030133 354444876 75528554 840816454 713134504 225462655 395876987 796356214 260840391 471952442 829383347 705612121 916994355 69458498 164432398 236977727 360783046 688576890 921581698 155001256 257654819 219369106 44983325 970872051 234374562 403224987 2390152 367151655 774911116 431799231 181962611 641489790 707220860 982308624 490390085 533610100 77735755 253743798 830125335 601712322 568527006 887967046 424820670 353913286 992186050 544872267 349377783 83058988 727901139 834398840 256541935 101746659 660268054 940661299 349207956 263558092 378183136 457039 44079321 181887005 752601160 247709295 812589851 755792726 688944011 819512109 914515038 37596433 896433001 725319861 198555174 208438052 808676843 371414512 278046968 622703586 348139378 683660102 676269762 364219613 463956392 579379623 215342754 899145444 595911464 213024576 555580342 997288720 105256387 213879018 205203918 947305519 615087839 372678888 341452885 899796254 482819150 216559729 84957473 768905013 721811212 124032694 568509457 20225905 54953493 701662478 409804270 833141051 712406268 736041789 363365279 242968242 433042433 115310659 94777873 933391588 679705924 276390176 738319309 92042359 915062912 351118474 19166279 637077000 442946391 828355114 105644768 757323896 520704509 418872520 752394954 777349328 453175557 241125273 432692776 222361826 929153837 91219992 904590282 308797943 363826154 862777418 851401749 817305906 901567409 466226605 291603245 510247744 767987742 640220131 515502791 457003800 288901540 442226902 540183965 360142824 538373141 183658647 616204001 238599047 553736067 739652096 261173362 12134392 626115992 243179908 460899489 252767449 366169821 91738855 106773394 906197051 321130378 540820143 133921043 242018517 714174960 149017649 700631071 67644436 901879953 342520555 578531429 597090776 731391487 209912657 986720857 834847572 714594651 539503170 151036193 257029856 969913357 794100759 658654275 77769024 971469550 942025037 387198358 499380477 29456810 760269566 627929411 527752922 649499036 782583774 140844503 871642629 867296435 393705460 730291509 659172170 976098384 759047495 484961389 524696232 768729119 240080959 763464685 759605832 992296089 370764687 376596827 54633565 502058461 439533394 12233809 550989306 207049482 234739721 739426996 689224606 793463188 108040586 631345403 210681896 760192053 923354466 226801832 668261855 768917914 908164360 605468125 415962161 251264435 478413403 292102775 596853136 25391542 204913251 588670299 933618557 52672047 697285893 380912858 105108413 248418625 194376643 614441808 828597387 973617329 642134358 108766607 443383987 110796582 734504120 326732528 191067325 386018115 85088238 544429258 877534918 175037942 663681143 655689298 126146841 29729711 465579593 92394072 385196670 953734321 884908779 572657870 589643945 340042232 631365831 652427465 907189592 418991366 357736113 827306976 174930724 392726856 94467163 310703083 457150095 314371295 275014235 942563555 638817244 805136959 894863634 612052812 166703742 109966496 534631767 368227386 35134589 347946914 810733194 993836679 803309356 293440984 140474567 524088757 439232781 344090600 522309959 191979721 913077649 305763227 189418520 243072895 861686923 601681710 51497447 575144583 99819682 661484744 333254779 135304979 37234144 625023284 699087898 9859021 610129463 74554513 542441214 766596737 610768202 998778463 401051234 55401714 758291031 398016045 104611845 926915785 920534549 611775125 525459564 483234451 547202272 750078913 373521090 782196398 852208039 443952139 735987843 444673230 465901884 487779990 212779030 687727831 506262250 46657880 676251582 452287561 917848967 757751158 843646495 315425885 721576493 767211376 764524607 905732650 489990621 661825989 957370046 604027341 44075824 395107465 593852453 853329296 263985277 938519271 930096148 195990060 772348284 552125883 7206613 104493041 507310901 594023459 474043354 740757776 576566071 418403375 536664323 886586232 721111888 910642809 326820785 886102281 933771922 233375552 153786310 765810131 504312083 238949501 479231625 96613438 19079577 310628746 268459055 372845989 160520037 711990997 712934186 539263100 370914430 908852957 724698651 823223675 904989783 621098691 395190188 13175370 864222739 315513814 924429610 91263918 817370307 13381964 633120760 604554109 452508917 383793355 576243440 536959646 680602087 418360105 457779884 367593512 906967087 173494760 195849156 418163376 648789860 707925553 43965753 92669721 930460843 906586460 178305429 689925938 600014815 308154754 464994021 623212552 133391731 231795511 653526074 588094527 390358585 353613148 389841934 332274879 13136579 692489500 912529378 181725737 295853686 571552153 460058326 204461253 610788882 220058589 643833181 428104259 774058241 455428666 717619103 905757299 86196774 178893701 185132160 393007857 448147509 646269529 723387621 963550397 537695106 198597986 945473665 779494634 872435645 594101341 376700125 757325526 727134277 218638311 896510865 392578542 755575399 145994511 760132398 825828391 700611095 392089428 724788554 433595637 940918760 203916600 205061531 139334359 593352226 737587073 503924370 660969472 976182283 173378486 569233163 247603371 577133348 603837860 942853874 995453730 887996357 719619371 357268268 727145812 701928147 388682639 418973830 12264179 636058576 257010312 695122625 700134742 113801433 687335342 281780143 471413838 348470812 474441488 477709227 424273055 156773991 13513803 250180979 1001756 637041653 539086066 469744683 269804824 677814892 685708887 661853600 257806821 231313818 329096210 461982838 701292314 765285679 962841431 982595673 565324375 544831732 56747970 506545278 364875261 180529826 109595007 311930479 690088290 8700333 826076877 648619027 584133327 633489629 21089295 205906651 165769672 860528298 924430102 671903709 32206958 48792058 211117987 997690083 197301137 554896228 174921735 108364927 860408175 491812062 401223151 829043859 335590988 579623134 915676715 781356419 132354041 789564044 600154304 330914264 287715028 491881540 830268027 924917953 108695444 230732448 700648928 942587910 541985885 411191746 74790955 829300448 783640130 725238137 829853784 360212471 965370642 441136622 680399781 525301973 909933575 232550883 975788200 594632581 45568029 524119536 340563802 465894555 331558335 696310774 611446540 267016554 837680276 797904731 390817493 40648041 444653675 251609825 226563191 761985322 812935784 407525186 844064922 436145823 487746713 745646238 877206575 25492364 480135196 741247666 886876455 696443887 698564186 204103295 601577487 818807298 429804995 848989451 687959561 393856296 367551006 659217265 15104372 106203081 638663287 991965149 862118964 557144643 185080011 403425739 325410687 48387522 23512308 252403933 530653187 278681819 229656091 82296925 280734582 81479720 418297558 214340508 778942810 36316879 548611007 467470047 813242924 456937034 85531375 265629152 540898219 859418931 128993612 204944018 843152459 965376955 445408271 850812122 694821738 69737326 924018641 489362104 963035659 603607394 149648943 159708332 713581475 928590714 672258014 769877914 333303847 515826607 399514061 722415598 514583595 533524877 640716997 286274999 110645539 13413759 858146697 140547947 529269346 746205804 158498916 768102637 792314161 885883444 78709824 923319858 51433225 217114660 347679148 73890031 467629017 455534647 819368477 410367122 232353049 72340759 624008224 725861718 25321681 181161866 377892406 551593776 36131383 144631572 323643562 817259830 754152093 916786427 58010559 897923820 999048244 883705783 294953721 195023495 297460247 445143438 764645104 13429039 54554818 209814670 769667127 396230008 586609549 963964560 562509827 172401414 312098130 798695475 398228159 24773460 350519250 337697014 95037318 70732448 868141833 606113577 495092967 994400191 317654698 186545132 627518318 345846902 245693815 502710599 343922490 484397362 998857748 647997063 784906731 442964835 705957203 758759754 113840280 157964500 459648302 143791372 226459361 89803493 429149177 562388478 496636260 882851064 21772431 21475112 125165541 723277405 431688991 460822745 49990830 109240603 182364882 835031851 229353322 356470031 707419926 335826109 50632203 981235061 993758182 692357083 383282247 566223009 198879109 187270595 537891209 410711348 783737648 676297965 452855806 560599822 819158398 272608778 630357151 531764419 159923546 589291570 143830220 144879960 615472762 606776495 979478163 314198566 655477193 395828828 884466161 161826389 288910775 72248 891570139 548292933 436531038 76053285 616705875 307366547 88075658 208937901 980327405 76735549 631008205 636626135 639335429 136964242 172714985 910863601 999241895 541000532 269723518 190212400 880630434 465976318 330940462 910817477 398279290 454583575 518418285 41017851 644006264 529238620 543258726 90215505 233590731 708619280 78503992 108808787 927085632 683983661 804691900 250080853 829055133 694859797 653404652 947544128 773691065 387171239 307072490 477989755 433653465 549940612 716435606 332170914 19082877 690006375 296965988 783996522 263390027 125344638 974809573 16718041 825653243 456969762 980483402 58784993 662625236 936784693 594232208 635804649 921209257 911696588 173827263 582678937 861502506 174479824 782279272 180978655 798905505 574403895 16818463 704798974 373968006 390363741 10298482 232083669 504958793 564927613 136713683 87719964 370477771 769801260 92945751 202825276 64829110 848657614 275600844 488077817 248617884 302668012 821400396 972481742 410604489 668740672 404795672 538467773 833154961 539005192 798197610 870713398 288896694 35425183 558635379 928415346 14160889 295821746 614157422 698551590 20156110 919023343 531435124 571124286 713107402 116817771 338728547 135007730 59501715 692913817 387028021 536178685 761548406 816323124 778488035 639880056 151172821 646825595 425817700 296459871 550075299 987255116 815805993 122110029 731604811 76514548 152673436 666471021 651691356 399151663 217945954 360495433 153292899 709255208 769643356 606993731 176833672 337924776 196623619 77215652 53507206 781174372 947455957 892525519 57714292 283149854 41068741 768218833 299653655 225703142 455081072 527984950 202492925 333738116 91500132 895767402 572019348 545426817 452605332 295380071 647270080 210077914 439962722 452574109 330868764 568105212 263406730 214435874 776217301 70016720 847129492 637125280 770393657 151714273 86869096 719711480 197566813 279753516 730462844 646102945 824863061 947747 957181154 362854761 927685600 456424058 83096074 275097061 163537854 918734944 858312542 551136533 590416191 160562931 399858907 552680894 860763277 618242575 848168090 798377429 848020253 173148967 609572745 934141833 310477525 150409515 875030592 270611297 272091870 103212972 350180081 604144965 44479303 857976660 420216197 760552255 452917688 497593718 662978964 317637062 40496139 879609770 688083353 551484345 469340801 259691806 417738020 256391601 547655715 483889345 188198017 659645203 619402485 237769351 136727471 389750370 644153801 199231379 808935806 108770529 404282280 731934481 580604994 80073631 317605560 989977253 855130427 865080316 647918908 434842835 574696803 879930881 56525746 567256121 424410897 490961860 40992243 538266978 809128738 958050567 655889591 181390501 794139602 275868959 124814299 378102121 292454722 328080785 445923347 607282967 420694533 36984840 984498877 862345002 655827464 557949518 407436707 26307896 304932297 339155421 181975813 955336365 880367942 177402274 724609046 616756283 445712450 965958474 332562233 489348307 840982242 530134152 412527748 410683143 34650160 307354973 685056379 574031555 961780677 811514760 176236932 12709731 222383009 392876525 505895843 332327804 465770210 674417562 539127482 878099960 987880062 646875455 434555264 580054016 534353229 91877200 435425273 55436901 846834802 216819661 609125329 161347080 264991017 833283803 62479926 480365111 707601575 987234835 59909285 711246405 654386691 444698149 214197552 763394112 455423425 58555066 930506183 742081338 286443201 80793452 900686293 531911840 410425200 146404005 116531045 506556242 540686544 458996551 163409698 753915698 322089055 731930553 385200814 105075762 947772488 602165941 546891119 652373831 203131543 105495448 167358822 882247557 95086424 868872160 655157528 956343759 340961148 140698500 171785521 366604607 167054464 889161116 698566181 214071034 272096032 961268221 706661517 760631754 737268477 380848981 939580074 771189212 632426856 966889901 257956969 946584988 749790030 583942335 266260723 883269230 573981287 569028730 152943843 775256218 577227162 208308956 689373801 250606061 259987320 530820903 374409491 838540568 446026670 125167310 979843607 51275607 555191440 592772569 647112899 858351597 907732928 330518588 96289426 496187137 628671103 98422729 597273329 787883450 873799803 245185371 857025228 28191069 635856608 339740804 708085959 347811247 960276285 873450549 185353860 506722815 465632194 468792887 269560337 771237298 593422436 397826948 720958872 420125626 693289988 947061597 211669512 913414502 790949556 982655529 346210774 47143281 445775321 665106782 466231082 375692406 352021785 272074471 43950359 697170087 246833127 159778927 63156452 500945982 84604897 684722804 167587527 832416280 591720619 729699981 121897516 553007479 690515161 111575925 512216334 607311167 750946791 470723735 535303494 843884301 373387285 481185948 667581325 645501978 63847097 750261099 968760701 542652996 678097156 971966750 960048393 589319395 375935257 772034025 955992046 7909792 238172643 318093772 841595243 215211007 838207380 574290799 888476214 922844272 119223580 938494478 60085465 827799887 696657960 88746402 701149931 59841522 19196857 846045284 621073669 60471792 648584895 590888138 512225552 889611564 149785163 417953472 365832757 385912141 825322945 354793908 48622954 515846238 958662314 287911415 690050889 179280899 975580868 490933058 344589545 361972500 128782187 691085535 215760192 245667113 96401233 258956398 889921876 471331660 86015104 839842228 551818663 786387624 814469421 359200081 791070972 823324238 603524095 987531485 704294295 28495812 429789697 894121495 589279314 693242869 770391017 362872622 902800562 111891355 283429581 987136100 189347254 441289422 975872728 351145746 423928146 930716735 440737622 772867488 843514106 376413829 81848806 486557177 305118116 345998156 171217545 959134402 361021193 540908384 710362522 69495644 798980542 655030506 70363166 830499589 667060030 940477204 732832243 503237316 431202698 419907096 538102102 896078149 793014641 443291881 789437474 773255982 574517311 49971667 586451654 230438941 734225398 47929494 174608054 182372511 353804525 313703376 694581170 406167966 771157264 78979504 431487969 935039705 62174776 452276096 343302400 433178797 845444226 447924748 371239079 492413188 924166076 740847410 643700534 733376357 467288154 41449862 875477814 457861854 665570030 301528834 490859327 646376072 323296074 558324486 488792540 593548533 377952704 656893682 625272808 162934036 95150311 484554427 171760725 857405423 578373205 304594109 80078076 515578283 517157966 849649427 703838264 693018123 473039319 139912015 9734975 731148646 873133215 865071308 321659449 245480688 623731030 702201339 471196362 702212505 918774680 576892043 126303855 572457319 191692930 419187934 976229754 892132258 267495457 405607483 666488639 573445323 583766563 402682394 194004013 102131595 168746557 609241528 849907205 850493655 946764910 878586053 97568114 462795465 125560521 96871740 614120175 193475561 592402792 214775565 926664360 118534932 841995477 406783082 181992346 70707992 534807797 106405854 538515081 930165986 418694897 402229750 183986865 128109208 213486654 839744469 726857947 107401495 846273542 375476286 629116274 469815425 180172691 464509009 532880010 170012785 3809516 124114689 369146273 840749671 28624318 381293028 689204566 774550331 873460104 516504089 795167241 56356001 406455130 727580342 795848581 571518052 645508365 708054201 157810689 168026008 374365367 438688025 304580880 4781548 313911876 113762472 24551034 854510257 64591560 905237156 924325534 465272472 981911984 179715857 440868401 186215307 478471098 966749448 439959669 224051606 808622715 568894670 82190336 58307246 617714179 777728317 560410048 622664269 146026012 523117845 39980833 630171614 79088316 299642978 844280656 614895023 266192403 891601361 77466378 759661282 702527088 165790685 743378170 205662322 247442077 758491443 242236940 354708145 16541907 515726864 224405387 900843706 621205076 389499073 946304803 88777234 914401888 428917066 990984663 899229740 344104563 436593359 782269552 903680352 19684312 244409328 136962778 642238638 261820419 199400485 716749590 197344308 49426667 107201981 985869775 878784740 251436620 283048901 308891966 154126299 928716803 508478401 402225185 119294381 353835509 217828895 990372602 522090148 603433904 103706999 800852590 607871486 428536811 393523487 311138563 515692606 761176537 658223150 498405803 738594516 967710910 545424001 24855497 552900479 123152000 722651324 206951979 145770268 327400214 40227312 390862033 100585812 232130280 681913605 544867944 426497168 63429821 73888708 398653797 350305426 779331016 401840617 808217904 872652619 918268986 757691446 310873368 999825039 127086907 128442986 35423101 9344649 917616621 358011906 717796012 23591996 416035502 353120115 440913370 769640949 655224592 810265377 132431236 99492875 67772884 536282083 305657569 954413206 368774600 281006029 185878935 518806470 745377231 855925851 139706773 496498686 855712466 523054900 452809278 517698194 515080744 571039920 949298401 866692512 732337790 93903015 54567042 146350998 166002219 807850410 922472678 851154729 175991085 622518939 849667978 654205912 442545268 982671383 788383769 48856959 493659045 945155065 154358804 333337325 3823282 727155867 487100020 393417493 968437372 320267557 745734835 355172433 194950149 972233587 65187600 79465355 556254192 651055450 833050169 426037891 559196833 942112257 741119352 899464834 139066045 281470741 522446887 993407007 400534910 345573604 669309080 150347823 743644808 218196069 363462618 838236859 400212271 810171952 401765680 802688533 50747341 12359627 663512865 784695629 291895871 748513465 543454319 850835801 982884716 490150950 922814496 404801533 791802962 554546794 667809163 218063305 986855345 813137842 802795716 408450839 972489706 792299312 827531075 797533958 265375875 383897706 526367784 652433563 207482925 113178102 675104647 40995833 510155471 390472013 895179081 509605590 829381291 988153292 606416542 37041015 274437027 125587509 547836472 168532944 391889748 182945197 129990840 286257005 990798600 155928310 971011367 407122762 928795022 951020022 860903602 673208744 462097801 891713094 643266101 844499593 861858154 521022714 957397825 945998082 733937405 497290318 678544142 783738548 630758644 477099310 86809023 255356510 226386826 142051262 521620709 931073658 777707748 12900377 510895893 247098901 649906184 142045544 662430788 523868726 752535382 814238450 528257476 448318751 165375464 800078300 185604934 500801237 434540545 423336713 288267149 162002098 959907726 723737338 41140058 587349185 11256934 805643452 28670010 840054904 721109826 901029530 120223456 30137670 390475606 899556247 639762799 264757053 576445574 831873723 891467436 636682957 131026914 991312619 825506062 682733309 705807864 282644368 758384034 932079926 800196225 405924340 715344093 639756557 666031263 549780738 707904033 700280499 777827930 569547480 961728428 702766641 951728005 868073208 361047856 250200944 335598425 703826164 349571292 476542048 617255388 201802083 944787864 178154000 792512903 425484368 695051225 188062885 521389700 365375110 106524993 12493019 661493633 254562300 583865685 207415541 367732646 434925908 111470932 817635131 142187477 802447858 946462395 232862390 158022209 100861152 725544024 353014356 538669556 247115638 50030043 307113867 947951911 922789759 29316234 39739160 594782308 111068614 823133632 731383984 73775187 955515154 124562235 66454183 427697384 928952046 13338301 523284407 757789107 572563281 316625620 192663673 246376808 779060530 794972075 533780390 596482428 705842359 327063709 925293017 101842862 132078778 52027668 615291595 633526947 908677537 789156910 231753537 553747558 2022394 748781463 267737334 671512168 465861676 486888307 429342197 942819732 127431615 649041939 404958274 710044469 58086095 218356205 471804666 832862691 61071373 67822431 926154134 390468760 580636443 954557450 631559254 107724452 888446717 772900554 903516998 953757145 774250042 602677088 311150683 945729263 392042234 276577078 14475338 227139827 747939707 656203560 858525345 271473204 966824618 583334823 163625697 899374072 671819134 975030726 948012429 449536712 826790511 511769829 906666148 912380825 363811440 168123749 71528598 490028263 769810279 779044012 246816050 902063017 61564504 766313915 656765578 589677206 921246365 138486162 677819294 548714608 764500504 993397923 32848655 117270168 724841655 871235343 927148946 211484479 184389750 427861072 247857959 205819594 56324162 351330575 305258657 26659058 86032231 685734794 36656800 226953965 586862244 583459796 916055816 653636473 528772958 863895719 664341775 99672917 821455527 373677661 67604552 872715352 849041270 685239046 132156768 913145303 18867053 879404402 840073719 120572656 632690557 637176198 335389733 113571091 171714018 385931455 711394065 965517938 671803688 105767268 272293038 712297463 212141650 455302531 676868307 422891049 370288353 32106282 378733883 295236118 586020021 332326064 269810134 118767214 956408484 861955984 982151504 192755390 55515794 505663294 33209617 428059512 623858322 397831779 685187995 297408162 54522105 970569666 473386270 614936242 145655978 889171186 205097393 65440083 223833804 598160031 483523309 439704144 675808741 755294152 513812369 104785973 851482959 651491090 926943185 101945650 458880087 268975782 733286128 864738846 562053016 915850950 587106457 478482721 96733340 449191901 510660184 194637751 191504826 251752595 203203785 365344811 677552522 146214739 67232512 311044849 137936212 864154830 284088558 555032599 208222230 542687735 68474914 944302000 208081904 383229768 639542473 622232986 814388893 174785819 686807584 225016329 643181808 391589011 332408351 713538108 210374365 711117397 920187643 699370528 889107835 432445028 240077670 16890623 916993641 242335086 89393800 776208126 115863589 885150109 350780299 514753341 331568743 749383914 675203071 296668448 252916904 765247045 611857272 658800066 637840481 888360703 552575575 379805991 725433494 170349605 741579518 208432168 479055938 933849075 410103213 111099869 748187596 685336997 428903468 86124661 410568500 180633551 434545132 196277750 914965481 307354542 655443675 405810551 19501770 860382345 885444574 464535898 42309515 69899184 226255108 603945943 246141457 340575930 19985994 884293773 685909928 716954357 269989292 843355464 151286173 12351514 460683028 793776415 541665190 272335133 388972485 314320347 966637042 48249858 579333775 879871349 686271304 643129297 223149205 973433221 620973275 567767621 420404805 837448634 737350777 600871527 600543512 373039659 980027443 177403350 67608146 673621871 297818434 795272564 906810005 391094976 438665171 545261979 915191759 779123402 278776157 434297612 7792470 325009915 814825233 895324565 713731139 368796816 403178192 252331698 441692828 910249173 455915642 328822108 689556123 606702691 326014350 522041951 653364765 523942840 17240066 460507238 906610424 458224906 317985982 878280084 338557107 400651294 767931774 941125531 895057778 370752129 680896830 590857028 959690938 334082755 527682073 321623622 35825168 40844957 756267795 909972237 39076821 750495113 712194279 651158668 175813053 259052960 886225816 389561575 951434742 107857094 337745709 211587024 904421328 457383902 96475552 491342703 118969575 672640314 508073620 708112712 582853295 878763528 668991504 130830974 653992247 587675592 542210699 219927384 336681075 13009549 445219619 919974071 310704883 833912201 802067458 147286943 287958870 260340300 800795688 23558394 167249782 207294903 200741187 965391023 708576589 495004760 908960109 430863160 915151955 424954848 31987859 692855830 276802165 12690587 16698058 881011482 269236583 385034038 868352575 658671968 185438997 672634976 850814605 748217221 512495253 921709209 679766136 662854296 212509366 227771118 408830483 347623320 246005592 642335575 625088943 643177126 715214795 600249875 662213374 519881421 484391862 930964493 402688990 522000433 933119531 635641938 799730147 780428496 219038545 571915505 409121670 958839005 592928449 535249439 578146573 522102663 754745224 407197412 388294257 746661443 844105732 21855668 651009828 621978300 945033238 546313696 896025440 304080146 412426246 101580739 596719136 543298375 544860774 535750672 466276009 821264344 618424550 855283351 861151229 828952488 899744410 56480896 24177709 384755090 306955788 411902927 378240484 833287183 824450249 42984271 618555652 822928657 898739755 662462323 255656263 218396847 930266459 453919577 932482262 262881334 801156796 381813034 567395424 338927524 756226855 545998583 916176434 427433084 497941020 718535275 331711068 543051155 505350702 779570935 587890969 384759255 385357538 826860526 301248604 519483069 748002790 747830198 883859524 981484746 530362505 28371450 256343454 245384857 813856541 839518116 138301754 538985512 217153197 863216944 638399911 685545261 21029334 343482362 406139726 214929841 857178330 441321290 755979175 167931219 92459712 975684754 131712909 980414878 572057180 513192654 495444709 949822461 74817239 973763760 157964478 262900377 488819484 300305050 869242970 476616691 619820527 26652262 257821546 399609891 602927586 454527970 702648960 69325339 10436211 921141496 820416667 335788849 233075261 297235829 529185902 755682619 213232657 926950119 387321484 66575362 99355381 84907504 227205747 27943037 418746400 579643545 802695977 819185909 81476180 948144548 497907646 229944945 570048962 183290061 534095379 234936936 540945555 7926889 231840970 386239671 97152036 691780478 110571997 933958904 98032320 907954813 736799695 831664606 751397565 634405 370204411 27498796 163984847 639788731 231967350 580477046 307252643 390603822 749147635 532488891 616015205 587988447 436749261 864126316 7349187 625693504 788446302 433695514 104138169 298472828 919722226 521094920 437867246 809205059 285260685 715029049 133157167 922302283 705165654 476154660 692909261 645267988 680337350 243213452 266616348 776466657 729500260 868764569 343814716 856122795 345513066 467347725 359741534 224621553 940466132 600623246 54620123 283241025 236358069 782447115 197704678 641552083 464528161 173638214 462105005 734456876 250763326 781936705 513510191 872879007 569537758 513543076 843388736 142475720 820243925 580117135 543926869 777819631 578928461 847800653 728913811 606460316 340630877 970161920 776765240 451327028 877814417 899300444 763672627 22484740 601225939 946320158 330350211 575690146 296194695 766909444 464028950 613501313 933937369 31486346 421997865 234289782 554157477 340665506 101441748 198372613 597959994 195109890 239540537 692439151 694761740 18062894 483098976 723501231 33996148 51398670 661964915 647517640 513355965 659806842 260377095 461284461 344849099 67651385 351072794 783048021 99590952 125855848 794425213 409558982 620476520 585691007 273699220 988329726 476640088 865162837 88623775 668866171 433947506 627489839 216929570 168880011 468009236 290856083 214061240 145835752 120096055 972634698 51636802 39179011 278896185 906054054 184624547 626140867 650131764 388648128 47935901 435299771 586846144 634803260 82329601 674144695 814058916 159299528 558042655 853252047 316916936 431495488 405522017 804712280 870081281 208763107 88105777 633102994 289971900 907395600 322073885 80732362 765533870 398306548 649268863 335202284 876427217 933956692 839191100 385767866 519212683 986801771 794631261 356614510 231202894 359376146 916310110 538763139 60607485 80301703 339241991 212425985 708136323 237095758 369013955 232186229 8082872 331769773 690291977 387789450 597720497 602609242 978395485 671622543 671511732 144615433 208809966 888632042 366874143 65003723 801365140 128295241 43070317 218435023 409727465 92165037 349225473 106801191 172249584 505349572 333646878 523534999 969709696 424655980 316331130 931706608 856984399 659512556 140552214 286927776 932774419 884440721 899288669 909927142 539305397 595136398 289961170 611621373 72367924 926056173 921628401 317644637 647657023 249927835 603653029 145714312 627930890 331735615 619123173 592232889 813410692 526422113 517930002 446503788 476210178 838866393 755492647 410669739 731956692 204012829 896611377 604964422 617488817 90834723 920841900 277113794 817259822 709491966 160443040 820845390 26614303 714194730 360359336 995824242 252910810 661666015 713614322 693274034 664826442 584146191 867912558 895728952 783955719 300601973 347019871 126801622 605773134 724239915 986953235 843266616 607718593 719252938 25242636 120361796 521620784 710193316 579461318 745037927 243820971 935845290 317288136 472178308 465632402 22333963 813129044 731798900 93478220 498502959 371305812 615208197 615820235 404476206 444281673 994494338 439849324 94030723 291508250 236472196 694819118 777726305 957456831 610968543 154820100 526688157 4968414 368963274 501390690 218501274 192211781 723336245 726273601 896608529 374177839 600405774 824945318 848567180 775101807 505534996 37859181 716394361 957075761 205526094 342624249 464937245 843712294 210213214 6629693 899853381 407816994 739925478 389196945 298325924 548774065 324902254 621760649 174036090 425000149 836644045 817253635 175225035 148306956 734793344 452402289 956680904 625348446 838377211 705478120 185188656 934422937 935737321 671882906 719127667 548836668 204005971 346058730 85031269 605737974 406447783 549540606 613747281 636206081 407566177 314973497 160356582 115231763 591307853 68777343 58542047 6153921 166872001 660890576 84083482 641275465 591012197 345007080 588973369 567549769 412298107 978742914 230894470 465860701 560850167 452666346 951481566 526791450 596790398 910502555 933164681 9599782 726218736 108617078 767748361 557109880 773035489 483974455 614851903 509879038 655377730 475605785 825566029 807144446 441294966 15044041 993643677 982943660 685523193 681181349 552336134 544248961 631554333 738286839 228154720 856445652 760537222 873510073 713788026 644498632 368089034 211950264 433819657 838790361 44144400 603966177 131082326 833344193 950679109 126548705 316771816 514344327 610076126 36148178 716846652 746450202 116096066 322364817 372807968 988133221 52020389 504158231 545867009 261423467 975911744 939831025 439052007 388192792 724738201 687333292 835622702 779953415 448253275 74715408 71562467 266353205 502456339 744854808 442161109 995865060 851656055 442027127 545741062 367495389 867667076 567862152 433269294 810261805 490971154 155153541 156640678 138251340 723050063 463940346 604628704 699486943 377254980 776907591 752014099 990690556 740087575 788708133 132269875 567615733 43601104 776393682 204059859 562804425 419360975 141665978 364495420 429981448 51991660 728560154 175544018 342810520 263532719 981713774 303048971 454611106 484854496 459515099 237055952 376510042 592352183 323912428 369061778 716725325 178989869 338360175 677298263 505337970 291542827 700152581 107243531 368785423 67188794 915387645 112447113 891693080 147584748 469355713 617170466 926824310 106664515 312576019 464305516 574275382 33901159 434716963 337996411 807821005 254724358 251888771 514498339 605491328 3350008 246897865 901455428 23614485 560151988 85877783 71680883 935710934 658623349 778701627 940204553 678801019 898519469 376050086 142383924 511735137 797954952 149399867 716817088 646441725 307521727 499699964 172497678 454746262 44221335 422843649 638794510 272837787 394959170 866499653 790295292 494498841 319599971 438388517 581350763 30026046 464893369 514255047 987505649 103058502 337639599 845143536 170932793 272401359 57181959 469646026 798702316 571133805 561146642 417848692 705702329 348189087 224631738 466599968 624902210 508214876 456732580 333994662 441098852 143286740 62750664 592363730 508996665 296977208 838389527 817641281 272534409 758158823 109775680 453982173 310607554 342662155 749062282 963511170 250676673 611598723 488771383 695920919 826737892 836739080 59364956 385981924 555657331 995329031 756220808 739126526 950580482 405438192 127889142 505911246 758946274 395444081 396345924 594946885 524133844 325090787 572487220 705737528 399249108 800929969 917257162 38861486 553910092 895488744 840444672 609148366 943450673 937599822 488241076 131104217 977855240 939100681 639177772 165106490 444293010 610290380 442023523 940862132 247858725 564799943 368100316 319636956 653693304 100823202 204299135 393388047 676992213 5307994 516979475 636519947 59535388 161388236 32263249 153837894 851025711 357261696 712255126 498110088 302009389 836343116 755453519 25111438 235341641 323283167 524832206 758169483 775535321 233054140 535286915 608358101 192739574 957754112 816956490 364612049 624969438 998191072 755826707 343661922 184165375 347447577 321941489 871508390 852191564 806050250 47409690 859713991 133212083 32950285 354447397 425898459 307612804 906899864 155301133 358333833 793006788 199474436 987872745 529883716 511224519 562733172 794025279 888345121 158510014 382841090 747625885 164299107 307410853 395379041 969225944 400099012 754140926 606113980 209080734 9500052 599859410 594136086 209628691 870819037 23562411 274907472 471261417 476450006 314555465 352017464 887444255 565827843 361579183 618351215 208268046 303631325 286509177 41110248 436231972 84635061 881808377 339901238 903312093 670306661 248696749 66527691 163661387 201069794 536838128 756449360 537770547 567085661 609430957 936836612 456678263 866060645 796766770 941407191 192535655 938745790 1885568 406183558 216606459 290952216 417621309 448241999 155389589 194198191 306934013 925667113 339508966 310470988 61339036 294564859 547949381 719631640 924235537 341690942 181953662 472036676 717335158 968531856 430249523 410578787 299218264 668107338 696154127 456579565 661135073 910215493 479960919 468328947 767846300 790342058 454541784 525424786 627280455 675800275 757252393 716248682 734726348 399030113 210766854 53945446 332472247 638080633 70305274 458294522 95803424 254248392 238469893 553622839 252182824 363326182 370204314 805979731 803859196 656573451 214884909 88174778 810630697 897380015 900162222 360639050 867532118 198493118 203468564 597283609 692169272 74935479 596464596 911100702 829553627 658617726 417905396 153109755 802632217 465744760 78501893 814074090 785468561 18111983 205415708 834505648 666615153 706476246 571225427 402464639 158236257 189344589 699688923 619364334 546498523 549937422 565281501 94488882 943048353 517651932 279871843 946488508 105119816 764698753 188356991 691177312 817303011 69506749 556329326 832577124 738199131 818764323 340771725 54783320 38850083 114468136 886940748 606469348 599308959 692678201 229539284 931809293 241371403 235751660 217131369 593646801 483440461 349360587 232751871 877712061 388275800 933323749 350194383 881623357 618774233 67335696 571686203 68270168 93319338 265716269 105811322 48739958 925507502 607873537 246963328 199413867 281636779 854763212 420824601 912246943 343011266 667881539 474911400 88140726 243946425 909403456 974305956 829565553 791041323 774172312 240883240 837205302 445198875 322346477 266531669 762653024 476979863 401668136 736063533 371971492 641886185 280641495 657108448 456963833 808018624 707500980 68869448 215812339 211749878 824419614 748102326 15093291 927358057 695259960 161429731 461901730 231756193 421497269 929396247 561850569 817879878 798708653 968777282 172955366 440322181 908873539 547170980 897924519 857950445 47880945 345571401 407832614 360600818 109457459 295098600 30236759 495055170 304092265 570754034 975575219 937283883 179487943 420734901 481193269 765632295 273961407 682174697 755317823 200474112 870023256 80118619 222142956 362698215 936772331 40909324 450271254 249457828 885627417 880484570 158851940 776896875 470771227 93361941 437180955 3861946 671935413 75867098 254731516 50415994 953717754 886147796 430369964 630685377 25193363 58803980 299014741 803354289 40604826 691995014 27396188 27247528 90293354 453423576 533626804 751286223 409511076 646801621 384076248 983451089 245362 647162494 980871022 218092484 984141846 232073590 343767863 97850550 489033468 460109589 987023785 408666209 368692501 397926661 359315844 279923653 922475871 512354707 690586298 627333240 730528250 408480791 838317909 789737843 112190612 741336813 753887402 788825840 984649005 6291890 621836312 438065287 306841319 392717706 238192717 152384369 615926908 912650051 544447792 858335969 636112063 76087725 184534214 374063610 270439509 143255818 509884983 761584586 674296226 984345816 77693613 996478870 236560035 631721653 544201632 279476525 956482422 136105861 97339969 254381730 985471360 824520014 321437942 745733609 973984190 392871354 35355086 104571972 705499968 914636766 386665726 698690941 83618337 997214221 173901749 910650491 919789530 100410741 39271172 249164574 537631730 706052551 51846145 999524899 514997347 491175753 523821872 465850052 85919013 971137528 108842620 38844283 254795684 499949926 619758785 436339778 516964320 73386820 545460774 168287167 222234717 279221689 746673889 927597091 545872840 763431378 171594025 521062853 340008457 980022581 920647756 772215301 679990542 248229149 413548501 516897893 247134815 274545310 63719021 460840657 25456961 487492509 827985412 442664332 420159796 805134536 65867430 377751930 8261707 488022541 837862267 312496858 701434578 805097086 336901562 269458829 904707987 957160216 290206428 743157624 769526508 428244883 284732235 215982042 108996875 942107462 237296464 86652228 797021572 302237105 405010053 898674308 377934794 216352840 846368255 566114108 354641913 86270748 687894438 512920941 347129006 280097318 985106077 102855983 623961689 217296916 648287699 503683463 12474710 696590907 947103543 91154438 120609238 595347491 16578343 627015169 509534985 346302981 777911806 884306420 733836203 59901261 720349311 848019543 880540341 670787946 76570715 138228333 195120941 558094617 753289992 794574869 475487997 602306461 133911490 278178679 820500277 12565467 364203777 657885534 989519943 840955883 414065982 541554435 689823592 186775077 581850303 991609892 221633539 722938441 786336018 110568558 915218645 958601287 916703108 516636142 730250002 580449430 849079430 727397082 966964517 654472840 839288490 393963838 387361335 588301653 629669831 868731407 56987580 627204920 612076810 862778825 332586424 447141222 512451950 488481773 868420576 81492232 324617898 147194241 216309489 262474789 491934419 5046305 544062461 57802936 577235374 974839131 433719574 745911477 299621899 926682679 199121582 20481971 831392327 520620318 407648391 479177267 165744935 370645153 432945607 498654159 185867550 150622829 786165899 354259204 724957588 691254200 407179347 455951353 868290103 417559028 334009298 989573762 261833307 617513374 155914212 115649493 494507785 179637527 796993016 149431393 540716214 378627280 263063023 373177053 748191286 619545956 493700049 372917523 928153438 271196399 523925296 450584939 780109446 981979250 44533550 300370917 448951980 493591379 625388111 342924157 895447939 48974724 659767539 340149652 482569258 510476162 484672084 136635025 765128231 980987758 287520641 663948433 515557010 715917421 795146816 316828517 63021600 763295466 677384729 751169464 692433946 352110593 803727060 268445235 576860431 343529264 325372256 701522567 657098491 415328682 295366785 467418155 865552854 544865924 859667447 577904998 79716400 772493358 416865538 468340783 53919134 669136417 395926435 411458362 651963447 499956738 479947948 505520125 341968970 541142564 591670681 60877097 978258197 464234543 611934325 943196489 230769849 266317862 406406496 116816383 457278734 720664814 955820744 479469811 927080250 879121513 467404051 461899193 580478406 233665739 894853062 876826331 666956528 488237122 593300781 582256998 894622014 508965436 345195221 569827863 783831913 443273193 495959101 357264273 953369306 37163303 520640251 116542380 192569436 217187731 192315827 461517853 19108385 584611461 191041308 781538486 479226760 559293927 410101601 511154812 513921087 325417013 18433704 561235906 91240477 312880808 662821638 716556713 901023695 649835567 323811227 749369744 199334846 611996653 138957738 366304685 799016238 788838811 145635499 412893513 402298679 451560668 833033601 838893009 677462640 74496666 901137351 363903648 581377877 827832829 132114886 500951345 365475401 698935584 215438476 691023016 901617070 953763449 114001686 822831748 788494649 738463786 975230109 949234307 949332294 40351725 436163484 495791639 285038945 472208121 927308026 434479906 94537239 659202068 217426317 963076287 200266776 225426336 150318324 96201304 250726269 563200847 612966665 686311496 791407868 461548053 686434912 562719877 922670825 543029415 401685139 512368242 71992203 756114676 90957798 810793656 306544398 335896245 234252488 656751596 696408501 217631684 766242335 480419957 343317810 912654731 203163041 493604405 534903716 97230977 268425125 330510976 980225232 838162355 253798175 640763668 396382377 767187740 800724025 719657288 844546163 885428207 232806018 682605219 557300906 15494446 466255871 722126551 984166492 529073019 921229429 172233972 104927745 296283221 661861457 395078380 380663026 59423921 954744573 657754229 436156407 142841428 949880077 686942544 289230115 912127087 506443598 952065329 489068325 327297705 526043707 264623178 62969991 734758181 188087977 449728529 735967178 706470039 622326186 332255899 945083770 416123497 222138939 34048838 247150376 383515673 539233999 860515907 795350641 203261344 897603695 467820103 64897941 386349331 122888672 413720123 328420128 962648699 393073057 571712617 35046757 377165427 566811743 578892962 915920744 549721327 144113072 507151547 908641730 954386310 960629724 70288933 676344531 450626188 382086827 194813165 308630642 133545374 907899331 415717959 326275270 681691790 64796619 192731868 71873012 821005189 829010405 759849196 89767875 287088124 696047681 163328536 824885875 186764883 909863209 756911790 822780094 467365683 786153824 356378205 672273992 612876493 14127498 935073977 972881313 309009011 807103809 338823002 676313378 354453371 121213240 941182748 487379846 557582114 827002170 436357119 150280983 258444080 131118616 45057469 55186679 53650458 73052033 526426651 721497984 85717143 108382409 411693101 734631116 711050319 963556199 159125577 674176819 223303921 176518970 502108242 25721852 691844717 121973068 961344920 278992996 943019718 790447567 765892672 462131451 82655532 966160009 766106086 210310745 274211083 619058635 743164300 837123882 410214948 597079071 365609359 763495687 789584001 252642692 567659368 533005127 26277932 662356660 110271162 815120482 680773153 612859605 358381126 306259683 582040286 641980511 756847829 391985419 803105176 527906963 153888335 937129807 607408400 68668117 750724603 694693151 11634420 970170152 193463295 57274688 528036533 252489918 354973316 334675220 451884977 381669124 815259262 877891052 483167523 979585894 738026334 945845110 14878651 834604806 980354826 695838105 226499055 932247880 139344512 955697519 141166814 152536070 897606039 900886257 887757296 337841933 29463253 590126189 404460872 429713219 17886637 56957765 84781393 174966727 168376239 399910817 690965116 834610430 508489769 178270333 237213562 748484940 573220779 869578436 342523262 385096454 529884014 45044212 718301612 704562835 202433906 266428937 830023978 874459044 146666234 485501646 326441278 968967226 300003493 340293789 745735879 506257569 229008065 800569930 484850642 750330492 698079116 263059847 222770036 70596047 303029641 105842624 329056841 913073974 456859184 244869560 871422959 233546629 968235049 533635220 304084775 220783916 237597450 926369265 517098112 188211844 689467922 518803364 911470444 562693968 90451437 559023960 311367439 565057471 797773371 26949980 424773418 114879874 771210850 951020144 474092256 336965322 12555179 977363947 236356098 59342472 903752043 216032011 554022381 934250849 747916495 992476011 665434409 954057042 369210828 489017740 699320768 940292535 129429407 320598378 946336265 794905978 633434088 397682565 490116637 336360345 147479608 143121554 143711136 861252798 638701085 687500012 210206902 352229974 400624592 915316911 834695438 832527776 356987685 920714853 149536354 442360143 970634402 114679256 297687335 239039826 713808904 651432977 211358479 815606785 932487513 849061494 74351763 739850619 840790624 986847192 1540837 255793922 745194116 744379507 385313159 717562200 586556200 39369055 11203324 90204558 444532873 230584775 395513901 831560719 759968159 29293772 249959182 377929924 871357670 386933445 246781082 833611395 922349039 251723649 984808046 667037603 313001787 968527901 978208039 39995596 804573121 287634758 378945659 551476638 404219139 220915197 793171001 808084192 54820146 409343168 659841410 550384933 401590265 967383238 55960056 511045821 492272426 256090521 509236316 11191755 756350146 148594344 109940221 9612202 648406993 140181736 138828530 549783237 325728686 131187522 663528662 711419081 894499556 37140360 161863566 791359090 771182305 246591305 674905692 649953510 876212257 264279887 925586581 530618375 351556283 248284189 896856266 964635680 30429802 902601634 496383892 920119690 781253354 202712293 781941170 933935161 32828342 345687398 865647591 12694022 203735019 706332994 331717534 898382751 170660751 835770725 170626030 394657674 619854962 624887069 506581907 176365045 948652916 55343638 699656421 165009505 107331485 746950837 398652964 635639849 131472621 858449093 927675421 257828018 82636640 845678995 222769424 788894907 513072420 911538490 707176815 170332279 303295661 937558951 287825948 924458581 836008470 683377561 368025385 67641493 2707633 724286366 666716413 485064636 975706258 781823288 162326404 306589226 289895419 489409954 686811574 80157350 416074344 106847350 214660459 212539769 24640016 369340975 923228957 902436500 406660103 546957916 762819706 800849874 290414302 211852150 816474266 356379844 667303273 715485593 183058083 746344020 899542192 779689370 519337180 943513625 856975896 473081236 551019237 557910592 262256055 994842530 217238011 816626937 29814943 796546200 704505354 105026366 285665524 427539310 768665808 499860435 439080143 798211647 913608785 289680979 545281925 96525653 508483803 825114526 927182655 266877001 987676666 869781907 783367863 55521990 70352475 824940844 694002982 779799888 797532685 214734267 328119619 506946526 705825082 962425922 429314264 711613647 917578333 73198495 624511623 798726553 892745707 927210570 277860932 252917354 226768882 197330275 359985168 766767471 460555297 604287080 313564695 29099191 225422860 682522204 751039053 400522755 118930804 796825988 831984015 301870166 869063021 112933803 640251388 518090148 534490367 32313568 205091929 406942348 736838716 3534167 945165212 331171813 810534979 105662588 427233144 294247382 402670510 995972284 562001131 252646750 117994823 246396772 891512353 648867607 946839946 188079450 506156431 762240528 342450020 928701458 972567736 125562001 626512483 114575750 136638921 421685642 794217974 349139083 400505781 858792198 477106790 703105795 339117262 981010100 332792168 656176209 71126440 40177334 513180894 188971564 239584405 984446560 444609944 633229681 75517080 241179444 101024738 602954826 886828657 272856363 265495408 104731324 790546807 919167133 988330141 713235493 462178531 783618401 126073849 849652627 24012398 500649960 570848405 244850090 203028054 505816970 153122381 11957516 487878238 487946620 16335653 99638953 868571035 718095098 586436036 37677041 887743831 160163873 658773068 216961040 893139150 694047539 491223473 347300463 568226638 876339142 551406432 530733074 92099634 944908640 808756366 436745208 631908205 229143413 895853468 329952599 172378402 338341941 112798288 365212180 512359994 12730951 811918762 318622887 17914427 953291477 994292516 452062879 632647245 455662263 696868074 482889142 893954524 196540295 763868101 357333541 727574075 684825514 617630124 978838047 137989709 317091769 980287647 259191663 465694416 487676010 647030229 473285731 36095141 556880035 70179637 895272661 553798209 382276723 339295584 150117256 124748077 25170914 368717980 651905978 53061520 334069548 45772718 495641172 396287759 417407975 81115843 930533593 332155369 270456487 213113774 7822386 452148349 468213341 767675841 567185714 273678670 58250031 295038973 728015097 38806241 495835378 212717519 482602250 590653658 458241696 761326517 570595242 697039200 319057259 555142557 672395326 891956214 572211384 488569111 261943049 708752678 403574072 997560938 330631371 570374288 764980892 83558223 63635350 369702867 570300537 716848402 833949283 483991769 359500372 409927510 309918539 25593123 947945767 226202322 185336130 754959766 689975510 277382180 46714167 714832796 138040325 970840696 821701036 811289858 582466563 965074445 168829216 173466113 855930964 83848390 602401646 140929640 226858818 406682903 317013923 466982957 387925228 410353112 141311619 472835006 183046968 401889228 176426646 293047668 673068552 861761395 991793116 230326897 763176587 857811617 536448136 863394041 832185925 310779068 386579613 133649282 942966564 454321129 932077173 990508613 168537231 88788403 9392161 326576024 876324565 393969023 903146226 245831278 123763248 255869031 937898625 966428190 266057512 129952046 485829952 166385747 18844169 698338831 293263036 100878793 323484417 240471630 321740147 973906877 108390192 665611154 249440255 128257631 193616638 44392093 925917178 401003004 330959299 605658976 531078876 557795959 431198972 394913283 617099684 874853223 372653092 673253944 23866319 735838338 513080184 595220369 340261759 559914806 12457758 207414213 746392491 628326629 384363100 951346409 920939237 322631317 477799312 493536245 966263125 937423625 978401469 635790694 335443326 843201271 784851244 470340943 650295952 878214611 220934875 462963245 610679227 558593959 704294907 713682917 291648190 818384059 207438314 621659904 561440794 264635932 777569053 630642310 968724200 713591336 913452092 876597377 61298677 653103476 601682597 386514301 754080994 103602026 13436833 437648257 569349969 273375121 599277904 881636727 799458192 272982162 819258517 236059280 984749273 645550736 370341962 58398047 868413119 793981783 658858264 737860569 235708991 456850593 468184273 555234941 449537601 633872123 228496903 818313448 179486857 522529670 184631281 804173814 788630408 182571016 983366422 921405097 718704457 790971386 235200022 895123195 28429021 248259281 997696390 596550582 542117525 138069001 321821820 23888541 747147327 798201876 789395280 24830006 726733616 503145347 481782797 95440001 748064286 638495967 785664371 122775398 898512874 812771871 844757397 90269199 139569032 710456464 577970221 183989527 830847685 229434991 802886914 624903693 573930683 662741874 276086781 405051877 881950061 755432237 861862907 39859606 898763260 910272779 315684639 130289886 722987567 208043594 222938862 144111091 133357016 926462460 554635547 337550354 251790189 774280193 559016573 412391919 300049755 269024281 235400835 742747663 826743142 931438842 802147961 518115148 805060351 975115857 392147252 565576333 453111014 143475515 769458687 560768977 415039986 949274079 762335767 851065575 957921471 434090758 261711382 585153755 130515114 471411150 306775476 123187205 766704475 642233604 693157850 221715210 802962555 306342317 446964252 882936893 806703794 477139235 231242528 156370339 923308291 221262557 43019806 887333526 993574845 322498092 703408296 269240578 45711662 476221088 789097483 297132897 393746767 603070684 441934288 362012331 723644914 622232351 826461491 705561061 945522384 371605180 194874629 683973728 31750110 747059398 222984842 487061713 549831308 973201298 426304294 500324045 239236078 296148121 340918523 177026145 493876638 787872836 218649258 303827263 334078817 684908966 726889831 728683721 112131033 100364326 941473032 638775117 436142923 481103299 269188356 950919238 72231510 688766961 65238365 867312258 960147178 804953353 698499975 212145724 258308403 915807367 939835499 932994138 269684233 694183482 392452250 209360404 292193131 330684870 282628134 965852502 986286378 732039581 721561636 532661449 357597160 453000825 459308241 4363272 110982830 819633238 565687669 5798064 418778347 231191612 149215565 107197856 777220664 252824898 331169168 162960365 328024926 949335914 714364047 15578274 20685013 208404862 143089803 30571251 993995589 657291897 571051672 108219449 216117872 108630721 677797208 163332214 733502673 892353735 323156734 968293282 169729829 194143054 302818469 345525336 699791844 463006027 90379751 697689473 652724695 364104525 3244708 498124266 623801921 919410280 992626234 998015354 247842360 930533681 1859596 981650599 250466318 537192313 978633686 560741866 8145944 558994928 248993648 705694307 828250485 111062548 933623737 947174237 926239103 384942945 47862103 98721992 211569642 486985359 101164338 246904680 291427833 145686931 96007146 880367842 501346263 434792565 417444452 580933023 913222697 84860303 599822503 568325447 175416070 912969741 851263055 636990578 230707358 428614897 160654727 116562704 637499117 914612768 835771834 424874178 491276841 91288423 57283750 459652095 431975677 995771967 393780754 860537902 500026799 607697427 200660684 642952246 331837209 417475214 337298548 743315132 476470329 711629319 17631071 361981890 655852515 160858040 950643788 393723827 262684418 768070497 18002233 746200529 729056063 86535084 826771325 676840273 189350265 555977820 391484315 944128448 112643892 749636258 876496865 664959196 509499065 535696675 489278312 509898823 615092725 958169583 992743798 41061075 687524387 954517694 858977294 568513576 833334687 840922317 440541799 180009727 325641347 362567605 878403416 776722 414803435 990635206 204944855 408507710 749199551 780117546 839719336 811557946 290157916 279349495 794443091 585220118 521629487 818682886 788658267 661344010 967142687 935409910 226335095 465735197 789744041 420476822 746689846 87941613 782493589 601667999 40130030 453624212 330554568 937439239 62445513 707003752 594450413 12173903 599830227 438546022 610398750 20953821 237619808 731748746 643580029 944569948 240376030 836715421 492447488 763683570 247515585 973342261 113589262 870148997 751091044 789695364 454263291 590006538 926047131 147714361 264129335 997708809 531177785 820980970 511932318 376001401 286591936 543053913 701713546 699173215 227533507 207575024 90710795 558142398 445939930 97369151 685838572 750062469 105032251 901065270 236057097 311266744 215559032 600504913 968049661 646475957 998605322 249345168 309564142 565313012 196229977 525033469 940128018 616631938 615353221 365322234 312445223 410644548 492762445 817808028 68456593 609697823 172388624 825971182 353624544 99156453 931469610 623452971 159399198 386178388 775783279 470010615 823224262 855767489 301138419 31415941 769589993 485634352 515273699 111469316 845645269 343874019 58066730 92793407 606139911 373366821 917784707 17375533 546399607 951162031 583028752 636770883 640415521 79598411 111621895 605408746 905347355 857398722 596498262 7985903 832518919 641231557 397627679 527282667 469713960 110606619 241369354 909685191 498804333 581861332 734029538 367116850 278865174 717875777 247128282 78459268 826608249 547988318 75553272 306063559 657379799 665976350 522503968 229828511 286786468 573406987 613755174 162181086 369162365 532121247 290871694 378981320 462494472 359464167 530507995 421976424 513821842 114132501 693456173 117342067 531918966 502757417 700905831 719362577 609807677 871652664 493078236 901992295 287679061 130946583 173764996 498742213 529965404 402434870 241662123 345602208 792991882 22375831 232088055 12137128 291283862 969440852 326359156 433243090 455741090 588709353 285134083 632977036 427642395 588060088 535427665 385783532 710271002 47115760 54334426 987869381 369147851 608231903 583698379 45925717 481016017 888891503 265447980 296780089 71132167 830925449 189209804 160695816 218306533 364959705 811889685 737946989 435735508 79831596 662333532 49072056 356588853 957153169 387738589 51427397 717361313 818476388 61215365 340897813 744303042 784349802 857904955 847978894 404580024 650257161 959197753 699481803 571454367 408402986 807618396 855865339 788667017 957881281 535791445 89302917 335137355 200217627 447897988 634707320 52400020 257624904 521364575 421261860 249959796 693908441 965044073 245515363 254022829 988209130 935454438 778170027 730037869 526183247 501885332 959873171 190485790 645452990 682344335 241752539 2993248 562150166 484031902 430291656 373417769 108155505 849240146 544654371 174791368 700937294 849005378 247001693 974497790 337266956 841396206 297989036 683459429 300085260 640016743 567268451 672842588 527164331 828741607 551671511 656398982 78596476 995412504 683921876 722419251 521343287 612265177 695657036 859523569 10100674 183919071 562902433 494650754 459760275 472014710 422743707 614680287 803766905 131740941 443062421 647827063 101093765 173297816 553994208 987960754 774526149 98574110 106322654 614102686 656288709 37677757 138303032 930749291 601748526 727791134 754835698 666532109 230384513 864284563 610685389 697078830 120087897 688797940 496652241 455105360 296524118 394257651 366286289 614249265 665003567 498810015 603048135 186527351 987988245 661966616 27747152 390040599 166434378 402929521 477848165 381135228 357263648 610976863 404779972 312183479 808711548 597885468 498541109 327742165 958269426 411514796 172817342 249219750 997372716 622442221 330372405 877409162 159496075 588772191 940232198 169929008 678420313 961839129 58569389 856185553 108226302 848920085 754634137 897049564 676998592 277851821 743584841 793705372 568090290 68119499 792682432 733724374 938772504 593086235 567493321 584817073 506888366 471587724 711725378 980046808 838372903 557832595 121126760 262462258 884529310 998003490 703365009 322101724 866892884 282500598 198738433 411241804 610555932 117928260 868829126 937191205 6207200 990951726 119906852 950892932 918193587 938909014 191941003 731381213 192282283 639648310 650563061 409068171 67310210 811894470 191357349 485023262 239711450 915075491 987738767 833151383 733684498 266094282 546922601 672664742 569971536 6442519 19763112 610745573 600801550 329105786 776786217 731903329 269893867 23173772 600040976 320086406 41169411 166118108 790793309 600728770 537387624 363215497 963705971 249188651 806977356 551122345 122025806 279463018 191299155 206357903 367135133 37136234 790591426 12041185 256190946 428687528 201864801 917611613 704727659 67764212 240323459 210703883 538381887 260470317 254872255 779997959 59726568 216923985 595946752 963645564 98276022 457858341 977335364 399601281 316546354 501169476 939311582 612032763 913748799 229322506 125281998 673228257 160301436 476704585 1341734 984744845 704707075 316793191 22697898 778908133 161641944 518232950 81615041 603091572 402835267 193728499 660660026 862523128 704610571 903402221 636455262 894105427 10339181 553230350 92192364 395937031 568944662 804598464 889888568 207230201 793464583 423235751 934380970 657548366 70709697 86952681 513345337 100464770 884568835 638345113 349762463 508037984 709336895 913233589 607488447 726022133 450253930 236171870 899114242 533816835 231214908 15526050 718528511 453822802 506328894 280412919 124244464 866910164 495371628 370342111 448919827 445368225 980860664 404578 578146033 781688351 268017498 792273205 741491308 535008339 23492444 180628589 418775308 604281154 708286307 576444936 270538618 259168070 261755829 276993178 47505686 566131921 215595109 678186039 982225442 570569552 719679200 602478193 766925020 881394959 788398011 923383182 244064215 776109025 714548053 180455403 408821317 861980813 592744791 444933055 743851753 434249350 636476052 472233050 396620783 50430484 594630750 910586147 633731431 184545745 78491547 382436234 808323502 954427907 220548674 890996860 348241725 113755806 903624573 977586077 655504390 88606862 548032824 160348995 763618944 64057271 468582395 191114070 169414796 553457009 404607265 407862917 166161332 140286756 140156464 579160636 30213508 62814323 900863927 604414656 783738481 191476611 676884105 372564588 717861829 700389735 462650017 307431879 891107493 918964450 176090214 39625528 342184685 768918138 639194967 616222505 978393610 88738620 445638245 84574186 339759060 981591405 132029470 251159804 423618574 404264791 490635617 454811340 754849331 317317345 907828545 163839888 1817893 541090870 666927140 639179998 34515802 742714831 50694566 449343545 65481723 459046548 390262251 61817653 173744773 462202586 117691541 175694598 483588152 594244366 970472469 273047808 157642135 348183661 259628041 623559853 312590039 680435572 787520182 57579259 443585365 544301550 542754718 871457613 501969415 71939193 828663594 63421789 252294299 546765501 395705488 997023099 448545855 224236704 713485358 406747009 71388198 699063178 204501991 855875828 172895706 904910792 892939278 443015339 444257821 63544124 41356592 950182927 697313420 872303418 217676612 417816554 780483909 744514384 12464284 998923141 135337365 26314793 642677415 381511968 280352333 344655485 782770544 503461818 294593751 96921927 872209439 195471234 217874916 259007615 356378235 121263718 418464212 31603912 138316831 333472982 482916834 657356808 406214991 788375636 48342833 973937603 823022495 659449366 236439962 907902073 985805422 590394142 378674835 281258291 968800809 41179678 970085885 339425167 283399337 893032379 909246355 554695672 226782928 396898738 439943969 397043221 418373005 294977652 700994835 262001377 184995940 905302642 29405837 114946533 336725691 927022279 33921020 421467899 966397650 988594052 531237959 719374937 414367272 232398812 357171847 977915561 304271907 345786489 915875585 904173504 752663919 815137402 528136412 25763512 905802229 390278488 288889409 638719721 860319591 211086859 300161676 477676470 762447996 140274865 998401610 848158519 592552471 835786969 308755326 961447614 802341834 537230279 185773747 216926544 950948924 973587182 298428584 239165164 32744078 46846365 553643172 264906564 260943032 416520727 670363330 177398676 874950220 622654851 747012335 872392960 754410929 700302715 581950165 732171247 643002679 562442662 525208347 913192241 609402132 791863929 30625388 984453541 962550298 4773709 532681941 401925852 285739966 168835983 18626142 683022007 373377146 88599877 264352017 24845703 136053389 472337432 823422179 378204817 769650693 700395294 647621411 18369843 808275037 483636630 105483974 566340960 355265372 560164672 858248227 977916592 412919317 226379110 676534847 485159405 481451814 182596384 194198808 745332850 145448919 516694730 533967660 27878636 919201271 960285570 301719354 898777060 835981259 831721636 743202001 182423515 196174091 833743395 107895603 429794510 326060914 398651877 604647307 691293998 232532796 571644805 178514474 609333596 428851046 53001394 79488055 716785538 557932847 468007056 605125967 610017055 903315338 427188794 993161179 136663930 132436700 997389331 2294485 683377540 955574274 266657195 34183928 990862615 807438930 440288686 50199734 960895763 533581316 556907948 186813237 340253740 292537036 32831974 551733354 863030921 246407352 608225519 252622812 59184314 938972694 191068412 427086593 909418354 864411696 78012594 593273436 973190477 992321071 385275835 849913841 306205820 373599170 434447361 63747739 366237074 485781648 101875794 973550757 433334026 102580134 81479233 898270986 640295585 566134018 61798080 830503118 524807386 978330063 543181901 188317194 563693794 399509612 547088523 490064495 12313659 412040265 180631039 578130640 466697354 315304668 663366182 255627609 602264411 751180460 469390977 908527674 690563034 191995657 532579836 769184745 544598001 327973881 988565697 441637189 656665332 198832827 826717879 583437923 302743733 2942710 755047288 438865614 557645773 685288686 569948793 430412985 377111564 80599122 762530317 296293663 961203255 387641799 996316022 117943607 455540302 295009788 582980708 682418689 103657361 363727145 654747753 175507610 658277079 112454905 354453815 53552899 574411269 448221771 801218067 306477364 745082862 333926960 25836462 132473162 739148795 948930601 289833145 538576080 620401363 982853793 920947397 808460297 538411436 550839539 106239093 408876488 316054107 680118171 942309639 352726794 594987116 618554993 745400433 880615303 661418568 413602438 671735931 619131189 573357945 504768577 1387203 699175127 625340052 176029260 859978093 768787628 406279920 421266639 783766899 738016097 943170908 864118042 877969654 999915911 770941114 838014025 547960537 287755194 721449447 972415019 380929655 290070041 281159962 292287523 822628631 754582490 686624014 121047997 718508997 607703422 218942990 647379951 855573018 93790559 704117067 596182688 797181456 317312181 851921357 801483331 407404838 905270830 650788191 993533090 776559709 982551356 193853439 334912263 674507298 503694084 929416500 498488527 993529295 13290007 374059542 255860134 7575911 846481879 672829002 377791137 576706219 941821736 701897762 683677573 304501418 885672317 301736101 878959669 444140257 950624227 47432462 308395834 147230990 121039449 956065825 792402655 292465507 224504616 816851314 435752702 18891119 305567068 76302663 901097726 35735201 567002198 44562308 997309349 558627828 783435942 870327876 284549586 254630585 330736062 55745113 316216453 38641043 382264001 143299221 701593459 774889112 939582389 200828226 942969480 865670590 830541790 315713689 940010551 445706870 731243623 662078157 236363121 315165542 775226200 840121360 665871741 18978521 89154066 569132499 845740832 199785847 955369728 432288378 856708922 238063069 477243086 975114452 131321125 278749967 240498257 230503936 431835854 699383484 441202020 787273382 433834620 796970267 608903968 783038466 792287346 293668906 787491878 243767585 914759744 573588865 192768831 66677334 687229583 472507711 594190683 993256077 402863698 213262484 544219190 967844235 580032214 410224195 739216253 113857751 49484765 743447729 731562765 60642454 39160880 583259014 882151342 714727367 827633889 64100681 591689915 62023303 949483474 296084961 619126531 960843466 116960606 128247783 160886448 253053989 761859420 436675977 320396031 845084751 715173307 91358381 722252254 402129726 243287769 47410750 563116689 777953421 290526551 780180065 413254419 464476976 317995991 529125406 54882017 958091882 386215373 247315916 193849011 137591011 693928228 486166943 341478131 473663315 817226650 77312153 216290478 501020479 365488395 464469845 673076300 807726771 731320327 221335148 774009070 936231496 631688678 641407897 236677407 729318587 781958906 965066986 644793748 585861694 589089222 530074146 212106744 248750251 364832667 149293099 742628561 831578585 782206056 872548678 697107606 968959007 902379262 857137768 148872302 661940663 676293804 499682397 231686541 843342018 891648917 887906743 937846917 484365670 848776307 641827017 307690753 751525813 371170082 504444070 64819934 418822720 837611730 834555276 124581544 78466437 779666346 877341167 798388983 269576688 135133216 339002129 79753184 493772754 797062508 959619133 825398847 550005714 870569004 952644906 888517416 829859266 746217854 787904927 323777344 262895772 396189756 428397840 521685053 251148857 489956192 989413508 229968759 499056093 775583062 475247686 507835508 849106977 504955995 237252197 310251208 42933312 149763578 342097559 50259116 633282272 896098395 482054805 961659063 413334681 383158384 42368812 957879458 135263012 90936336 630662628 928521262 583715391 218185635 180649769 715635634 924026727 692388629 932141419 16532615 228595648 297807342 235169693 867436299 543260829 879581313 680266849 974279769 867335258 996340413 219177723 347815758 437194902 112783530 960938646 125184210 7770397 151208895 312832269 872401111 714114438 810946478 839156117 112078280 461649323 79001542 222768530 289524511 744535892 452280261 603889563 404416114 746259296 590589959 618546911 586405884 874368215 379847013 48575698 579676720 238868702 312609827 87667388 27703984 562739516 419783778 785199368 830925106 741875991 464626977 598248504 307950226 769928215 16204487 433196203 431947997 800883696 794333711 599527202 865818478 580392055 743889808 597433446 258563734 690371578 986974620 980260014 937707516 361912394 45968076 981822747 527111835 340133215 358515917 333918854 493940782 479816991 578926353 432886793 825690134 664470056 512585946 740370615 199069820 357141918 726584593 823484728 280184891 334399083 121786982 716739380 638723495 280729865 193124076 744401291 195317707 495718558 82649970 624172476 948101284 9957690 602940755 255902444 919891313 389486101 894932730 871006596 119870493 904936332 487133834 510817929 798625055 41792279 223378671 229890437 551332929 425523898 930235901 14218416 624862016 860036636 933216500 766756991 291724005 572267782 697918856 207053839 54843574 44043190 780961485 619032431 474077242 981981207 985408216 282530836 945479973 768344395 835044825 288467586 498653803 339825803 529390285 883929136 735972964 351122978 239262122 887970908 809168413 979052324 712937457 323225548 726335029 352627976 562900729 258338666 252898177 726347665 986902697 659377834 56684781 208041793 798608347 727255411 920055660 127117844 566269126 250422486 373438610 810158683 670148481 680458712 767603235 394404312 360247036 279016823 554773668 600550055 415970932 906515787 219466809 596716875 412301451 51546617 344543037 913687098 557881849 63982785 60633879 397752322 829277673 209102293 11759176 606139069 154372678 762918639 415548061 757810413 502270833 270985849 983108055 509367340 959690420 648988937 616772629 702634532 4345440 688164448 592135051 628259495 507619877 92557891 678476572 897499669 178471196 849009929 695801007 81490298 139676716 921638562 16051174 462260372 758265443 753781647 594308544 622999508 211645882 598041626 931407395 350261168 615972948 335147771 112723980 56984383 553582505 925139415 54024699 859399530 391817979 134082223 772450105 706182778 185001569 510210262 953463692 763711589 211285654 580444514 752189315 149437131 664217228 104871349 101202507 722145967 379580055 784470245 646353515 748477090 349029033 79463277 778289906 478192802 288251071 372540205 655570471 871748266 358973382 701677157 276245164 698709929 203504841 668951303 502770405 462111133 753201060 403858711 616027549 612151466 143830895 130575005 411237493 358924765 811479051 831727530 14630579 810860100 168830527 972985079 49553563 6083078 25791190 52290220 323547926 814330645 737409665 52946456 785546416 288454649 242889171 205515355 450658609 722758910 106113712 890886039 769290839 249945701 598964424 705751760 615949241 984154101 364943551 440091744 614596372 993747734 684235626 562428124 758659702 148871430 676989070 189152505 876590684 99885761 461235449 487182713 110579607 14829055 103676668 841683387 926422282 871895013 134545679 204114148 354002866 171845981 227014328 337707159 284405014 69887157 284536121 92293713 181110606 54406631 693703518 420848758 685350149 929072970 132396484 27157626 705590974 653239168 571114279 328432325 690909793 82928701 308652806 683776298 497718029 417795190 948865950 422770082 389233611 564108 780484044 742748227 872871928 886167937 103442433 500056252 392993086 179878337 11144096 374436040 662131948 332452088 898971243 278317798 550739674 388855643 7186363 612405294 391416285 536042233 425719284 561656821 580147171 469631609 665654718 63380992 404410136 32922482 723838281 176912793 210204845 4786483 580383776 916330000 375415263 408444651 879140509 109051481 305972592 556234923 891808604 419758790 723658589 297020301 827846593 892419281 690263018 306467406 930377702 718706896 13216282 456958164 256588658 136672004 785888504 91064643 222532077 374474319 304884836 537469288 509589674 944918513 100912542 904117688 532623790 594140652 931764744 775283931 104901590 731342344 420840375 466853753 151303912 739586023 79403292 151611097 954412768 439969770 592343877 687305254 753044315 351345031 439616884 95362527 573813855 774926110 16029794 29503405 261915943 655218747 573222903 359531046 53310393 823918688 967821838 65012347 657822416 546936498 322306987 724057070 84281837 979569442 81038471 633496974 638448152 443971129 710936385 943925147 297468443 530534311 930647662 938716459 612045685 700319697 630188100 408833766 292979689 68565969 855409069 150130627 288120661 702013377 301171058 79000262 434206887 868053184 607227494 348095254 339055759 989986359 441691443 575632566 427602564 447969296 787590979 598285869 509155503 493179617 154240136 972142524 213764227 163216624 999584191 641252651 595252435 342056726 250112177 951178553 242166008 952866651 855444535 534938024 285333806 310446177 102457567 528885109 710041431 164304585 717929865 909971590 984178165 322605174 359584973 471338553 956114969 182565232 412606388 249583977 242809501 495573763 796020907 887928593 937025862 729297153 630918331 894300530 446793471 582966164 719008615 536476929 907514439 110674675 849379509 572803862 197572424 41522378 649099539 285630566 6328400 676756992 19330956 569189110 535411237 955348566 995065920 519865110 146676283 284518271 995663884 405352135 736974372 445174838 276993437 897554646 906138557 482186893 239856469 821366351 842433686 390230116 821156566 992512584 626110284 537586741 999602669 591723971 346505376 323806365 559769314 30277260 233113237 747304658 830754644 427862210 14025915 58071779 545776536 970793991 239212319 518059076 608733847 641643434 189910763 529765083 490303720 866791585 338789471 149290295 128284043 84915028 352244755 208618291 992215853 334480488 682127097 279298440 850243604 237446098 600587834 384636634 554718625 513549118 263365189 551909174 108037272 335453035 25084052 809218563 386835262 908962949 43625640 724667706 91820049 396173632 539966016 616196070 489380088 631767434 185221158 918288406 128279610 198099423 164546175 904176581 631630030 502440878 614606994 154784397 702477058 218599705 822211003 981149299 96969993 757326317 659168653 517055620 976294024 343166665 112538127 329714045 398659411 547922588 782686636 42833939 562335632 994061621 124813006 996944346 320968706 487697291 58901849 875890501 126880377 46898569 664840321 872007500 250628254 595805619 932398866 682062387 303512759 77033416 942446067 938241047 350056765 98454217 156588782 312424055 991709142 975716731 270997073 360280747 330643460 253922218 413264544 430013924 89155335 942025274 539441585 495419606 943538716 396850796 599156206 73999842 432060820 450134378 335931751 471801338 711272251 146893792 204372311 200599647 501198389 856136062 695591612 43662607 306042613 261894870 843560441 552038460 727153527 190860444 330463831 421461837 991975643 874134641 324913776 492560096 889368647 178061359 368108868 522220108 936168108 717629542 902668594 734342476 372221940 896032869 19914626 444743277 395370421 179171464 858639353 159616684 771568776 452900449 534370675 289531833 378830494 571861149 321420109 891280001 266306491 986078208 620227108 203746627 813162929 706493154 905012720 260144284 495310302 25620531 219226390 655855416 302130270 450283050 498830255 785617521 37882922 399799668 623988669 330331486 43688487 670828736 423811226 815323101 655778353 226759161 382224201 340929590 171542860 830667682 12508821 294651866 570363111 802949645 592787870 883195449 86973637 893827319 962930074 676552707 296177983 68877206 733491802 145183955 429437138 408716874 825124865 930084971 527409646 385352646 325063780 338749970 420091610 428182049 261305056 109101266 242119464 236944575 980092039 394266858 335251034 719448334 459556098 12673500 902164094 393910607 231154484 195458919 447794379 428234584 451429463 340497756 400312538 584744149 196239565 734426540 961007238 820676864 961284125 294367704 816740407 606865183 440115143 976183004 834055272 714743257 583284026 31835920 264036872 664836659 395107265 9987842 644161959 283198961 259695278 702237451 863846047 920562280 625084752 100672963 939748275 470563053 352193904 489582666 737265413 677054069 505685662 993835713 510451332 243916550 157083523 845805024 923918837 67368691 52801683 898718634 137147835 862362652 952202035 714821075 75859853 812955981 108607317 900571018 664603264 742481780 436702477 960589685 530529467 342611411 419961671 515498844 372527593 785017767 708088770 258110354 919829169 540349631 925754420 615031301 924001959 270509312 622475352 800810444 708987285 256932602 880482364 408346326 452654697 698216170 955012829 880392098 498842652 387347880 708911716 825219931 451583928 315822954 146117363 606136809 103459104 619001017 951411864 175333600 853204960 267361594 525685586 459528630 195009554 974232639 982233796 881641511 693960626 696726203 822449473 176240814 953963518 752524615 987761763 851252472 407007241 908912124 848431424 771457130 477848563 830488209 633007062 528536685 253543626 995742271 820513070 202851570 163163449 304069090 50592320 962655117 512310530 494023187 546228275 489433131 509090585 922542855 507751828 707059573 410039185 304075012 334322186 788359844 723326728 882396150 708762959 167565791 179437532 794694764 141892548 979708656 299776739 62132759 33096974 730973478 920453893 628970226 713185184 413494492 942784069 35204108 94000793 595915908 662467955 488977742 287543974 704459193 142455703 192961522 422690858 651527657 353113682 536342257 211271899 224824794 523612887 834504376 371648883 954661883 793351110 370885767 905202509 592312897 933831369 910641183 248125680 45976969 342099017 890361249 792879784 359533922 495273699 488349708 951011675 439420403 701600846 211215516 426385732 509909245 378578829 418523883 284154369 853235769 301670767 698730824 452045507 612676122 223863264 283925336 130132268 692155340 525646195 460658820 691735746 39662186 817924342 454518542 504057955 556169227 950060424 398397207 844963063 216942566 792987465 438936403 642130101 220280829 40788188 497723492 482454640 749911426 666617955 479756682 357416356 944717139 793638529 668688212 483236058 408517997 772643742 522219635 859373364 902014995 753568567 761416818 844180153 325532580 302542729 758836975 824378379 797376654 412222262 827003918 885690325 283501786 174009619 209335658 523172793 208554296 337736776 262438718 726786105 219853591 702801523 90737245 519354417 87611698 929941664 686187391 523751904 357003921 228850843 528283691 282818689 158888844 599015250 363894743 36056884 409235855 565115137 328596984 274093412 454870517 155307923 450486727 34170433 788334437 413224422 619790764 690826276 275881482 388327265 138434685 653115328 575863706 781055757 572018669 57003076 844483127 653832127 985353642 975575023 879848250 207201491 77804198 323393780 571178962 832239028 74053914 185030311 771667196 769440637 680738869 594786910 868191404 590107270 370580044 223729663 244621214 446488916 616159310 739879976 692457532 880321648 538682254 237304582 887580484 231586181 287651620 863544919 477493906 954057473 104527424 940183923 734568043 730267587 261005005 562998961 806294093 211261288 784370954 823900090 963217078 699273399 559760164 697000224 828204567 434564414 349671525 68311256 112500574 285616748 26726525 558398146 847538283 243020573 84857598 971306741 104313049 220486760 836830176 142405602 509484472 107153830 805904020 850600565 666867206 783540964 903715518 949682222 630097545 672180230 684533276 741824485 133491449 678838624 432567882 38847494 81130554 729936445 531136166 919287153 393149071 530353325 487942837 163121168 498716878 85586270 974769113 373624154 629867604 8074135 253627990 164283372 232542901 684914849 558109695 477256327 830959597 769160806 418604286 492384924 663996411 433239597 940548188 197790337 246503615 748085215 187261214 865480619 830156426 562421080 434667052 585115581 546275852 590348924 602040937 662854551 78288654 572592642 18634949 659335378 839126259 317961890 329499367 192176481 130544506 384040931 128561514 117803834 731258052 689102614 983547425 65968732 418410121 212129714 345307565 47215007 448076366 176449269 27277395 974631131 637670803 841469415 380663675 987754360 764725223 691017750 874357197 396389604 688511807 739439715 37942984 997892226 307204124 942527593 794129600 15952394 143486889 601431301 816678481 594849928 685926851 238028959 955619066 774594544 394465380 285719561 459665207 195416601 394259161 93721429 119002835 39309350 853371110 568787743 252182611 838915302 356703087 19940607 195035426 63594089 774189247 208274167 792545485 888505016 174816068 111301339 631041126 896053362 207556728 63908260 312558379 868474314 197550661 153368380 684734891 345865095 780442773 58345683 784496851 86490059 580709887 521498260 534482540 633822988 233896323 698345858 846099869 987407355 144434589 740187462 108394799 825442735 686013613 197934254 907051681 333777008 14710967 316682079 287489594 59547007 238927532 963424122 334144510 2043669 215238502 776431633 376193439 244910103 530708471 225581157 92865162 508481191 904222513 525456776 478396739 374294517 686808514 250544586 987716606 321884952 363857898 675448166 842258335 552451761 618866708 991326774 962332263 87344189 755651838 169703068 33967443 665199631 38366991 52445844 915018349 159365014 904100596 975002652 407662414 851841296 832608575 420257762 157393112 850157029 750220385 691853673 481681421 844194549 177707425 978840276 544163134 202188163 179049373 889166365 499705043 157294273 71490436 126182573 621590450 739616822 615870215 551085665 985763600 84488082 117413335 509600388 916610000 928676901 885720241 646739114 452510676 580884003 14818491 363578071 557390843 272763741 686901489 677223011 527579731 220455419 787364155 630239036 913056002 932728116 881008326 167734367 7566049 192405390 364865045 336034588 299025158 972206608 799449303 551620377 961432255 606722632 164110483 751404540 814625429 505354184 716066181 677537771 520696805 773014024 132171010 252998378 707248600 667324832 593328439 42363803 597196703 447140773 161937844 682470061 379861909 135424048 532115714 394953829 455869577 653307101 109619733 194823748 462141805 712636113 694318492 290771081 198809467 121695404 630625602 14089790 233991866 241300833 262558979 782427757 231338880 835141512 905598366 490173622 892328682 307780385 960217905 965826374 454268730 739059750 130850360 551521770 371900763 826626934 754707290 535774657 937345882 658216440 858403181 193078636 913850734 445767314 225108235 681911467 241521461 165849084 200040473 294821340 538569199 385384727 881386754 535763909 842319362 490526941 68155161 16734708 411845046 995829356 301624700 954196679 631171903 755953296 572467945 134448492 494110206 563589178 817413723 792307711 542612827 236394906 790392095 826953366 10075872 447296029 462465678 944997046 777950986 597295847 932149684 110143964 702953154 805552466 340780222 176100888 680304552 722418201 490055882 230523359 358997462 253192954 578831175 65734338 925428507 744826499 75947459 318223679 167756388 738060475 814265879 499320426 719594631 928259390 809677754 492773038 403621508 679467554 153297633 417924823 624827635 179067600 884660854 838236216 359339719 946004965 130365267 244078393 900581257 733712741 248374838 669553542 403478031 165983452 985625285 370847871 153478889 858716121 872692779 967859553 939104355 13354577 675856236 607915094 934112290 117033982 854450761 858893282 760764030 571847815 735912815 783218806 189764911 897665848 507621433 444192228 563683536 845289897 487579465 507384079 46415430 901235213 359457074 11557060 309821622 987373611 336776506 803141127 554098618 239454534 395273051 95456898 503236531 909185049 569996301 255835727 124946740 314934377 158075005 488337875 854279135 19089060 1875677 561484779 269023750 78122687 537037526 952475499 744899339 843841195 231222064 718340986 406109909 60494550 142231698 376494705 426555819 23451674 6595689 630332805 941732721 995445008 418755803 601138560 569407430 972960993 472975181 279002363 890186578 842656628 908942125 840622570 184731104 234963850 752941040 298716384 236520102 165084844 821174036 13150034 365506076 129399470 652650144 191180280 331191220 766667168 701787064 676777974 270412784 540444700 277668870 297425332 19249364 64702312 457678514 341870423 683566033 12461372 834215390 873200313 379956107 188305022 82436928 309083854 743270777 331066850 61235488 250670028 182891759 737836917 348928456 265152606 915362688 847717894 171814251 674633264 201103747 362574373 796966969 697508816 909705159 431918261 150377560 293299627 810201100 958476682 848161563 653643418 397061488 746161310 661749976 54546486 762183486 807546179 995774861 751529559 826978147 302568424 821825441 718451353 186618528 70995155 954085590 802851771 212067767 670062665 634557654 185965996 649715591 922329078 170893387 792555974 302963288 345374511 598587941 955950546 42005716 494469788 544513731 806406434 601600384 491367538 19019678 775898981 941948227 138820714 138202478 960857270 916401458 767091531 210399821 136943471 50064857 172162389 270739612 848099458 196878398 844976142 325655023 498060424 285784603 871915279 63939404 404142009 379343811 996782617 109334762 11512686 652659033 643948469 266807378 668691654 442561648 932102366 536069133 96569726 383340299 200462632 573514342 54978941 808681422 334226705 137915006 226671912 745199895 296051167 693237657 183438712 233294759 487478926 601671344 746004499 535067791 370606079 339730255 374509006 71629052 830742050 762735874 814675300 186710825 636747133 444704643 460988888 168262976 919265653 454270794 944103685 911283007 999376621 205275043 97975183 649770322 286140326 902979556 956029570 445855902 197595261 246839546 779708443 338174394 556025507 415161198 784685275 130593436 701432660 799634533 776593152 110382806 756878090 260996973 569533801 990552326 940173003 129305307 469228293 39950563 436275091 525738615 806121751 857241567 354633570 296665669 795971911 690966681 927307559 375024256 706966892 518705507 782344843 489591699 226821133 17872844 415330562 130189638 497849322 47823596 484690542 427204859 511682622 759691793 27922746 346154926 383309896 676953828 46669183 200396035 982413436 398102098 744312697 964075685 450491984 779330163 182369305 744297460 742538760 218988659 657228785 298801796 443701508 728342196 209951312 345613319 848597989 879923744 702399941 360694713 617638643 92162212 575387500 420887888 929678915 302903155 228336419 199370480 915675927 944409839 61774487 470444453 551087536 349351730 447739857 757575133 350240039 316666632 519818578 332909229 324171849 837120095 664968554 368660384 871295992 342385321 997633541 869464999 693936374 610083566 806434154 885433321 631235072 524291963 517096662 801430739 110866897 60587439 53036610 273633579 316973392 911178292 392214100 836136680 768466157 482633056 868545050 20558880 271799827 612495689 44649008 374811363 180800647 158569018 565323159 780368969 941252677 563879960 785877763 556294922 306651436 671553094 383310477 878091095 782623852 328042128 495401222 593684189 466317671 207197587 683946008 108006050 824044629 928224358 585396649 276420364 74478116 416381200 630049047 67979794 844527070 872482118 747583804 451455584 110221833 47259926 33846883 107460750 225791555 235310818 493418038 42465365 107100838 907671200 980826021 760011064 73346744 335132324 642018284 342957796 260797718 799629612 804877706 181941543 874142810 348533620 702250808 31896804 776494280 973401824 384276472 51246314 442838357 238059980 140811978 678243818 79382576 772888952 343730388 427803281 630518215 232203152 569611670 342517204 514128372 864056949 73950303 205875931 647394475 988664430 102127952 581399578 162582254 56422161 991353987 585015979 981256741 991166152 754135181 818593666 249510104 614825848 267265733 563905380 980699107 277587801 171192538 836785980 554329786 579708866 144883670 993244616 63834165 371018080 923660655 786416921 399792484 846114893 203454239 658195903 690858516 721724308 322024247 966242524 892605356 380013881 592932589 761359901 318551229 785131047 560926284 687712178 953686796 180987589 822426698 667495140 606831045 366380706 154824200 696819640 691740453 118086976 999842566 825463848 895023475 964930186 581338453 962494559 751869699 25985120 320934435 237897615 579289132 153240660 967745017 259039905 471207641 150263974 698198126 806801115 294725040 350885862 909809281 784156040 274433261 151682329 272128714 562678586 147339705 193806250 258091822 229311285 976292620 313891661 413864614 930801639 227356470 882032715 723868696 466671600 446505995 773876205 881068682 108836127 659821247 448775833 260980901 946082548 150473982 597659505 921613058 868710658 706119390 694655170 353043140 956030963 896136384 675307203 279428514 467808299 988817963 559818219 597852022 297569195 969121472 313488989 258583951 680088599 514607405 326351196 360566343 725982858 864877881 262963221 669800346 384423557 717056557 482926619 129926719 245666215 77985404 933824459 323347922 375501204 289764839 851438985 151215439 319003145 921223061 892152818 554097186 266139402 968379360 680871972 455399574 301572604 888443734 821051248 820851909 708933555 173031064 538332019 36529262 21278773 652895652 236699908 802466427 18198661 59513788 899299689 545250321 536172657 277896055 551000321 108686501 937158991 392285280 284209038 891222626 724268469 906049901 223952429 183320512 348901408 254279741 469886563 68668474 738321224 967771950 10920527 239664132 47634638 560700404 15958036 262480408 152859569 125245417 910476837 124213821 323653035 639951284 345560755 134169716 791388909 437312053 430334089 59241148 84066449 483569261 261776057 811349500 949774679 477334363 574367915 733861783 808843983 722541549 588571309 278529596 926901378 762848787 611901197 47450816 789611125 533253947 559874378 8815765 213881740 638741378 941022704 977491159 821554702 72319569 359265061 477462049 246073265 718479899 278184464 149205516 584171571 262384122 437954205 566617519 628397247 615455139 267650904 224261554 664640388 682573152 727402903 99367660 533476939 317150252 479971429 44085712 945352482 747299888 618914364 592996918 231485554 258459961 325192901 300037552 630353537 580325206 332883599 398330361 980085203 296221850 949343543 307765760 73804220 700998264 969748304 276604080 832192268 586947421 704503206 259625871 832843799 565035523 87606623 41390993 75564237 950605649 615032301 957177846 116848223 181989461 996348371 59446817 290444233 950949700 645930397 351856130 352277979 854735823 786839793 103560740 213491627 216445521 505222700 20918947 156362704 577268788 667270604 198558808 848418173 859516583 852237717 278112217 850690087 959105015 753051146 377671366 749954878 305053763 430424484 300013121 858543120 755707117 878696811 522794197 825170931 966180595 128575209 430028318 289387461 544556438 84980646 885705248 285277587 357763085 551091707 457393973 908710631 775904496 363839811 874007035 707222476 271488896 407016788 36500735 723810392 959992339 130730262 488013581 737306272 686441692 453891306 883168387 456053287 123874286 385866613 713428713 391477503 23090577 15775561 484697394 963634262 860760252 313220 348735910 37052643 439045286 590931523 617145162 489679537 834835324 138931635 734164422 471706871 78555245 59116716 706188820 364968710 67495206 473515425 271097993 210898388 62698078 263322490 419740137 530125100 662865927 296894412 337343026 555430933 925953409 170131431 660351279 966832455 707779374 228404379 621535443 810495840 679805688 533160634 650516707 847410118 256915041 777437114 819463916 545964612 69476579 345261460 424329008 153347690 975480960 780558007 986160324 995146343 372764370 26800410 363372906 950474742 795911661 591274023 911246492 919904583 6519352 455178849 836375285 61355274 446178721 548279532 48294978 992884477 588245805 849713607 60186586 610035592 724111402 173169733 45548187 13489855 249399866 670851185 403657460 920702140 489365568 526734507 898178183 173709562 714043107 793944425 700177587 961596292 210565489 114509497 933092354 692528818 53643584 685549278 91824700 103848580 966908717 394770498 665691083 413969784 628282802 324535080 620818742 251847277 747582313 218051591 263635273 775224685 771483008 961301 267781510 551680882 275079286 902095476 306101349 431549128 136775799 73961006 756070805 279021413 818237261 365838188 8139199 525098203 383148696 739500904 579227005 448577194 61563286 460673494 715397229 561487698 944374727 802522603 678913705 20408587 668598205 674263672 749420095 335274351 307959672 877364819 76407495 821934327 368786762 908874911 366579935 902282115 610325133 787162067 645727763 809385278 312188799 572293476 331575075 200264906 706659629 679428256 235272980 237954195 35207169 808543290 77459022 471754096 832809226 334173355 37571524 409022029 410158041 539408138 41669934 356574007 479866951 671139330 911733471 739713941 536678072 625440941 133571893 609745878 342371126 349108584 124485616 791926792 223849007 355445171 815746023 876813492 990659973 446282827 614470285 438259839 627953137 712954557 646130659 442449015 554798547 719761981 916542659 597717287 144050086 706423117 243331088 864669934 135798241 715753098 761580560 717310774 399619738 680688464 322677327 90249575 852914434 44192504 543096488 207152040 655781049 773790797 640941919 43294321 845905210 561590494 687915119 542951179 640168344 355164581 742073954 599529736 822543288 808317891 512764518 354019766 831521663 553883581 140830410 605082595 585557954 583002102 171517334 817774674 898798820 575588398 738291615 737598537 953233324 20152796 711661247 248311071 416767672 413580195 633569297 27976059 212893895 536034321 391632682 117180856 695415528 524636994 592549399 9169662 211432435 459495297 743203279 248031351 189749719 11919566 579052429 884829897 196380776 23117785 157058198 275792659 25491708 940265343 779431102 341581219 458002934 198126333 675458769 481251432 571953391 770014905 742832374 19563390 799540671 138980103 892594057 505686084 967369938 831591542 227943906 3397579 570314866 732036532 352978530 273219298 301482488 544255661 509596954 812808917 400011927 774937844 607786065 857117335 505726213 317150335 548929207 887876245 956651690 368536996 651577424 579309632 907496250 120292800 839211386 280085524 468867367 678059758 993861576 560351933 292035189 838353860 146433949 998156146 894632960 171835353 372376642 429181113 527865485 951162056 638800201 65911464 700610954 563786874 87074794 84354757 756068332 278283322 126957510 178891840 225196553 930787634 299665904 709634299 679585934 166700615 781567489 931696521 465960586 909417041 51675599 797683353 325410692 56091828 933944850 53596945 809991191 587315738 120266878 636693061 716707381 518722721 875719469 55978831 841841782 268824366 478132493 981988575 800675491 707040898 184237159 251083381 487868547 92733336 705387282 727108400 925244982 527969224 445609543 321519769 156930341 437536482 362923415 928392648 75598105 512226628 73556647 817956926 970047087 69801129 889245183 284272582 160530610 163499294 425925857 111929582 630409753 54583004 153535031 69767419 715458008 190079817 842549851 574081914 585070947 918946426 401845321 400961271 653509640 718958030 614566649 430961056 31394114 112889695 84370925 448672341 471644702 717288965 31436789 852079091 299621670 627670856 95901022 307999354 160678197 153137453 870138695 868699970 781676552 653306057 356851522 363669750 56511723 921513667 427699446 68072968 465659896 380222438 953613645 637045608 563197235 390178394 568164254 132592203 785416476 217508732 470474225 546480883 260842838 494835774 574484245 681761498 630349019 805704915 67960098 773292395 258269024 767217958 504016920 64155197 484717899 721603501 391997384 461418112 51386873 585152061 930399410 390314219 700867972 141553674 203145997 864468950 636900576 508881258 345719006 591687144 527598568 29944389 670281181 120677021 948970274 856336189 910834199 931993016 383853961 155687164 86269945 660466082 505591317 702419242 899295008 710498558 14420129 44232750 347603725 332644419 323446279 206379600 624306101 420911658 951068419 391386863 624075728 573493638 862684608 938353385 634694215 298250681 583374538 684991820 650250700 865165440 118906557 233804783 613408533 687689828 151357331 147103816 71777838 64301314 216713297 380565090 421372592 758745188 220043770 709383647 217296140 938985183 295254590 527148022 804938889 366252556 639651245 610865026 551662026 272246256 146338983 759379977 456256382 392179000 299287008 16099110 1737769 761700682 213496760 816827176 793818396 984234195 989467493 661958734 988351575 189905809 975259842 714894339 69407473 671415598 588530107 130963252 777249998 487014582 1884433 83189851 254551930 24771286 452992603 570945967 835650171 587401834 24139320 145902547 740648494 120562027 929794617 415419563 15886968 242192249 93663631 892397303 711713827 659003442 279584338 966358006 876967952 551708749 438075359 819732729 544021630 870865154 67275333 362419242 164447700 903045373 250364560 968360549 743301212 322763922 465854660 480745313 736411349 143037323 568151399 434701360 202691395 769666611 427456247 922460205 210447742 665777925 766013931 632387450 970159972 56623089 946610064 531684761 354640882 343401996 743435796 993260833 396628879 350450453 942132287 467330802 770227953 789976127 660600840 556141038 488973048 622291806 275109950 12674896 327252812 130542018 150996085 705107878 436540463 435857362 106546074 74953592 900026471 884701762 284649736 694596358 412432595 140252335 510264093 111739874 374518369 33843983 18785672 676330763 295862976 777901746 848492564 507394574 614640782 859938488 261890776 926056467 70039285 854554331 782418420 905159144 350555873 429896784 300889720 32023249 585792264 316548296 347907218 192972409 973988806 162242710 440972553 919494684 559945153 17693577 764517652 712322164 943008234 941867306 315226514 658847707 940064662 854988446 83792328 532580327 372943964 322742790 628446093 163675409 833735591 689232571 80155479 662665250 724854938 848649901 993950960 660542244 127748614 920155185 553835635 548624605 394285417 650950089 967003888 185256592 278899351 743695078 976031114 570916025 904076086 378393777 572050997 676242168 119203327 910031336 939078729 158205190 361274167 200303904 665241897 928246108 519035118 504834011 184160479 202683288 440837919 748349523 969032855 481105548 823668458 301683596 622238833 161662099 650122203 450481663 942648310 283395247 403709677 983894274 697922216 474789408 821327682 636192608 220160190 675605630 784713988 371838485 526735782 752143080 346147210 273665581 507859819 102057041 586591769 178824881 131601021 85816326 140994513 770961158 936787118 404273546 932363701 820744068 947148410 98391770 967872273 64109593 117035639 57703110 41881952 437704507 282244946 143818915 642206484 422568238 938103794 663243185 790504044 514256229 887069732 749513729 790456273 957216638 334028824 598775472 917789402 464684162 696450133 716017861 302196605 287954166 614710786 811505568 312023704 421132703 675728938 641406225 549974872 661196743 533439438 788005651 584849024 623596430 235425852 427266140 512215540 939653974 211179203 664944732 753859360 94922663 8977238 468692963 465276115 4888102 806987123 93526319 18953302 85830475 557299439 820461716 43407053 263596575 91752096 906533344 54325521 513675612 336111117 152999181 286709260 836116758 800540034 483911012 911075799 612435881 57034740 7875339 936737099 247558193 197468698 374379190 373495549 739213458 299425640 402202410 88966221 266932737 9367855 232012781 569042209 776605804 790358668 599815668 180276988 772594982 656282381 937053453 926199553 686341707 659485054 670814594 108390259 295408540 787639521 554852938 607895716 210319611 697192429 137586793 902178634 660709103 108489894 146061238 704949301 699589969 270798382 540196933 909918968 269414023 980245671 471003116 479105095 184209786 837200779 111518413 84206174 76875793 645879099 734631238 307555959 676642932 770623980 889191880 509455766 133926834 172869356 424591975 149773885 58619990 488555755 733538555 756293774 960434415 21895642 288778280 940829331 505690468 832033175 112959289 577453209 690932604 758986769 654058444 378749513 457052256 262291353 245592620 694808005 556957997 876913270 332700122 862927675 963685766 954170531 711280110 444647006 356973175 428640979 417935666 588306786 98829474 389964165 430328517 877882837 563366896 856265236 906405575 373631636 75827775 440365162 228876591 788082501 913510304 959836665 115322373 918086591 947002064 239528627 817850597 853784890 222841925 986438611 73850463 613191792 262166988 559296508 104612598 592804401 339290841 735546078 263523315 40450697 119893680 552047418 118358552 256438341 210341726 101989087 499813639 971103061 496748245 140933878 5760746 695356295 846790237 724009962 974624494 420884728 491170636 517052675 430116789 776459703 48176190 573530907 458084067 467756737 158189023 297386458 257487624 238256100 73627183 911368789 923354423 75297286 95827236 669956876 156460705 68287978 248922194 671101652 670050040 540593688 46604825 291830500 537007735 868782985 399207003 143986348 167930952 719082593 545415669 543686148 33843547 564387014 261155366 829919941 901663907 235333901 625786970 316104360 341885260 869246581 754876263 490982061 7188054 141037913 611010042 102597725 320355495 660896733 981234235 535631073 206774743 794069789 799662453 468439531 552364316 270649480 914136663 306072830 590311978 741105615 441128256 462510932 94443469 653581221 300721298 105632471 430953710 63348217 76456135 427325374 99824944 606742550 514361749 817235115 129450644 412366004 600229822 310401946 146915299 13293621 491060390 64852135 983041130 485356183 390705223 401308829 474186178 803116097 189915929 675123776 219089483 57465390 163743487 862978870 974497757 997042388 289336784 745633391 360949094 335524781 913338555 671749063 785714462 109973590 275067242 242951265 959357304 193176298 959037666 216922772 597709727 414699004 563030690 819244455 6600450 503686903 268506401 637251871 85149085 6611742 156630142 465700104 159717697 187740723 170417788 528741108 369771302 969012982 296877570 238649098 254231541 168604455 11627004 593448320 742628552 737555180 254600054 918949678 928697034 20824210 537411530 818611701 319581730 83910479 163854594 103822982 910006374 969899357 199469554 760929420 750523911 511152782 613275168 870924498 545062387 45423159 786178243 102795429 979241054 314524041 665726402 909808873 62009287 464968642 929615679 407822550 967454982 535626835 303083322 57244253 382666511 61129640 505146583 981270176 753677070 117734753 883949374 413154102 803962112 351337985 405498946 355611448 968720288 948255834 564057489 641329817 714453706 199165890 249978239 421834398 797821047 683232419 467587595 303975241 701726013 853849554 657390609 162295592 933050153 518271557 139113794 591692287 939614830 934324475 484165597 278162619 515308807 552651623 908601542 680422339 313373044 369212341 36196191 813858607 257039824 806084887 435079629 112068503 264055023 943061378 994915870 758495252 246158467 830742994 369575525 544349681 891747117 164922022 461813109 511801092 897668544 447227238 78437540 899404118 20422763 293499021 257397203 109356329 865803273 537930471 951920403 268775521 945858133 905305060 896655000 768581178 576380335 261818976 905365675 417152077 484282149 747736921 349603153 835100336 611173896 578979908 585162384 624821107 320542590 565271900 666963280 978329609 245993032 172943455 430838573 475514870 932539002 116882465 898949261 190890976 370768325 143735845 452738913 998059065 307753009 730570385 868056670 663864834 444485646 812104084 578140236 333718046 270855298 728976673 793397000 857921633 297274523 306455617 807096578 679181678 820148429 951885266 815397324 240651013 611503188 276624124 668561614 646230333 650579957 677592123 840659842 775854331 941443622 516148122 921199573 28565166 469595281 26977322 950001312 197361873 484207255 635572244 835013732 191643947 357202245 658371748 267193819 126271480 650643275 400094749 352247280 725306922 180783217 743074705 149282925 874214522 730309565 47331606 31490296 410627034 981055664 950025345 274068164 939562762 710093974 475372510 822666777 179484160 419795259 216597659 646400959 275774954 988684103 415857843 301867389 263544462 386137141 58290182 869456004 480978640 712765434 672621225 877265630 584551677 556471211 224500125 648432661 662959350 819726516 588066402 557253503 993687903 54151297 488231814 28403197 519505875 270619797 372589694 18197287 454715017 976709739 874361136 382987872 763486162 783066607 221611080 417685387 975020670 490980675 376952850 202432325 545338968 913327875 331213002 68283136 971592904 107772393 392076082 323674666 116979092 248313860 725031245 234398645 801062850 591982749 160366962 658462659 732929316 992535499 900808893 742676435 741526160 900007381 421725470 990692454 710642257 395299313 814483354 172047691 889964023 175708247 740932750 624811967 600306775 503636403 758741709 642434664 492689875 310695191 465169015 370281366 247160317 531543486 353991801 291584469 183429582 362846832 772982196 805122463 136159256 944237218 180008130 656947974 40963920 17716592 652195405 502805365 975487648 606034279 388227614 585826988 255866965 363270393 96194137 230571382 643680046 645608788 444323032 952453878 630950024 496381154 897496919 896184656 937962885 828550522 47462377 378054709 782120310 504773701 704923766 95893799 725599715 151217353 246350766 143135848 657558208 560810362 737851433 516308682 199048441 26478406 577196071 712946884 545005902 812159370 702178861 531283889 924722617 195313380 119326569 323543825 629453782 239382296 835810633 506989353 794450281 627212156 181913190 990089173 511052368 949699700 773234134 634312101 969518061 29444971 28455153 66607508 455589541 805679318 402721082 358165147 748519124 709899612 811360229 103977582 405989523 421599777 605003715 596403678 469549605 524771408 954007701 152211578 182330280 7168045 92130586 555093205 896468679 903691237 891859730 869200680 956292571 577317910 911027677 216538925 117520271 465400179 213296013 870013550 914712501 732725673 495229029 452423014 758195253 10255350 169309863 713785661 550536452 998859023 609219675 234945783 76526925 197221917 320183684 209850270 436050054 716235942 118718533 259160520 834839896 88122248 756884037 968641654 638145867 147733273 248987285 199905169 906660958 711177014 678185962 53398698 28926614 331764023 6938441 75036674 974777429 405421214 384526836 392630854 425864242 492931101 598159216 428007030 732816613 572862446 784428819 312884319 465525604 121892638 679221573 105670535 413642509 71406321 799156902 452121328 739862711 492684511 274127594 30300605 110804090 779508583 238806328 365187996 210039466 114449391 631930457 936929320 847897850 415935779 904810396 916869115 489702427 324862618 485518066 470590790 217790075 104020184 715829069 518682742 562708903 977609397 328699336 361903862 441532211 720063424 560614875 933602860 610088214 993232456 473084266 383383400 158256728 847774050 438593293 746805654 394016694 655003724 311915045 349050709 188521580 691337868 751633866 302331840 233221726 426687546 381784228 500166662 735411574 802246204 192249550 159100085 425928995 79457270 13475511 988034965 579834272 263082822 616664389 738125728 633127103 105175286 934675638 759370482 272440497 323477571 790489918 635499917 205218380 504234965 598946758 300629651 768589865 311532597 359429406 357924346 906064551 519006489 132205640 537394903 757450403 568935347 777572811 998453215 301489433 990926244 555776861 849842268 15845648 124931153 900661067 597410358 849156284 836034031 559237587 235412086 237407464 376691219 644497535 684773307 558528843 143649060 895183707 693355415 819549755 959892947 735605063 878803000 317693832 427772887 231799610 993177528 485615603 569579052 180604096 624939950 440337021 646054096 884288653 379807001 801125448 397846954 662263662 330612911 940539859 326211502 426328016 931706961 844600447 933516897 323380959 9747469 746460081 161952154 981592816 198721263 738853986 886100876 221962707 286781414 386951868 714836530 386505760 278677789 548919519 917376016 723152353 807461191 54805361 511034617 8745207 504493351 893832141 31758320 57729169 34619262 454607132 290500638 469058829 956218077 651501880 435591246 517664095 320573508 418719552 829292371 194941697 28185172 278673641 536105423 10585482 702359832 465268085 119602830 523744518 694802959 675265630 744137138 315528792 651851398 639669060 566615148 959588713 771360066 3338292 919442638 218936881 68124160 889810317 565995443 10734507 402730704 127650965 964576570 642880105 822539845 450252011 651703077 798232912 506612410 433202885 877161587 700463937 451477157 429358507 724722131 996487322 293431977 952768622 469363460 262610424 893513309 429534854 319849028 201283286 212070210 514147182 486269872 718259748 654014766 481944715 213250459 344056673 384938184 351800304 186110534 129833195 140833709 398380113 355180022 313801029 544938838 234711146 887271640 698604581 733640082 104143716 910267888 318779033 650562012 410997968 783812683 565697785 790609881 984382193 426609898 232896394 195477909 891858865 980841481 479979923 64596262 965547184 607303144 706068412 139934445 685492465 791955747 919829162 656158850 421706172 959812850 363086746 761202497 72179212 547456315 965447233 220941959 968022801 580165834 706487056 589544946 75399843 889504079 25756910 592142773 553618882 369599856 139928533 876288856 951049939 253361192 542264611 770563120 501654043 957382332 718429220 35201821 714689107 414257232 574452562 912725057 667313327 728355332 222600987 51320602 967439376 592728246 6302574 679852157 333544159 572652879 72350582 892178931 365872377 256542979 762490940 706053846 254415521 243801722 511280970 994980055 690123313 727061375 983584114 377560714 469013746 524166027 532290935 204094305 227870714 492327311 74521866 563059376 353397399 639719243 586763439 486561151 283652647 334507580 960674583 514524320 208715990 427476004 593607727 342707944 986747020 260851195 488669859 409517063 847753710 852902450 240257119 823938004 686704408 711713388 746206295 89127122 314714512 148577487 282527474 185196146 712776539 693887278 428411451 507297685 918663702 179696930 950279106 103958744 556787619 422872593 58224226 168804719 262938371 873578504 298954504 367829235 382394318 382003944 536363219 943588968 393020335 931471404 231031378 156276489 739221989 652854864 417897062 509729085 217382626 896891308 540021841 944752228 150215752 287725138 572128118 644056260 53719879 507306014 785146635 741831965 347089546 384960335 800026773 502965283 306558980 333565537 456645731 513559362 755080805 219851846 24288620 465244621 470891171 221593982 198894867 1065486 191044679 684314451 50696999 722004075 458137655 914995843 88423382 385825916 213195933 148426048 607638277 548054353 299619720 949364151 838310005 694031058 591847546 848382495 219972367 938739979 822432537 137363557 919321826 309375461 535950768 222670409 307649499 440821189 499852099 127940350 672311203 580382961 349647434 451819349 637655023 680608678 951108351 871000887 904921673 139562453 725131791 556964886 55865250 663865420 252751908 673694814 8522728 305054923 400642590 69099461 273879360 798877003 543434759 233136871 196106025 807548958 917406334 584055505 221906676 939593530 258667221 432101203 343611131 945465296 272499303 120226733 59432340 940290143 873309183 689518854 519899745 488829803 773228453 703910693 550277792 442306212 12951231 761051134 891214112 927861482 38792518 344982735 623504024 326130545 329525286 84241718 274271392 897607883 716616117 52086696 18977716 600676357 861054524 511250063 961205512 445204885 510275322 610918781 573346920 369652636 711355168 725692111 310316206 137549071 726437110 2552335 839636123 431050781 845682405 246041527 301885834 995912267 52963125 493817044 683966573 973591094 763393363 685768450 926514998 171565036 29192517 908608718 572316369 703362644 682415318 740511794 172943113 772784482 59844881 240976958 114118827 147822540 677239755 601689592 426120192 578387517 144756673 735326155 802200015 508248494 588156699 627401278 958515409 522405577 777277686 433000857 440246476 774843918 42309203 283733006 495043190 58980664 155503672 416972755 769325506 931329699 930254439 638161200 105005311 494232277 511952998 996753 750873457 986360835 976964082 504842640 91333256 634648576 117843409 731288551 242580363 463382889 17520692 772773169 298491250 422018267 619212755 341061679 444784604 603286824 436344911 311896045 754249764 365456233 105274255 309023433 510999055 6434219 442419038 276627590 316971787 272483092 804273245 138704138 280516648 73620748 813455494 600084208 819926486 766058692 560225615 742654068 106199541 914899266 7217720 767591798 147203809 199413322 756339393 439567882 564085451 227294741 443285300 402689018 783003657 639708419 977467071 994275859 610897743 954353248 446075872 938494752 866185258 85872590 459934584 976238612 374666639 648235222 448659805 668482730 534305145 426792264 621086091 531306511 813699135 834317234 809005029 699559448 371213297 124118162 42666750 793155371 931789096 50625544 610715194 175862799 870857241 38261368 257375822 666733814 706808461 942749864 664972019 939892845 138533549 768944374 44628671 946998873 514028363 150115474 944143204 29316033 480793202 511416405 324402413 91633847 290892442 439082549 325415212 64775498 940188808 534186691 710011956 484737368 201632234 540523627 176352653 337448638 936677993 851500735 581512059 201106323 468611928 967051288 165374205 796507347 123304187 481499408 918845689 340145669 286866221 471212493 609510477 456476480 541701127 116604411 767744812 18429949 839872915 90167767 212148478 896596881 469805932 959422259 63798587 197701803 437223198 836794170 797336003 779433278 6530460 510831755 908550902 682528150 389095524 450506906 405625358 279880724 696828407 625808912 153751425 116589755 63226971 364705554 445528713 127352758 734841996 543842598 523855175 885594360 685602154 53464208 318209685 235202001 670482290 6464341 77588662 337443030 810910288 179034526 818623883 605520240 484492365 27854273 682475016 412402025 163186902 202223624 94873326 585788052 671936170 676890660 749261395 467808202 951032425 55220785 179882310 252351864 411799001 942617616 704228667 264417151 687230330 733376443 580654697 487144994 503892024 929011631 652245265 997395575 501830551 862734632 528427965 261954147 673759762 39695384 312573228 568586936 28950676 714258403 597499732 301263038 775170062 543598167 610928391 975661065 271144711 897399257 245994684 336339431 189006245 940208621 137397923 548240172 503589283 493925148 385893436 27122634 70425970 6336354 577374481 820867428 806777455 857746157 447953636 980613935 779568370 374572148 970424820 979910720 333949487 614747858 556772209 240780137 421702473 460793444 557442105 8616659 997216844 246902258 881543 237317992 299489951 494020437 725232210 50148741 485641981 627167487 277867973 892621833 82873444 373612162 158719070 52350958 587670983 614587732 196196082 317529133 187599118 862409658 98561945 710243736 797055257 760513410 896382884 355475695 489261878 450844130 472855175 42642283 729769825 196243528 792271760 621303480 43804601 196035043 807332103 641499274 968172557 219879444 108662197 792230177 793856943 835286206 836484755 184847990 757607443 36066591 560572407 381445314 614377276 289293722 218970645 378842754 414920200 393021532 872432979 393905986 127749125 49585712 705014814 353395242 261722627 673677642 252618426 530319950 454626542 243753623 806282631 754462177 536935323 621079920 864272073 729729183 963750624 843556075 294494227 168573864 46942060 653832342 446249495 41501116 207257500 914874936 518365127 828399534 778147557 689128411 803597579 44798850 341649774 541252896 899870516 61894868 473028753 98588862 762640496 916764418 620409734 275390364 842211969 438903365 121219509 79343583 315475098 962485901 824249341 530223991 84374006 363676606 567101971 870089166 673379543 726146054 609833672 459433515 988967017 62660662 378159599 359751830 869381678 183281237 692566844 272248577 687534144 981623500 70660690 850351857 914698426 837939574 637330684 74541098 303846704 427862906 558164522 123251131 170940829 401092302 868831913 581244012 68318474 862109489 703800566 248273038 455825637 139649946 914125370 12856073 481411627 160055306 937600272 866773436 291534503 339031518 296782050 989869244 117562315 744296050 549645333 526678702 31984381 494184821 52340359 518545 801033458 642391388 874651933 205509327 47839949 840453406 756145353 932757988 344254477 473508902 413855439 340933585 768317914 548073467 522707964 216183450 199343620 561452895 659521212 307608874 50630764 597091545 184904960 768066541 682671713 292664149 278805286 534388057 315767299 731967734 157309172 833599559 656578054 542903096 886875631 493755902 708350745 963796240 146691111 209441811 503042511 249014039 330678457 640433881 835866235 326071908 492773719 429715974 772487812 433714837 247625409 667060731 204025091 585878101 590402167 28758645 143821717 408273849 571425669 965556279 889302932 768089220 398120287 218967861 626519533 145847987 926941737 33633325 392038362 792646284 413049555 547663227 573720024 577851583 635954439 399915754 217741557 945861101 643391352 354738469 150434403 698403273 180055557 181150402 84016875 950541710 812981762 586149344 833468429 676828294 979846223 482566338 958088618 575137061 420581782 848873572 619664966 160654901 469433232 660385977 756971342 305415577 635797511 166369918 941383724 678152012 95151274 474092616 144451119 71613044 906249204 847826345 277732421 744687612 201295375 576071584 340133862 828609306 484284089 23138055 39293601 522772769 163397774 405586334 612683826 490710779 848348146 789722196 284054297 629107560 237534156 968980206 655810896 117890854 999181897 809592661 858478951 8607812 595947197 32015674 490571243 513453483 247283723 461159306 58532797 561896032 905696168 74970582 205656100 558219352 403630349 237736078 104241070 457699497 906628026 35188994 925844150 818738109 683185690 872267848 19474930 467354332 648608670 925129770 866100994 870035529 306031246 539358522 328944110 325428138 488079769 445875873 325293958 724671987 427513148 101003441 724028671 825881658 236477306 61094125 637961638 3765871 834037989 981486770 997846998 46463097 729239311 138910683 689343369 919801747 313988050 581748658 248588412 551088789 460167608 341349022 788344864 979711924 441143015 100675203 649537664 781463775 281021338 444042907 747378426 968288267 435883297 382729176 833851618 857759917 869742414 996508767 195456500 704188037 942571604 81908385 702306130 385611748 90262294 10732264 18010234 495492828 620179980 318884198 120844874 962786545 728896304 253718842 753739702 956881777 418080828 999971603 929404018 242854014 388532879 410273007 48273665 158493309 186469226 487426204 61799132 548839822 476995887 899579362 369094482 102711208 122609247 874780481 929772050 469524672 494782008 49696792 557880493 352237399 17203123 246089189 554947248 47028803 772336812 454885210 691859327 360159524 324140671 823389916 397552576 638862317 8488336 39757671 529296482 510444473 611261482 838658796 880849958 288610045 717222098 970205646 59463374 990867319 612987506 49926004 615780719 991273897 850603762 483501465 782597134 412577905 490998691 822502697 98710147 599823804 709707639 751718569 166960324 509321965 371060479 770007002 183072222 21527604 237901704 890371060 541429180 650768254 115523476 505235180 536952576 45513689 461270959 887892458 702225779 75157481 978442313 327909577 574787235 765770621 880459400 597159840 626413070 810091741 746169039 354737661 163932316 113163109 993083127 64633679 725637972 821205946 625186821 364478217 268342573 426671857 848777876 398260063 935266682 144636579 290944160 673075678 914585027 61094603 611068133 326876778 132544692 259053684 740606307 679805104 542439256 705967912 865064490 432243249 657879668 728400911 332285341 211862281 110930995 321457818 911581874 340749039 804660610 470688211 514348565 831374564 923501873 725644495 106453423 769531321 293237045 347570510 960954583 947268906 241588848 14210812 841537507 278996312 108104910 880498027 942787179 335450681 716191713 522271999 191819310 731971044 258409255 609561863 364471 811370445 756414164 78171878 389665922 357665827 936029760 484486611 512106481 525855140 587213716 747287958 685909710 785029711 75344695 657804410 701088807 510507451 7134496 256179995 921556314 862710127 447635076 158390177 134894718 878526075 148149449 841994647 908811612 808569028 264527143 685852270 702172290 763159510 823846730 737166775 839158246 461247673 550568036 502164132 104418045 105887230 157045814 991022953 151399939 760524319 446594215 733738657 21776999 344480796 88459602 535532372 809380066 832228771 672608999 315708502 923315318 304609028 31587507 759420614 559236500 268511074 975851118 456852674 110105779 305994331 85922679 783311967 964883387 760527025 672791629 913167712 678996827 169075722 218600450 419902783 589673862 222228627 484673061 552273676 10000726 341619215 459155138 558179842 253489536 174629664 564952388 955727258 742996869 944307775 867698765 452525328 389848595 735816946 595105910 255524437 452779676 869449793 523062079 837602786 700333244 594864115 629870009 736100774 217447421 131065722 589487520 923145766 935229624 768214346 620935363 680096741 203353904 211759146 744856192 349224127 403415183 648421835 532265451 127791241 534994971 648543160 446878146 480093573 310699862 350662927 44270444 298450357 80323524 146434475 171936104 692774766 149402577 869641423 823407666 973833599 560605001 945152000 797225062 570857016 977866430 8047321 375503959 4023164 741371022 19566961 726763613 654445423 262073297 486307520 751053363 127465048 458623103 380880285 481798322 774943523 893130344 893376987 275426085 953455130 801917567 330986283 605672684 12114547 566357398 159511924 56463860 900496493 804516277 734623504 693642857 770845476 691281292 516421021 132196257 889137400 183157898 433285628 582496627 662016363 752370743 82305284 394691027 561068548 837156680 520030394 379344285 803572468 794070431 803282807 258389134 471641518 254057999 654325831 382475128 256976682 904176709 712260139 484049964 954847353 170942147 699511288 510519002 250047642 534379954 881449616 192282648 676565500 816991359 901978895 850712869 281636508 704332605 383112131 886994521 196331605 433880802 967222251 515725227 426670067 889024301 785117268 801072218 557562637 876344179 920423469 160905100 673820240 812271844 505468097 147673842 731238619 649524954 601421981 275098626 547604917 619654359 269414181 52155228 104785314 140795233 535042606 496525878 117907075 717500160 251229756 24207064 1915444 96884595 884614501 307875640 237528023 397685198 183381491 289908315 259625283 729492357 56000542 362083132 117861947 32295970 938134231 660501442 368569044 860536803 126946219 878091785 661581486 197380631 862134636 869665223 101187325 31047176 514267708 131860500 831666944 303166979 931243277 595831838 90671820 80363332 969713113 418709066 871416845 180665373 213406248 25476421 614048303 294247998 653442691 925114135 308844235 661828163 830215847 913115044 826235140 95367229 413653131 728000401 131953376 519730391 398502133 536130625 888306837 386442455 331320577 667469934 986493611 118790141 236473171 232042263 141430891 923283552 934474522 202705017 232080016 771977311 135899080 190521675 833361162 996905146 826491302 382296333 945113492 402694728 916804924 7323677 140160733 830488406 672937483 148244747 763097537 645460781 818778953 567475156 512850904 17623180 26907985 462743427 160793230 899939090 7160110 552822768 930728252 63625517 976931078 747543497 520997686 965609323 862481965 17478581 547132331 286682595 52979888 802043369 988162110 672920487 715753758 718213476 473573872 699680933 964356667 181641938 389197625 154940729 649559145 220401983 163463700 492980139 205142757 640598964 525511905 520395834 14663956 113164191 274562780 926076886 789872053 873789689 502491879 860282498 869724857 786407953 695080538 483319117 463533243 18345750 655515316 265484975 955580276 446742411 241633996 814371688 447818879 566678336 127700875 958082033 670852681 33748433 155989752 92768153 109035622 171334647 721515843 133529847 523258669 849042660 997726748 28201421 922774894 104587783 210731444 485476895 365286080 713735864 379542408 346723155 900189673 931579466 673380646 422308004 581009332 723516536 822124434 518788877 940958668 911330265 533542604 747834896 225479839 435703541 330930076 624861320 985665135 482185804 521834503 76340083 7256317 64904761 863808471 914575785 761361074 660604563 872393613 697786321 77547531 180690983 593496005 742829334 66050769 451302355 621621645 111765707 459855818 603126623 292647260 423336598 978718593 995119690 766690970 341411021 470947607 227356869 171963406 668056177 446906611 570726175 672907233 210176332 573886200 788858345 266017514 998297847 297758792 235179416 534486986 769626408 129616987 268240370 982595254 107486108 393145501 209768794 246500379 25813466 319375694 219454856 883573548 247884547 451656801 392923787 474027281 535862212 720009989 994112216 634341051 170154888 623283002 564434214 402787725 831444271 920132275 791855892 256914847 745248734 139717709 825324638 665657070 783630168 530431690 463120674 7201388 305966990 819696901 635293675 844246815 335905300 279043162 249175079 454068116 628424181 493277497 368832432 736863994 5963516 914011390 705837175 198637865 204273890 909595989 826226824 310573410 839285393 6119951 483438367 475314846 361900807 363128488 620290542 207888025 867358168 315534694 829629786 707579397 694850612 276103111 201952173 368278140 98628820 248987296 245273380 271226804 480231271 813726059 972443050 156985808 946238923 985623595 497564538 304190595 956031152 387649226 158493381 317826998 34630929 285467133 856524311 682235645 160400059 329375395 647569827 262927543 990947187 209766633 139061342 816318208 16152956 853394414 515304502 473284733 646197602 569811323 711130838 866962742 732307989 293585533 950063517 572057796 522736580 823247754 107927750 484795165 568232688 734894913 213902924 908750017 21655384 593697069 555762724 793699770 380511692 815311549 2251726 608195785 121917206 515374752 563115479 708964040 435484250 110959430 417566321 554537446 350449847 368734923 556381771 497843244 870116664 360643621 186985556 115013825 724142341 313848818 405602396 328698855 820891173 943219852 211539352 943933310 660851726 492262164 752281267 987552588 105681780 567613671 683431510 763803753 743585145 437773192 418439235 485314524 960894259 543523362 428710673 513763241 69687640 281784417 801219024 632779556 72448346 50992150 270389527 160648958 41790866 412740377 567366829 946264558 32528344 909196402 90490736 904479052 510101485 979357682 118666130 710028783 502898524 391602973 58033510 960997373 561865858 4255699 120156949 373981233 900157038 480686472 653022202 140431982 846461598 820140814 297037363 308116463 159400533 647336846 404776284 431110693 409313154 547617813 168677479 180017322 522473694 627059195 935095081 281687249 928114957 289482112 70351355 143008954 805306344 169161939 419815818 559877348 37628744 963733190 203658667 778830187 797758682 559190007 664636846 289581951 620165172 689917339 146962771 621833861 773921666 629878447 72402608 157795889 880060222 595854208 463982207 619041814 700414289 10437869 60486045 14833344 783714228 164915827 555934344 506007657 892759729 193582207 347834121 871045242 725891351 688127189 48127757 957411862 199166033 209902818 513018083 646839112 929608019 778517208 611113740 924862228 193324877 635767721 137388000 156623891 592602097 71088168 407263674 951796155 737484660 233875636 601341226 906969487 255090129 366971270 315504349 991326849 587541858 521272440 455846395 353978059 428210455 323855477 317365005 605764820 584634587 714746441 124259339 430958034 712730005 418189646 107258939 290072338 624688641 68056991 850547949 817684876 10836997 426249236 608545966 278255749 996451304 890884481 36396974 980115259 615619355 223930495 805150795 433059318 497593180 331781597 166588648 195356344 702954391 843579962 941253210 57580115 71376361 718616134 11465634 762747301 976847420 109486822 660859566 208999615 436152200 682369837 959647825 24561950 26726043 5161509 636389588 263142356 3388261 336632747 129578959 150628036 466934245 5213419 882487285 106073296 697376367 951465146 206043437 388682857 747878138 461922993 119187056 43261572 324186746 14823070 156769263 878239181 911068630 790780462 450106255 417127705 555479321 592071267 581039489 438942746 838922331 413396809 860292999 799735804 90844088 697824952 241383851 239037758 422496405 372731550 331542502 61331783 785837420 632239047 773511347 295502578 672229009 55499507 295803751 136641335 422497896 468640933 636851695 504568265 273786320 650597228 995091313 663234102 767591507 951756026 381463664 176788923 92500463 530069202 247161484 739920813 322522861 212182357 468751047 535126224 34157478 773417708 676209098 808278764 910294151 302007075 728110101 690507499 941445358 727966284 335186338 452170158 239925036 17702875 22681340 419097956 512924659 878066050 563795392 473029890 838622681 53547859 954389553 563595223 510260256 919554972 41477656 798437549 626810864 882818177 258351983 836787219 596048982 30906677 331293383 501973825 920487205 236561330 772497705 710343297 704601862 933918600 690209167 95015120 352559435 152155470 547477804 740560636 245895925 444863523 160091334 616034830 678215668 131528772 674349931 450481913 276082072 781388941 597235895 199998780 336810722 814738559 10666259 208339527 674915870 92990188 903310318 858574852 719355682 551021245 159142046 987949750 135270016 891434624 749894010 683546956 370989541 776723940 349493251 108731546 652641479 761989760 12875488 868131687 915232697 161805405 14968741 925712802 302669336 632556454 867101362 188300327 738780431 513129753 784758175 744403594 429228971 955331246 629027948 764109553 646873160 656460496 795215761 160855343 285931022 681983752 279571168 512068145 895477635 868449499 942585467 28909279 888924706 424864396 957138406 365487070 946709261 427019538 468238450 414572606 711087808 981408231 787452298 987383405 32763668 667120035 390802723 881417851 22008221 368380750 802728681 292734768 900751923 207191815 354120405 396621004 119143918 141599697 411304228 763029727 556811497 114192951 736559973 280546969 607954455 710638546 219871563 436833389 648492591 360354729 871784401 620491619 51950879 16477187 12555620 452131603 550564759 134036903 158461566 22675276 376622639 904760432 792401927 831748723 990664058 191268880 552336227 173953773 159572621 237668533 415966441 769760804 669674777 350359567 263809271 314387529 228859591 119192845 489929983 368854733 933562306 832220033 585247692 469421424 259079949 883395517 96684663 143054279 493154590 365306296 567913610 162948414 52422558 712713119 185416657 227437486 712988215 173296698 201736854 275722234 319352269 586681589 63979192 156850998 17938687 995574909 761759020 314205322 820300762 71002198 720185458 981702866 704679963 436100457 462876133 394112224 164238214 637336354 385438523 185356772 288417190 40984742 726356738 282351197 846920109 914920505 192772284 859976323 312533749 411651785 578291517 704014348 781394971 402473745 546472076 821557157 551711867 867085680 27601676 803308956 558710638 12873965 765909815 789618814 702466322 9073159 633272406 83129174 399484563 635418305 689005281 924145567 677308609 754651443 505303165 31760015 588902132 155558229 981266268 87308259 653665409 428555083 329081861 146329795 397090664 212729571 743640348 939747461 435236895 80525351 113648803 304233997 200941445 165810176 64820648 112087115 701729729 432952085 137520489 216375838 876144963 704044600 482214079 459799750 363851032 766351870 336220333 946254603 741478279 912108426 546093352 386366502 64479187 92890913 381464016 826226364 868999598 357499327 665115503 826564097 921759979 118884833 417275050 374882565 310623864 731313498 979123426 899909559 405559860 334351968 790965503 52588630 901957359 891261836 445009756 694515176 333618849 681082249 791450931 603907882 479168976 84063017 572841139 120461542 200156881 875791957 192302869 136616637 223383860 755539442 874859240 493647393 385739721 672215951 36459323 664159236 583619102 463480648 961941038 119586877 590210504 558395173 309080188 45903327 941626940 163646645 256467696 142834485 332105039 788774212 275750288 894493677 136136287 844697442 129806848 636745610 554879280 917617121 897086099 2628718 644625673 16735749 157583021 230591997 593317956 327326165 812592126 333167158 509066098 876790978 135302812 893990033 37983305 61986788 982338918 406056885 988200149 335075748 707305263 695854977 887672258 461658305 677374916 125674469 185782849 433369219 284308014 955655388 246619092 30421668 16999443 170271087 873394929 344802795 961126122 374960150 630836075 607291855 493280141 639565067 302874234 315008472 43901813 340487698 761918662 665233582 834644406 633345943 944868268 577407280 905036454 823284162 150823561 357208261 508019482 105297102 484047177 369461923 540392356 941482480 217988319 961266579 526697957 664239784 214073622 706484078 215821939 426122677 737230939 146463791 209794279 638682833 516756940 720994060 771274500 692700985 718792884 77101465 604380592 877097889 999411565 460098130 984324315 239847472 392631785 839128182 220952184 494012948 415228223 465770632 326611146 543204758 612506980 385080516 614508046 688322553 779058065 755802221 942309433 594136334 247395130 421621515 221857147 474946957 89654349 456982813 557340460 914989927 914137921 889618828 185656348 257003231 812605547 525203207 51770654 66804999 604649116 760820565 711248276 120992483 371590810 488302092 397693919 188794048 314000764 817713676 390166318 446232183 809865349 437303881 342455101 100178462 792749217 125164682 344523573 135525196 262178821 451396794 884500364 819764216 546310149 983344921 305503053 270472520 144622772 68606798 309070511 515338143 645198459 250067438 775537028 798758191 658797605 465092575 730704193 306580907 425756036 158829469 454193626 427066576 994337359 787927982 122547271 713833661 867583314 607986901 274459695 279466162 188058467 69936383 933683118 624506472 79320396 744586036 44932642 438510772 611497073 866311611 917902172 519726564 164169860 812401862 147507954 68735541 763721292 850220595 623581478 868551004 10181558 389920835 44753555 679212941 156430269 436345118 433835803 766103555 151096616 674817238 868315125 377128971 602785523 618883751 595716812 884666891 292223477 573101074 193142620 295727877 939919439 445880443 795127295 804062416 750866105 178406245 386337322 946565047 7690515 712901109 345459713 101228740 606787257 952972127 418000786 875434361 75321287 433519246 561876469 320959312 612000846 402188909 803194025 385588582 448744325 480777847 694837018 625385934 471599344 322438400 905086704 753905041 654489544 951717242 633377452 264090713 396388316 765644894 619877714 860439331 152664217 995044033 146881240 153260848 457317672 295408183 605191105 927425887 928617496 717483647 160162904 610259509 905787886 942369263 859716317 960862119 803089894 599529188 879392156 930459298 19167162 252876262 407916939 668100882 191554700 891138192 295013920 947640862 367772485 87772400 231596625 254197666 699536685 553222287 583342902 192721015 362633440 742757644 476946533 361695525 386940561 273682362 680768740 438868487 667749940 871962272 440015176 168714698 890619207 80325593 472993083 60281476 995614252 541514286 645608454 495075789 452647015 684685007 463992085 543810844 480065258 47674186 924253216 9060506 538824150 167212457 314531894 272042477 676649642 97036190 148154311 961368833 105501278 351982148 141698655 820771894 16454684 709318981 443714816 177945532 819211399 728002288 156729344 78222868 533359865 365171338 345717405 501068063 133373164 981705853 691760656 899578043 502813354 947654453 386680971 538432982 226832261 705032092 82557589 616460367 227799054 895710945 909436563 752968759 3133638 717325023 463913813 837314155 729260544 970621393 395531315 633261828 763112593 278161511 698608877 378164431 431718164 94626094 986163841 863636890 823217435 350926679 526343680 339152202 922862132 279258472 452738422 684163094 608146309 163286228 68098191 604337053 987124809 726443621 594328303 832020835 184374816 878565288 782434293 493706013 375458440 480696678 463997608 338875106 951114820 517179873 949283770 828862359 754384344 241826727 922562414 41788030 901208123 749879615 358185024 746721195 107651303 740408496 163350024 436083291 954919539 746823366 216978733 974141206 349684336 371584625 549170221 223235915 931785761 436466415 609651310 462783065 479245186 497916725 686070562 94822745 931432135 585881761 477852128 194616115 842515201 203043250 575399138 435803513 780324948 289316907 358368104 306026471 907966948 321736318 71839098 297340500 885532015 796546583 663625117 300218697 765330420 420171964 62548350 592353797 201813729 755323800 886317945 527826371 367949317 220632734 71675193 124085169 270638892 732564194 102365895 758667812 706458010 590153703 894306120 468360017 646668904 74563730 976965407 753132921 805217920 202657534 599681637 499209411 345520012 36245955 766771889 144228440 294984556 28530868 732383889 992929410 965293664 180121979 922712883 625720984 106217861 544763682 911875430 503609234 702289673 85247053 272298992 762730777 351270543 596312386 390558376 863230979 349594563 666221225 817857633 993426007 244916507 308257846 156342017 123663495 673512825 447564281 805724258 158044116 242598573 334221514 241860362 947533573 6451049 296047621 425409345 14958563 359008577 834944419 501282058 568060495 139479871 629798734 671706764 804938616 679679205 893742154 501176163 167378728 695807488 440249598 670161142 651636216 862496084 437525038 976859264 379068925 521856341 597435897 54689743 514509090 944544762 43100234 346223207 214318110 889613728 353571386 207087090 91669378 888790796 188643075 679504343 625635044 693960089 34238979 438524640 256128238 598002557 328945338 93483868 606169787 344590246 550743452 2955163 669167283 729293830 193439314 414898492 149182184 396595759 483767381 289563373 518527478 449173949 2984547 327684463 94847373 844478142 752865943 44927014 720606730 301996660 19068925 282256018 24186686 532671668 184985192 611402035 920388906 625074136 21500856 91693269 370435999 880010142 347483434 922385625 591851043 742374243 51457990 135461990 674959717 316514815 905245906 679719876 578929021 515135428 10949029 927666149 286698042 931256177 956796096 745054332 401993956 131367808 905032525 229277505 572002411 976590884 643913028 807800334 733607528 201484326 882122322 553937331 598598927 853222197 821901046 539611105 345276366 573816397 785640540 14414541 103584648 797666688 859569485 689070175 747586177 905171070 492680147 992112141 448376348 552306437 163724915 721156048 286044617 876787497 391467852 616566668 795847908 80434932 698235020 150596077 147932391 216191044 45834546 489573262 69557873 941790941 516560752 705672674 166730480 653034418 685078654 276821023 749760083 847320427 375160978 95669247 224160382 744107102 288783252 756316129 153566838 505042318 864423599 95496109 122243430 185235276 678673436 10019903 481983927 768241973 736971463 369528376 344480004 507869446 220986773 687262795 274607119 282573562 661498186 997216163 631108075 236308803 86854254 29690792 895496749 746790483 727675417 323414844 50325283 267972286 813492773 854687019 567393261 242858585 483045010 331966732 980310038 690487797 264068772 255170273 764032981 98384350 957692041 837903082 997491618 682115230 279653803 779174254 164792724 158822076 664417514 870394010 14626503 457574058 347465564 43984750 336611298 390366151 763977201 8301432 765627597 273098490 978915847 346171429 460950198 440932464 485380552 675503833 353352550 360085022 472976005 87876867 41627671 987224435 98422311 830812401 285285375 470380914 748212736 857951181 43332254 357558979 338407697 756519241 812695450 852477901 668527592 579235500 544087497 344814737 166053194 393294314 815734895 609598055 955990603 570798912 913117361 552752589 153199510 929377098 572801128 125311573 386394682 426280642 939941051 252875756 62154738 22620578 911373276 284023206 762487142 643160730 717114288 23695468 985343026 43413397 87557194 937500412 54466959 407332552 16472244 683377980 88374671 67816543 947489353 717710146 964784391 820491784 328473549 101912474 219269492 789084120 78843995 722303817 152993757 563096544 457427177 557046882 912689234 607177600 174213792 565733783 34355964 898754004 367852389 957423729 710996676 940926552 465597173 238992630 379282798 835887342 965598444 502394940 136410214 868577691 48798212 479499521 660117605 198179551 551132449 663745566 152040883 865331771 521311425 231214818 630706240 513595036 920831735 569961884 882839578 837937227 550976107 558464140 87404376 68035820 239970960 526993352 630146428 524456632 470304718 612537033 890024441 139670405 667706151 870199237 685840509 720110831 814259772 968992678 276752466 153675695 826248118 201887239 616426296 421811737 367476594 929712046 417965808 868434530 521544674 276556053 697200892 390015234 123425893 864458142 636298680 448246755 227964860 556796772 703892772 913952082 461509274 718308298 193101229 781543227 377538799 604144627 462093756 530135748 910829656 145642294 779563566 760838903 460763719 340417738 194103295 119061338 170403788 349322938 419549103 762617147 384910015 751570113 314404103 648966126 791311897 377057415 231069955 439320066 785825411 216511862 132601791 930732033 93236729 19713335 502638697 11921567 706877000 425534989 316994868 787161163 503632787 435122404 965260356 320908207 205660216 255646520 924767660 125638643 592818924 170098824 627578889 786971861 383861536 297775478 524691098 953075693 393714927 27979492 480112533 584859524 363703993 9610334 754008537 743391070 98348545 296917899 505142013 671142867 329653998 675441294 986709521 484248713 967830209 272793241 426745254 786573238 39291007 963206519 418037083 147841695 470480771 56132547 952802831 176086219 432380201 237806134 595312823 335838331 50885904 257726974 473423764 461265572 14524762 363687279 773996954 157638658 523646756 602744010 83350523 75583679 3003200 550849251 442832585 417731124 240051785 817663019 638130792 361078680 245836469 938962720 625303503 575008245 182375078 634216063 60007639 481623720 93986400 191734771 561045540 538591125 845211610 600477726 678485396 976277461 347754354 943460785 873447463 592906284 343397142 726266051 366256979 999789952 611081058 496943593 793900243 810233393 335959438 999345427 836483545 178016180 371904194 355433995 238751782 180620179 417761090 475857185 413524874 242825989 995603386 714329678 918093895 159964606 125076922 755150493 209942498 776136039 118423211 50262488 936045383 317618519 879135458 355023972 688401158 744180183 819354808 261043301 859623514 825439260 18463502 175433566 400561003 54789505 812187389 373373707 294658435 274556593 65107402 925644158 347873757 911312943 747796111 94253782 211140755 790321170 850916805 19988459 14376205 902196719 802871776 209508674 793133293 736441177 191930267 306563001 368900054 404570054 582494306 34581852 663909350 426382965 794412631 432571771 862376729 722073984 676689000 231495437 557047699 24475629 994093147 815972878 838426407 746239953 982028908 19185480 795799003 13993631 830311260 770423540 322314521 999100082 495952703 528586643 125343084 70700543 357506379 861540918 350136928 282010128 468566832 420168402 843462803 609693508 471880642 33541873 613632680 587388243 837985987 255562735 903854499 685306186 326624591 663796648 797095906 441987648 441928469 546238421 538789350 326925259 31343994 888131559 215285595 90662444 70323233 248067804 451731764 708391062 748466935 438473120 56267825 512533896 607008904 630362011 895840799 160355282 243538399 56363418 909834127 410339097 149420813 583031153 292154368 843578222 769837662 382572439 860492202 684768772 254338343 9957559 441434261 342382158 323516224 272764874 962391608 190257784 53814594 635619248 832259728 804629787 719994883 211672246 109274157 507519582 84657641 265528498 326536990 930044212 398824888 239051341 631019261 154532253 848815527 47761722 789945681 938490844 474541909 526978396 240047866 654089588 617429333 9739902 423657168 99874518 447895846 960419445 607458802 993654136 219784711 150098915 787309719 270607105 89365177 205801806 262760152 571376509 704001080 892746396 96848818 982518231 840420412 180328321 123957677 58588802 520546927 171883165 731911926 183716628 698743087 167675804 29475348 132734372 775291050 904264416 901383345 180237621 908353153 669160684 425183164 169699752 27674715 238341838 402005255 669193546 537283778 968666540 158293985 220017277 15847431 862772273 359352665 316007085 951973133 835863811 942322034 468434987 838895930 716537494 339597684 767147044 512862081 827804739 258445445 772497941 657201658 88504411 231287975 473804744 570508313 898676877 496290562 414075921 936618310 927006398 865061299 688069785 811049270 300156823 29936641 238225018 390518415 314179454 323259921 601715905 983746618 167916175 988030350 723866481 426752718 123794376 251016405 761764127 878216901 155486482 382468548 835888559 168908719 975575738 213342597 238179065 74793993 141336885 798230370 982062811 924530216 337044470 777329397 103754174 356498478 21711230 698013343 817778496 550554411 380835320 704511176 259118995 242571130 842263904 870370487 841534239 879010761 828152497 942653502 700613204 23966990 759032574 935506087 542174291 759101751 319097019 712223328 41107700 934486721 818949208 859589026 403001681 317954371 3254546 447030905 196624475 306991432 148893727 329426671 131659108 643441067 435921434 341354077 453846141 490950978 412584092 237660422 995111853 488476183 111002977 406058444 142789937 539174291 413888064 748516821 750935828 55964022 560060826 557581971 713479717 651885683 747815638 545906077 826262981 508414190 999801043 383846830 725978901 963769848 576968426 945657002 895543079 228853423 456826569 479508061 912287833 148605064 494961855 322146863 433093175 791203199 185062146 19469839 323444974 748518681 102406370 584941888 551846451 892498383 585158662 229816537 112008826 631020277 172564188 142707213 125223474 998073771 445052445 429139860 705073451 653063196 237845322 450033817 259229340 757276066 323962453 587956909 281328300 396455482 474630665 224815475 979468000 943071975 132790704 464438095 563327540 987471993 944564890 700630623 996556260 491237651 942967661 879827606 913402063 811288081 532355557 200718258 345485000 691183351 798766864 50883764 397339276 692652562 600445503 870872460 519880597 585051249 788201041 971489832 111710572 429565510 511662534 300702903 997939514 848592976 535681739 651637305 866784511 563526878 619159629 851703911 447668486 175876307 36633879 234392958 746122682 599408660 335296339 471025627 509750898 183402454 782729444 13247996 949191705 21207102 718976130 581157501 440028177 531265678 575728614 888795964 925201848 581220475 794203197 81179970 761340137 627256645 983192784 827866790 803918462 95171742 911656173 546123373 37772624 34965105 990892181 31334237 285052463 424347961 669792684 15267439 272046904 617710930 374136793 19260832 657330667 116280627 73686665 971075347 764592723 682981520 518432016 80411104 172934168 217965384 921525061 604835540 268349314 349976902 465906832 649153133 992330289 476276043 692214832 829207154 943879325 67942001 831534756 297062811 428906221 488395734 340100876 682028168 917655567 228474396 833277329 23786722 636382807 827697212 664428434 974612115 375022520 575299778 147450077 112684705 342423793 257554427 994004345 715419490 709223165 58040377 851567867 975159290 814523168 238187210 452461004 712172163 206345482 878777455 898059623 733020395 626861572 798121082 494132866 951525423 395452661 98461610 735236573 54359230 193547762 453670385 639754895 533267213 874239617 732132279 993656135 951842970 858354570 645589538 568220483 518267627 466111329 447832887 95214428 485949447 961829221 201512629 691820640 559304636 476157330 859111951 103741968 574420866 724749177 703388680 449971858 310478463 621396794 22339746 491491594 623758061 317703788 758847031 801315438 650656615 973103068 676255374 367193582 546351180 623327760 414761411 183010809 376704846 599409989 567100791 562229106 215820299 192646361 787670726 389446043 202667299 11313169 750105651 769603834 312658706 654392389 141179336 17900916 177908447 218222080 566062043 364350224 986810703 251971471 674975977 30027543 333556489 753984564 622482216 701971983 106038385 585246251 461503408 148233675 467330370 567271552 207527682 38799927 757917145 309913060 402521965 840821505 455701358 117267073 889051469 661735722 567520557 812888268 52965185 211683730 388038918 164953760 305690492 3283160 710793721 260979778 307829262 740034844 610211924 659981413 739861840 79384779 526499525 933772657 557620022 958853324 934449593 815045363 740956051 922521486 862124032 185609698 115294180 376046315 696516224 584584565 944669075 578596000 733508842 442331525 651591528 160403968 478194451 810442105 741730035 123456233 341128178 398572725 5413574 893628553 558354731 640091524 109027548 234024780 696483701 356956707 95115040 841345236 610470632 548822006 398812863 909517361 623237440 813563717 50152448 957097938 505416557 485317049 618771629 723038861 86996831 926702907 48181960 63750675 26833247 822969728 412745495 405867663 637304890 424206350 837790005 543718532 384373918 712512593 50880406 424202651 96384589 704791353 155743585 594897824 805948076 485385696 864285706 587834050 579524084 266704150 710692013 258528940 284703490 7447392 453235830 601534319 71975757 236403750 433792344 238960302 69794685 523684524 310222150 473363121 437676682 210540509 169881921 748738035 242795734 121686243 113220338 674415227 177981844 135340744 778431130 452022737 468501802 653557660 923047767 678727807 253316570 569818693 431908434 182190159 721554958 380611237 73890685 699371694 434838956 837115601 912492618 332572315 676045145 253704973 210449876 342172785 222890491 835986925 105675346 128217916 73114148 712911601 42338343 649545650 785872140 680331637 981103184 894366961 325160667 584700730 974958289 517696801 548373808 997310304 509091358 911694541 390002516 294480290 328543269 673059644 670354765 71981640 772967400 195172762 191967966 665042140 169629168 425772569 98378957 733788965 528500051 663470023 316476312 349465666 669923210 689194776 675599960 512188027 86631296 553705312 310093072 269770484 228083566 785920832 28349102 321972375 422791154 16524694 61671834 409648770 566957002 944948951 679393880 441141401 462204498 753420673 390786462 700359928 367084821 66983225 399925149 978719290 903931246 108198170 951487021 357091318 663176756 93848431 864916440 65868156 550085941 847600768 214581149 832180626 709627854 967697028 556005927 867942475 644081327 199986922 869835379 523010216 212636389 328830236 823664435 738275285 818776371 56330965 768577400 91690382 419738452 271323279 305592151 401195649 156909228 905671188 929092099 265150283 592853526 411736552 172583672 290119361 522469139 574212617 239073928 217462034 887420605 589526641 159884510 624106291 662663367 563194461 384517765 704590900 293454143 705289860 280883027 615676215 232251807 194555845 463491865 296912342 595129949 463627978 913487296 763792154 15132069 527942796 608753761 806812830 354655633 305718859 249377967 315873304 888398338 232713354 112766415 718506892 766114280 497602596 510321849 592157899 481409529 19639059 854966808 245915460 508268128 154715384 944487802 182932635 389370694 434415357 641171129 205048644 694701692 944981413 449601221 941322064 945457383 450948541 373484423 269425441 291009302 334449978 19154455 375221878 102030235 301460073 684244546 70188031 987440570 353108756 217339067 677443940 207604943 394501973 709840042 448111083 95715472 946099317 519323637 663765133 305305725 423864364 133300981 919305518 372138498 460605917 275565701 346923496 139361530 129838968 816983655 953692075 859490108 711881278 245050937 212385778 732804572 454660373 393291893 383407285 978775732 78427846 812965281 99443140 684671313 267734329 575357979 332506107 783155195 327097867 107090013 112362769 418167308 676215867 782760068 921642426 327562559 439057330 852064744 24709859 634125665 805848921 801750243 410597953 157929822 73399129 107693080 673988020 559197438 847448896 614689302 91476881 111311396 149977089 164667267 411296370 781144121 200722775 80954181 526308169 409850746 921391715 875929559 635945756 588072514 221292230 842083329 694746598 840355899 533931397 41157771 146204173 360019086 451323356 10646667 856516411 241848779 836215678 84894511 76439541 744942105 650375551 442849670 856603217 420688481 937104230 337172421 789904058 936424020 491614825 250728585 244094597 937758521 603903948 838960183 563894198 205723719 471828883 858992613 744162492 399991124 779718085 953852682 82207468 423763615 639763186 546189581 59264190 353798562 475380858 825867183 863884560 226254227 345990983 517000133 826911176 6562029 327714804 728135317 725549682 183452143 748440549 356978179 839581869 461421040 616020797 3704597 743530787 149033250 851127069 890701898 356431802 23525295 475914087 755333044 792823947 370436713 914520970 358459849 643357348 847119330 70059393 382892192 739493218 110796450 149900198 427481510 385843991 155649561 272632504 840729053 804162156 944357183 340396353 125478364 938490560 859182714 167376587 881718695 446052512 36839138 985750327 493441331 19744957 190372796 571093928 922325964 753359192 816117688 300236905 871604320 402768637 639367406 793335233 338879391 677665055 822667422 741422203 615107023 207923617 904449804 640763943 765249279 616549358 516250607 543565877 799612638 775503877 967676568 367532316 142242440 829895350 912393331 230505670 74578824 919708372 432072438 669937579 931671357 648171013 737042472 404902597 108734229 828464693 150440698 349180742 584218917 453749865 480327948 369310151 385728309 576327305 135900764 715117502 731750331 273025096 36581214 540312636 340207356 79346953 410091444 692388734 480574868 235603361 438268289 988432037 222117066 980430408 477618267 660331022 877686183 230441032 772926193 144211745 994080550 760000248 126363427 584030190 16872431 631429416 705281337 429981380 117318984 671303107 282856733 148505844 717493037 196014821 425449616 368466768 769961454 952259313 820054112 317992128 94475193 37316439 467823773 576306095 302744518 103575581 518779477 211009426 318305964 346917982 398824819 339108702 987454132 809728700 100677597 415979623 676011710 458161746 177613717 61753532 419743640 347209820 966829582 694724152 805957550 737381296 218338217 513178836 268801941 165723520 527685172 910344388 65833714 538552763 12372368 554131699 734152027 321078832 372645066 969423458 693137347 118817800 69771615 23534872 415344012 988153845 958357307 758182821 843710850 6653153 48811789 338017020 618132266 491188319 402323538 130595521 441278272 338604168 454270562 238325100 986417283 438425882 796831894 813167321 583006459 671434684 201970688 503693677 727762270 990897198 538439724 730086725 603812026 519059295 132854599 221854242 286568009 545453832 857847832 835258880 27070229 495779424 435288557 755709596 612016547 952639959 154449175 550899982 418249965 937371332 153150702 596390365 731053273 916932311 977196872 842505317 161961487 986394609 319064426 678326882 222073147 536815755 411377228 390689029 948784667 768746693 115947882 937785703 391095129 73395765 326159549 741789526 227023525 233842112 654813849 351968473 860980167 599761695 517190826 558076113 712889270 650724303 13713538 944920186 409755668 731391141 296563080 49807312 163662091 524182243 828331492 988487128 616135872 796624749 350376417 742086803 966972383 185434705 655248182 751580896 469319250 90185506 146622377 678415651 687299379 260116472 76027347 465832678 718432300 520350110 412058557 439719989 258817108 701958814 853165106 993664713 928108906 217874466 349102026 512591941 295076513 365869433 616279949 293014455 595531254 221238735 950723336 83955037 181141198 500867676 933984518 195332709 552401709 436747800 355685656 712323379 978691522 925348702 997735421 850278372 622396811 818296575 904080511 57469231 205116800 725948052 839874642 660492355 13521408 459649049 994644560 344348574 834525569 335718862 123146731 259567673 948311882 43414126 23871590 377685007 369653918 580916013 68454137 78345364 775951620 177842563 658889835 237055788 515666744 450639415 669162322 639195453 87843644 606108571 123124818 801925529 397339683 58157629 934094113 348412058 837898711 626574851 758657875 768722388 617002901 66996069 220185135 874690707 129153143 155124458 17279806 522913207 146820217 523250538 543306927 620813520 938064990 360499849 754854526 449715803 49761351 245468880 297648990 115708344 181174189 630942995 871724395 835764982 967011850 8221977 765506831 551392977 688291301 283346709 78374114 547039931 270827086 737010071 182185279 90967068 970191634 449212127 187886766 429039553 102058090 411895886 470962536 997620841 696732564 477876009 379608003 736575103 438315123 77081621 836816941 744795229 616820146 784181890 799219961 582266549 893025913 926702230 436694080 741205202 523000498 804046375 62007002 379491957 800042836 689587374 636246797 204203108 633863074 524040668 512177961 749498469 859046058 824998930 744221195 192199705 53900087 702222067 890757449 723125623 591109629 454500366 683480175 139549609 653791252 855121126 269066443 881096169 326697518 225975516 179834526 190066665 629487889 434777084 749583829 36605455 785031936 960621701 639613430 479835975 991981591 274134990 32132100 764342168 768904067 56864104 888702560 729344684 743657330 137587309 258046138 576764472 459266066 220200563 551186336 603225573 655695307 394023856 957773402 492158349 23965339 468802495 272417730 159877200 416709608 521205377 45822787 268424770 76570830 235968888 739918638 115217447 70263236 293588254 551330471 298019511 486240538 471312156 761615403 273267849 324027193 42981006 830514984 632632981 975065998 123876752 335035126 755814487 130390238 160259922 335396217 117963645 370181862 24809872 140662117 577287272 13265689 653806894 143205640 361382891 365328275 117310058 847911838 37003646 80260183 355303647 271801535 187339791 766550269 890498879 281945223 686807396 565422811 727862308 335533131 813865345 694236034 349535535 553071772 136227873 829621255 977734403 828152864 308516115 580867752 345484668 110726913 196783733 383548327 899242553 86100411 293598211 801271585 334739778 249107053 360703776 60732524 615249971 194484089 145481860 467103182 86249237 34817904 391539874 723845857 991243520 469394498 900717466 768282987 90191894 187703774 422267248 72428024 714303434 999003729 266043847 76392906 983118394 301208097 642830243 376305514 532137146 526430477 903373159 867097800 626468823 706870815 447074844 92455158 608462985 1054652 107498500 305903935 542058423 544814531 512017572 57879225 540150947 806242208 609363740 877927018 29026743 691892024 71873139 960391414 395410175 623833095 86479247 6575309 452297915 33053773 555912464 550366483 948069619 272599800 766884868 846857834 161391903 93667361 196155463 15499842 589775397 660589599 404732713 776520819 286059537 43510322 238294070 570862847 566350928 160305381 165658054 915580510 147384115 19668968 366019121 380177334 836880794 121939844 295992666 179736906 378040080 844935322 359531352 163302117 55306555 653992574 250807251 414090764 210542693 462292850 822274840 319160591 347841085 411398106 102347175 694507103 651523842 780390987 587081486 604465837 526166700 475505519 807084341 789558630 329254406 136699094 133438905 184652348 287695358 302326383 615611116 413789540 607351415 287580807 231821909 680684907 252651349 627466078 47124602 286480256 645763337 869673763 190042477 522842635 690181003 678415940 113196256 288821704 204287309 592852469 285645041 787740154 202524108 326832633 415824841 705062987 344382083 518055532 352575031 503859139 205535385 220520413 200715578 108848882 902569031 779054475 694506894 816872784 859349386 417545352 10675683 322115726 795049004 242403151 897176400 971921858 746999374 946719622 652344807 566211730 588683021 892076103 609783431 181219270 858674115 331774588 558959033 694439797 910636061 738721609 117361755 227225829 900252931 293433895 653795968 739996403 296956971 778720125 551518823 436163261 738415949 373827066 659946130 723059997 885736885 736086087 165615431 889305551 171332597 562116668 114846782 950008680 661047660 178537819 503330040 171696730 71235901 309955741 833491003 984268956 36220466 126434110 301383372 330234941 896116450 561314635 156688655 470750327 215754365 673728356 885434932 686424714 145683331 264896558 401591952 915856875 882600508 674838814 427658108 957383566 349585208 16365063 423357256 679962329 72081775 413756729 215660401 888823064 698241675 252993289 653078934 808167853 8714411 794495877 35271867 379158464 703125230 372759158 718963712 163204434 897038555 372793275 7798445 124351083 151685009 87862828 241756591 831556374 587995074 697829084 738242459 881644561 966308705 587580724 199668982 884113837 670001742 74710677 363199006 220185225 725527312 106446304 737635153 137324471 132054737 725091824 821796185 152105152 420455295 183146693 21286094 418624881 436570221 966689141 222160514 706167190 831572910 661540724 526702889 176601452 434132255 668557114 524882725 744740242 201385191 452935900 174687245 796634313 57654182 93636727 50367583 723266947 641631959 111329112 19915233 378943438 252304872 220187207 271147624 260544652 490963453 309573458 428039291 669130785 767154014 69982239 618052182 778470950 606498053 369606835 369033260 42462615 237053765 765010040 483559279 347097056 757797571 366121307 828144445 181625129 784561156 731572823 838239483 907872478 510392011 637808456 527641178 517383383 287544394 852654839 884228197 178054777 578994963 560122345 100922408 995955297 316522052 852994727 698386950 988578470 305384198 135637205 837909576 726894811 736087306 522347725 741827238 726254799 568870586 579375957 531798545 19847783 69633791 627276640 116283599 893392996 479841296 481660530 599357789 65848223 294219278 76211334 36701789 360286525 143589566 990394009 692580220 74487437 293579029 344796844 321451166 950458172 160315512 167685847 700811671 531295387 140173783 968584934 266551417 891867657 769187791 330084135 963949828 306153968 254174889 847844199 165634155 441934944 3034695 209612988 490412369 966036022 644770083 936857247 97283706 493497266 457708502 932070559 576625005 267904359 524490762 529176885 53553347 281999027 74405775 287260055 828445073 44413045 25871106 862989496 13765486 150786485 58479953 75136916 601784314 780000473 932023145 988798092 740256172 539259636 888711514 42598432 352312435 641476438 798998648 853528257 311122663 405489594 407389701 54792181 746763595 796711686 498809271 661479165 176091609 305722216 65445490 549559235 528993472 922907522 638005456 271240040 807667217 580796278 889456705 379134418 464594930 502447498 322632802 56677545 538203594 635525986 940331552 478164258 833631123 654438124 437196178 845906912 827165313 329203952 174680879 260496703 845754647 618770766 922336584 211573312 695045011 574111943 724551547 934392992 308645507 998173927 756698464 565537881 401918737 69490904 421710773 807521199 201877728 555191494 880285330 824223978 180831868 874741506 585199725 213658113 279993191 585762185 728850210 500916913 138596949 773609828 659097363 739443350 43041819 254672688 314162497 258383655 311607826 89430553 458560602 423857499 686934265 495160169 763051937 846010931 283915558 291619065 984012497 788936886 478107129 822124111 405931670 104538189 384102153 267175299 585175852 674929918 353569605 178445543 413969303 869593430 168046801 243689402 386951663 516710901 335368937 549026933 97127921 712762603 213429591 956456433 540384635 782567423 21399972 369485434 858884739 62288024 463352155 790908870 571003793 514323109 716396908 797745930 984222713 547026359 737046792 209163477 294016148 875912254 9212415 639600272 888022664 531925766 867191551 378149288 760607346 939400033 118815519 929099526 662687701 920762044 25964726 158671670 951381635 627784558 452571446 659273045 486895397 522544710 557174713 175929424 738936011 945694626 748082979 870852358 630431118 450131182 542069631 687379550 170770257 74079550 526163582 483165259 644996937 204577351 377419528 935811242 645161476 919193553 605906503 647289685 388152599 672085069 94389494 548244592 366746426 396141284 680976225 7082648 883149304 30249282 928328506 362981096 302470630 207958982 705056041 858220813 302682754 68296203 548606590 122988787 244382315 471836078 158533184 379593871 286264794 503785483 209077490 995027563 409709555 434410204 268972006 790311236 168302925 486197704 842035793 27148200 79106659 456450127 983214794 204321238 841833145 767292844 318859926 180535702 962471404 564111707 391382912 382677867 340787658 524008933 218033882 911961048 483442896 986662817 360920112 334768506 712022251 811692702 411147523 93538179 406939363 714646103 921199138 544537517 942861103 417979413 441896853 172315847 763813468 952875881 749944593 634778993 181040282 427501400 144638903 105782680 194024209 963633258 617498659 975373312 662483816 86973888 312698003 966973590 68713841 739904308 689444992 202870081 804922549 103225529 247551004 674435573 81138305 940283382 94077358 833565621 715523049 511445705 990731771 166953549 921531258 134570613 936805828 590657843 412892710 634063821 262438141 472739994 274122825 324446786 85813861 707902396 372480437 125641703 930916069 194250537 974813189 362955044 863191912 454438451 354953039 37491762 901147857 779540974 275488721 387478148 417650690 7570912 987943281 111960355 108451443 835131139 156849891 407379771 355724502 264856623 523955938 106141636 481327483 804700344 487293686 78994827 89570477 222668824 589492367 366959401 456616761 783545704 204691914 568797784 349005284 976611343 564369466 432016402 628177471 634130850 36771875 863906217 961689767 49553242 526964624 945123627 260065909 130268417 616864154 743193674 610310276 665853939 837403346 98678048 422851496 350765401 348222341 214556859 255051943 255352679 421143675 14494155 145085322 130449713 456234835 576999246 592298211 587364449 961948689 248320692 470096823 42935608 580635134 797124750 479835271 527145672 610196704 380344558 22718054 9205470 165506903 442964716 341709428 587264521 930921391 931820396 362700604 21092840 891254270 319571431 908498262 454446565 323516239 190749092 885080930 823537115 148212580 822959983 127801989 533852374 446792169 242496038 520353924 374457376 565675853 748597708 518458645 486433527 192299796 593458246 87469742 474762992 554439640 830336723 837353624 209836993 575139674 955630842 136980072 490677792 524392490 733822063 942454010 797354342 494043196 546301696 425304905 378237487 645884562 821217719 507261886 86465396 838387159 178321790 476174102 847669441 134111296 656294332 736983546 419567507 384097458 304053642 92248394 361058154 628991229 497788785 987870920 740062196 169436445 560319590 44030576 531263912 296793154 289605742 788801136 75598107 387714362 479086411 202517584 952878241 341401584 428531066 575877836 765470641 304220794 659098269 935049016 763977377 863853075 402920660 983310079 762836461 665628225 611673335 727464222 289031434 228140683 641966956 513663657 226699156 727676917 84078053 605964112 321725268 457470183 683051353 303796296 29619120 267585251 656872230 178458876 769140348 145497637 289062167 177940786 870914798 267698236 729619197 822710453 220210207 931147895 945071570 814309282 248438524 754365260 980746097 273832461 794981822 338416909 817811468 832765285 386070945 475073806 73474952 728196657 146777903 198518992 34864125 430097621 473998264 643227899 564372927 193318797 939617407 186289141 966518210 81859653 13856798 361818956 523717329 761184687 965465698 400002837 902662532 941867861 976337360 508433290 463810801 602338116 297584466 811329244 477754744 866652762 350127387 708383297 731038111 694312275 49751760 707457298 215493615 910892446 581577548 887127954 403625772 404931702 228487689 489312004 206703615 781311620 527799084 921582422 898697619 622541157 777686551 990027550 29615559 215743588 285385461 755018266 986967425 140370913 710857577 721058061 840727771 219739367 259530003 295981164 419912711 326903513 134676351 490141992 726572986 516857396 999222513 216965169 861222452 880584234 859976163 374313242 628374545 152962312 684100053 493031202 701193663 581780197 785568982 846547714 982623780 485787841 885893328 443881984 111549844 46242891 714412596 698397955 207659699 862567296 164257582 640017905 105699986 182528501 986928057 562398246 551211715 133901306 403493453 935451731 474880338 804411906 349226960 745287392 800896658 91626053 370332435 336074988 565324653 933051228 682917960 915917149 938237310 609693498 901069182 191490280 575332228 531256352 294364298 874313841 697308935 130919001 50356610 907330555 222230720 908982888 598906237 146125262 630904251 610827133 790420321 137092740 233547285 899068149 716380575 626054096 980475374 880096274 749304855 260628666 721385347 856231652 256704370 891775890 19069589 841289687 461307921 38175108 944783500 893642527 101853307 159877924 125300680 752642732 586761946 310113346 913297073 758839440 755111304 508943850 158818355 886154692 140457030 270639720 634785101 499098040 18801583 311385325 279086966 238357461 861741265 144072726 629267580 100731953 447780180 526425277 232005650 102274795 997316800 862723265 878232403 15754629 47073587 233119904 658480067 234165293 188065724 74120713 500109814 26331373 509144 667008654 399779094 825495422 403220489 534605900 963646602 835697534 357596645 814654588 242070074 124698412 111955086 427717995 535786752 246343013 915679248 582956918 396217355 634940030 654738051 228154988 91001433 773130419 432257079 217053842 352132316 506475040 99717991 314735944 471030840 230736800 168002715 78248327 873195568 196062605 44440207 514656817 68309655 438941924 408948861 378675129 534735780 687514658 926677457 421848668 839892949 248340906 453024639 591772752 200736684 564100195 391438419 168047601 684467392 843125306 769749257 213481305 872447803 701675227 180349413 550855542 795214599 351550348 900696925 913462385 60191341 76562006 592873658 307793129 298613589 920596826 905913396 696498090 70170353 284217583 590486584 925691855 816380591 684553430 792800833 266120047 106653720 339165992 649755164 507476215 932358581 685966466 458407494 551980421 258456669 11273620 647913186 484338517 791367568 491105045 904468666 391814 331592666 420284461 795131547 933038139 867331557 183182185 38853281 560187150 949027113 461803771 380624937 364888160 313932508 562246428 805118578 683205531 886179116 777837283 110600575 128848653 432987912 13275847 183128749 513205678 282335665 566340940 223907090 448744778 61043340 482907975 550633336 947290567 602970227 389081514 70786151 169465139 685867722 66918617 738252052 875916433 60905362 307005125 528590962 734429047 983525966 477488451 365476793 919604937 72695613 890392209 666828142 653272621 80347834 633631645 574063243 689888997 954855888 354440694 157287053 149630354 183113773 956035865 705091424 553179544 476095137 451262680 202402748 458002239 700538254 969369727 658370190 350394314 330043028 797528614 193738682 605240329 860842350 58086106 667905018 312564622 526857448 891202489 696611209 775633025 944242791 619564844 548446201 640165224 127745388 825980083 547587504 494169099 501329037 11834512 442257485 75435444 514244247 385397560 290064238 86377930 377519264 681129689 150226097 824674215 831125932 493330805 225791095 39980522 418013759 63960339 121514229 960336432 479559978 405227584 750567710 418398716 624017789 453998844 779761005 250393992 695447470 180966537 151724465 534472760 387473965 447467790 675299472 582967245 210651306 907668755 540781698 833413768 916236208 639047291 904245431 358759633 313237217 722315748 631862721 399052096 228822715 913574677 255137191 84455695 190056259 614719727 407751263 575438777 25683866 250885880 874898159 882023209 322018905 785539103 586686726 146167015 975617400 533645563 821152236 894067895 568846105 327397419 507566933 636247595 68261497 389837923 913535583 801070428 539250693 918464343 158864723 21319970 396474846 23153397 179513234 821543645 230842851 285283404 122040961 602989165 929704625 685027626 580698296 148962662 395302418 760862352 661221987 463343196 394463650 341576690 948184838 61838071 72558475 711341861 83735001 810402023 938466951 441115931 97976050 330947406 242344767 863621795 518845601 321483794 145923681 876001662 582884049 420023843 984015606 509552129 419824178 688638792 403509819 743340599 241768144 348668793 274241971 604078458 76272756 966595597 394617094 209470604 346486114 850723328 639328390 160722167 545813364 295221477 88386936 184445140 587923443 567868404 686684420 492209334 464298401 482674812 39869082 424665728 922470236 590534017 459669988 319995724 383484279 291207949 266541257 879783006 959650467 394093051 448859338 317149374 166003593 448363249 248793893 955158151 30582409 798126809 20770147 695196240 784365088 854252530 302454737 942281962 707166032 15452871 127701050 328096368 908539784 298323906 405935020 129371529 731997493 953611470 582613728 111402851 917754244 815957561 73861731 172049163 278742288 200263687 853040126 624724372 702134562 860794393 487888225 425455522 114664581 176074260 341898000 21655425 272243477 932149447 575670183 262036236 651433332 709649334 378835874 537903467 252821951 301405264 929890726 948071543 117321474 205574393 999796984 744134879 484622326 837293337 893552051 592582760 320596597 36848098 449115937 625342190 696817933 452750859 918540093 513379250 452857756 254587415 631558413 550226180 536961253 975590575 773528126 659216933 700656326 28553496 220171917 251607064 610752146 444893865 226027187 729763369 175383308 711824659 213867946 806858201 759432566 493726396 583245046 903630563 691217701 943749686 501439980 642936423 482994752 750053639 619110222 505072685 86811055 792384575 994313699 890676962 885024974 632230295 639291477 352936890 454978458 885341005 219398554 861905338 730128511 303680849 573905120 709036150 804810219 407403813 643162631 327964398 345958995 211808907 578479763 794686088 165735845 723448748 830378540 494019213 318147542 937838299 985214099 342231125 857148216 944585936 224281055 596307637 896542403 362685463 642745382 401286336 321090300 256139815 134746789 264667265 589033185 699399878 354728015 98969678 956783270 689535342 582736151 82479046 431942025 25055060 794903490 256936294 984352385 178965967 428924477 218818747 684673634 216419361 122415895 845852913 455467108 51210207 500695372 73923757 269299222 236882729 624693650 798532627 26789561 813527833 443395619 277718740 614071035 859129917 721825063 581170636 369392755 945722883 888572675 60003039 835028749 500714646 463783344 604977831 401322229 308046138 263131192 619280729 778773228 342628263 380014120 166060314 779330646 496230904 324648700 172429993 347531915 275601114 764978818 681036472 749443677 518464093 528215050 647993104 751177450 934880546 406550859 105189510 521818510 61160188 598926686 321610627 502725237 206943735 99280716 551503095 117047682 848906069 45733155 33891155 916867094 993803178 781832018 979366975 23306500 313580845 335693269 466364095 7965851 806024313 413820950 175987659 485466500 124322354 715162370 163935986 221337708 282576187 534895031 315461500 108802202 391957742 402053364 549759062 990326871 160190593 181008206 892146727 955241423 931117571 330154718 15455571 798895777 982855372 948574501 932101472 620588393 832636816 924978352 622753170 277415317 672010834 278071263 543694912 874354743 63552107 739115618 145010346 633391379 483413177 846632133 130191604 821026713 180138328 738333191 214948315 815117833 781743141 507538650 838901959 704487795 384463088 68610519 508700867 88532418 193833225 907595359 931366020 807491053 146174181 324603070 150795721 786737347 89435678 604765001 981507530 879935431 1149223 925535584 503265341 264269556 311671997 603650023 633686244 943575843 893630228 811677899 902597042 852242282 293852497 656526313 819726411 321028488 424285043 404976039 687436533 470579337 13156035 812545224 830175781 139734778 632600555 669369809 454695734 23392675 895055752 13401526 729655570 573428533 904456283 214151658 162478348 480815475 393914267 567685433 756938890 728268266 877137684 309957893 167068789 448665400 56599344 571783066 239379299 139303386 944745726 866554919 126779992 927820671 806777000 913579020 696065623 701568009 420782574 267376455 51162405 225809453 251077945 370856155 20476355 853971684 841879703 996683301 828344439 246933675 400772304 796444298 263600074 974878672 608632206 903195326 587055494 470903447 967380120 312996272 546732962 512731907 675786603 707883307 310780203 213920574 671930597 260670931 9623764 881325086 607985860 203406071 807816714 528777264 769784337 39840218 466491541 957960466 482434043 488826709 207520586 413300671 878463014 985269286 919308376 960556589 1413878 806262968 469094626 924308643 932025411 392695164 811598730 311621242 104234692 276081231 198699084 173964460 46735169 200422998 686578680 242468851 528437142 67517828 830428697 871900919 339818188 949223186 541444227 603689123 954298457 572442807 482949265 83524993 176518058 434226011 788208747 240149853 975319706 747851984 530377641 935946098 943702728 965504003 225483776 733954797 534865816 763483442 929836618 670226168 997421631 32283490 313942937 209759535 405702306 918963416 135402031 168924974 126365792 374859909 303606566 861006639 742426236 352066913 991292590 519916704 891067095 319936166 100383628 416902262 715714472 182241097 486749184 129370065 920154579 528734684 872384265 912784989 427070083 939785735 353608975 497010538 530686463 349718081 270476750 231066111 786892516 873143399 404866983 635630609 608627833 762444932 306052285 454417107 909876650 193451023 811157106 630443651 918658889 639831605 708849089 611874705 741846939 783461926 925078861 488680684 322895838 829495718 110371402 355206965 72488995 118801134 119080273 324057923 478427076 150082251 507069020 50925609 72066961 566795950 700953751 740007471 20915318 15499892 86885796 290535501 967514603 622632644 759024497 38322721 156617621 462226469 774583066 703761165 764442 806747743 773483698 198057085 713236989 129102806 530877242 99865014 300741879 705112996 70181975 183588820 627230895 122455234 925298857 459953953 993382147 927702819 846176509 193816581 486990763 384102790 491415650 987373413 741941091 815198375 375827271 571256043 336468707 737760945 481577638 988366224 357505032 30742611 926347926 822852551 513532240 194865532 198673803 840489513 842717369 77422338 495383119 130184353 4152337 84656620 75121579 65161970 735675852 682182348 88535123 136994867 850428776 15962363 289457014 739708388 537993118 597857682 841031905 847680127 476003782 325644747 751548026 721731200 129614077 627974968 662524785 109459535 425500477 456512687 775739239 997936855 485984067 203080534 805350178 872816725 343045573 584008560 883092147 774783100 225526978 395434378 138378130 428401079 49403520 76211994 482272159 681404883 903149480 823282882 741190038 547628132 621855645 625293031 950483349 316593737 460940789 91654479 374361450 113894107 183832521 138455817 331973453 922849245 729072982 291063066 11839488 418048584 932623030 220542347 975029638 922473909 849962095 477621057 675825645 743600281 206660615 174656467 65004445 832574936 416359097 995044183 23521096 446042787 492297683 909471267 523654910 53387959 582358527 206436051 94236052 974378237 451260219 645034008 5191976 587530276 103217078 142121884 162703719 44607832 226066625 283177371 114039855 502219646 650485795 249285354 962142697 357551153 241195347 582175358 520181833 105181509 18903000 919549067 448397240 751056086 941119606 623289617 91520978 768436725 397403428 435525432 954768405 327859928 447744827 220887318 94652405 382120582 981757201 759843717 720364790 151269063 513895405 671211386 795117298 69938040 903011300 730138147 313800173 464760721 781847971 10193951 908658582 502567275 732789664 443663313 427192713 709946906 262802294 750849067 886934066 171630027 536823886 853315571 394234217 998806172 734987128 884509615 765607552 968212374 276020710 867866906 196372914 468505845 954439397 766504290 78379162 354550794 193298467 246016621 670516826 847482093 626950544 200521658 722271442 272183203 520855840 419306247 305288258 578385793 391744233 232198651 924335178 59800281 409541803 130575138 16409042 535740112 87457553 758112088 199561308 477196753 384567302 745595321 227854561 706434781 368952922 772808210 551360150 407120999 39859380 588839128 635486926 930741603 456229487 511827903 870398372 744104716 301111463 593280022 95193264 373815893 173488780 473305184 287008396 813064206 787904108 576969010 735853377 398467826 210332631 961797259 997064342 497705791 654060545 97810934 217400576 891569858 975436812 77352154 838830422 429616552 48535332 20449528 828317134 442059322 653548337 829119050 299122252 268742508 459860340 177201852 513186811 337639282 540367205 407876084 461253157 481128792 764458315 194203356 884163492 472150463 768131704 537248697 253081313 828471519 302358146 90515503 278941837 151026805 264716820 847299397 185057171 771293618 738090805 655655681 263118151 140105592 44607658 595616007 184652046 252263136 878616390 261275627 42625534 703139706 673628346 971326323 527856513 796708342 422960648 770733651 431614635 769075856 113185121 155674807 794887092 586245961 508827258 499302210 435216778 42603369 938436357 172354957 502918958 84023867 316197801 43810454 578832479 574491300 435985295 529892685 416200332 249253955 162888292 759295241 448461435 737044765 317716600 203593895 233255757 461755644 273859370 994554034 11080477 282083670 61608516 668931502 366055051 396112874 532434105 133984135 17465728 192083163 314681098 987302622 609869425 503350622 359459793 846224441 411802350 717989903 881946724 532645609 943574017 517048061 658606875 580313638 741421869 721575305 809011231 680298267 813660808 336404840 135735015 880626018 308800584 889110866 873356221 800817608 439806751 157320599 755539791 740164922 865871875 526997590 500986899 446924409 674300817 700132109 322755959 391735868 923273788 850953715 809078652 628393953 603253125 116495566 651119658 978545518 804742802 754929632 114751356 762747373 209011341 69097184 247069523 879377850 93759875 527524937 898142343 479659142 182032650 554611407 819702610 16722975 741557348 587647673 192701037 729341984 440388022 596541514 33437105 748878672 620362960 559100215 473989994 912903867 243194134 610743515 683302543 397076899 217765201 424527639 127806427 98424203 451245909 642996606 925096289 896892954 44852520 196305605 826357552 509191755 104599262 424606377 22177531 940255778 949907987 50752621 590934078 474062452 789047856 564618861 845980890 584803348 814769382 685242294 77002459 938205295 284690410 52915703 638481603 593497996 830870978 809184833 85632537 195960200 206516952 971906173 732367294 329126493 177584123 123390867 322623473 933448794 23293189 472521513 511259315 125926941 444892704 704611019 765277031 195273928 146988885 432376375 429630653 14881288 325089504 642221785 332077827 350048930 435544431 499757143 302144004 656334724 442687508 70272257 678405790 308325199 491792659 63111008 245157633 213731501 636173459 358637494 748359516 820557601 543384225 619150640 928334153 554350401 580522469 50271022 588717870 423145071 930257734 586345058 249480058 604383586 215947201 80521923 92304099 753517656 780896162 207955518 175633399 254451518 832238750 661339106 538508586 481589439 233581398 345783447 396697710 951163296 965735726 631953795 776884668 288036375 618898266 167671609 795051361 895846459 198666676 578036795 302185790 927930785 756060715 476055021 815254773 285462933 97291528 803679971 476995579 62309630 294908629 268537948 985865469 856631936 294767335 257366980 653490139 422641454 732807151 855128452 257224279 362951411 191924279 383193142 524602902 554439887 776736734 424197539 667995629 169311373 872772123 550610338 920511911 177597021 135333888 153187529 328773957 104835227 273628021 977098713 67858500 754864599 263892624 168824453 181006255 440673069 125811033 930200755 634109748 125945500 52014180 62642539 971713658 192147855 675049965 118197602 298091630 422479041 406827610 273267800 60775149 234514758 166050538 164619237 8176622 47392040 248181883 961939774 365171678 818060430 914309964 710296453 754804403 648458196 815958712 405886274 846110454 747582035 442341687 346266166 712290937 43826420 263467202 622408312 501773914 692614096 663494555 443800413 851941692 431639153 315285007 830979210 475655264 771909472 837980870 572032111 638109382 468127069 65671622 43465387 970155410 210018624 95077603 819588843 66780709 556672778 656211446 159430087 124897593 878006328 370810833 747801865 983646277 941304528 259579467 526882656 14953276 661464009 610686453 410568638 439417458 812323495 399405034 271505885 934588211 788269409 648542096 477781491 14471319 788084059 143452791 691771170 766382903 881761392 912543650 669625314 129033205 948685173 33040157 697777763 217603003 753776747 291161074 758123594 103285933 373021491 8091270 368363207 391459544 41885182 526965688 81057724 426584238 789760720 984056042 741209844 785066755 926110290 721989116 578157166 921845462 329495 24464422 463253810 23285897 100548755 470977497 925525738 71212692 320783013 90177871 733018691 956247875 205767407 109514173 549349101 517137078 108868901 643762764 310644529 282614619 371416379 708279438 946867078 546217222 580826452 288112920 665230137 662503753 17697565 648140050 864179443 939685660 568199264 567441089 287625597 495607295 90744755 450358857 63329532 997200932 316944131 980200326 105353019 589722608 24281906 29680105 125358047 140685088 767149988 329515461 266857440 75359090 521063574 977575858 260540139 271802901 897881028 621421600 641195248 163626192 864003605 571695822 651870633 86351776 219470910 197999564 883658353 954681022 591202341 772589154 795708391 89718495 608623444 846685257 940343708 739100770 521368805 459167590 944767777 467410696 262740574 983237392 920643897 261042975 934508208 651071436 200041675 13479864 883551631 293516424 281491413 989543021 677511131 64330322 32457353 230332095 665514999 763129873 733553969 789362221 561625193 934078358 338650261 561136082 367543574 307390274 487489789 717193458 9214439 746258926 203562619 345127731 529186112 450137811 478952698 757391508 157423426 195993639 901555582 194951396 921988263 646757584 544146085 959615537 701055977 226173219 202181890 860719458 403042785 515587220 849934399 139311503 461778592 553096006 348905149 893193181 351105141 855901528 677995034 592117898 486452663 279760323 894181097 417657232 531865168 711090751 555316152 44302058 346139787 151219280 723927816 299138362 179178848 748029717 312740378 628107004 320239772 60702487 339938282 265683381 550711509 796014092 800525562 329465895 359557007 172777767 901356445 336324672 955418140 446008056 955319279 972386345 195426651 326626028 409825960 922719103 272751090 326882956 913544391 721214476 765495613 347253786 550120999 564581276 357223652 879137569 439577320 739477274 630658312 606726907 567311742 732690911 339257968 816101539 403122409 331941156 803109352 351900945 88825990 525243684 327780776 268010359 213117474 421111483 800210102 448025526 906184875 162606956 485598274 309311383 134671058 388927820 102100254 590554675 616409540 361682875 304317893 26908871 501864000 654119676 504209909 365243987 570786691 292588773 274919128 468015950 86749382 933800758 679241165 701964960 550512308 171063339 970611192 510679079 684230498 752684691 878018011 834736210 980685327 50411214 533339366 416659328 403860797 152413414 87097596 261983327 133237032 297733197 890832415 593672364 825675183 368716413 119530636 857211806 95510399 274771952 983023684 335228937 697754134 848439870 356825405 20892333 345454288 702185271 880381757 313539547 350761953 879226970 58763999 746155616 419010817 853779057 882624618 46124654 646056875 398504181 607218705 67963602 20300695 948298666 399639439 292046985 648001303 560245602 141898407 792485260 645265415 276530897 370125435 561955225 451744717 429039372 674068648 16184385 930651494 573639506 599288025 419002418 687766669 613746606 931208971 796467027 933099132 725003494 570779392 3620271 503915689 637027288 78002447 531098859 830553073 465580773 423158168 392351036 721605992 821838556 788764249 256626301 366584802 215025113 907179119 254679898 302957859 108000162 537838090 561222128 60133492 890705589 310171017 796047105 513986542 870999486 739298802 159759006 590020494 944871039 861719065 535704575 160481238 849915947 849636594 932488564 780595816 795762675 938861141 837916225 916027777 696531213 371475529 525456276 126390449 713213489 302513695 42154535 214778439 106002414 152709171 70662383 369600855 690330485 994597219 195629640 455703013 740216904 772850690 347995155 918010744 910901751 692308455 910917934 418004420 506614464 638732574 340877619 349105349 838797744 303303526 578791742 708916596 93286857 520173830 345160465 207580270 111209216 953645525 365345483 907374014 691994577 330619164 976677334 24222148 443902131 500567822 325926847 943120110 870448474 393429070 307720151 758736961 285323786 749433861 768592454 364459241 899337066 381489560 693664344 175399538 523375459 678475431 961901707 406625149 694721817 17040085 154861193 411499516 322123650 559141588 518360848 93562032 195447378 406897033 258093800 357766775 33653025 494563636 422366356 668298538 824397402 710207734 217449111 161845803 286284936 736273165 691823079 239184979 156670509 501956412 363404239 328046738 220383946 40356550 121025370 677422762 464823574 901912156 136259722 278669768 21527358 930979403 410219419 823955868 115742188 885731150 139336042 35756117 25744895 631643566 313976664 144323224 762660346 833133552 134171121 788569691 880644195 538731292 821457937 934302054 586363106 237361761 739585516 812014881 487708297 939882310 835255315 528205009 219554355 613496131 646786527 156509055 625463855 911731712 741479473 400168465 233994217 114677225 316850327 51170145 525053718 957366951 274477677 175803046 782867812 883907169 341188801 724859411 339008457 288870413 776996449 823267411 894979981 384072042 211263350 104855007 887426058 503630622 618940060 767488961 848366224 712981132 757318034 242602437 468267232 343654902 557667589 859909360 1638453 499564898 927171855 809544058 698381766 529678048 286929640 956523370 690996549 747865163 88074553 582544278 342264934 448735482 860071894 754004831 890530145 446076409 471771317 6113708 197974918 905631918 208180297 15945415 701420814 381370869 664353501 193329165 832769813 280054323 626150534 535931893 950129295 806112573 405891947 45467445 993621316 689714975 646420373 990318077 430761413 487398657 835929381 739899860 456235662 576991576 695402680 948678487 810745057 941786372 14742740 42924635 490404193 80526501 869627339 536569057 282006590 921782858 458657958 754762008 800874841 787909195 708820449 665199599 920907193 79346074 137748309 131570561 878835292 757966105 904415170 132332525 957567250 983333948 562964926 361681809 444764339 547512178 289910264 305924661 934381931 899287020 780285334 443459880 825664463 597616727 595816289 590909565 654603645 203204165 878297399 388206820 895665633 371368199 404933149 663268970 690608170 202039421 158879208 68352068 768786927 398574676 276418109 82589399 763054000 282794707 846741486 198701816 656770584 341643548 562575324 433799096 605816394 406981166 627656824 57857343 197867567 738869782 302516542 203173118 248156210 177751118 235199850 288306932 310780375 744186357 179459317 568135400 431645057 926212131 665984410 198908288 24401476 805270451 845338068 952631476 338085439 869585185 580257230 309304362 447562590 299115337 712374952 379466821 761317863 374432435 421735826 738442592 935798075 128101955 850772035 530256847 12760896 196912677 49697111 993018280 42814732 302133831 918501781 327670945 926120075 345023453 156987571 611001546 241132648 376114687 877067027 798145686 950133502 601429071 153915206 613874975 804365337 728839814 583778114 158004723 316199952 767293413 689930235 413104154 327881060 848921685 563987354 874548515 496742766 80217630 560390219 412813872 577895827 732224721 216308466 448064978 900087124 75470532 583217117 681757153 649738516 501294918 806560415 223239156 946388780 993464287 737840068 1162782 780200040 51904867 548490988 375720883 937388903 326606673 795833786 164561574 197247274 806174 775183259 215169261 4573371 75543162 310443627 247186922 303641284 350511713 389023985 965017994 285125393 511836935 533016890 75534683 935051165 290567504 785947577 270275882 565989440 406371722 235733648 489675456 281475684 180441372 611106978 508398240 353668797 850209209 101534418 714875859 561083169 215158366 526600885 105315065 447286313 855777693 120569433 330658521 583602048 940873824 5855779 145909974 318806241 813372014 764626268 680281337 476686706 203951027 110099751 411245901 223721399 26660160 90242011 309574148 962166722 401728181 508222537 420198833 386638117 51320789 134329842 153213634 488263836 965803661 381201781 470083910 621834926 457037048 223822074 611043991 702754200 582238679 900017194 967472491 460033272 715633083 771365482 270986875 122788820 799401383 957316977 562493435 509547358 866006260 753524400 411735337 845462167 755672178 513031265 813235574 343980613 702169688 54463781 671260822 436760668 198753239 348838077 342291397 948911034 872521694 451619545 948924789 980527558 304292813 338835712 216286434 541416690 16335657 249119784 274571578 923042365 435258208 281473084 45079713 485730390 921646405 27906207 418981887 290618405 14820626 385685924 330201993 24438306 792001101 23799775 13569476 292766987 233837404 3604901 243955213 568950559 976051742 393916907 654211878 803837259 737460038 488623736 350471126 867828160 20257802 11296978 542173623 285770196 678571671 447958617 592751283 523866575 457374118 820727149 540405061 458004054 227946097 94484060 816262357 377142377 405271170 621916452 351087264 913140692 390726172 699202894 274276996 619555255 967784058 561835471 337540110 360000202 627088597 148879201 864263032 965921692 470836731 170801960 322722867 706531219 192077627 645088587 620093343 922865350 8378446 258746373 605983804 118440515 239592521 254034244 452833514 329391269 238874482 383068033 253337456 407129148 770132457 750005360 946745268 723245364 887319793 181097477 75800724 608718043 336584049 278667686 955793725 995009800 57642562 892902388 84903061 806033921 784701201 568900815 494760588 62079211 371526288 417565814 772825879 964276817 347218182 929053208 327018312 37827467 429929571 563517570 759749308 919167848 277993628 166024642 586899205 984306969 453231522 164745295 648690029 480577486 177502646 702286605 8971831 360306450 117007361 406548511 753147764 935256217 689609090 260784374 896257892 323705756 541275251 896715976 504272372 909418483 636400007 491846440 99848645 872110962 9964290 664844302 845148412 28447788 259145077 234402557 276015487 937821896 55564592 440365355 333296075 186127931 104695300 240910965 738542631 810442907 375349988 64329869 274217433 809229618 888567147 120933141 461850297 200496232 278585528 203628756 314824699 636791869 979024917 442031081 310921377 594914946 784614209 168848173 736220330 590098186 76817026 576280659 863606679 721642791 48463150 58986966 203267690 332439487 862885309 609873277 379828388 334722874 7633698 15553016 644099699 759938335 63157452 55028672 433351343 428800309 486595069 632717771 895810648 111625798 394094252 643503700 748738080 316632535 91749903 962334349 465177485 233950393 874118090 410651606 38187063 260615599 646719111 722881257 900455387 965317632 336110585 703940846 918329613 161827079 981465235 838704144 846424294 95020183 402147758 596783749 341381250 785508180 913487223 419127599 861783346 869868590 518515125 241391665 190288211 172899159 815652113 547735801 682414923 25594831 296604210 109799915 546699564 291801644 92556393 985790610 418612872 72933058 877899984 671740330 384221852 677087059 541630560 892593531 606307026 510173337 830801623 788673398 262340827 564968644 883764272 670879324 908955483 981258595 336513271 214147527 201172843 64547531 792899415 574955675 220481975 211468607 583052172 245884137 717270621 773902770 708803250 914057861 64523027 184400308 710459715 966824162 533131493 952534329 885799417 553942326 439747565 798023680 869624601 530064610 511666957 767508183 852362714 895800287 420257721 409507409 735986045 327986783 870959700 526330561 729005302 28430839 415439437 716658485 163287173 33163003 363369563 701059477 83582853 468939211 898288052 194256359 128011299 627090931 804367271 516512511 828803731 768277105 824159716 314662279 297254618 62050812 487046165 896039685 456815148 52728972 390475603 52722575 736137239 881279454 682483624 556224614 424517792 803325136 854381910 479283117 211379859 149502852 194438917 348709502 782755233 219131105 246796672 515792 672674387 858191882 403138772 950962736 780896756 331596252 410772176 869504503 225081492 941008708 5132933 586747146 834782253 523730976 209766204 635914215 333901280 167455948 880532769 132940997 505543155 75399243 504614237 935511837 777661818 215166572 761088236 553170172 757795843 292762568 139838024 282986694 32794112 183775668 953141325 891789871 128374859 628693101 361094678 290691094 666203100 304350704 378643700 500110196 839623890 492101778 67455161 747650125 100801591 254940030 15504708 967874078 989377303 146193091 626927781 211188013 978429750 100413956 423475552 59537883 296772826 462858631 438326331 843823394 775403938 349656382 676473404 998895776 601829527 361859934 48228738 413394096 939705509 926322449 269788798 912633899 876303653 135926835 656099596 396256963 241626166 56384908 209354955 104103907 473616821 470973979 847453177 30719302 9634678 677182052 909774396 156132445 432294709 961206852 481418053 826866175 903556223 984588892 400650654 64947522 140163123 928421708 655889116 185538431 510197692 627322695 509977338 411919045 361515468 658214222 440442841 9896686 476994775 739105561 480749053 191215769 556631884 907298375 634775056 164575872 925504880 940566772 553405019 515437294 735066326 849899076 554562006 328157299 804543650 813967389 691922430 490313728 140529688 138836433 269748300 218908005 293299291 365677586 490987975 558372206 181792586 598844989 404527201 444969531 969468017 904076214 907407499 620424211 224761346 814248278 377715953 854477071 474157143 453568077 47553573 398390483 863905737 21413871 938441468 83804046 376132262 176495628 510010338 945993457 998328170 942656091 77721507 255552205 613001665 320458338 94738323 307597475 398325710 928034952 15993029 660895756 179154858 606631332 671779597 72152405 355957533 368069942 683921639 642993749 137425243 939490691 707500570 138711179 737494013 307473283 333262697 636510181 551459468 486043565 509630322 753039525 941505598 541454925 803381820 424491781 320899528 320247002 642074597 131048335 705064553 889094952 310448804 654822383 190484307 233832878 516835779 71430885 377698876 507657790 357178261 35415021 815868044 13155096 48917881 896797526 479959008 662494884 562490334 778389645 451718745 910891012 333860652 987063406 518805034 569450300 665885302 846297490 926759658 462143462 875148158 123682614 889006542 804929728 947508389 169522145 660439193 411456044 992296457 644612948 543941575 19118349 476457627 483841558 570076348 715950590 226068810 406154809 800387039 596034723 396708270 995747062 285140303 860165216 791968566 849976321 432226662 501848734 808813139 510907042 861932144 922315289 653514467 73704524 223963708 722298017 956322757 322608331 44374051 621195133 703974324 460407619 208444738 582401205 433712457 858659554 790812725 500345060 358711452 893033658 82127385 943959473 208700719 967802530 944081259 226653602 457006115 196420657 43113052 170145951 886326467 353183533 625319738 56679572 590902777 288860798 375651002 490008432 24259449 525980749 714125001 126435282 729139194 754096307 222750206 420462594 963191069 930839491 111840987 762372761 443739950 924210244 381392288 596237826 666878451 251170350 861064873 612280204 434249025 610927818 238008318 706334403 557727090 917171441 266679297 946407609 469565033 932536304 683767439 445491593 794873709 528382144 154323570 220666417 965245498 508267041 324478309 171804793 994418155 958970609 836487231 466039703 550681672 968158203 202282010 239493127 712234135 675741690 902076305 968027758 433917087 694308872 94782122 121380570 695510281 562141191 705644679 197170743 621976636 863900567 794935348 405376616 438696253 447088908 286223428 674370321 170977568 535365349 363666242 653299205 39485596 804867543 276129602 962496750 8817680 474297877 303221420 664561989 78622486 297967076 580311356 718168391 731518175 616877467 93245055 747286274 19919731 449782739 635349311 623438590 960893548 193453210 166571232 531547940 905594345 772028529 805898954 708356288 510943310 653040886 702362101 563123794 439048648 294812245 53981513 784181686 538261205 399655757 69180652 901266197 296062121 391820155 671528944 288632734 534376328 146928426 260305309 506657762 508975697 570062610 727685989 56761936 482264070 121027853 847914616 772768538 150873487 392069779 761793767 9675713 369579839 902695100 881358396 982349667 321432816 303203883 310289741 51493508 126938181 296432591 96014504 948578669 30766090 509146342 201165338 927069963 620079772 481302145 115904444 748034994 982228615 23311751 739020632 452751290 14688745 746289509 708103504 267953118 262031869 711310966 420568113 854048908 603579077 33056674 381449895 336127073 187595216 569928169 497050056 181182462 837391161 605412550 779624491 843909289 535199124 405832057 185137638 613491366 980704080 407139875 788203538 157823580 386480880 631147142 698913462 961812023 114589764 954205398 996660344 127407863 206582256 967003100 494876459 435945398 925217112 583826287 52971052 234378953 114007187 211123243 970898570 338660957 792855388 813792977 307393346 166767037 117317598 464013969 109589110 882598712 822539358 458519398 537613551 537017848 474553677 646924146 509588839 945044067 927797528 658856445 360747338 836363537 223132750 551995308 162695281 557590086 728082140 476589230 613192728 104173606 688510919 448176863 110841872 325061271 136649130 703177329 697559275 98079131 969370449 266632922 258506001 105489886 658680136 84263284 805052426 471074647 780474755 170530790 820332641 172215038 845424357 653129231 972735552 693565163 320788504 396102445 819660010 487735173 36345626 268357725 297745287 232210560 935086955 351080868 620037215 73839750 406745720 123889837 31119759 748121557 783049467 902150570 868284784 38101344 599113859 372704465 726314074 240350748 254972663 171331722 603339689 225420143 670297275 756852563 826766559 144358692 496983895 916349768 986907509 755371584 759549339 489928553 266431304 689724877 91288945 227799625 949026479 344431431 541262035 768672809 705268954 171077220 749189649 968076619 786556790 518034017 314937503 155726883 377364109 495186441 110275369 803163645 313688663 900927491 477355945 943114001 766945743 945878551 735667547 8505978 72505814 496867619 813415437 590809441 442718472 500277037 720104606 340169846 105009437 896618792 72492134 395613312 706858600 706656171 643957706 342718556 406548371 316018782 737796649 442240818 986434248 679403310 509796544 113581893 657708891 298633047 833227550 961262318 112543156 805202889 226994929 79128704 610119499 339087128 206660877 275853489 446866518 158541335 813406121 489000292 878597077 926273315 124368325 491745001 518563351 142420999 900414213 262313174 225187047 841391474 39384984 424575712 258574211 69209220 499519911 671150765 678173453 16518377 57162955 359281015 898857924 852135415 715154986 963922721 296063548 844108483 343481462 371266878 137179583 932691255 803827200 771266668 233988850 189564680 648339856 431674197 805465950 559967281 308619053 99420002 924053035 35502541 809064468 105327785 231267366 808702068 431568418 752364801 960463903 552005349 551705728 53351915 34588966 995203356 821974163 565973559 290409309 794168952 206293346 504733811 697684354 460830460 913501326 232662889 276424418 199469688 144422220 766449178 612620030 281426895 306651309 881265846 312841658 27851710 294605102 611854168 579102357 195556404 792182967 769697255 757650539 664051943 938727717 835543079 857393082 405260929 435099989 367111258 968940015 875773440 885324026 563502680 633649571 84902041 987135656 531681107 447055878 886018557 491296846 122022416 291062336 452296912 11011757 53963097 745173143 651597881 698741104 955840619 992853430 88700130 972769824 417486160 459344082 737749605 275460503 707199010 614203027 776379081 957973463 50657200 944291454 693634189 842235462 558508609 839217195 875865013 643505445 905465625 390808138 358617024 481155469 724180686 672930950 130267927 506260136 626465634 167149745 316813363 309285098 752420980 736042386 654259432 874300301 79290016 817429612 925338724 646441313 898826191 924151816 569532819 966188289 461072047 854385681 228786989 183984233 510761611 214982674 793461934 155954367 562803354 481172004 605241054 152604443 643556836 681487357 964401469 297555100 192365418 2005492 696680143 984479544 184776393 289645490 715222757 735544333 891410397 522353913 50676963 757087844 181664460 12479237 348127604 931961996 113598440 245688698 862587353 636117801 404516634 62632894 493451039 365376630 893249879 18117457 48893558 456941868 625564505 366662299 416060579 970408548 891354698 323609104 504896780 735760543 645253928 983392338 563577761 969636312 576042428 364684036 449581788 122703949 783582046 649440682 109454725 581250023 771418335 346855856 664339282 703653455 60122700 82132451 163938833 744663718 961164360 611440937 91455613 362930918 632721354 950768602 156467309 80490861 808037372 97797934 9061637 833780067 896057714 968344581 5223243 626705635 497135598 592101869 696640295 967192234 818512967 194049850 568532082 452429489 608849820 284008684 370098275 428267883 323692761 46083563 961327579 947070588 240060450 121823383 143004222 486566576 164844729 102657334 458000914 998705673 980681315 196260620 684920851 878038612 139671630 698093443 982927398 750739970 698429544 359547731 361472251 435792018 396258816 572280356 43198794 585235024 986764660 296609429 138968308 10970775 733932002 101834677 585525810 917794968 23366159 707648032 179417373 675103751 561766940 495091168 220777855 496661423 956051336 12214118 547654865 8617052 140077987 7667827 877080553 421647353 670334101 947739164 425852451 432240528 753075776 12590871 490218123 812068897 87801416 355233300 776551198 623202136 472697533 785798092 448720098 337933678 727783519 687406822 943909690 243080562 923089239 3103026 40289666 435284679 497309983 754825450 395513641 642776892 705996823 984503260 41388713 138003069 153122038 845553185 589345764 566925064 880688854 434110808 386911515 86150122 59369605 405526197 58992621 367521956 616861501 104491387 973872315 312132031 206715099 132597160 732803993 394855426 563849453 523892880 220552412 946634218 114435140 115190193 666131838 599748772 627009768 365322384 971976638 673076796 579417816 938835217 492592592 867264731 880100068 9362229 587735273 199814274 695690100 340540306 663580093 355705873 283691332 131352479 146988333 662409682 616737992 854601370 938312042 522771334 410360905 535981194 104002340 889005214 67426884 429094359 674329754 601854432 366211010 474576602 208746831 770794032 536652107 785249746 953811579 144868565 920535194 87804831 958822215 577986083 990620554 967770738 288486486 113772474 205933541 659824636 721070568 275067042 624211078 652642993 359491363 154686515 858516231 507175900 562235188 454522153 878244715 239380663 667097502 234339463 727037073 38338535 129720961 564589616 561762541 204916189 250594194 51020790 237577995 357019235 720944833 391559878 610861044 429726021 508297317 242623710 343538985 549060362 310651345 117123304 865734015 330054607 904239122 612868256 403829455 827594263 404300179 901060932 782257095 261740871 316139777 276378969 235022802 864017111 991836422 58718465 13029327 105183254 62652762 100126519 613302234 317606343 584267324 181153987 775038180 538294522 406385344 150644152 907207267 201661306 144102972 712410812 798554977 537499681 331672819 395925934 148830373 133220762 192958709 751133808 763858494 913806322 807523343 219542167 285201370 617565014 747157620 414580460 712331737 45429282 970602380 572582521 861213327 393997778 818817339 450050027 645071838 468650881 356332032 332182743 297071602 626007745 439085485 250498407 870115755 731068675 556956036 178138933 194669521 887731979 946972329 352830923 876670261 158976565 247571130 603756313 792885032 825649779 394731212 41227633 720441102 768764704 97218750 707142213 850244435 299600454 848756619 804368924 144963903 865555513 502263244 565265371 10638604 761603569 861061948 289428043 407470070 671656888 718715973 878979467 345121723 685270927 121799825 880969812 58172970 445396214 237436704 636817391 558761856 995226218 242063113 102379655 910627562 371910515 144796807 423479324 654122652 587039938 350640248 722609528 699496440 133843397 174202577 717111028 424292419 224747672 711056436 542689232 695949367 759467483 32642620 394981181 249142254 779739633 182445892 583838393 34417611 741330022 69588551 246621116 937192912 691753404 601925793 846930384 218954716 500370775 872301563 242072543 468502134 437912474 519142755 313180531 287825606 252759139 427426327 499865552 485860732 585574197 708327580 819514046 919980739 26566663 301042156 277946117 451136653 776264498 910440125 183202602 4044244 87486002 300183526 824281229 108144365 455286144 678194253 818908004 981648808 818540098 707454303 106775827 106001763 690915470 773496281 207998945 77264 835808016 859114142 582495602 303945187 418245563 652860683 962110201 190957730 22507967 719575902 896754172 946425002 419499893 35137665 46870322 965792303 381173657 37762288 633268601 664995504 218451824 109840899 555422056 802936930 744625389 728642779 298195391 238783697 291758785 3269852 282627614 492532749 940745362 589352439 914661620 610831837 223180815 898433374 73545340 929143122 392459975 360316223 216565714 958468143 691553047 404257961 277919163 869703506 869029049 35280765 78562039 129381430 586362501 591173881 849905623 25107838 644144260 313142218 959458466 935788031 187312519 758269954 531499262 153410415 591084426 158340939 259481423 370334682 95159918 763639384 297670564 291310677 31141825 515535336 262632979 835091159 489861054 22045363 406427784 108880221 483139777 931346472 145559995 278413858 289331817 709956944 644318453 915723961 223946134 383992432 358914552 241879638 824566374 776747603 965340019 336515785 637443798 367646554 985100213 118898976 857267738 893537325 825425611 344306978 171007769 427156162 727238701 972330010 679070614 167052972 621285372 433244312 983005527 69016057 112702933 430988977 185411468 403450894 650351657 590934994 282556037 827733744 283997110 329902057 916948439 874454906 533622844 637694489 983068697 682690160 611385698 668458398 697279696 162762679 274851489 56733145 489624228 124193908 125528337 623769824 189698920 340720362 638632107 950667413 467383284 315752953 598797246 309638498 261098878 371301689 576460325 231739053 435830449 437852094 38730800 624714074 234350262 999595192 275548452 916423461 298313100 602670429 215380076 334142323 93928724 706733052 419124438 165117425 17314669 204051355 398901365 69407858 428546632 90087555 237884021 660573638 386869546 975529481 916479561 419433671 249412493 375305723 952175907 708302314 768227161 828555576 301702117 396862851 422633312 524316829 184737649 932253931 12795917 90274665 969152072 70338941 591737608 874638286 814408408 645233255 123022723 893254133 170128958 12507435 386396176 206211664 283229858 879354990 563817765 515813500 541911855 67418980 971260373 207294190 563031136 495944125 373923812 206615924 645581477 528616651 737731493 210565792 277181125 989284627 993090625 307243781 237995722 90033625 121323599 366111735 198434047 97611351 773245561 733962136 985347390 633067645 694385315 146706990 252063570 939279480 336180047 962337130 64371944 808115078 622822218 145078529 816216496 337963934 419131585 783890203 692017724 72312526 265663963 785268868 981295642 228038309 774013615 616262555 24171592 651946998 5885470 831383191 421139289 609570279 159871896 328674486 321082572 98295767 11272246 576585012 269198388 987596556 608722755 342942649 714543976 973924317 799988316 340332657 392454881 88049467 443435712 737394325 881381742 142884568 609570673 916393628 845644379 557866664 59575942 923144763 210375862 70126445 486245966 509124072 927695285 578110830 180921417 660885122 745445464 79988850 470154880 790213102 300254054 565354360 375981641 670937819 988395749 823016699 500689622 53707800 742260886 124127928 930586798 937681266 734272977 608862064 526102579 578671666 333613656 156236841 734366822 428798445 588811787 454502014 908553126 649955850 333932989 399590733 716767691 451693426 954132379 63485791 534863904 846685680 24278181 46615796 205541796 462361531 136710960 128728660 537248141 2146516 551925013 25365781 4349411 480245328 349951006 755932200 491300613 313384177 440320472 868472259 727159751 590984605 440489765 434610695 33178716 574779347 109956515 148414455 384906044 555202585 31559344 36994658 504378161 566701198 615106382 281492905 575264234 203112261 789154530 138430925 92478789 693510806 790270428 904275599 140303728 141888614 136521585 459714057 3249050 143171723 38288758 991745957 885827447 929125528 744949147 824644459 642273814 669371768 144161262 846310513 107095878 355810401 953145432 252931952 610829434 431686419 603733397 524412375 272078458 754765520 428900101 417109884 215740044 680164466 88723222 636987894 462335788 165276467 99759104 764828379 923565817 881147353 133417228 670501829 126010611 126503624 683482431 661122504 42387923 769659146 165439656 830136765 177259118 147816448 742228705 541423528 747248057 177185511 126300220 62918056 967807961 712643620 585250237 717247705 111171781 859340844 999428036 153151264 294681408 481271742 830346901 983665717 929770271 361942380 509211543 684996777 401571266 752293851 759846216 649568655 41834439 886683413 262238557 424484499 689186470 668899700 831136940 74523826 779587966 356568148 624120461 564664483 401740374 850264250 475964040 76967723 670686153 650497372 292084052 766138784 728852473 647623026 18061528 34173828 727529695 947918590 592448368 389482352 237467208 264147211 56839936 843420230 356730918 901089347 201424786 49235425 651525100 702023716 913151013 137928206 970953503 144065115 388808351 113487590 818206251 50778900 417758671 685093281 590604482 933065589 947452083 895184686 37367446 801065693 888965119 484597195 496427440 472966213 315034616 66429431 621240762 428606352 582155548 520370661 593189031 826567667 875070270 749882016 771856951 593600880 87266423 554443581 611535348 453212333 886738729 542319607 460377592 939095409 806210164 629478163 936743046 864977863 647934 272834587 133287635 75737163 565193754 354090013 838882103 979627301 362114938 468663574 192697352 905172052 219443144 945161929 71862868 322029909 926642197 983375879 803403391 409640185 113474180 248076032 991472959 560191756 267467790 536543691 255481390 508335167 204159044 65517066 863080395 130662723 98490546 496686973 407646169 806957100 338621909 521327022 180773140 80634496 91942602 835963439 619769807 64002626 410326437 246386638 479809241 266688652 449828098 242014376 452683376 679079970 277870461 12125025 37205101 475455877 896228150 266410517 733828618 997627345 59836089 661599749 364727303 217115261 929544907 372549314 505613392 865381415 240005962 570809648 749875046 960501473 728503486 88313736 310447734 442804329 926991918 913256631 440701907 434869891 697779782 80265127 362433589 873043290 388103565 764282183 524974264 22264862 147661411 439511332 896783226 996633248 614440395 164793793 592891241 9518862 109158813 704899606 359953915 279951854 720009315 589002588 13484251 547893659 726629069 876159214 133733671 808597480 897121856 844932671 391176443 816001684 129092815 327060879 237351862 285403453 400312020 307807784 65263538 209385897 502275023 410570700 935986470 688114219 70082857 306726493 150808124 837365261 454745149 974338287 745509477 38682366 309837102 267400587 619704338 543009647 945963324 351691879 168164576 1386829 994846040 798248802 561062172 150431048 795713864 796556619 126313419 480159819 913842059 482441880 952227741 913382214 900411689 748281105 378128150 591737031 70001649 956905612 462656102 698752688 380285749 837953952 53041037 625321924 730244423 805066 198296051 761359250 480429728 224801861 997096848 588629903 298500896 189434562 185948731 170861957 444301478 905038947 402765510 913174959 839747584 466344687 459408706 101513994 227805662 303912402 694413097 38605157 667037485 666718701 435206903 971595905 398194540 320983218 504802093 725703615 727187567 405224454 733430635 629174636 656576945 764154640 234799963 87619990 699668339 969129815 389588215 692675462 496266998 596314510 562987162 298102295 792839804 629553562 705545550 171424100 746736557 850579988 807803002 410508581 754248320 455122282 285813921 39716445 664354670 874877259 268384058 347798422 604505273 123854117 466939231 49769471 515231529 31132367 979497528 683842575 575458143 714721389 812067725 974315338 635328774 316389463 776571697 232335102 434352298 471163625 322173154 389625351 569926734 124814508 996103052 79686707 358281952 162568629 698602305 681306117 340171442 467449559 927701462 105135674 123143496 394870077 100877936 654185997 480420912 827249830 81469227 179898739 883696417 508325755 732010635 487087600 644292332 167326375 484186330 421855494 568236817 835308233 66413309 10681064 407568013 646862995 994549679 742728581 380306643 959124548 899201670 325877732 781960624 352902575 411416633 808602388 845980423 650689102 352356404 794423525 756688054 58093209 460937973 804542634 822637383 244273940 6938988 431347032 284943404 645278547 8290412 794106140 106259354 770078662 963149721 909209373 550423313 254727351 628864256 993301705 932428635 394850156 429289969 220136835 983071834 578307094 987411638 257693081 817926820 821914879 410794716 184974639 600237793 689409759 684557600 30644864 554494139 227651246 879124613 624350149 550998349 429835077 615512182 242208731 531188220 328455532 440624161 495548574 298665248 80526496 13570234 127805750 966605542 952285568 310852736 616529947 298881604 353803344 878830850 963868498 752327019 172621397 279728480 14337796 616610400 729133234 948679534 412343119 904840457 844345015 86829557 338949326 85944309 835038725 536779954 500255341 683073539 794960790 163469629 916971156 774234673 751975128 611014710 306332277 595267774 92180759 967062634 182707807 476283883 344570650 425500944 146046217 303166487 858614161 307364463 450884295 593615124 673934874 998639990 711806944 646944764 349819517 426382698 144575169 178229689 971246384 701008540 660924222 537760249 535189469 290100839 43181733 659312794 749362873 874653907 152468935 795774430 157291444 363708149 428248577 673723640 828134133 344736512 684546962 777995349 351713525 873098536 104218421 895781218 503026043 872314460 780653977 471444759 60899315 393701655 575494596 374912474 919524683 355431563 111867050 306691414 577832408 914411980 949672622 343278842 656653054 569300372 196821457 951926836 988772759 381438463 409810260 741933816 687579057 471353811 574805752 597453394 649215835 732619126 481648222 593367541 139730957 548009229 207487 68940665 557131952 540564304 862994636 114568748 142751785 26973099 14466289 472595477 924187646 294623724 405917360 429885469 414857151 585125599 407251634 687554035 274526743 628873587 778801666 873935906 552267363 793457811 677613392 257989703 872319266 300056194 738333074 570589130 178666255 560100407 64736987 104998757 723960518 743441256 664601186 132639582 580240782 190238682 389904503 912437424 991373412 876239381 259403121 723981749 628353843 124469919 915053403 614156290 318390893 722765775 624485009 215857551 53128912 584268258 994562334 723138532 265551245 650986751 648379017 638501655 796969070 768374927 344349874 976698917 304633405 936281294 6348348 756353572 425694669 945354703 148066057 490531501 467420053 538232200 839905874 632733196 413434615 420075421 395793282 728418729 861340260 182525676 518110952 352832300 15336506 82788546 876932055 85455393 379298800 496725400 431062172 457719463 976028369 181019279 563077464 795928937 501920748 867608355 628937763 912155436 146762006 751436208 768487369 463143525 708262688 638286469 932873 544212648 680738465 640173986 374772343 44158802 519520799 571971856 997365746 215471388 538317226 13002969 967002137 469945260 397635945 193652093 967870715 696379628 504738400 91526833 7676750 508353847 193134291 9293163 887033459 837482946 165212281 760924877 322097154 286771099 527413630 132916721 839533591 966151897 508814752 529557354 241234554 120004043 618681542 805798966 989056341 532075418 161270673 925899951 571575392 841421983 783919061 93230847 336853339 127687415 849061966 757731582 147338449 308849670 142630046 111542426 702098466 580911638 254038332 134358876 590212400 181730010 288155156 251878352 619355653 424149674 70891043 32111513 964598641 856528638 759055340 328252106 14060655 2597668 897060019 46339704 763783765 696773183 204105065 574253455 939149230 156782083 987018032 230127330 479876168 166011822 172699523 662547535 279952057 170110733 714798081 649295022 730455189 853593630 857650255 609519454 873253522 751162661 404317338 234955102 904100973 126861854 469054980 54836 274031259 887395155 619699441 763788974 90814568 666898324 579499949 489407437 463745336 701504786 321389371 954296201 193974255 559134405 94410348 692376383 215716856 334873944 777695954 447684985 435679477 70050839 738314558 229348416 683721621 520671357 339761154 220451786 689625692 583376691 78031175 704124383 310178543 297153381 92547377 932231696 22439689 769433893 599215680 709980645 837336626 816328941 608484595 210503108 323511811 666092908 104078677 274344843 300293365 148786522 249342352 206890295 676704129 360740637 274350300 157922960 346367000 721998184 188004748 498023899 117756236 298020347 170944394 935195448 933317162 573810019 205259189 243985948 344773898 739683334 398740951 559711294 971653672 334498860 343678047 627623716 986357266 705377063 363752330 804234622 776602789 489290976 692861544 895702065 111615150 324429949 442413902 872805938 800379835 256871778 64973066 95472062 502541615 157693846 515912199 305493890 282634427 244772910 56745186 449132935 554294166 634269578 13342983 822312023 932252539 618980611 276099667 390721977 936990343 894890376 602188770 144958120 888197253 386692702 908642338 906044725 692623755 117314140 179993288 587303541 692084228 294700061 281458292 643521318 709037251 559506817 404698224 974335967 911380093 370414919 726185015 789760372 114666607 403493256 262310183 867612252 94628425 505422575 464366440 486724953 997665760 209051609 576580714 344171538 676279714 293523176 427985482 995565997 797481178 288920397 655215958 359231405 944514486 162494831 406253581 656721946 405330904 80023788 153910815 279995625 557307702 12203984 450502168 221926030 939456008 272126795 49072844 614239015 872789452 779553270 690251665 773070691 481076963 263454947 835292346 943747448 179379663 302098529 418098353 956031536 57170443 74868933 90103734 327437776 297436883 542208331 70507776 863277974 72380748 723650806 549091185 636208899 647595872 777740542 62988881 45836923 559783491 930318878 855910046 412135984 401632964 614561420 377728588 759872457 473674933 44364992 532602202 30200470 389673065 822560306 852559828 179019523 83976370 545712019 201469679 553938739 424157413 608991337 982988634 247922165 996792941 950738129 893088782 325384687 992457310 273870318 542027360 548067507 771044331 220902500 111118876 453546658 196631990 59871881 205798724 763865295 136449145 218068008 21307175 619980212 797456049 191175704 800582008 630740158 816809351 538878741 373618583 694165398 398171734 30597897 775225192 273263938 390724342 343340846 970434118 664573538 428231093 977914526 727446128 908306142 567043287 884554353 250011278 800625648 782428353 860057951 93695159 449399604 991182004 7465246 523339383 299112010 27517198 688761305 815439181 847732278 866871984 393122900 762215535 854067795 894089136 147122457 186812383 459908702 172755997 256146154 234114327 207768069 394802935 4150299 611502452 523968286 936440002 923199309 765099059 209527479 622961878 504342722 381760798 245643627 29127770 720052083 423639089 396903837 866393914 695023471 359794064 347840355 737422855 476476115 415360823 667805164 10766593 617828206 919659172 22610167 93813344 519619638 116097173 680962632 82566033 52259623 293907461 530345264 726065372 638565581 591012120 962062888 211762192 577377760 579720286 304833164 920708128 146650613 396759222 435787745 937433386 246693507 48122955 515996994 578597103 623993561 124747898 986992612 532278611 864804871 774658041 875847074 730150162 23896700 599564932 540677536 972752964 616525294 791855097 642028467 894726732 67350842 594855759 550228450 313257663 735056665 669744393 947191891 945968063 360929563 822433895 25627415 789193606 928366663 140827616 116601001 158267519 869436731 409062989 608568918 196580719 298973743 352363740 322397842 639908602 282736892 815258449 753621654 593826615 801948176 533154433 438755470 597883305 848156440 50915071 881592026 877996986 877355733 561021975 780365281 891148518 643608358 551369070 343441602 615535364 95978740 109710074 523322070 37505693 865586945 364245858 936832636 201785880 960063763 723874232 93715016 392015120 827864412 626465911 776866065 907785432 848723601 441192695 733830246 866532191 522278037 20518165 612560000 464087601 540575422 851119184 823863756 699490205 518801520 654162558 782738993 115094117 603813674 412627905 342660692 781385896 196543054 714878743 753529721 456061717 375100749 962235733 431139667 7322807 973497673 82375470 993511527 599668622 224424508 237993962 756272241 429024236 203218340 45743805 453213946 36550745 108446801 403257535 61390587 341034444 234630318 817145449 371087496 780821701 976618253 992606917 992095900 513815527 975347866 932044955 373910153 36325730 156209964 14109133 797616977 826893432 744220103 729436273 672320502 364085004 863674493 687706589 279935896 580525863 454100099 104622423 12771950 439037000 963698204 459921780 63185450 855933579 216133573 617885309 136730719 785577633 343657267 744511880 359087939 498280459 263599941 296871400 15849959 533848472 16015597 256100613 80747393 959531484 261433756 269907757 36294944 112302555 341414523 35348497 914274082 705389300 619488820 265407970 636375780 447910903 699797664 988955716 634771496 429891459 759761754 252226601 845978284 824005813 424199244 981674752 454178098 574959535 803292018 955221440 750994976 581033590 572400033 315139573 524611206 447732023 318907486 455581868 135490527 645153490 964771235 188073259 169311213 818774292 276560475 249144391 509781810 465897279 209977587 97098142 896152613 592776785 437406116 949528273 815726838 523107199 311863946 504578508 255957664 117256670 432074007 178786829 930338908 430835582 254774751 594823892 267096534 133640593 867223918 535665001 374470497 311140519 522127418 895996843 61060569 202123600 618484296 223153166 323291278 749950459 621170252 414988795 359295215 449586245 536976289 297908990 106847582 315856316 737899007 407103111 429282276 836988050 234517545 69431942 407619176 551983192 380696691 591455414 356244118 166781743 801909105 539720757 568286400 962906178 886853767 4367562 23055398 544513356 817085166 105118449 246173708 857575135 37370071 233160761 7096880 933103694 793030957 418881594 895533175 208274439 987868920 99982368 703271424 800041264 625988208 288397288 899659909 831465276 312469849 813312475 91604510 112587060 48055685 553005084 212476333 755007035 613717758 901751835 470071808 539718994 24438847 902694511 143943073 668051003 386891834 248145339 375417714 344364858 277795947 546003778 621256213 608549841 258232951 759001537 745111010 900019394 306391994 892168400 41548990 142541305 896156220 332886588 854380648 604232046 613520428 422804404 52825479 887559216 570828919 528692552 55627617 302719036 654075275 317963381 350928133 854104438 654704127 78999952 210189076 53389310 176226797 830517536 245204902 231204059 921158170 472772 390354743 335192861 152827786 523035539 35366099 643646465 421792793 867718140 796172810 952281262 486855002 181007531 566025112 116959654 645306468 537164367 487672327 231224078 846718696 477904731 57190549 202532432 230610274 921162613 121946055 376478235 538169538 607855776 998967022 657033961 105163237 465703465 710449874 242533485 976876798 797028199 423301835 952484981 578836469 511147993 543841292 289953507 872989319 864471875 428951902 876227295 546645572 780277061 797562210 254892664 238118436 281446381 165842002 136469282 717694955 725302013 434726774 87077878 282120193 513457181 339527646 88766875 770242263 910410415 605627754 640512935 897799383 211063118 515932307 652299461 361881123 632769236 151941708 27605647 817434830 890161301 940502873 212015268 257172348 276841623 431488920 717701104 693168278 408630704 764286169 72539209 108848210 279698662 506665701 692035458 95359834 265202088 433902104 485316567 214972293 91367093 841716852 502101282 111113706 412082728 783893253 719660664 363585365 742757319 445947606 807268450 588246991 111841665 352378567 715632040 523187227 275727643 724322735 344600154 11321042 400796890 712707694 33569515 5759119 66502437 469002044 270678821 877537188 306219104 144579891 338922805 967280953 544370497 107105754 74330793 405472403 966506947 607614240 406458441 546036205 608831186 759418140 379672492 165963973 837023906 279176034 856009491 472299355 129922214 918400768 811792890 990527319 470948099 435447396 634773626 309987470 958693487 452385751 781445837 842579296 518993207 967075419 566231710 972445891 198941954 462221288 166809565 185969923 319294125 532627153 687269497 138937375 328518042 370530224 507318875 105031376 390444938 392276876 808852287 671868490 452072577 357292945 6001560 726572763 621656676 503062298 514720578 367753528 919463358 5994871 330583168 754460141 396060589 934032670 483659570 788563422 231268302 841172744 840879555 573357294 27088873 552980970 740771161 747492470 585196819 454197930 109788209 718154935 787918227 771415640 873853472 751086286 449467450 834301198 899783403 28700566 383953897 688279626 690662712 434264445 579367713 145626551 145914546 911920538 589264530 950803911 95600366 1325926 346276444 506233068 246697412 554294181 527219189 969086346 778705248 522314512 281542211 39952317 853205527 579660632 519339097 641724709 268704948 113206395 667915976 720391322 445890763 790922115 170121664 585517898 223770930 133255542 435649522 151281867 284865187 187477124 652313381 294336649 434766863 606736408 273022195 882770148 24127533 560758550 647738187 840215337 729354968 522806810 560917219 338501638 760597258 718437665 139938348 470439962 532267036 770987039 331344648 567680961 453248017 879923939 273973281 880020848 344629365 713775892 886674321 807679963 159232855 704096856 606159929 644970460 815648367 589247063 309642237 446011228 793844433 396714442 768876117 44608384 332186480 746713534 960985313 542289353 551851351 258106724 162377422 59574970 831992054 330409426 961627529 92081757 109001162 806007222 511465261 217959078 406237213 321859581 728449354 876153494 25129853 893392270 115366622 139390062 45575619 931112022 536186449 118509148 179062762 626698087 147135865 170471462 607651173 949259847 69596862 242357134 536685136 141366654 310388930 275741300 720914440 477158331 878128374 760605815 768724186 88772305 186393904 137522870 964118048 814545912 66185322 794615399 191368841 698702188 732200693 530105347 107391982 490489092 959331831 411479065 994703763 272549786 967770502 553793245 660129304 287932964 204090417 391243386 170969240 200115153 651002867 250283090 405882340 598842774 798012549 609040848 593366090 125790836 931915930 887132840 805352226 980991280 288095998 463604255 731993502 599437734 391509743 798377105 900072780 510489844 986538790 419902859 485352114 259329683 683096244 479863981 717851178 311880180 931924643 611189062 926066383 148286363 940609777 745141199 913468747 918922659 795129210 51250874 744210881 603515025 13789759 587543958 585153836 200625063 306445178 446441807 538386517 279314002 845352763 927190349 282536650 142865773 828185902 142262381 763037450 694578618 191706982 254344555 635156881 573551048 499854690 701090463 921949258 42273362 800862168 626103437 418041618 505200704 107590152 104228370 847991438 120687569 810119478 359082215 206916830 109774150 898432508 560060860 761597495 455442938 642113651 414685648 88593326 308171211 925397794 270314370 507165995 150233788 709565807 859839252 421680155 690152801 36692084 985832080 962873126 879949888 417427430 732589084 425797846 438061519 893818346 247408758 721096602 463797580 538795906 3602324 942980158 288774557 422215767 273604103 414138629 401451111 495416522 706103546 858122516 595182786 229073036 277282589 946964236 454092553 503252613 106616690 606931686 241776357 166305206 397203686 772599275 164691851 158182096 80442710 561031572 543966263 91576881 763146341 488534600 702222590 960638501 848231819 961144509 880912685 798692284 937244660 168533084 806820709 233916738 617346796 292057125 54609913 978564079 907277727 242744196 401592979 956694513 519407269 816531679 572786452 578596700 129732517 609979261 98620285 525412387 164286324 477958612 532730515 803516320 460822834 505029295 634963955 381966810 483008862 541228499 218413844 967429391 262732893 163354145 423321079 87424801 765937886 790953010 24221524 819405011 323238920 981282690 467718525 985415657 586035564 533573616 419501577 462751099 72422636 78708881 616970640 679482012 917262475 760895306 611325818 526434185 136052219 855404280 828755253 753547857 530763979 651672096 550558740 226206674 977585371 988751555 984523960 536881969 198110443 512161718 416731001 116182729 583116650 122554884 291906050 44184519 146501160 288318839 196463869 804485233 110730466 999877679 508573120 160944002 912734576 523215651 935438218 169722506 720431892 600111294 833538870 795957870 917181135 997947671 714078288 672975512 9762002 833313717 226437219 251159006 646635146 993567586 514977130 839216219 198806750 736948858 118655946 907015364 944295171 883204396 196485044 827122235 403007573 276789935 92995250 882097015 302468352 936289405 997507734 295196112 518129188 894042347 798945936 907642406 241531218 693771894 436432470 196800500 75034363 500152185 94796209 446793253 433376503 805298369 342275559 890926434 594303421 271373322 415633977 41471286 525985440 90768629 725526099 223843246 414946606 766497058 871086308 697810121 554570442 73834947 301749330 824116426 486160206 558882924 509203176 206768894 282399293 879752356 37662213 728106469 242291627 529392287 247273234 641193477 633382169 740908438 760288463 386590283 184382708 430016702 610075292 175211880 745915159 617952687 226089432 897826786 62455570 805424998 992289206 880423347 163267998 94030899 237037346 531329218 895561397 237885305 162069337 541748963 851726918 901269020 627151618 210745497 426723867 237471185 933762292 943297665 518159989 157168051 563703890 807212777 899001351 15538180 957628524 414118430 732746232 640560952 589827047 145325703 966602385 570091789 133983119 290614130 205440896 949867756 99111936 301387936 803985330 556715157 207601508 382185304 271308209 989021259 499070654 673710287 529033915 362552778 969134477 781037595 402433315 735353986 368747433 61355934 393450685 933432092 977445311 245897659 136165495 436882221 423675715 495453492 661383910 466730005 179314556 387721484 468713480 565402684 360610024 411848752 441076587 708248875 553756990 39616509 980040633 271653474 812407730 330004757 480286644 728660439 119465872 178073376 304516675 980033945 339169425 83705272 27918351 663997993 244368524 542892326 624522984 879335281 808080439 868377899 449285159 399890798 776779611 458272288 263693218 57294900 357460819 373577205 179270083 830383077 697844571 595709987 914653523 654133410 90013254 557581370 217260852 499360613 901386853 390295049 259957869 277447980 142923537 392886874 362925722 472001957 286118321 168264854 375708567 368080757 206177862 933404721 86873719 914963027 574000129 828428017 148861845 261149406 72057958 512122345 160269377 728390059 802724086 698043345 568525898 795049963 176939001 485620167 334142645 653141907 48490663 255680094 986457625 925730032 423847173 656644104 61055814 136074845 78351475 256335629 640365377 803488939 973914005 332573790 388819710 44162583 43994550 138994674 50315553 387282872 248669829 524889865 316360388 16693780 472031655 935247300 239815518 354039107 634422983 220965132 98668118 997510347 638278957 15375349 504071411 188310605 46984200 683678364 413392105 866288334 291922444 767386955 336946916 220965400 570778163 827966870 118754310 609129490 718349030 966043514 972496115 885804744 107401979 242681640 273561018 510467374 272979257 407973215 238328485 290611088 338607907 18413988 757232856 90074167 786011532 563210915 302609591 442246586 946374149 29866757 466992700 22732146 8210432 138545716 892674037 994010274 295005730 762364556 180755709 864039406 436168723 591203669 941014185 906105536 483865823 255504716 860703284 11893955 617220354 349967833 344421427 459343761 695103836 86710137 804330555 873311107 949797720 244598497 883076841 909757824 29916651 989247941 704237014 522009542 417049885 526235585 51042273 860247624 54071284 979240160 939288038 140304946 492796725 299190416 614436321 447036302 31460837 822167809 996174341 656380677 85479361 467266945 633086503 628727116 863957902 668725113 466018686 152870032 611219681 969627016 719738615 186566878 37483037 91981817 864432961 766402508 76490633 623039096 865385092 716911524 750163600 517032359 573037361 188434776 49898641 292398641 800413475 203184355 885168421 10947158 584165148 974112528 154935829 798798886 652267595 882780389 489697985 919857632 322256177 301386255 215891902 782537108 181480228 574754577 249504563 347577325 516028672 925240444 678330727 479499712 426205860 733815767 888845401 910900202 690440127 695468636 974368263 537032114 7441955 374137377 606815885 850595674 387725034 708862136 528906272 492124620 15156855 533992076 700197097 83311157 387376761 434296500 705432993 119453530 748736985 872157225 560381305 45370313 8642447 576418728 193719509 419978325 500229096 529075140 15254905 65299297 854359527 258537479 590356496 497377009 339446681 580707692 360962505 618010248 458838393 654837047 911069753 678877724 739004415 898510292 329731074 292205670 321937059 574041634 865016570 653273668 799631184 850646796 83454141 917123137 833589171 352583502 685946959 731988291 433958554 172848731 275612554 290417874 961958471 629811318 391867385 157807014 338724642 791061965 949367389 24386143 264866200 846925623 401456378 598661131 8603548 26838736 643527785 632425425 375144710 633233796 755182808 63967373 334361807 345457283 124026569 221831158 801716025 146586689 203893660 364026644 454177699 578210338 385350584 631552337 819208437 698807644 597020984 736580792 73500806 291846064 553903366 150529329 151285734 596723041 364755817 569846705 813076248 389570581 48893664 272557496 269926255 281067266 750008711 376720808 468267578 870529898 345540022 969177720 553082411 641470873 671099100 556019196 144144324 293404935 241218127 482058589 544541991 168011610 957957853 777144920 290424607 827935670 527955273 969346568 285509418 322258453 381765832 269764033 574718809 614462429 865630718 925257369 305373024 802801078 914284966 683390691 168631796 959147989 864230098 292277810 286856097 48895332 82958376 80479050 744877494 174720546 584615835 490208046 606637118 803268542 281216304 337225921 213542340 362354259 726454603 676339915 119428642 575205327 875045934 74092423 750313951 139113868 512906352 269421299 926007790 275384025 101578521 900377136 459559128 127189110 112126569 161608661 479613462 41468598 730733398 120748517 135448186 697658546 234911344 69004739 164280397 69683022 125779873 150972743 525320508 978972629 348547163 159212083 285416961 236397559 621428736 625340501 776880791 26269155 552515413 905538976 305121545 679460472 89676210 640353831 368804436 858026950 498639631 275343808 725357018 628426771 266734441 184067871 24172909 798640457 82117672 581708121 932580400 403584381 327691699 307150666 972792597 924786298 547359546 42589081 143635340 661473378 952730224 339244052 126982428 872285678 946493140 275656206 525890605 34486627 910138701 684827460 826302023 368904599 203735126 917020824 520127083 102312808 822514571 613573735 376966157 344623858 175626255 802121774 29085255 600012075 227988196 973249727 147523172 515839419 206427428 235251993 635748366 28968580 993957866 150640060 391684539 556168015 727426172 915487084 452784124 128145855 505424128 732807685 745746651 770601588 205410497 581532325 824605817 45010054 256374554 715371247 69964609 824359672 873883768 397903826 53010554 780227148 491348756 903154903 345072007 455348211 375083439 390770242 669249232 487090485 938513362 593142723 762334224 185161165 763220220 709883847 480960394 701843553 388024399 280643947 180670054 238239748 726483559 785120728 309858685 521196241 182757768 988536743 660758142 784514586 781904732 174947685 197254510 348339967 706921646 205880964 367365194 221185463 427500121 979417832 908162535 961018666 498702648 944539074 473510745 214195808 349182362 448649402 865377492 842403761 361727925 374821924 386316386 548760958 423061283 528392240 482803369 688296960 142903971 100913823 991488568 546266670 574178300 602317643 912001105 244952036 407438545 548694599 940089763 976149066 73010428 977129598 54658909 327123631 682564311 504161291 940023379 202379426 613791038 268801297 510304824 252757219 688908954 680976517 657796300 576113933 398836744 118602562 683601466 129426389 537587588 865199862 199577106 836816266 291229427 253252260 778168305 305615221 398309087 531409631 986598315 913232141 85208910 976905312 632487846 198680284 171108673 351829632 431297802 62624359 462741542 546743383 551232769 266268737 586008964 477588159 543195146 930349095 970812653 315723762 722079088 72631007 317534473 998926456 87831906 104445923 928391900 641433810 115057446 264879704 903311096 846745325 354653361 558915942 747619879 722801284 422441138 131403109 454159963 89615382 253332994 587801480 894209531 407678054 286511978 441524028 300357315 759268644 652537091 570757489 470136325 549615549 445460084 739967278 724937217 878594898 241969104 876417574 129236629 598874283 406849695 998850936 308459311 9135470 671174628 930884397 431638380 618362004 570581774 543708415 448037978 412646084 161018043 147920012 139999933 581816935 462786674 708158187 673233940 21089688 534221919 670089688 305171308 753992168 326832343 227221609 888350854 165651233 598931904 107777187 738882679 169823123 927849996 720282472 833117272 629314008 319120372 913392079 238688155 964297161 249975907 379759138 995873962 909137197 148295299 592458841 248172159 454632346 633650942 43091884 484006861 550372515 936040856 442530647 87191898 673382396 595478438 503354962 529834453 717289896 939708287 984283420 692889820 555635171 284134494 481853453 626908829 442477575 473931932 425203605 391949805 967749484 331466986 584587112 313891412 861995597 744813613 592817884 847342867 141379338 884264810 577897248 992388665 243002789 365761764 289348109 574662301 921589134 249985623 288962890 555639969 561985431 125314549 286032346 367674331 33438035 617972436 489561826 580122500 195545819 782166678 34856488 847499678 856364678 436863854 960895133 814563350 716977332 716800750 520381241 437124720 796125954 812491317 251540525 923453594 352697649 459389493 646003226 437541311 7681219 574187343 216745068 20910381 225763714 314598871 470378954 54695234 438233150 524263758 74688483 993315471 269908440 284398946 545121054 462917811 766680356 932221112 858071530 606542919 472507796 785000322 236652610 486436516 861319418 683345909 156398943 643943551 166822422 289491426 209708200 174652853 688235532 779036328 443883410 95599857 747505261 650688401 805284637 914703580 81832134 394928899 950317525 134623404 553647080 977480828 875027608 343742265 564566900 878928706 685359694 832010563 745845877 531498483 254135718 279281259 478484016 837209625 937269016 817492451 289497648 542285940 900957646 191848875 805576242 366147740 494797391 252170340 579814169 949176213 868294793 142721833 744908164 864433498 854852217 980105890 873063111 688051959 323132114 402736012 333309708 983372667 184921751 396496869 68184833 439464029 529530937 606187861 926403098 431700426 195365891 759669506 910015756 920227409 131182120 109026627 461877302 497974403 445299319 251770962 16471429 153006564 503047880 444042768 560380348 203121200 642465830 334554295 845901878 170377878 793362437 443035598 21228290 544080290 170437807 988114790 851414090 278140931 460753806 640018214 855708918 151513146 239991252 574820920 721880495 665978486 308723503 220580254 93806613 405056381 851241423 439185972 540910553 96752342 517512003 414024083 150285805 326461479 775692471 528048023 186097317 30101722 880464737 212009430 9723814 398918743 249229285 372786329 2888229 781123084 468988883 658305601 743258862 470731498 256785944 987361920 551929939 648704527 770334054 152096566 696353241 585176483 138153159 142351477 7467200 414437962 900062433 909969658 950153682 674254864 332575540 211422880 957957832 959161611 996262954 415724469 511799829 360549428 450821792 469291736 22636071 269563066 374862127 577329956 295584146 833775063 978448689 148914792 286724422 403286620 502371524 172584210 239910423 45365661 643632492 123599123 242450057 895028562 838929450 470348965 441850873 190623903 29679072 869414846 109979093 740459331 897563105 516182066 230383517 71119294 92990825 884502289 24304740 526884823 694357458 968228225 225506690 814706866 604139380 950975900 597253396 598137163 433050672 265229851 336279500 188025649 496268745 935111151 869701823 376150737 637065520 100774262 405653119 771848341 49943590 112564588 635293508 980758009 890009316 919239912 992962957 392414777 536245698 602538270 1053817 471139572 871047140 779326855 714241627 97968286 199315444 969821322 858886810 326896254 604604921 747644932 99901102 614916945 379515352 341347804 813060984 874871960 317441082 804401892 204844084 243485012 765401696 106840276 60145304 474099899 445434972 72304349 29598180 133182838 876326942 632087707 502654574 237585669 922601412 944692787 756594768 832953910 661754094 333032676 269204097 924006711 20120677 491642742 354106884 120747570 305546619 752972548 157934476 663184002 493826325 172753770 665666296 983021089 160268044 301766986 400712435 580194627 340468293 621085653 481820614 368301443 118270686 84867055 63767585 907062248 158213964 47373929 770599837 77841013 404881000 585559667 810403630 714921347 474022246 643841171 331851280 929718494 60989024 153424971 255181930 694592783 659099698 668420648 820124471 531194792 859331249 573662941 431001236 149278163 667519505 861058425 539028667 421174533 795364902 510989474 861439587 677370190 637389130 795473012 269026601 539564230 703329267 792914445 37517186 222769987 36148445 162036133 245652925 775983453 851269086 265531928 263150574 647595498 728474594 734382426 206753547 601065036 698619200 84872949 233191262 479430136 4751992 217684953 285381768 247864968 318633115 642617949 465958840 936227825 188867236 821421811 292789989 163605393 307460061 329215242 928784926 424279047 791266704 357820604 898547455 390237916 626420013 589258642 701564452 803155538 386138007 400198566 85976119 533989683 606397391 724179313 6632895 966531882 825787717 905533695 804908905 598946263 407714692 923703827 312647631 228464078 269525363 110304916 485979966 940319113 792619397 418005661 594614122 559783486 307199655 377160828 56348325 799440797 459218857 362818619 288212817 659374793 729545956 442915513 492037580 479795135 228959844 535076714 516987131 469308153 843775637 679840322 69338379 823725592 18282395 954272624 418408079 221616593 402535826 62203756 583517472 248964914 54462927 367973421 412020986 2066855 365754234 26553721 962760226 643000391 511128321 101288824 545137474 983442263 929628569 35715252 814009258 280690342 241840330 750508878 859008318 672687294 203415517 433024130 508741856 407302618 882895363 77077253 643409503 27762381 957765715 865760328 636880987 728426293 291669361 322225660 171762353 619010192 280285430 937990399 344257035 35131509 698753398 713584413 90100254 195430614 711395545 598639541 598009943 246691553 919449932 900696418 973203031 55377710 573092220 966167256 10110918 804206619 314209046 283032079 793225722 563214329 802170032 705762649 286844979 457676295 143491646 56208914 583548209 194855466 298028363 330229507 580476710 313520448 212866130 54987646 572314670 183624658 433290834 51922659 742929725 72267231 93242994 803911174 508559018 124018833 763555358 549530285 960570761 286840882 923465925 973659328 631803423 87329263 291325073 100043398 130645218 23570023 857601976 832957504 578722634 861853375 80859056 575084751 110957354 239897159 483815484 406581509 258816920 995602986 740324499 250079105 188477856 397695615 467751421 928446330 908004462 604653873 812973834 313876026 181828313 411754764 755841482 957421178 281202691 57228739 469663294 420419782 169938322 16523374 396689963 283010783 419387512 75054681 419002477 996628481 657792680 780178784 962021819 9092699 286639650 318161944 802319772 392208477 347387624 107847562 463028458 20763459 979446720 97880905 529225482 591076675 19972160 496589447 74122016 748133965 563407977 623543346 228295434 434453938 843935748 378637820 635847059 295631643 836676729 610753085 525111270 540114369 626231250 547557723 81123273 916176448 822518809 637458064 58362013 693295830 741002181 163121499 895710175 412544648 206955982 427328129 872382588 204928157 482337521 585895388 993745609 131844548 649557886 609099705 646665928 439329941 895639908 538586260 241340664 833959788 962178438 836755488 959700558 532145995 65960527 602729030 875166054 398025715 803918473 602602035 524652163 636057936 79804625 945983133 658441509 501243428 491010095 436711378 534695287 938141972 243395190 161878318 285674745 340650401 887428609 703763582 757730523 874383251 904066925 130802451 591870308 87638332 861428765 61147766 800714744 958725335 580959386 449896920 244951040 862691804 827921187 957466301 416156261 479841385 579492475 462744238 857025410 685337317 716574620 990536793 65684994 120140745 456075899 43370739 817948864 841144633 991948339 628502666 293706419 329232845 451073233 994365969 534994273 111604585 953067084 245341372 315926626 525990865 887045528 516993370 891503303 898238754 652804786 174212319 55455564 104831600 368878608 694493283 835427726 269525865 392131452 152011727 273413353 124436166 736634205 850505158 416161689 226107150 634360192 205055209 382178287 130495918 105642046 679758173 597028708 865887662 306770166 875919882 34043246 190114396 67892961 839914052 565334979 96368794 624883193 207539013 156435489 341986784 872842775 833501448 788134680 977752286 153262796 748555914 442120456 967148979 638942545 447057236 7475181 897052640 833831594 565745369 299218359 78830036 501277154 247946794 23550245 59820188 283967095 372011866 308839278 266648967 842347277 385917081 90176200 457854109 674456138 91258335 576041921 100797309 755354538 250349659 9046295 702818721 205817565 288588628 29021076 159832763 962804326 708173278 678623962 631216941 265234349 328817765 82253695 677003581 776383643 543405398 260815557 982323192 957675246 807790312 177800554 237609667 668171953 268118270 386819821 503903866 398276576 131020907 177968157 702015727 628709798 71915030 46135789 665541932 394433387 508540326 712954128 829946912 695245207 700321721 910229078 639859452 537451082 171081061 974518376 839456440 123864950 210114561 807945492 826134864 492405968 99762396 829044359 39814286 230317067 534571313 398153528 711778324 989811535 419664824 481798127 397495623 630322428 196870997 935308430 763738746 846765252 565316878 50714397 261509929 947404302 131271920 737119005 378526447 143155475 185485969 595564186 939445760 470759833 544268776 25877264 494735035 605330183 540314204 123943415 126706348 257403497 148652092 780418927 614169571 737592174 768089440 751609929 71863057 813863885 850670678 162567774 194367915 62462601 456359244 361101465 552718010 436618934 438042263 652483584 633708920 434497278 468984368 162739212 307736139 120342092 873606007 319404758 702405927 743005148 328906430 111699787 714793657 737076053 82774552 21354417 943816521 297980009 708341099 538132321 448064492 708329451 836535112 287506997 965285105 387317849 533919593 494300631 441211144 879472091 728047005 661820861 977697074 52834099 784680646 960540408 470320275 786674971 865416707 589482453 204629569 264610896 415777905 904932171 622510377 295439070 358698618 720110746 376427937 427994986 467824857 330519545 923004020 325296650 971872911 405925688 138450163 8590297 423584283 827861529 304480390 734402644 847872279 789063313 195931380 790204337 255000465 703630735 75354676 84376549 365942259 800704428 727530648 117997965 856943385 263556350 737345643 574268469 788973988 959208817 404040750 611450798 546850882 21379699 507051639 783689449 357874164 858865339 363075646 352705400 23866285 796344304 571012391 69099635 768074545 662790397 377708399 395200821 807724091 592246511 301092667 309793097 925534354 561769297 562435043 275692542 184042273 95225053 336099783 273920711 440154756 363490127 257247652 395932266 871419174 109067592 875964413 938180371 237898594 126946270 321368195 776895582 443799577 7989352 222136444 54585451 529686542 845367791 437382555 285035433 768015032 949268201 320991576 939958885 340540961 906946406 171254477 37213641 709690337 607655278 640347858 494858165 510399575 895812254 471699086 663325918 861084625 439789632 685967510 336409454 384045231 794217787 413138484 941067315 327899628 892110015 726110167 273483825 163296395 19838862 463256217 998141666 276998513 589282976 791037353 393136717 898331344 721522040 716414993 7242837 673827858 758541595 67807085 692754739 197193131 78092122 554260357 168531491 683204539 156110225 821113975 184497603 713397951 119124102 480796776 719014236 731786572 496830156 202711810 792426025 868968091 596240666 594643904 958736988 31119443 428480562 10347672 720027332 582027236 648872734 690828541 673968061 132850398 987635581 143084975 579367529 307739479 362759405 332445916 591997750 534275359 669303071 557287969 972878328 905017420 433049314 221983254 65764553 722049724 309117639 541849701 867363636 724234821 914733373 695108284 719742727 526180046 249620136 74370534 728862759 212498713 223419388 16122447 738387122 217483533 391709546 265802136 307757950 70419633 376239344 732325740 476797090 710857477 320975160 469433182 363565483 302196519 265994599 784387208 400673347 947479326 583793884 707221635 747219683 65115407 993391601 191531982 373396370 430434290 75944826 426634899 596840265 606724768 587249966 677421128 202990689 296331957 337002814 661442554 647594822 195103400 708257968 897654228 944923969 784099414 92239599 689789451 457587852 532858870 389433349 680116209 691270994 973053558 173352721 975741120 688440208 428223845 114903494 947558926 569467307 671645246 700229375 962583396 251879832 229621434 459446894 114053325 798869662 236641454 8340781 414121574 456087316 830874088 246425341 809347532 504120635 181705307 5155163 701668065 908131792 452750278 536039698 451627644 923217350 977763063 935755151 620034689 584924357 859030954 607405384 355024025 153422141 87233944 815081044 144225735 978266979 470506511 49306729 506838410 58340036 365500907 987777724 310560601 911744041 704019996 193761703 996721416 257069218 650972778 262335144 822172259 995662983 153944510 135599186 16844585 992337589 818604746 85164487 764519804 548832708 26459451 290127184 706556210 345656074 716154438 897267421 240895165 118045941 513568710 31126596 490273291 190223185 640047820 854037121 758372402 289916811 484743304 275707906 296184700 316159449 249965235 421816236 527092089 214920544 100946454 190993950 677612923 977619821 896841701 221387431 154945396 482470569 566335791 860126847 682965211 687255029 924471241 297147597 672587134 716736937 464492724 438252310 967710106 953178901 696824231 316316370 23536211 198501412 660124804 754182785 246545775 762327632 120203575 248730382 205597579 520223915 134192296 532270190 211513868 573362385 288834949 266039497 254989751 828012229 20429020 280974822 539837766 838795783 569904196 797419066 234250540 342307473 875699963 230982390 948054678 746418083 523791648 948975262 109349518 833046434 695472436 446993158 887340349 489077148 620601389 518333099 590683150 14699468 89886489 936114472 802632784 673092234 260749560 430461578 138728173 899512193 646595081 795448575 22178296 712157478 335228010 980695083 790061568 955714015 227587127 983175939 582291626 861048339 562659881 872378863 482700766 68003036 370216319 717535831 126541067 384617467 768272458 233585498 231591204 830683642 240639135 249171558 324228427 10045358 472376586 540852728 281213256 647699978 888534293 425680845 126306967 620826722 301514440 462539310 412576156 505539275 642546193 73581936 393720793 275771519 631388933 433007840 749820251 90812244 965839600 54241089 697337255 479667548 371279249 777026778 500209784 970331958 909720522 978097353 727457010 808607231 378817791 702646045 551864484 543682231 981466291 408691307 142180701 134726863 484921002 638039406 145654026 662572308 133955446 319233632 87560786 719877313 225215751 678299448 775600074 114282911 969943510 361805096 678559458 96268166 739058599 296391032 542389565 44499973 599159827 981081183 481447328 711614074 968866552 544866524 730063111 916159461 676038425 462967177 654526687 408488211 436207685 362640503 668206767 955063037 718294113 447183156 514309248 574723100 398907282 386277950 3092510 989307802 418121396 778017202 937169199 722489741 439527248 880647212 87542958 157357518 260765605 853641978 461024935 500679245 769874901 143671827 782212699 601165619 884677472 263724485 301059036 549894765 471937118 650808096 784866080 419721152 815645097 576648562 975361485 293093522 390896049 214345264 345031634 464989989 65543600 228230875 912173669 108439758 304439006 467203989 229163792 713041174 315041141 325485458 509999533 600571760 223908024 624206343 797435896 444466787 432143091 78702806 358249962 328411047 171693452 742499689 540594119 566323870 970873390 597074663 580550020 287221122 574069453 78991375 182181563 156128977 503599871 1308717 731766940 421898164 697427019 1074285 357806787 650309337 204054033 844829605 280691900 769520195 222831326 562221567 483124744 221945916 235410993 473742714 580495095 249996003 734674064 978749704 605466426 387875146 108998995 17851675 447550955 758403523 76895580 850478432 38584420 920833144 961541283 951921584 592883065 3661113 430256897 715595263 457188255 677522585 351709341 592848067 264655821 676905840 569969493 975936728 526846614 88536793 586377977 162686413 378173978 293142654 57220842 195297788 38492577 395075201 894202634 233334514 858177371 937332890 88511498 776849244 414356142 509883424 526396663 646271002 523016770 584284953 722971129 473960334 548996368 927140879 724300653 593287687 726504082 872993672 332411357 59793170 937904215 896393302 592074829 399556040 883845444 883208481 833496164 187098702 507147487 959981420 952185190 910069146 829784138 510123973 91225025 262218702 194184399 412444340 723275651 503821703 676124479 738163238 243826275 729464489 937198006 144688495 169838825 205726140 508134762 814173131 794027793 433922225 513608059 175739345 494893231 12052834 964483486 291053013 512923340 120737143 222576910 668773966 364620896 911478630 879987889 550933834 258636291 988821925 961703191 601782224 161287890 350110940 142088453 873117204 307343154 687446346 1523929 45374113 24623149 737504722 112471777 330686681 280187320 463505206 127265381 284674033 747302445 424171996 950771447 86051386 244703265 523691733 341466900 151435849 553166337 806908847 383347972 597023366 320481388 643483394 455669391 320550978 238122625 868697995 555606889 111447977 489514376 946217813 48898339 682344610 985832002 204391730 559289235 124582988 299461914 217824372 868722049 910134163 139350969 993958092 6968786 554125684 421398279 934450670 773611905 374130664 546031192 75223625 301358836 586358860 6425492 413319554 989883572 146739168 623538390 614619758 858142879 818997856 141276840 992736198 792963349 867347083 810439924 835141758 517968373 716197623 236807422 464121161 238611660 302118235 730159951 26126715 277344855 105193931 889970800 720214262 350380415 302960674 246658706 734731369 891970991 910631996 490480369 702995818 346339040 916483635 365157198 190000091 819370136 756493592 95700309 434511038 194891717 611469384 23706920 524100317 922127448 667393685 482337871 439854524 565297026 229620916 80584857 702793383 842065456 102814451 138979875 765257993 737079408 382011543 304717958 633494462 682805084 293788966 415082796 46874561 714177159 701679514 658330034 419336950 879975347 700674233 528113616 788686058 578810623 70091544 974762055 456509341 640989183 546019985 289358265 443212648 974061950 628685872 987048749 833547109 269995686 285203911 504683314 424152703 96182122 993243918 551251272 796601135 874089248 228677311 637574421 872196901 331513169 682758986 580502343 728574695 462641865 272731773 775979442 354640481 334947479 975748229 483611589 740855489 385368532 340401205 518665777 312090287 398226545 113348640 994049706 846712167 34422070 647627623 532079338 920116568 26383467 162111596 651270080 874768564 304265178 13515297 667236229 958036360 205442766 672994651 405988722 806332034 128415122 51892364 533430745 863862789 573996887 642582702 600351598 11967952 841339079 404873288 119731736 695621055 290269140 861238087 173030876 604841100 986251494 286362718 566872698 327357376 947275944 584415671 306401404 981888906 990931067 952307760 570391559 112666747 724693204 128386531 107576585 279991134 897274508 773017332 551067315 62644624 760220838 634576937 858872550 486052685 757600243 209960706 485427769 342263181 333603016 728869590 74447483 29651978 881708492 937268097 502336857 870494570 526344781 537621359 182540885 654776140 210726083 232447478 785825932 74645121 448581089 455082983 523903880 132084558 909724836 353086379 22380127 970831379 860133375 472708380 189611957 506497333 659549811 138054534 227754380 840162228 608209821 662595583 557925979 508791053 194371472 6494600 489814789 994793377 694468620 418251807 288027264 130801240 678830986 405190515 68593482 543983175 994276080 490184645 972347876 35245684 630318032 393930014 461660844 335121210 87454992 859556557 599407584 383590324 767177535 715372571 302481080 916679930 552754366 533848793 513283508 687780740 35717026 678747976 232092415 567480915 668100172 286031 259525884 575336170 196489816 903219922 625372847 929013948 896361849 732637582 771471103 9615551 131793735 877066518 634637781 245484807 911289038 839610149 232492324 651989279 228593121 94394066 937308329 259742389 684995878 524624746 685820655 659988282 352496068 155976806 406255934 817896010 533676185 711950858 322684583 955604731 942924429 900962168 427163146 432744422 601598045 135859663 294142624 437328487 498924816 522458887 204865038 698721926 485554583 978982430 108538744 898914521 19019420 444904610 595028597 423182077 139439397 517419414 180809202 271473826 693073554 462815077 380874282 284695726 223128000 992517707 296432287 96191967 257780077 450519139 261718951 827944458 871758840 120093502 474484848 204821689 260381829 62424180 926061741 401268692 943875190 789118668 729008458 18841898 130011701 898139199 662021157 907121054 283651758 686215242 373759069 997482926 322173778 939921388 732142241 558126231 605430044 688501864 329676712 630324182 663009715 9813381 431001903 466866845 935396151 291345703 106089853 410921249 736672486 851306939 218562884 651028018 972037710 914439278 967879223 558762187 832695072 825973560 634956345 388289971 51376431 271518208 962161520 56080348 77967871 549575886 199141647 136326722 290961515 411839573 890705277 795514246 765097807 843292991 632262857 527697797 301596202 276268927 110765635 403233964 84941947 225957316 637959816 845441956 325625312 111691622 368052395 63155182 175808754 417000129 854947040 284226219 816534345 559288559 580748235 840690353 196470745 210554045 625669080 906603632 385239292 3320848 310040277 229137127 844472400 109018841 651261061 348210152 373845013 177134555 542699815 156919697 550675052 496863003 785057016 931754347 928304663 388323367 656071591 603321737 35799688 912915503 588011005 2294709 316105859 183745393 492386572 429292445 251279233 836208672 726984937 856859742 664152790 234217648 863967006 943484533 135468850 660756541 121648614 668912657 726877358 274280182 482299923 983591560 284809469 766116271 253106831 940188193 509998339 970036655 48711851 944797191 533902277 225081734 466687665 143241411 419062101 767123685 945324254 470717529 703417148 547384049 738650050 19127749 206585310 48070785 851846350 448577069 800115911 121127422 339807535 518154919 385074877 587734593 926272879 181965777 221218418 306202165 130003067 570746032 128237399 374296868 526818346 503186339 335675328 558151555 990077717 312267511 60287539 586498512 834538240 336934527 154046500 892399673 581942627 63010135 680754323 452760514 761376805 353084196 88550066 953485572 894247900 298485656 480004316 51193379 506984048 436448142 960353303 198505168 372267715 449929493 428653661 684866688 631458167 349143805 368541596 727774497 906770767 262785047 957368785 233059815 918781661 377643871 878476724 330629119 608340067 4831650 556058962 687181720 223591550 744577361 425261466 623078373 768783798 222767816 103983435 627864630 268374266 477381723 382075301 65950573 823871283 294091461 81335880 70960836 746963732 390065341 306727817 240925577 120458357 97735778 684927479 699091148 553702356 361890092 594290874 854515498 459361286 369370887 406848806 612401815 448774348 705165991 590497087 871513371 615035043 377437268 812332158 903580986 917714490 977630592 379122004 555636021 449224289 391627777 200392796 486410202 953788239 834772406 756410466 6008585 240186699 643821054 195615208 272910036 700324097 886569011 626181904 151068885 419519199 863033260 24313183 327268783 684736454 148033267 613335623 301555853 681981850 627801571 535163549 328337171 786039549 284428106 811716939 858127481 439977407 844354983 844206285 55729746 4224814 874044907 383527875 174314565 720295129 96615064 887769519 814168099 245290795 378625601 987043523 614900376 524132836 967970329 289310938 159920391 615117275 770390955 667788442 577956728 98626954 880606322 419144456 383370196 917078923 872840268 494878324 854820163 403832078 120931557 669218221 859054132 381932804 162852978 596727171 710480087 859484401 948989409 521926107 253591545 742949784 891300095 244329414 667534488 440988293 295701528 801323173 420783807 94209266 903858920 241838664 215085932 271736613 832262739 417781690 778789332 715806595 956689372 97354453 27210303 781193701 128616391 433329305 423160432 941528823 964173601 903937721 492424806 988771376 94531834 644978155 474026862 356006878 745884112 405648156 214053083 178343939 29227202 318607667 959291694 15990574 401823871 630803382 476329362 256496122 504798737 56122742 463453694 39962377 514964568 524384798 215330383 582931214 965690200 398515681 866457347 893415618 961384104 192155202 902833099 357015721 453366509 343306042 358298015 740310829 467372354 18249994 186470765 403974786 942430621 871013611 203150581 986381405 539799015 859752901 962121564 173082961 783776249 42610570 7785963 440739724 654736572 440771894 636763459 486403066 270932959 971650882 999472296 885845698 982873032 216528506 186671280 253922950 364448972 248463340 250029541 97042736 913409866 727540404 870917775 543223728 420718537 420113041 502441733 860489452 443023287 475382376 679067043 429862636 643089862 527772835 97393604 878197042 540698932 817199188 817232832 229344415 493276251 415878234 523051457 77321476 913379346 714742583 32083639 857121472 334169746 836487508 597651232 851154711 232920054 388173961 236224791 133550208 717071709 232690053 937795274 757474095 694745473 26050884 660250644 329636273 404048196 349631480 542737709 325663055 531283710 142819733 602085577 306182065 354958010 567398527 622276320 917606725 122192363 969505111 612278728 505635789 48948902 787641792 21630539 988212560 500150338 650274663 106752494 808071092 107734111 706455874 6478490 428930928 41980470 477178545 130502497 914974888 821116805 915696634 98909538 55719679 114552541 102470879 703014433 371642832 829261876 552686358 73968554 425079962 311670747 250095308 76522616 535769212 54341193 397308481 565444559 40450205 284321283 618182789 844994080 984371935 390007819 542650989 179627673 75083881 100848437 703025932 212641052 780954533 903475419 552486137 966941867 684244834 849659930 953529045 462552799 940118941 6190307 976887483 462025448 41305832 740308985 728010180 255303164 332321545 545813672 579834049 264523128 311635200 101486957 49812278 941319148 66400454 635382532 730711149 541238389 733018648 368564329 431507110 374082060 915326780 86010885 754986653 248975837 591766552 994447208 155380403 830186624 259968059 146461265 693022342 130713393 630661870 468389892 830066896 500422432 377635525 326294559 516270750 120334793 418548774 331196799 946950385 255001169 47526919 765689088 519316000 779571815 456656728 73201290 153466468 713275428 24930612 355234191 234707993 107060775 603125927 362503853 420034949 201951344 733922804 679545502 641737655 312159425 544436556 349490614 81452601 298413629 646458453 554787284 970093247 34069640 400762017 390787226 889650273 36035770 824107077 757692267 230451628 916577357 259329077 142995059 561559548 892291877 78459103 564194913 789248979 65782410 533478311 844288459 483707392 219691715 21471359 843090528 659692441 565211862 143675021 707313907 175727923 960862629 864828881 943268208 568151912 978002159 536978119 924852249 310843634 180716573 119647081 926671915 795601537 670155229 326725003 453975236 227938109 665459894 579424083 998398529 496898417 29948184 813183095 654219535 695581748 579256671 5033191 498047399 909544014 5666110 879323912 509500059 135903851 97841266 420242568 358457730 924304203 683124848 486048835 328149320 356186134 164919369 78590514 679885203 945345567 842606691 635997334 767556915 873042051 607768058 586217625 735293579 180895187 797189535 290014726 272626174 536758099 20153234 865604385 960722675 844459534 156342241 53951067 641271425 307839411 638252772 601674918 298250021 695212377 73706545 68883477 867678123 139416616 752605083 187808234 270248869 781456849 341561151 796825522 10515996 45481189 282395494 433387245 801420981 362818323 208426986 854770225 114308319 302059484 333072950 482347249 608006949 372021933 264908086 233443191 389987125 951525854 509444989 621958664 459321217 647428083 946822899 215864597 570574355 63625533 806482438 258461011 723846237 961758923 49284247 701666630 830395200 966572813 317604702 539735677 534518879 30318372 697141291 397925402 25472336 766743812 261902483 879798816 479383784 813066493 884876353 380089282 713093765 616013 411604438 353083873 348374185 12500701 122063998 982086117 335095694 469444912 364992229 279522504 34633362 602560078 909898502 416457063 600121264 489844613 961638847 832208702 928650285 48945875 499808835 530948398 240823066 846790630 552879559 786534212 533931849 955884305 235828377 271869788 270641496 935878356 665356463 196819607 319470345 314916151 125172920 710250836 418205785 353402273 853176368 305681283 498100060 99183836 45207238 914335396 701474157 542938806 982522229 739327062 3773938 135905727 827628259 645924025 56395653 666713397 68257992 281489227 368798546 400128275 205688102 922410250 668995000 749611408 39728007 69257781 813756034 335558045 11099508 582140562 814325335 506422045 774837331 602905235 43429404 306888235 980833962 207666710 653434442 732305075 272672731 398919499 75923073 249682634 688298852 413357846 549921329 717235732 630809562 178866934 734128132 936352074 861674249 180435386 692381023 462179339 944555614 150044542 398457129 55515049 659049802 989577861 935033944 867669217 186211116 517229996 94815726 502144331 265303425 594214650 446188741 396432648 838668627 648187111 998557531 850411794 939082393 91066379 687749327 947087597 266426823 764614228 454960775 308371862 118670940 561475042 578706518 551782213 52150427 869765665 143666265 59712798 751538544 320212879 665853387 270376567 325396051 669342107 931869527 624882547 810086669 469422683 192347715 604826113 302518569 139152758 999023901 219486830 557522776 524315883 18291629 661575738 747843633 385551342 60756688 157874317 682502018 15553344 661386584 972364243 268548241 704361772 852930356 333866434 917456316 930926472 162484958 745808561 937969484 839152409 159582687 246390605 520200117 710362383 271403076 955081619 529794355 613727209 176395435 879331963 774195293 2590569 296260451 608726210 948025382 318696906 973435549 887019895 293240553 463041843 621244477 660928504 118676627 380697395 303537488 386305358 689840803 334139465 821270970 977850014 560539261 813498492 66740253 322033805 622600108 443962770 640648200 433666340 542555278 765588447 705738121 520951086 942769490 923448747 7222577 826203543 820852454 250683956 609265084 7589252 451049601 840106877 106557265 373592696 886257362 143592487 998484588 873118258 281427105 890046983 468604599 133223517 81839213 348282856 995525169 872318867 646261093 780530441 497899069 681580931 3924072 844706960 627296391 566013217 198525156 244370284 299948211 564844984 520863671 33058444 781291528 835104350 289591300 964276039 477655249 940769098 178602207 489085669 523105857 136801747 697566683 562185154 510985417 679875514 208163057 720845130 227159205 334476422 251157032 752509068 612609688 680865868 376592071 274316473 1441343 26722968 885709983 424683516 370337719 519992356 621133878 33679354 157621665 706392401 406806726 310801693 177410050 165164358 566116639 311440139 660714688 848290938 968401888 878746979 990118885 799984423 660861032 852037975 501790722 692204500 123349257 350149655 925908560 583539078 611251922 912867260 312441409 56457978 466678703 318131667 268764442 604275349 150200719 399480321 366669878 236782845 329029396 307500743 697841868 40229966 62340608 818096735 116710406 962643964 540910409 723533231 416673118 618528912 14376015 832155096 694947021 87221272 179898964 735852697 433299580 976502358 353471584 747153380 695688157 385138929 536145622 195254789 110038368 324849816 886207470 32260766 402870052 914193067 263899918 348682945 605518709 486131553 852636755 975909312 929188035 532547988 678312051 796774649 952007896 349718052 544047310 835062048 535826716 281499016 117228041 531142930 357799031 627406172 773864287 9139400 517341248 919800866 329951562 906945490 179967043 776984469 91335967 955911126 588112443 646810642 365333956 439426771 621058268 64306289 685222631 106191561 405732940 302200250 763724355 388733176 801639386 321238475 749103704 917779573 85570789 568902102 615931329 311750057 486905606 206101036 200186773 496755784 271527032 868026127 602351235 94838397 983419726 409973590 599465441 524713143 875935843 288757905 349485276 577763889 591543877 568062569 835886889 898720574 255046848 857786042 889039082 373766051 350298460 751417443 760929970 256079251 282843626 998555236 549812195 909059214 624183011 276290576 247156479 965871385 509222421 766470422 391833731 426521250 48209637 117810695 233062345 920016942 766662542 117619648 719790732 260780319 532045110 553467250 550297928 364974936 394129318 971959135 397688867 68039444 537421943 544825493 804650416 367574059 570997766 176912267 597876613 381910141 803158868 861834018 371061633 708638316 904736118 898600965 615409375 352365554 685694508 993824534 589619922 331396578 183360044 324842243 891344207 442094108 584196512 92356284 16053505 917205193 844949874 929960874 393683924 319946127 874210789 369505856 712754609 7875660 992960447 775138209 520175623 329749211 691763373 295467580 988107722 680384155 41669200 928344241 663139237 813642402 87822878 191418667 815969668 602836689 663247146 524027375 758499151 619804057 938712761 419220231 274978404 501561757 977889062 614051117 805035405 264374350 498944497 62576346 931243324 260681409 363217126 857507784 958879528 135727508 265262932 237649099 99958841 172379734 861892730 138446143 626781899 998834944 699320032 434491444 785680529 420440808 110004097 649218243 647285550 507871141 901433169 496313282 946428384 855568303 156997846 703718058 289377540 540557528 625224113 390714548 832656606 812467474 180626102 710812660 224869232 761058812 45029750 369105765 196280648 213828042 796593988 745543180 639635124 713837913 593352169 115784669 829770080 373769797 431959902 878795766 772852914 966436277 487327718 720113158 293447024 993327902 385283783 874835402 688636508 723984594 477921854 38646544 421094770 556295362 381164270 552451329 422487275 279465300 762659693 487877494 735378472 671605968 677629151 542287549 472070595 771346910 740984012 999544994 354141755 193227804 507249753 848065804 952652466 592363474 616969712 261115113 117245301 164892155 611883446 453159834 327831361 470935853 554044071 717928577 706855529 676799961 10691087 861199523 76023138 828872758 863610101 559079672 424924895 508761962 799224179 103741130 241684176 627044830 883652828 529819192 498072989 523781709 383431300 386087701 951204423 595843125 778502694 980629511 674636053 688380815 2602593 891214534 748203519 802964362 732323418 906276426 844784838 475651529 871949754 79965631 195495132 848334907 705218206 502996436 120273610 940724845 881233356 473914571 864984810 908094023 891919504 884913678 726445243 123614032 278656492 308732148 205123283 537217806 838504024 926111100 774751690 548784010 10633277 815892762 887352532 900500210 572676650 381552415 942593700 962074461 715775420 801848781 209366170 994200036 756370669 286749747 44853110 246020316 28122539 482229267 527039610 908720834 10878060 617864370 642299506 634225918 778191447 8365967 90825181 3706407 129784114 150035424 305707973 403056820 660755871 905345172 527428086 829099070 956414534 799005706 29060278 192018169 786245454 372269866 361571891 25276112 623632954 904275916 167506668 376537728 419514147 88188304 115718256 848495130 701981027 630959657 763413270 813446678 788068736 90823884 111269106 715001285 809110092 625231755 982781745 324105953 768681121 765528068 452742918 983522422 50836515 277378346 386832282 572260440 567911267 128288980 479197778 945906131 995793508 437187151 553284835 857150194 10941252 563510855 315824312 931095465 128233982 660748179 904745601 742908231 256436021 436646071 156575392 335992740 402819699 162708981 15062022 998757358 793703067 681908687 151683887 545773491 750736923 264435259 827350264 375590828 107091774 913718789 19155807 97854276 443101203 96479589 783012960 364462690 394202154 323862495 373031086 553698862 253812286 979752024 873747060 343685483 797147939 961943395 659473775 434063864 791485230 991932540 20247133 279457542 840185304 449949707 837196789 565436731 250698648 705811165 92287416 613383016 935938176 387156881 893175991 636606369 581188346 982974546 164766018 497630247 704811 138213065 653576938 221008853 859073776 776082499 766074237 157030770 166541745 847790692 634436496 28409638 93609447 641608683 174574300 886114776 190223499 863557919 653784649 557680864 302537270 616148654 84876091 169324139 608659869 717014315 41075244 891071989 523447675 608242373 308382767 891531376 278966637 368737621 217846619 227669865 82717861 534002380 728860636 490685986 487279302 453676748 275162712 454518124 381102067 974872484 574041030 717131581 108118996 947082793 640140412 138229645 508895892 746770281 975784194 933584971 46390659 918555449 401088179 478544191 908516551 968210503 975845407 372383171 145357765 57116778 68785041 912242261 817250505 890836881 282783378 784993517 653959824 923663506 680363880 166549508 450913252 549527280 129192690 507474928 749303784 287424961 996724103 695671055 740364651 99435154 78667326 310487758 996739694 943658764 165451453 492127166 470662773 14954392 538712711 831884629 568317314 184149795 64320652 220089318 501638620 661369728 257755466 100530880 666860383 197833771 603700993 686813499 273132096 576196904 301632573 472378773 568931590 810525621 272177877 812914370 569458041 455052973 751499395 707422057 775108725 570268035 33498676 566632569 272921886 437230732 912654221 223189632 220537253 349249537 399200848 105790426 735436714 154811708 751002294 611710721 76674705 725234759 580611402 453599300 273227106 844540780 933296643 238117500 437234544 286042981 778377456 383437882 384649050 349208321 536715650 584062700 547500697 595060433 99214441 392583059 269688840 770013131 723695768 578790258 307172805 831782177 640880060 543651705 150410198 839635819 115643113 23370429 393462395 158251329 957330617 255460864 802659944 76754957 365129615 118811891 88895437 205973074 936869860 598820888 646520116 658783321 62969380 532317265 165029193 763413725 455893016 274199522 886476549 305268686 731186268 632571108 799659223 609368992 155843768 41776707 92789649 275642300 919087018 21864157 833228080 747594325 67224765 811634712 311254240 759666472 970877423 407475842 718794964 666449710 88093339 677127051 383604433 854525648 40035043 177486823 96350900 136418848 687797514 934497200 747263642 11946287 243961274 347954164 251414902 125557625 652189111 308581225 267223396 594925865 706549906 323031360 223822814 821544241 301970986 884132984 247563731 567276986 764643264 889925589 768099640 116338819 266354850 366328886 469053848 833096972 375199207 875222085 390697488 143683780 327721574 30415699 82110358 69601716 691202792 309203419 867822024 295445880 37133999 821787996 859975438 985265556 384091272 369904096 170903530 922643493 227679647 146106360 698877240 213358605 257503919 408871455 964707094 686181039 669529290 269054498 556118545 804069103 483356511 42977568 928832848 56442840 717703050 433130966 985032157 245860235 527908664 206295730 278549124 702512597 838100556 155535938 145043247 681596611 649713625 735774133 706575738 209781444 974548437 944705407 347555329 136814989 56129538 783021273 377980620 288017641 536613466 588020040 795439995 487860924 913316179 575362463 791272631 74757216 50712489 116190953 31530686 876569287 426232383 690689244 964796336 725169821 894996038 711605563 970417723 694389807 798754416 701741563 277288136 543402441 91303334 891751763 843824897 317171206 79546595 341364837 438729278 918697439 770089714 804926066 842589706 545209587 89482331 526059387 80204814 431842876 704408778 216566205 887936452 256271873 377068687 891662950 5446113 819749246 189748199 15586893 367600886 563283842 397055058 452290105 158219841 856455123 921874052 167849542 512104803 250916833 388390595 764593515 300854102 790780547 77007299 694817631 789518358 109691345 581753229 195066527 329593970 29249804 484525284 45823996 507171320 373085580 663224099 128691911 710888552 701194520 302909696 161616196 306581812 359755373 324500820 341598254 900754035 838862734 269459592 819194254 440163466 524905764 873239074 312078759 967877400 196125977 609957059 303346190 456590984 428074966 426070744 698810945 850112545 383543006 991824390 92822272 53675100 28233591 570858481 32749767 29530563 702101868 972453699 118453084 870823535 485460451 151765720 920243615 644334797 731071523 34254102 189561873 49900588 104951463 546029159 221358903 401707924 627952286 234901999 167267181 285568324 666248502 44424681 253907960 159564616 684716310 659777769 58808496 955888328 382060792 202517252 376319397 952960058 600793136 525992901 720541817 878350708 832277437 715294858 385861222 232010723 127837463 134672983 792932204 32318365 585404037 139388559 1956252 61449169 46450229 618096190 34792589 166412404 725734185 400833025 744027936 155325899 495257926 595615973 286034346 371228107 40017129 97161710 86139805 818833594 621372384 716386171 410397555 408589664 551240887 2895344 280951954 777010069 239507428 192713139 119845360 679634394 256666258 296106692 929967713 773457588 440084366 435522215 187199113 406976800 676196540 315302532 827879250 990179325 696369053 193118886 574231754 554729871 658422064 65487998 421740529 885191251 222054366 902879294 791713427 121166585 531986739 170371210 616599776 955659021 990727685 260316128 339909973 39315535 694696945 761455681 303718465 12747396 122065147 74898167 515543421 357600705 586639766 468445019 442271478 704400210 950646315 834433891 529906349 492844539 227768748 662482440 501611417 569438404 462774438 853928046 747112546 682184618 360160987 830225590 616225284 793567216 339649114 28275953 580623044 2389430 498617577 318549452 812118171 907467564 638129694 764946877 865162645 346669598 92120858 5483011 764480998 379644805 457356482 422271978 151207500 302541406 42660879 949832110 111266036 268241862 793480527 555663189 809010026 414112036 441377513 81699083 890864847 529828154 884778205 19598679 566477705 93104746 504929120 805141508 894256854 372180001 113578428 322082904 955826696 70558629 802918933 42118705 580693538 245705143 360930838 804842363 627041166 694980644 45054605 372423989 686064218 956624264 544146293 656235278 120240801 274360885 758564163 643072192 975818341 175416446 27911098 46829438 129731507 688056270 463913206 60347664 761260586 857140391 772006682 615062982 417922802 678293583 217626511 438066288 168177391 159484064 627240673 880606672 781472857 222282990 338488695 568769377 16024567 374591932 304332246 312886400 22668733 677369205 538863001 1813202 690725131 528992409 337859472 942834200 369830305 190769951 723165157 6144496 546118677 977868520 695052703 151075102 549866139 19558045 258304006 812783508 208768357 206056972 343348665 830535467 197240239 116621530 130242920 824743023 389477583 31444449 218440474 132532519 324658436 417300122 831487425 337853270 172414829 538466132 851469986 766934225 98455851 262719381 37464132 660617088 246994089 58810062 68017713 438415954 386301830 895594260 760937982 26762304 464803990 25418277 588399087 47013578 82019213 941230651 142074698 618457891 973566817 297651478 597799720 327424168 177682275 532988897 353940354 200516022 232507373 498284001 982220510 434764602 144375202 875608524 92695308 253748808 974546086 870507778 437980503 379800478 257513916 80888865 62735720 16488733 45172415 254776039 340620615 994383150 833215192 510887756 925848479 923037797 415585462 922435393 941950470 982772987 913623416 482094653 860826290 301547499 940762022 67412616 699845992 126005887 233245072 884805391 295928811 772892719 992258306 903106378 288160700 823158881 217590613 3407370 402372700 182164703 160790249 652624640 444560563 792256937 819650156 265392496 819008640 434150899 584057572 863841565 443495047 496289453 567694801 461881555 915490754 4293755 951003423 937279279 518572585 31711947 678813889 172047834 752573414 391836534 189253364 345760620 418674900 167064079 803055506 479237501 8751646 180951508 945134288 369471974 911851000 580417274 848264225 700590248 126617524 989462065 382417959 401858655 108046150 257826135 85212014 919884004 815602281 422307600 816922340 801351567 284282508 53489227 123603700 858219704 869305930 262180463 452987457 330643702 915597003 142212679 223865276 363584839 384292827 885354 417685700 741151143 241911729 578313640 760733342 753256439 21989498 664754399 292587976 699898413 878593769 911949096 696237817 508703635 72098733 954159917 922469382 398135219 882208527 824355934 396616487 944017699 372224380 142401402 868938787 501401302 213830404 565584950 710695991 926177393 115240586 548821678 838443738 977681670 203269536 357792422 464254949 815255964 935036942 122828579 165577216 198760914 911657992 390458833 57002300 324215242 909110549 432775869 334165224 562156556 71745121 153642663 404001388 113027870 874797706 75108290 553396120 406116305 927313210 29120788 255061863 822673116 175944261 362860671 796615377 21303779 407106474 741995041 737936983 703466643 872228204 372416930 838715507 280997452 603208356 377260992 501819389 518113913 947540958 296480572 134252224 524339456 102928365 604448516 462322600 367781946 606534925 713789944 371413578 501937365 253630885 169000399 879989152 953876018 99463699 396397104 859957105 897843448 438085783 469164179 776601959 506119270 991436494 387682709 585196314 333343193 260826518 1995387 232235693 796641571 865573492 221111268 89496581 295395017 107536983 738487324 688765464 768832499 352849259 873782316 735852675 937595299 573323424 763159000 943726402 34145865 281049462 174491017 194766456 654957021 382251656 846308724 308825332 111986935 893458510 114522064 723146633 727047912 823175395 290182939 907303232 42239961 395137786 47542371 807810801 752427774 394335907 10879708 644834840 525625141 430684004 758739627 34607855 756710910 52652605 418196787 851577080 30547299 69857179 447354920 609363060 215824150 414061343 306573241 995726797 753589860 694647521 950131089 80473165 813682434 605964894 594268290 68813277 109140278 122180099 869595795 456800301 76737100 580093219 132168908 342518099 227327721 903300644 590336698 662431628 445748062 515344419 777079197 297005539 11640721 558144184 864545960 76884878 151251990 962965069 85256564 354225845 301019966 951081406 366767091 371932710 482116974 483509117 768692172 333293622 97018642 75661778 840363737 854853962 77106490 143812087 396715751 457835962 847657754 956724639 298045682 502563914 545409747 666463535 483972153 85023123 620407842 193790544 870896836 367811674 888940714 683736127 407576814 130026800 152734856 262384363 696504593 914012696 121773024 885265158 81600830 842827790 364370717 38040464 546518952 573821056 962082913 11061295 507102935 77627556 819390772 455810927 695168670 787111598 292701694 127239129 759239884 691573977 335324041 178916555 488554682 401341850 373306725 78376784 67446457 692273154 632840424 236472715 861959119 746101595 733808466 366005184 474121193 794967724 867508085 516153100 702887107 994628159 140571744 604692051 37078123 182822622 580912340 613315512 395242966 5851558 919405488 466480367 974498581 770657712 703112233 850280116 661039075 108963250 628566763 413364849 185058633 608183426 791915227 679459000 213598036 327519395 301063104 163127611 748890576 930238797 839916747 602779222 389141027 146814556 369392167 654522281 891063806 358964916 813792059 912988451 116043559 746031670 517290999 499474695 440491176 825020955 140673606 447446250 81059663 442928573 398703517 831381841 749599114 327122477 377751560 282646935 220701035 525338912 492402013 406850434 527393919 170545071 891337511 907331670 828901263 699593356 355707987 548680115 107311729 598284916 478805832 162371309 524736041 861000952 637031146 972465138 3502676 80992868 953193263 762083011 600810291 357702130 776647829 62842228 144383872 739244524 126178565 945113770 42015264 429982477 53567020 616516741 596804458 532998970 646355460 630254041 708760386 29567143 957298697 117498975 333125067 107546541 563960444 574188016 825077843 666291011 731949016 266853380 13366988 985277062 715744673 92174272 248927074 457996624 559813988 946017879 237116488 126204594 554630657 877991532 710100383 844586986 12616150 120345763 280872088 317939980 925877531 595919675 514603162 873119378 531321308 170351085 162421429 513083747 36597838 971682690 223853554 658749476 260232133 161349490 717397535 829559658 955144818 507194413 743498457 280875752 124072967 459164729 892086246 861676599 794932434 322071022 142855826 230160478 460695637 10250674 843557399 722500745 828315721 815767189 846179868 69298815 988652211 886975107 789380006 787968550 768038540 707053177 643315695 711831070 237174234 678850157 905440153 300892181 165852071 983432889 944593563 337897763 327894354 823535718 949032433 888242426 248016000 673278487 856851278 853820241 76064962 603124764 329133450 884106340 504034172 572956278 86349821 616081599 870965341 124056478 398735641 904528529 159051812 358936749 633528769 116176979 510968911 511362310 940190585 860618790 644360220 144840990 902132643 455825064 75101202 462052312 843585560 399462404 527662519 124625884 455585196 677589703 225683054 32596401 966914939 681158440 368433690 527672071 527523271 622890097 132357684 211257989 85453352 779478467 317030480 254127210 206649827 440802873 165134506 124368818 759448991 56556645 54107425 622271043 736488328 458175614 54122794 915096010 833530443 24243044 846063529 475311015 518457045 15798770 31070032 818256742 423989325 701726251 479215870 202790804 261036494 713493558 851139739 282989683 338300375 731776109 185111895 275572796 755539670 217849095 507292028 945285021 659899883 945209614 477390389 842329672 865146059 366066824 239366419 530059865 652801663 761755802 117835628 397362825 236247105 867536021 76263290 722076846 336015974 734044 853853003 177939765 139802974 377907696 414507349 841561027 681777240 526690990 438068637 884762121 534337379 855896227 582976968 727518753 38650125 263910747 439910088 800196347 609710152 43479871 84800656 402333575 861534169 643183291 698089002 623873843 15120465 4048800 213497505 749421118 155396082 4746174 398602284 389227964 919099782 859943057 511406711 78879410 622623358 572852515 968957895 604584373 946920275 116497492 978249181 589278853 980851257 229794460 333366484 202575846 190644602 690336157 152264817 232237479 152691691 590621536 35044178 114688513 859552 307890153 524397344 74558608 745831937 366930632 504479676 867142064 789081348 210970116 254030861 648335458 801007029 622745384 741044395 431300880 991381942 563269426 776913095 608319982 854292961 269426013 555755919 547088465 810397193 553776443 50127022 818051627 691306884 141801922 893247789 135333091 60311540 825525238 577814347 704571605 485660974 173108812 497696034 114435758 365668648 116304131 620430396 405331167 588904686 122323828 285978016 823375620 437986686 602364238 549846369 184988876 786177685 765757401 647480799 387989352 702043419 944533389 239491090 819453667 403149930 940911434 840759664 29063406 270213495 49930361 569682011 830625412 183920040 602202568 844148259 36999459 919959397 645640284 851732193 780967367 629261594 474223076 684262034 281107929 576674141 440488065 753373866 366851882 589887794 452815144 555400453 372793770 128272807 632660983 856613590 313744697 810015422 154113285 710630067 744026208 902941411 756112608 513567230 681711738 321153492 664320222 385898087 447641272 449478211 905606911 887260599 468187901 633043471 702844605 792748257 45048642 845552831 864179989 597563925 647568591 158619613 135654144 124944880 981583001 254958079 599431638 605568486 758835858 334953977 607732485 271443281 873036669 179984169 921929488 729608083 390410312 172938437 569308744 709821831 928985290 88198028 812310383 221752742 307723965 198398259 48533931 616860867 129665822 493207005 610807673 965030273 293329815 381690014 388553657 794193423 351085017 89677452 72839616 841289014 599388090 762603784 486027761 358180399 382134397 194508030 71754992 427878861 116341856 27393737 717993186 52139017 101231188 465641740 485590528 918352873 11280558 950810962 268198332 638394578 144129401 31932390 794695789 7127203 932230086 675647013 584843005 667837935 377781108 539156514 640884644 52607400 878758660 37721890 936878608 566548069 266886223 866866692 843472004 674303022 499749503 323877633 637227529 308453349 245405393 548855145 918186067 685069553 990361197 250803907 488252432 957108359 950102493 646717795 937542808 778508910 263713625 964466996 559690160 261516550 56062977 537926921 444127329 7026302 542624990 348564176 5223432 361901312 829049790 463162569 330591114 1864935 444454135 824729941 987884319 45671228 459882858 368729987 428429760 527654124 804977814 434756197 748775305 778723173 345552526 420871351 573961622 282056336 801414971 908318028 336112029 606794081 847542510 137194102 181495463 303428228 125721421 999581696 676549692 956990126 129129428 341551048 503065931 546878294 694348040 713873436 391822261 704342312 809246216 411270864 632650628 729690137 449393813 991562426 420502168 930818689 867530037 1410524 959889033 323401949 368937103 23021342 923861332 943564896 249940653 793534352 935241526 270485068 212665561 90210772 213816282 430509549 837972130 911721968 812423998 286880077 294159000 990298794 200303927 782569843 777137685 933742161 155674643 600230785 845174939 226996264 435253213 527818819 121458362 773690058 899730878 705793551 377723908 651621063 689391928 230604643 318713820 557737890 287796386 573454009 398552901 126379348 368279437 463443652 298101379 750044534 625673159 858523986 117879011 990946920 939117230 896516691 188261022 932281851 835409107 120693350 172301022 410792305 582360507 673892460 895874616 457597434 103064739 340431550 259282368 309672206 885158547 328113903 847625870 222550711 577838631 46602425 670794158 295249174 787369674 577058300 497086377 823809826 697788054 512021192 837153783 54302380 345569568 386060421 344860395 249092232 347687001 945529797 744915877 861001552 554564611 647078459 604827676 629486179 240780793 895960269 686560723 406531706 231189087 785283459 428180490 235500068 377290609 988408829 381651351 542898523 409342229 493056520 428370266 179536255 525303246 72527779 348886266 995540173 966358939 499666232 149874210 780134389 310440485 336076056 847066636 433984530 276384327 757669672 936254462 496541861 766321381 856929034 880333936 230781025 231926335 843593380 926237471 251426714 986238138 514738447 350858009 796067303 365702054 609777136 499851127 105535014 595991504 713097450 679052555 271235251 850128362 622111702 499199389 850980567 125241972 816339756 864082033 540706885 729992165 992294760 521238160 827900229 350328854 731550194 640733034 146772026 102457052 532579351 199748949 889921685 837144633 354554701 34546943 23685559 923337017 582563599 214223668 645158634 6433011 438544324 933357380 274441526 908505616 883649827 477090003 100747840 475017320 370215419 17729062 317900019 661048315 474141275 637514970 931743836 569325697 976879134 330122173 922066053 675261104 631325418 579495849 774940394 9503214 499849816 662981254 754708177 534094732 323475818 475491820 226506465 786765918 488675518 314929693 925060282 283007694 25332851 428463114 843568861 522516814 822460251 790664620 902575458 828976746 267817255 558685937 389170984 172226329 132481345 925200466 562284392 998855420 816447922 457166472 194274713 194733043 128402724 428756711 959249030 538312361 447140824 107686472 357866729 690332597 956782826 483512317 168710756 289036048 253232600 180593087 338781789 695885186 640160600 649218967 768367779 380297978 853534920 705634717 942633177 837218176 603982355 548179583 629594563 262647843 34446970 24857565 887368647 730214497 134528478 644898418 412932390 534887372 458507168 594877086 782997335 855807481 134260112 3292582 141375448 200807068 266937165 457505455 940612799 427752377 591291817 863628622 917710361 633190001 118757130 121433927 989337267 525277605 647137365 294789221 698559449 871363407 555880989 623929222 674784644 342992037 895556404 414683582 542800371 572396312 194803916 966943120 838395283 885996910 754910458 301211389 93355338 940924626 176034978 495689279 902543379 47452767 922148469 558309078 909150050 802766792 423727587 84934650 442121131 342761452 681358073 192675032 278233655 758526751 656566403 203542997 96815496 371747266 928124877 97842698 359517840 43228729 628304192 167027319 467077047 31383679 839220864 553317338 357887451 693767196 954088429 342549281 312862528 136238879 119904572 189112653 460157713 634393289 29932866 995058290 606289686 479658377 239307144 531174206 875578558 819912528 398424618 390811545 21920465 289670382 818334646 431838445 660070401 537618977 113402966 585187890 966035830 794334297 168259494 497249508 219484062 562722201 20751024 841924575 106650534 57675602 728696189 403635400 231656720 799290543 32373153 175352096 535167326 106086981 6283441 488184778 266701539 961922156 733394261 799339004 74900198 816981804 839274544 32272996 759986755 657304454 815431464 258314333 386792137 145189693 792768480 138741758 620888516 766454651 267897088 689758159 811727980 429488510 700649420 853332894 68138188 556169436 341058494 4007015 109643540 342109367 855175679 519059062 150696751 841537630 941898038 267184269 910653648 218603394 626892793 935142165 37185275 630748524 444849647 630718081 663114021 110329619 949896408 654412448 273176909 653351162 309259601 449000989 765481864 368185066 567700028 666190669 453112152 775758892 512208840 178349438 932333810 738733003 53086369 714471213 374668039 168660228 249069128 47975718 116861804 866940894 797869358 391169150 247852166 14486905 376276028 927269159 613372628 420444244 4262382 698632638 943881115 757040828 609330525 83679472 146607989 707386198 556437986 641989168 982744147 745541432 316292159 856416042 20084956 707648170 818711306 14879259 401791788 620337654 256809078 22677217 60609512 461260528 684239665 605165447 804812608 900862052 328785905 336708668 631221983 242189796 906260410 145811704 550375630 521732179 455465912 631677411 528915657 509574271 549949223 557915844 487780811 72161444 621680653 311434787 779076199 646216498 617923863 465249123 616619968 416344346 396622587 166014610 402746213 592410476 916959710 974313849 241469112 121322289 981864496 583673317 420264428 405130538 409363516 429906857 289170096 199553381 658260840 289053859 314716539 487663746 766213145 435824521 474870650 262246351 577906211 521716254 42187210 670459778 542287557 685887708 39377554 307155042 633971569 372749077 302813478 521873742 946858130 929796994 635779586 885662796 286953740 39860185 725320163 128714768 337213556 352902135 490279537 30699104 682634358 872876613 380432686 684717462 803428549 335433727 102512528 903022996 445847923 951110191 190091250 966862781 877400934 287870001 184491449 750753016 678015161 56569246 157264760 814786649 857769924 364700363 663826639 248536380 902595732 63901936 889586140 513087952 849528120 41095810 7973910 665375236 630164323 580042729 478594257 2658764 567193069 204262944 965346734 54145675 1687659 340724909 277936051 63832166 736600629 908671431 75775513 666306938 555659667 573177115 129741357 3226760 176052201 65676721 419598626 240605715 826015103 501975142 585176348 664967307 885005906 748947865 80337190 155533883 691831731 64590406 203695065 803793689 454201326 468674007 475228787 248967325 450686790 826290181 951062487 193068209 8861807 416031253 625202917 467139307 629577817 532207897 33312191 705663387 579335277 239176627 865156796 618660424 72727082 491346122 681146246 374040452 136363532 508833325 247255847 904712810 827256209 986181538 7399675 929393252 262722807 899598834 85343210 372928396 465108745 139080679 539049786 979764313 666506029 963457022 188259740 418122672 335323454 684873302 623232379 534891318 311943444 721075788 19387775 429669411 882786827 606172061 189822868 393503117 601159031 372783233 652074919 642360482 854034521 790717602 660631738 856212634 117852278 280438764 626709655 573440443 321908764 328687820 387010873 544979842 93014116 72305972 726043673 516189248 508520327 777017013 43023853 589416881 976306027 856117900 317352448 402890021 718253641 620993476 658971631 182352680 243145470 758316921 950864175 980628097 168857007 76322571 435345129 628075340 664384979 442516149 96130201 607777793 124173557 583783268 232500780 733417065 388310914 155998928 256780061 882680071 295261620 383020213 143742750 858260128 868970003 538985601 248903044 426713534 102001263 845323299 628736742 943070882 978263339 105543646 120508066 930241453 800654500 767494835 422811799 428951962 111244789 889079910 223535663 139257514 532894970 679972000 847527258 647092558 917628281 50983193 864323183 200760194 726138078 355763048 180927418 10264725 926793242 250333445 692485708 660687178 924438719 283150447 407237672 688897712 997660923 518289793 509577157 718243424 628289505 114209426 351264371 621141458 619462562 632929881 321036871 899266273 201815781 893455441 901485402 703947557 143203434 946846025 219914386 747328587 415072035 3097208 470083183 130448557 251986490 817840634 847608060 604660246 266506788 338211656 321664656 30828347 991285751 675710122 95460926 602169953 959919107 850982469 809833097 639281285 667811362 985571395 153872192 551370244 382117709 648363120 692479378 167708737 506692522 9050810 241364394 765308915 971894098 51183586 610160254 348532292 631156967 333659685 933143174 328333923 383273933 845071430 357614202 776431001 992215314 836059562 625754397 284097794 935065426 325284276 296846168 611292168 710237671 809106967 689347822 629173393 123597359 396791319 500824232 211877609 58172411 710203312 887876419 276858050 188584064 805637862 723108661 891368824 450502823 194753311 781402827 594211803 686562665 319107603 464191731 392955837 691203612 271750978 48937779 934935597 236805872 292351122 385748519 968564214 485463891 234097466 141584106 181716802 585985986 923497945 692876096 520562528 587307140 200177122 69236651 555355438 245174018 834604674 46322682 770822127 474903390 275444250 808377218 197427930 581747939 342019003 33659511 926531805 540115822 952769354 470363443 144877159 202131086 14613171 6202957 62410874 174681068 10478575 645042316 588914295 602109029 960789579 671483796 723069566 486761302 957506072 841493106 799443098 786759043 711782638 553056414 397395739 759446865 454602777 470042575 951190559 40641438 252085962 67989556 183500252 440220203 594979755 199563078 238853160 308214238 345150309 128882847 625937216 835476386 531546935 584980436 344470022 743280185 218959037 770205270 683775598 285846083 35645469 935487597 315422746 76402582 484934026 990977601 415784336 954862369 557229161 446555275 987730289 869868019 712433252 571094664 335782940 767833750 881490413 956278498 796241297 438041201 87897108 328080904 100933494 806887182 355617284 863410643 248442086 350587979 783910207 202151741 66603857 704861715 672547070 217488791 490237946 919182310 417174951 121344362 438219815 352145413 847180061 298827105 723662704 192958751 502080582 788763497 985910881 736001945 730666990 932986668 903413180 720564461 788597681 827456413 133744136 9324296 421885726 566901198 958729209 128107112 514597096 801259805 775592333 248872850 126197009 153614915 303635642 981032956 656809842 79585185 114151743 920301152 963596643 230770148 315118037 906897775 407047637 448523833 275752060 721686177 587103092 943984685 573744948 617940724 742404482 171252546 63707646 202988417 150984932 65851333 70754299 390772275 187013335 541129523 541236 509865908 469056667 669790199 318268673 682516604 136970248 354843129 874124793 408428535 911375564 654408046 461741751 456011619 626055090 213249810 73226929 990755518 747579949 834400157 927504710 103020383 528130088 453193785 299839306 857972725 360447007 880564631 158126648 168285044 473290454 269575474 439362001 900422154 223444666 85697966 261985692 853022896 534188034 93721937 578241262 694187485 168962479 231218666 65690557 131154527 998646776 854546382 283350041 550791735 3653599 308105816 154732538 18938293 442655738 383572340 970843264 922656762 622418915 630091881 898917978 892930902 951889918 931053864 833280244 563967576 324416830 87981165 944405039 649582448 22783792 186175193 363329859 320411636 3682255 15501200 789316525 803142366 623525630 377909548 422726774 442869559 182106818 54274888 355300257 262167230 622974539 244791316 711515373 598547573 619397591 483364366 9237983 894090729 671106942 221317885 655388635 952683204 768941544 835429695 211781598 409217646 127136030 60925890 213353618 485619869 289247863 703967415 664423947 61959716 155480465 674529007 557682357 18024076 790787870 640859050 420364050 261354551 807337528 569746860 258376960 175446640 785579695 198908549 796293471 663058704 671447739 498888142 876413695 213699963 592690998 538327719 491610335 426764745 320136680 201403158 244954287 588248777 524157346 31133791 840573834 82139887 777056279 210907705 651095984 551146325 894239861 996173323 392103266 311800629 430827132 998815211 742084074 51093733 18756365 202396898 646469416 300358070 221967780 723426352 135220301 136180734 560939579 777183627 875097231 598372502 368272435 521794533 568168381 341000783 281082771 246360090 262180846 47012514 231313139 160214333 171086047 417084692 660880987 366105738 60184680 563843848 468784270 848923180 967103813 523301734 313192802 313698486 469519584 949033098 746402503 666185333 144811383 885275532 747482163 671137817 895910595 312741311 393735856 910556379 908074169 510276688 197351164 418610684 668472370 99603039 725721013 915760554 845841827 685751630 755909885 747068332 121391372 312446045 376691453 188782728 696942391 317459068 536577557 293800523 833482892 117244877 618961058 454078075 586215675 282298852 860724532 91666912 260256984 180730216 641185234 777092960 603813825 77331420 108263020 394825909 586554051 736805133 173658810 131364210 992528227 11578759 699250486 622032757 593705411 527035584 357101689 923143234 964856017 119070386 774056620 271643894 840939306 666552581 184608972 414079095 949747749 402778593 41693709 631519520 704266166 799774705 820845316 545588070 248499164 929785434 352496872 330253716 9664412 92554928 133594216 408228418 324096183 977752438 28855153 468133241 556689280 853389278 309294553 634203235 426101025 800459695 474721094 757328806 403252879 650406151 827884583 414487906 999502486 345464952 519453451 341448353 579076941 757387820 371735712 837328486 95903938 940082531 146828017 670967277 798209555 678944235 662437450 777316024 690852197 371683805 710252554 61596564 7269758 885572345 221075914 22972337 238339740 203274896 141188681 438937687 56944586 848504504 599217841 683083255 210827832 222869223 82507957 760551748 419880772 413312094 328358111 697373034 653108607 958879893 160171082 820902657 594490244 107308084 63842003 938874027 72627731 334037791 945299857 926674872 511295438 470573239 738942769 33555552 853242117 93044201 126009345 590621747 840945953 997432618 313793416 867414284 606147930 149282731 422746451 556939936 507942488 671920275 865814275 616178252 59252613 328805874 279517570 988330394 330586596 84291027 504626516 383270821 369766011 669086856 387368263 643484030 596362306 245502178 854300812 236056445 452689366 612489658 572313457 946830367 110196874 518249942 892864540 600736567 605298784 562088475 723544215 338720784 974446626 104929549 184633309 729037418 484281834 275410145 442106502 707333777 606551127 749330541 897343652 60503536 406393063 172149689 404363557 95231469 976341013 885027876 676153761 736948433 716983010 301293907 308699727 675036416 167833474 103287909 610654352 501553878 570449449 17142603 823856555 583320744 104050164 552136279 710764011 131667049 877894520 255493156 754282609 917620165 817389479 693202732 587882153 198857734 670810401 912397752 153939764 513973461 922755525 838478153 235104778 308116450 766084253 786268812 393020958 930932960 811095083 642759748 901343494 51550713 509766341 2018307 671139834 817990630 791759669 180484609 748501602 218960609 117509810 843106851 736330131 701003093 496498061 387613850 654803612 223918598 51541977 409203259 571947391 833063538 698871954 733183400 528503250 29236470 593857788 680664369 235707604 737516555 642674365 530288474 198307359 257293482 580924470 972439866 610158611 423425931 321972936 492814372 148980698 885890999 32254735 921665739 664022681 128153058 858551854 698136194 737414054 453777542 374805029 172255256 170011844 848160874 141938899 256802854 5257202 768601528 703243133 538497571 121429143 723224744 168461862 122286701 534014539 85661619 347396153 409831245 331936854 708369284 97136412 971409635 419154500 236737524 707081817 344879739 296395291 218230173 381647245 546849753 829060507 594343052 187179242 160010659 515685578 878285346 704427334 600573461 452288434 709181358 580577467 119385815 523364353 362239538 637215195 55244340 288737890 213128613 162416080 147143847 109536488 703535133 987301129 42700636 520432771 572286289 739776275 401582789 530435189 124834996 395286784 349825946 127865494 148556065 547505016 729328836 564592063 937276435 980037947 329127613 899476830 517964848 867521113 456531541 224375919 974455795 289426783 170721945 104200234 765618700 756166392 894746118 688206350 446314946 186791664 164320223 852043376 253684400 442167218 107282255 604925093 749334120 634546100 746967097 290216091 90989375 37377279 750781585 309526407 260683075 186443450 310102994 445637052 656397291 730607996 623541030 751201412 965975924 747806954 292657527 838140929 818093603 601796221 602777331 571333101 718474887 745743993 565874721 98574519 153852921 588323581 661406091 834413261 869564010 588837109 39066298 862499878 629359391 536583719 303985332 543015827 713711374 547109755 955562379 679749351 367957176 132441710 265474776 77732178 540563227 110634638 979909710 978939133 474984321 318622966 888173785 312368745 293051026 250104888 430565854 324441665 52411620 119979462 311734301 165832941 386317767 722865409 666009028 14486366 968664272 783171585 756356850 658156952 138856293 735707383 949307589 292998642 227527232 258296181 417839258 641689654 698677263 331189616 999824124 824766730 568116623 357202716 669017700 110193254 772863632 462521215 129143960 945087306 415586596 268878022 91520011 806076198 713851097 131415363 435887257 428111885 449905900 593053290 854893809 88388442 342692846 231767309 811804565 636191520 537510234 413525786 631475567 952560579 73234761 598712880 304955880 490099441 774741360 493346343 586815822 10143812 64314757 347502245 72436310 698772136 971848551 223332919 291929586 840601012 87716893 41197698 24760481 526624431 809465631 780462148 609911887 272212607 790581181 275691050 941991942 48554610 981323000 373384933 780230839 808663239 894303285 380541271 714659651 417932323 611869607 976658663 207172878 632228988 799208183 329874999 852192865 270300550 664423811 750714449 194275557 785865904 404953291 835200238 778511869 846528014 756064972 214304193 652673978 824214039 532647316 819116434 63195385 565484700 111659952 993589410 360159495 538473634 146220123 510749006 749221017 253817306 270454168 759647177 399040761 649317802 211287798 203623903 749360116 36087885 457460574 410396463 79355546 89277632 519175749 615502007 913714674 535687138 739708438 834028858 402335400 261276225 856724962 20645846 822758907 312517839 51898285 150502653 204771775 917442925 51576922 923415254 974618273 760083421 325670176 905041565 521659168 637661837 346710075 330194618 28666769 49079220 128403129 392778662 854305716 220338157 99080607 414622372 566315647 758733284 354903747 552973386 977817635 25659609 799838823 535371394 105979551 429991410 710290756 839841560 484801284 346143031 216062341 521870462 151240936 629255493 175650636 900100226 719424634 404153080 902812435 636597748 693135033 525874884 37857535 413268397 320848977 240585841 920460279 562542113 207893339 701494819 728559314 88371654 730584602 564334212 487081679 540216323 786913717 788661177 703034029 906282238 286356613 466715059 259009181 261267025 116801219 168875633 635508430 408051810 894998483 550682394 184667011 540214255 405981530 631450655 800918698 346982188 602502465 95884197 62343735 80158402 924042961 170104905 699232032 134765483 360548587 728312668 539120256 972478547 309520362 233774660 88829503 397894014 337255614 385254485 258288431 671257768 785749256 909986532 482822317 712704423 35973699 605418099 294867352 945253315 993448507 523588909 634144226 148066878 227479877 193805500 373982300 534763094 32591444 511930127 699982383 788485519 755430804 644144446 826463250 384799646 469671176 362891400 969112085 480137057 536042828 438886564 645552768 363770023 233204124 587733500 199869815 256368860 342536226 401304650 482454676 992480816 982348295 294045772 490360474 951509489 461810025 168944720 847656279 368149386 702563328 229858172 135263233 715003435 32885869 389372931 233126952 955689180 75774164 4054246 542439441 515443964 871923054 887731226 122520805 120292354 355020275 445449723 503942827 553830184 81390781 357672930 49827385 73990709 757016262 168445608 949986128 146286369 844594805 784463458 225951571 908006486 20840685 170847157 885883873 470304588 219965725 732877680 11162201 57024738 937087997 892745260 197093473 458090827 481234812 163719060 596170831 662968093 213867972 239322283 824295565 614520594 331677699 27468960 879378520 358601723 523218551 276457904 701597116 396525608 291470574 416942348 644380768 770805428 824748818 254091967 969511983 467641466 155337561 481933591 613944674 117334357 832345041 590607808 195200071 640729207 528716036 619616936 875546720 259109292 790616442 578701540 827161993 283537045 981774098 545911806 974381421 128819427 469600459 909132343 739952453 866430510 582054025 750109278 136141458 738076106 177824773 970676797 455495213 221323198 464335514 669749741 91248328 292946626 141178633 791889473 421170924 193760171 927042885 351550364 536710054 338363741 177731065 381787449 155497398 16770547 999939375 517142282 925415156 118170126 459582970 501312569 909275717 388528331 843286658 119856383 964801645 244279555 684255905 545929942 657598461 399768197 181436 24174897 984482615 245065841 585537734 36763697 110388806 427588000 997436521 927565186 151961856 267796161 790471315 392030478 833167690 631388290 774423038 656766844 286775445 382398111 29802094 814704102 586402668 199969246 16478012 547786157 14954106 65429904 930998224 59920666 719508405 757045692 947041479 352177074 297570941 59946489 418173058 646704397 332097068 788208559 448554770 810848289 502327026 737256090 537280209 773933273 679684734 139175956 4645260 160913640 262794042 427615093 683590710 68094589 748800701 554084800 258829197 190126490 412772925 676603811 808663158 172737121 825081791 313846690 211598531 832041657 323343592 271905462 49864522 599928520 856506991 896987019 340779594 444735399 857209362 389662395 30723878 166857494 68392330 853595713 699616743 640054591 705335112 808651505 777076956 314468953 210944651 456079463 410381515 170527170 569515581 536206198 448261511 256982375 608507555 481354584 675562320 877378318 16524404 239420729 369117690 832452579 199521519 996129605 784926331 712154900 727394519 786034892 405229461 682796514 165220486 891260189 933354285 840624217 946299789 223383242 990425351 545964878 870331094 697034595 805878494 346074730 555794787 519921314 994029659 182582914 398490240 244011004 942760474 63297895 145165086 187351565 828342427 310722531 677882183 140063912 133000743 228816198 736037763 329863431 703589269 162434575 121555620 201859957 377200370 985276009 163187378 460551167 730493104 684446007 219086768 845301914 460618120 659085162 84906968 956193702 17218544 113925906 874036453 289934329 134900381 256141006 218998249 492164559 724572288 427233171 410749299 547644880 220881674 451160758 267195912 682327062 148966364 22767841 840621013 504706046 154437201 850717306 573797175 566401943 624971530 520543328 703695083 236677951 892146584 105056039 129865925 414074787 393995664 77663889 519050658 634381078 307523735 314309447 521318752 511458642 516313477 163253240 780014570 390779873 968178490 16462795 630986364 645810335 915479382 918758503 679372676 262888730 647183315 964344280 838721245 382771876 2680030 960545149 860571229 599611670 345124480 339978050 717148854 874533361 954458723 700056944 809109691 555965838 169129519 72898772 643686682 349735767 366964290 532522374 323757080 639192588 302946030 40940788 202459978 736022411 974724223 788094608 967973873 181475810 232622192 634950098 160878624 494933405 477880829 31739600 256144773 635082058 572795241 91132353 963780363 693243632 825992153 335816290 46453879 776948011 572291327 43395905 12405199 842205938 759483584 230755806 463138313 459896900 839527730 150881949 431354533 90744284 481418911 789224163 927560754 705485520 631368351 6963460 534649525 900437255 614723465 397335831 841912880 993634600 462601829 513975751 212172875 174042246 618701899 93778808 956950035 587078780 330010368 910209213 539162016 540851004 390805345 245827158 379759896 727501333 880524927 616146705 891281997 504150440 729219374 956589079 770453099 352470203 694883870 861109563 472389062 556707687 719789515 59251538 783606207 896123418 948378078 505640483 370487996 396018602 258196892 78738375 946171294 198207093 324004838 912946628 946092229 326509143 494715541 277563948 909983063 870874433 637035058 463724337 789209751 416253828 72407650 374249381 47734472 252537517 280727508 488405340 495957023 993534702 71260135 271538906 504036403 779455468 699884500 617889870 939592544 496853155 108252093 180812312 245014418 327259388 740434569 393086419 500496662 642344324 902271109 388990077 77947501 59989682 742541237 826445239 330574891 252968151 244392195 367717214 894915431 192394821 271227528 923274753 803614658 162635281 877432630 932097915 155014185 998518909 743567269 135611496 808696030 141855497 385147958 975903588 703426239 956871058 504020007 859695023 587392276 368671809 73997871 820333990 858115467 927731708 910371551 403531700 319053264 217429463 267731833 293630011 316379189 461393252 651194321 987063013 707405333 543359737 294950442 64902188 613058652 886234600 669017124 593370310 658623957 792329149 659665292 116955254 934852091 716852338 751164800 643544272 829294161 805317190 599912536 504877527 583516004 854338808 463826534 89882771 781666238 216480194 171704486 991811860 527391882 54531450 395283707 877214472 944703341 515765506 741961620 169546411 185006667 151965010 588151659 63267420 758843399 446424650 929730306 532093083 44825562 965156759 200518464 583955157 721729438 841973327 392785912 719794709 312738658 922407918 506347408 532215607 892611281 910317184 215460973 948259224 285683569 712302458 330658687 524970677 514970017 688522661 52622155 547307804 742832635 768135601 905820749 608331810 229214400 107973013 302311126 36385485 426796076 178315951 368101758 837963636 589738836 327436004 222084562 102258698 81114041 299551563 815891605 868893663 874617468 731538413 560550638 418405974 427177596 255044920 778898365 431807209 192585395 928957590 220485362 397207829 726400027 727836811 430538238 74310866 179942344 239703750 347087101 833962083 495136019 470788776 78086343 328121348 248381963 383078491 301647317 473043910 359897752 518561512 454504624 127443115 9264070 778350043 976710696 904237550 607806721 926517097 873779153 915063544 301605111 275755242 333322869 771994730 151921247 838072144 112281866 769658280 333983829 940337190 945066528 445024412 958657763 806642611 128054664 548193298 849164659 231488582 315644292 691935953 761940851 809123252 933318598 127296493 582653431 506341792 644353195 871941372 501631510 901290794 805565441 518103695 571003270 593834190 460428330 506199201 537616582 619371198 235272483 783339740 320353304 116068497 427464739 546856324 44775347 427304517 552882474 212193805 292045866 331159098 506215739 30044927 363358633 215107388 221906449 479852423 743274685 804398215 599409729 803832510 382677669 248254505 778544375 994227412 536553868 236903915 336437487 787200974 784936121 13755618 780775145 914445634 889166112 123141596 150620022 96124807 162798079 695403464 903023850 893237120 626331477 569814903 758357522 756553908 424792298 673925132 343402835 610606941 137121615 710472995 151017244 352759442 324038255 798210693 881186724 790471126 319456636 939439009 551611733 366331892 562847616 60873315 65522714 843163210 574338378 116872148 182844560 869397505 729715891 796267434 428866104 156541748 516876875 674275493 168153780 334670847 402064493 544238674 922509751 863267059 107816265 81092160 311975905 448993810 630083855 768855022 790178530 53655865 719018484 685034047 651870247 555730236 123898009 784755332 167142418 27999349 342766672 6255667 629336155 457875333 462820205 751397971 886167846 516145623 756913017 775557564 168964771 802682169 953746608 83995160 707533162 787213131 617485943 498171896 672475709 604736682 568833100 405169640 811377789 462691908 899750576 551556890 632846850 512597178 834338154 693593375 928333741 765019063 239391814 118634016 690730093 281109140 343673911 647600360 987530733 578824361 499148223 720637388 68003249 733238887 418414416 776226126 407677982 228374800 261673470 515328045 420913997 628726173 800630005 468500163 924009628 878575398 698628123 341045783 667655839 881722068 838705403 302532856 978185854 980975443 914424819 850104628 858026020 71228639 216286376 628842033 632211659 459523060 313997820 262790868 702124133 231703658 478814654 661403307 636914247 460241855 28564443 197880550 100272701 706582548 858578545 237575167 23368280 205432829 383777957 775210876 807672608 810115672 886353256 69502071 821534575 412745504 422724713 907760352 978702729 993314357 269158913 17894835 610568158 458931435 914318532 144002007 675320323 291289788 985062035 14035457 653077972 340419320 878444465 739367739 169110147 91443937 540155230 675085100 186771204 371120858 12857322 974684107 914690715 377804789 662243189 612146554 417773428 325102142 283590260 429740597 691741492 826304450 497057035 575747237 34115742 312319416 382162494 802471051 35870296 448860950 472785747 173180277 115863614 58382474 689190455 858712878 653549665 808110324 39429535 585187410 701600171 80515019 628227655 352791281 58351952 740566295 181487675 647221384 701987985 13948971 941287914 498202704 429424967 632147555 315416273 852078275 974175506 968777903 540548684 962116045 248689080 998563402 703929759 614745563 672274637 105074020 435110412 68765680 139154554 12498420 401429163 326169840 988861601 30935126 314597442 92534304 185310105 627645788 892300420 599869498 973209556 28052777 853045166 239859785 975245594 901169638 923784699 806466620 275275954 20741613 239286809 451316746 170810796 179311682 600787599 908797947 553535576 5366781 213726612 284351285 513298143 270112412 657700653 718349148 441241335 169191607 348703567 309649782 22332109 702023691 386706343 288517397 105457288 829973435 422382746 954341213 428585472 214033530 678474176 173100041 740290489 591081789 80222915 805715340 144391351 408448478 745839567 811491447 612636413 124164161 892559340 922828226 695265203 336899726 85266541 237442723 909676194 157930028 765130980 817723672 611175078 189187764 934657273 144358062 677821518 190667867 391207114 928490114 440669806 497654696 543890976 864719788 164279471 270618914 729304570 547429 532067951 827019732 403710064 184636891 639696196 543228232 727433956 110115787 650988906 790983389 569666118 336372271 831723158 360392953 973075892 984334267 50197051 529993220 715995907 316068962 965978719 986359312 632648820 933341313 59271391 134414881 489315746 485047524 647074283 568091429 822309265 614869746 28053245 615095640 716982442 76339454 987664681 526675818 703575767 322786937 208522825 140894977 258899981 505001424 168150359 343808248 57763476 435866822 955249008 584803880 683719463 325203357 59103931 405350832 865050187 519086000 136475307 50962851 788559044 748543106 90530628 591350646 165997353 743548174 954232591 691678951 434553291 970978504 461245344 21729792 874982475 503090475 912673550 661169038 995003397 514048254 951401649 948162569 527903071 798652608 78969265 881529803 525922080 40444834 510434134 440283433 214706485 87588304 465162846 872996060 735246918 479892003 755705254 808161475 217398496 150958009 640241608 113459171 819396950 872402281 542777898 917853911 847984151 786605283 668353976 336859987 597769242 483367064 415373381 221556036 269095574 217099116 926432666 404731292 180609904 993814410 986251005 667306743 664918405 416942540 76330974 560725550 630657124 258942258 405503971 175728230 628303626 110812119 496058356 208608727 389924108 392053063 326419196 327631250 846688982 856686146 927785072 478718673 340894502 703125859 979026780 345914563 103187446 311501224 291581622 317067758 377052069 78618547 142595252 134173841 967615360 774078836 717225262 80400900 136232547 965791907 175325836 557409940 995645512 993880846 630546564 950772590 254978842 616845817 895344610 166895496 117340144 965027912 218259201 652025063 549080249 161884510 102415785 678563329 411962969 636316869 567542781 635706473 591733122 341659985 162320536 267914466 105142388 979753005 480818772 806042181 22662268 363189623 849752445 729716944 473358168 892243694 31991275 867818725 135868803 245928424 542751008 739233799 9544452 539318383 651335965 724507327 130729556 537818439 576568856 489545921 492108420 636579559 827734825 503319022 14548807 755699127 374043603 725131450 470945082 562486515 822722481 691414721 67697665 612714910 364222773 517255579 155870364 550872675 810805981 687095195 863054360 590365482 653077488 708745797 42281265 525867731 471861504 84778942 588420014 369756498 649516247 288583935 170734514 278044006 33128503 831726040 24045927 996142934 354209439 674201208 957125932 776172531 950075848 94959397 713106009 350818977 505060907 773359554 666047045 766110133 447300667 616540185 672936289 22797040 664433847 157706671 475567220 395270782 182723172 663098324 143846491 57444784 210459627 845556202 579634670 170546826 200165464 911765466 467604885 841088559 56472605 697874673 765788358 448146827 691575405 523726787 95918501 241232363 79755199 417358914 2979656 955197992 473925981 256854127 208164632 226854291 777065577 822677626 530399774 243911600 171893419 464701642 684573849 385497921 933055922 219957402 376781496 149093720 274731686 395482674 537233794 273727714 647618902 802457754 423876315 683305271 196619238 324165495 141296531 252673482 149975695 964954738 886177676 271256864 294447007 228363194 884823134 411430319 953425027 150473229 872983594 153803095 756894968 528587952 481262711 911151433 550099503 817148758 308726845 323512569 35118613 251846473 421045212 222102659 656091342 454236922 607007637 286051948 6625817 846222324 282143276 10278914 694796902 609807855 872680649 612049565 246358867 233497748 730907326 78998578 827750431 838646772 561150130 579778640 214079131 878422062 193124389 11902314 594355498 667807552 918330949 317444107 767388736 164467834 700738618 665852027 306567783 101357373 409782607 770503455 817139455 528239765 155607290 334353276 684527420 81853953 138972347 822881193 571297409 96778582 868113888 636606288 832639383 973668779 207355594 143075227 117992864 223683214 760567103 434337064 593356417 832958906 407324745 36900263 776160152 198008357 888340496 326530333 542847205 792500813 437101552 336953478 502089546 314270979 576078593 1785325 620831573 214790250 103280330 492035923 990037779 243721306 302979564 512972005 641773409 414244106 170252432 89075142 48661571 363074617 482564419 610204127 848346824 285868730 324482801 373446152 500395165 895329887 87088149 255205440 988682578 979986279 154316098 522872651 201217086 200141277 600298157 42561382 212877460 727990926 382401124 776030927 66037518 291726258 432261603 217952813 708126827 598381390 372653895 671207897 52730828 798819352 877261571 146742636 879415419 294542460 294328381 9070196 924925807 840221288 540458000 983081157 446802854 377352462 407552370 66583234 980855818 182071138 430043942 463991104 432860001 241559003 757466845 707865608 320547656 932512778 111538322 828975458 891689191 361350708 559036149 694136075 59334358 37705218 219417158 643912226 989903418 953229984 41454765 734198014 335357895 361000942 470467879 862982207 153232699 801577534 77054487 559712875 939523769 421288683 948682705 623074604 425295224 306528218 731657932 980895135 602776866 670060916 77078003 79459102 537411070 354123988 157246744 56362964 772015976 302173054 16824078 990495945 280930915 909273166 765431689 423086432 976461688 927567692 121927389 945547158 41737210 926688642 949540087 625259324 329062581 701260957 559683660 39863044 238357781 582705359 47809403 595709956 361403023 372810401 706907463 346618283 161595779 4438441 207458070 799798077 842171542 818672759 608946105 403944889 945751399 239398505 978972570 997651324 2054059 631261820 470666535 732231167 600335029 747051961 395048778 706511979 60051705 14334905 115800402 426235196 931542685 713937369 565110473 539077785 560167679 697277034 508258847 75692871 662173795 112457368 592987899 414218084 473920030 625623436 928429199 8122996 869431499 872576384 144750052 484763102 281132499 366261311 462042680 87174122 375615008 158233858 899753959 285267395 351029366 54330300 130490813 648724 980826260 451073394 11003634 489134149 280510312 931509831 854498975 825663963 251618023 343643394 141269266 838793117 50159419 529078783 995051775 275654847 160707363 849577938 254002659 793942750 883277262 377084715 483486230 667910518 959861918 935768597 160393664 854032096 124589408 225678881 609701627 742173719 415107066 604398126 251599034 960909566 989946474 168471098 544889313 785663882 792345263 114922263 67582102 465064407 287509600 757324084 678391746 109088712 616044178 906094273 545205939 305831376 505781857 527949873 65564261 528501168 393015196 953532933 573090183 152138001 132037734 358357052 882709673 928256701 742781738 64707856 589955404 148539004 97584403 864275877 919429925 897577674 74861468 69299133 711120956 465730909 796934384 401805838 202008975 715881124 311000380 964024439 613271389 291711019 748855046 624111789 569576881 736780572 108566686 950692197 328490962 991779081 248489071 983945734 283487440 840660259 403748880 770534639 205693417 116923867 774777066 726049505 649311126 236314564 523204140 112591910 862029489 539270146 863338322 93202228 895198388 607857501 550037824 231860004 920764485 968313484 738705948 328685265 520588098 748233505 875174165 970157506 346705382 532153833 684950632 202100504 635894569 318351263 160380715 364951669 476987187 106266143 758549576 394726862 180269267 63092361 716941317 578256285 795688612 983334540 265509144 54174962 125389815 999699577 762041100 626331460 961619951 671586693 891718068 354002467 282150341 612283885 18681186 635786565 238146592 134953263 760169250 331935933 636905382 335471051 683993243 461719719 36950860 703429128 730392187 773904530 659270417 882512784 951148098 955205563 214522873 120648683 50643807 243438605 129878616 750009292 312896469 945427076 371194816 710556568 254033813 173767355 184616519 548373464 471147283 584040934 488314887 4117119 600221565 785456312 119572911 166918139 574597046 55058760 723387455 742993284 485005503 962638036 265090655 172691097 675752984 74040805 760027380 965831791 45988806 653912832 542097742 727518810 472875575 446303585 676570200 849065972 66227192 991892934 689885071 707962172 333062925 793231349 736408978 785882935 69463238 862649222 481583317 471050363 623860981 206050321 656131980 722076354 128245635 515580338 449301530 956060616 885070682 665871257 43603301 445357122 311484215 977893777 458899114 887353947 721726473 855624796 238386242 669172035 675829781 173718833 509015716 808500761 614825279 101141456 284516207 9793854 122656861 88308833 77048124 162879151 586872701 208435391 229455060 656097596 612219853 691972280 276884007 711775522 465055990 28288312 300513014 17541284 161167373 713259220 233217683 797130232 584733147 828305031 137664963 753674728 273770739 281212876 409765577 606367559 332780782 59286967 599693613 1050353 43917096 928593854 347681264 237973209 71878155 908869515 30372564 532638364 11442555 290661849 292791020 965562503 890149873 216332805 718105566 648737427 445082472 419191487 495859696 606499250 344709402 439415583 936081489 536362627 939954018 625446584 753580176 931927174 668027771 90444811 38241754 933860461 768389276 357867963 41800609 854697964 208139850 405553689 352834868 260730468 684788918 325764259 480097144 905427918 451331323 13747329 341756022 688026681 113677532 395092170 285651473 991161727 88609670 130187051 258452866 749678874 979635015 467638107 427250797 120121010 449591332 180509562 586644156 974973144 247966635 840397294 130154099 280850051 494353869 546806897 508757307 467122410 559201305 506275706 483947190 240716758 140406118 133259833 867532590 466424738 242472043 346522035 940928188 446978889 594536963 921562966 105067891 930971600 314476997 386622946 490840783 490098363 190934221 104881132 460510624 745694269 953902687 465671629 425762838 139021294 293312076 54762557 77826484 885883425 719022440 382285269 214566715 760935604 885996375 689056817 619590541 930716420 174289995 405201169 238324337 845727395 749317874 201691302 557098675 770801065 523484490 527600474 917591071 488753013 194752524 74460299 428171864 576290380 808252876 933132124 974270329 556328477 290496189 850763553 730225218 127287974 501855740 495018963 548606932 478680462 770248282 238083014 550287725 629025557 216137904 509209369 831219825 200505270 340616433 625374833 476093908 20665394 916244078 120514714 118027242 170242542 786427960 908072485 198614035 78770243 115640054 933518142 25652251 520515089 209152774 243213787 413922447 57614871 947803919 648262945 44698486 362196742 154002672 521294889 628948932 930572534 402793144 867385371 189135492 602075488 562165071 317535276 584518620 87211832 748589958 627523535 600981847 4074057 636388554 554600903 65742955 789289110 366732410 691852485 55850310 365717697 252256945 186152987 363222345 546267206 805272622 572463015 967445428 73504586 405528657 550959311 532368587 895782580 955281799 321032257 707553404 249776901 104937022 249961642 94356153 510990527 502927751 387141519 968149535 54651815 902197809 398403730 527288250 803863542 558271100 177650998 639968165 777154717 248699564 341611741 797300450 959982281 144511635 175939322 130872234 541183565 623195292 260886772 486627906 565710581 126766156 891119627 593675352 609249240 117638346 80944232 488228644 700843165 166771952 833913713 981167927 662016328 781843233 583868783 442387272 594416063 282217914 580839967 93156377 904082078 468969866 396711942 738754003 274187266 515833119 591863705 368064091 693733579 511718206 774487204 455033546 425288443 568334961 133675624 934917479 754207805 924094808 436090796 905335775 405783199 366932427 506785744 838216294 941968849 917223279 708130490 930695994 871741809 768097590 190919321 424939596 481644061 394400060 810968139 435638809 417526371 51493886 594979811 665349170 413585876 858359443 83538453 442653047 259113653 485047278 472075056 297865814 915742984 460377484 771517872 776455209 578758610 628603801 169952016 23439562 259117631 709370426 148833066 55833468 866283604 977727971 437071696 897312863 963809109 959255083 349201761 757485661 815669159 767514527 735081442 874324904 856529341 360282011 813375815 15149853 120667565 141755188 612985411 364287255 862799525 691494585 557772908 444574000 870879616 363518885 561969891 167491400 764209777 132791808 118146191 160136589 784685471 374285525 516020421 647644234 19048602 570112155 471403917 842756670 554314960 155504820 173938810 801613811 136788911 267825287 651148441 406794295 92954071 998248070 272961281 427347975 645251725 75997359 176580024 46849067 195383668 688075641 328508685 230805880 713728589 460979163 686506582 86327951 519101024 69949362 806066561 45875680 972133397 444199678 803740452 862560337 228952619 473367722 850525569 311888664 65358341 389257282 586641750 474145092 318201330 915631669 192378705 267336918 720473003 4710611 225070093 35032169 372774775 66561014 887194923 267271439 524231204 434474321 817374344 530171551 454151548 945738161 196401767 860706298 238956800 961589769 194171028 687593573 988230382 970423680 438565008 376403744 566769933 478580455 149503379 654797771 857378986 532056612 224709778 679312809 256324473 441640034 811258692 906557317 827312400 858609164 754567706 695809627 906905623 201489839 155630952 565466819 547059332 894027435 178144209 828086386 418040639 442166798 670851617 872865048 151515886 381316563 363527149 885611048 626954704 398584329 435942873 446593807 353301678 8614651 138917017 463673603 403370084 346577275 365151381 281713988 522585914 565003631 455868424 761419287 745691401 636199544 309226827 251253361 293461131 303331069 334250360 620058115 50700565 212555379 357756242 826723130 5592936 247922377 781004764 607158003 826342691 325105676 33746802 251638974 584749269 601911957 494886398 545228871 146050508 671747722 18578741 704832267 84262017 254178986 982912616 126727474 341514632 508349986 723112405 179513146 445751156 485044292 324337178 110071967 869498230 414735921 418593255 833594045 436258392 380720412 246480868 828474720 851445713 770602347 858612580 983143276 120952677 458056959 584781883 686477134 63856291 199247572 179989268 862172823 19143036 178238087 872863267 39710178 971292734 918122337 703629186 923699134 422997915 737116091 607589887 35600099 990637432 233787655 927130982 380715342 92053703 276099557 676941062 46464281 914553370 400729583 916576390 869148052 136771542 764489944 176278270 104835450 659591139 208237497 918422714 810795939 617213548 308652760 406963497 749187033 825227308 669531103 699987564 42062104 107034899 913202652 172968187 851845949 608467568 248051034 104535538 888059200 164885544 905802743 690789187 181169288 773525313 961806107 721158054 801122211 271300999 925342152 525262032 599764272 145778666 560678547 528980057 617808050 107469388 622615169 95149013 925009600 964660830 208767992 722045790 128286845 659340368 319738093 554159906 943110119 412009173 496065636 372102270 748829425 98853441 624649125 859616024 5913947 420111037 849962161 650053658 541577136 740576714 299878868 655224408 772495265 690829479 191609564 692715820 925701652 993753902 782599156 413029600 590832472 479530820 194925854 228599626 235108606 694713538 49721394 128484392 959175285 822568049 56192168 3224523 456932767 533722769 619920397 24635096 656942086 332098880 672664546 643872165 616197421 993794422 44834217 774029539 882940422 737037187 270512932 810766297 648424012 676368101 295921854 134761733 700053054 171282386 329270999 14369827 709149362 16458991 322316914 236614714 608175491 434186142 379682763 740910482 203252203 126138072 108600841 565266322 623425740 479929809 271899552 527637354 698618472 951558502 939510597 941996582 99434436 760922908 696130541 241892997 90100912 720075321 845981258 882227799 327929386 612379936 492947001 24906532 68407447 1532837 942675229 980842503 774992876 788663303 470543336 938206928 265063174 335112576 797576885 618360042 5741700 762579877 475487731 316895897 958401080 399166796 428018782 190240607 786106216 573268913 104975840 903839507 165729755 501896972 810725797 550984924 696570598 547670338 915031263 963363834 235051040 986890943 406948770 441371882 916129918 676638642 546416597 490794929 822772709 961807931 319158392 597320008 731764444 347014294 414974007 869454114 835458920 51580913 227479720 602435496 161589073 2541057 36309536 300499459 610690248 551740861 192157249 485637765 862813548 624565785 371095110 577078720 595212783 742484942 19109273 71334960 850359115 697328032 451883044 686529818 280372996 123229320 366021637 540183678 521154781 613259215 151611123 899096794 186749574 827491749 915288440 252766181 748468311 244955224 303578357 691675698 370474490 107914712 74024358 433017228 548844820 386458941 937843712 635385345 285346876 312439915 333811286 599383350 577993517 721331903 866289231 545827288 271748253 132957031 117540167 543700212 314061915 359063783 452044954 362936085 316414164 518405774 895291617 676526713 158333778 170512041 765207451 616850407 888984565 589140966 967789394 535439322 465599427 697984451 940459795 85859231 33030615 596088116 740546443 720009904 459609259 330391466 879858594 120523747 7501657 754996972 289930407 672499791 203404682 902528561 563575433 182075862 332004517 759353620 538185914 353910135 946438674 248362733 711271959 551599166 244499784 78607671 162997145 593764933 775649398 173616541 957202181 436035259 663264524 424419753 173778975 221607875 919584098 110598539 984193652 874602951 671261015 370044185 792129088 37417923 691149408 814945066 583733249 83213475 180516385 953642767 169598066 712945087 892660597 134544420 463806524 752350380 371800194 650604312 218510467 648197646 863725141 255294789 222878127 709654668 832831065 256101145 904650570 927261052 302338650 705440177 815198070 125809427 535425191 841226334 405053913 215485964 354628019 355733493 626007910 201999353 474046992 727711220 102453114 242598996 547326365 579842902 734151767 429863657 284723979 306726086 593101236 36061254 961786696 951877004 745813202 532560848 589183362 362320527 987045861 21679569 780613036 24468995 788356581 417738162 89283232 917010211 816794845 821159527 590475485 808517314 524076829 412217753 484922671 921954436 482921296 211161640 837748182 227162286 755252751 720648733 335987615 842437147 653125876 842544627 757127996 477666255 779695450 533291299 216383710 934641107 855123 2386624 874137688 953126306 753266814 397627457 151400561 60706772 390109314 173506476 981450018 772989205 940824215 892850654 433906501 581268444 470581710 617759126 451857998 654850667 417686109 958220623 845612230 469017119 209103624 410108854 967644985 918137679 185736438 689501021 389923334 347428024 879383725 232120621 131775571 827828140 243173571 378544184 355022749 407820674 600233587 27734034 732837407 994297763 292265086 615601250 225948682 737229969 81593679 511693580 631890280 901237659 646268128 112138728 277169632 814865639 522280820 437389439 770900162 404862268 96134059 224388192 553126151 625631632 323239843 35197280 419055386 182172323 26707258 123591788 673864850 359955981 444289399 182275863 361170595 532251145 477635234 217965706 798694425 766299150 986286846 76709819 614188920 602823676 98372767 236794490 991484776 234988820 497519098 173212919 94958291 702997114 873644112 503964563 530289892 342856954 622821930 587163654 919714439 626273965 342370444 581452365 325639967 237471988 852879443 435062479 156740439 522434206 758425388 247116777 613572360 149408694 190412746 663286069 730488079 983215028 106021504 633870225 560278951 445556026 523446538 981189336 452650306 714282832 357242399 625130427 494405380 842287025 67521584 492955366 542243814 692473755 530404056 123752568 969208774 550228295 382079802 910065091 974645951 187700979 785107029 465039550 484742061 55449948 113569801 815450883 343456174 359811111 548758786 620604555 970330811 81176756 900713029 520935465 38385696 287159390 823221753 192488793 706475654 697213543 924053844 770415864 282770444 649090112 197116722 24546014 656290503 539160704 797214132 559275513 444295446 323563403 518449771 613634359 928840940 921943213 535723476 43297362 854572553 841204523 703071551 831185706 279335963 671527001 550772191 584471157 580394347 145469697 262371699 744932590 288364318 464529293 158463925 586102740 831937768 194900640 962216439 671388296 201724051 564330932 524630208 236462803 908501241 293789119 148466924 127867457 825147001 26756280 474894 789623347 430497103 308422963 358438499 839864364 913746719 370751631 812876313 932936582 691862588 845043962 254593129 339615589 989027374 581441999 438107029 953301770 25973191 125543204 749873094 816798295 795688546 271320791 314766205 817672251 952977554 78279512 490530240 670550059 710459187 383522057 829142389 962897061 789877189 100308282 172984508 824701962 426434190 650595761 387026247 526767885 330118981 579490727 380302654 947095380 872691391 445433547 144573108 218979823 233443836 292226381 512457586 503239444 639287826 533917696 854763796 294830428 864162554 773502916 761429574 843111760 609244454 942613385 688046607 986073621 872139509 424553046 22340983 420912977 331892695 536816006 200361871 249117752 703659268 927776096 312754846 149790714 131775120 125607410 877324763 574430842 634592193 329591498 39022132 850039581 413470714 668105038 378543098 579944989 486197598 16828413 403062796 595840560 858287255 14628035 490933170 801320282 650140245 109253682 232812055 725258350 54638554 919563790 572317724 718775289 585347158 538680983 375409257 963234754 128065559 570231203 954718676 675533707 780182327 563493576 346336268 41150934 719051029 592037962 613543491 317594294 485152132 877476532 372646010 58854998 889962107 168731805 739064533 222156047 398572018 722944744 72848051 220491778 53316931 328962431 983158796 302263973 809683566 538415689 388028090 462345868 401443878 27223031 411359747 963407044 623526910 238882685 402190514 858257979 791226913 136442607 422787058 997051563 196907390 545980513 473914331 127723737 563611920 470458641 545139067 522503372 525541317 449094425 533446291 935513233 582157509 279341960 859303550 568220025 107184047 643719100 28632317 633081981 995987600 527989075 265404373 112951305 178388518 911735380 484258098 395186102 435794612 624042127 146002988 321022975 9071388 712649968 449844952 710181222 167388094 521711607 754864670 174666630 886923842 480665447 77441251 638524758 893668495 877321377 532130815 869781637 70124405 894474227 462276254 44024350 180230454 279569079 335961869 455845367 918395532 392161649 473522741 216300444 325736867 601990743 265305871 970623464 297018975 629142469 364762715 270662263 496625491 703663883 881173676 248556755 610714192 19110105 438567928 954246700 351458514 894842315 206618616 454539866 900189599 500557130 852068103 410964957 263326869 393037072 740478230 874238459 26989617 985156922 903155473 5439695 646108871 252563697 296273432 299671678 572269771 533169782 351988743 622760954 774093899 780444732 19509613 362214779 784884746 798213542 545374557 907966144 920869927 13018496 41746165 405606667 650471199 610630577 576451191 8542079 43204798 76384009 175167742 822929774 499577278 139340342 69170186 775943767 673993507 152977718 731971655 544925662 607823064 370174733 403044364 274484498 134398880 160323435 140845403 41663644 480771762 966656494 392492290 733634530 978663978 98144611 359239566 562692371 501500478 215957457 834647724 604778393 708864093 705470335 74181137 450290673 995626074 587157070 799756246 792905564 291457537 209306522 472646793 548335229 495392412 693622869 271049037 869253515 697652648 173056827 918805792 16425772 239423907 272488950 224625311 644038790 157600758 4100320 245642132 665686954 997159418 547242237 881686760 605794310 476333017 930146821 517302606 857434912 367011161 990816215 470743747 156748990 627923574 235278653 955680373 553668858 370548893 971330248 39573153 464881612 585178017 303506865 931646085 130342780 692863507 40887527 958824802 337046002 217429870 346401358 271463829 163625008 545067450 985039556 48173992 535472785 525762379 935270483 958566548 584972614 685207706 848017599 441288428 512444110 542205626 27640787 180919626 825316760 844289214 763656836 599994364 946489102 421930289 891037798 734517082 1597495 479985417 106601562 468140631 4112745 636869729 365262776 785605343 483278432 498482897 48606944 997036315 746237852 400790639 735282320 723573076 786455225 407821396 709883953 826405857 74967392 986531363 453419654 318919956 850079352 903365666 695897853 608280807 819940114 312675425 491696367 565928138 56978673 694688882 44947995 434590004 535292474 345755731 95152064 762828136 947264972 608425348 41640763 414884126 368605326 576118592 704819005 956037306 790352703 424282557 261979280 608372952 513281670 684618837 199117683 165818071 240739335 74592012 882593613 399772148 733647725 646993991 808501510 343213177 920816989 976366893 33467424 850472501 628440246 7199058 265717506 399116517 149736620 838412002 230428687 728730174 732210940 407870268 998237551 364066711 523230976 59055211 111642867 735958408 535569278 422832554 731642614 984961507 77860552 158700927 759002499 425902906 791350112 569608646 716501822 411858681 686733469 181795243 176759294 883491733 490604692 767790645 881703502 115343230 973111919 513968297 381373679 134279424 885304380 347492032 117082999 436298472 247163884 423668788 420759445 809275098 246985577 508274049 964470617 293461515 396265037 660390603 723737826 131166697 380598985 869151915 324867081 999438768 360034186 337951512 121861155 276273842 576307305 339573840 109550903 771624741 206578797 236467051 792376036 179235542 166899023 412628319 490932260 816841394 674161227 575882155 396955122 612031328 893448894 943332779 905517135 199557053 187145849 457151349 391810723 181833654 554316089 264513361 906587029 425736266 253715217 352799197 289495111 573067363 712007384 444423396 764751477 802733398 750871927 415156526 781024913 573804038 589058877 241590118 943176608 813072478 491470635 672361727 310987119 759234488 889002695 279678237 121989223 484050183 116453043 941109787 503480389 25191559 647367166 264226562 674125219 329244144 786122694 134087412 594044898 633227841 547281445 740618130 717267415 779421752 433149990 311261845 745736546 845831948 349393034 675077371 542276124 250021768 518009291 169059911 857598816 653948379 393902107 120645245 722685277 528353574 913662137 373783929 67544078 167586895 809735180 376704794 455323989 249283489 977543031 792854861 91980431 352294206 676665809 863326710 904177939 94863209 900380819 3782614 429698158 301316204 746518538 282128869 552724772 517513311 332239802 793255829 561289552 614187959 688141160 712773183 147656842 289003712 975870969 216754385 739545569 453264974 883263536 850087559 912627124 417603557 878598823 307787835 246116005 738672839 710235335 262506902 417628791 125898452 196009795 286033612 113484062 171841427 17609337 164895423 2520260 428415659 829834510 688167264 925746601 963565043 1223202 375682863 102267142 54448381 856659348 906931227 710416225 708993577 526834862 699836857 819070981 714841533 70708164 278340493 101579644 114704981 292149622 10787306 520045845 965544416 718685771 280273764 13230638 459856566 496853794 705035737 186947743 473369887 52925915 541363340 332231822 139257776 456632525 488236241 729823153 985589089 452892410 717922422 848664832 570689142 46826813 298917916 285545146 586518055 333664026 762286500 264528033 70765383 734364398 423758930 463698229 860332070 141938035 194695164 517277102 322489093 928257221 659582267 331978397 920398760 628756975 371932593 81355504 696494981 738194209 497563946 798505975 21282465 295507138 87506414 880860089 123322526 665500077 451945329 441993355 18547170 181279816 818429905 486100679 838320189 456875130 417395467 310583206 142141850 420603126 102437401 746946148 27584470 148966900 929309584 128021034 612485136 293910453 747531010 281111221 966180757 798124264 935600537 534146105 175367511 163092594 420348411 551161806 22038367 620788071 192907876 637434193 552666309 285251406 74614644 700004679 341752421 157595364 784272135 158956307 781886223 315205716 600922083 324216707 734719155 751928997 504960428 794900187 467293857 732906747 914897077 563685635 530236310 96532055 985332622 321110488 638940151 767014183 332966842 249098591 748013317 386706165 831220375 435132962 189223475 314409896 710219954 434677743 149369995 837499822 649434604 921862394 883938969 490070091 301223208 694293699 538994671 262445810 180339896 260691180 526166393 433237626 589625277 2187993 711178324 319042300 936960139 444392622 128346428 691182780 854349233 67332816 185136820 218080959 424719540 500788097 668404825 742312187 445369276 598243945 55510901 509357535 660067283 652245789 958256731 937975131 627634463 602757835 518906524 515139933 766190093 530476399 470409350 491992265 870968262 74933231 170060413 197881903 89294969 364374163 492237427 384903759 608812124 22113750 284196904 766368883 992767912 4181884 618821108 229904762 379887990 202775059 131556982 479888121 529725952 885944848 249562841 234870323 250789817 600341057 561348522 572869318 585909933 154371581 422119642 838050710 656591494 549032613 244494338 657756519 207173413 222514676 598570421 263637940 175448211 843336155 723331403 601233027 924978386 460769756 698141044 563385439 629735406 558823241 939790520 193663798 870411751 733023315 948012632 426135763 160559194 28742861 892924378 944664151 444293459 317024049 860689173 965066422 406215166 280475618 603449282 709348972 616498613 893144177 918251106 675222733 890916167 989383844 192306332 603127556 134019392 885010033 309197878 939111435 373376681 973895766 890359584 107791567 481416646 402983583 118034487 6312000 244627536 555987939 615286093 196805265 314715968 725592210 462763026 905106227 376819030 516522973 44286821 662600251 718775331 549021773 187013769 909585933 551771531 123456636 233010934 881318587 148295501 669686000 976468762 160170088 715741401 471640075 947423373 68833267 92565206 190662480 191750750 802101553 668846377 769223793 394759226 944503712 515803537 178822515 88651876 337909481 348043396 29792882 365120517 864427769 669950734 136071364 104093896 249039602 24845165 106631432 455993897 786377064 392954398 45553839 750947418 971342890 94222881 19816594 202558337 635028621 241302343 612724573 542406559 156818060 889670892 86678472 787372539 754325756 877462857 995138139 855988386 127905043 280512671 842631220 205318968 572618292 51058508 770303373 430871358 89234229 192632684 456700014 813046423 211442662 888840655 67684041 944196386 921442896 703699054 17463600 498159789 464951605 307438132 120120623 811294639 822714694 279751043 743101109 108320013 199939622 316027226 836573895 22990296 304527289 697146252 284666663 947245686 774363932 957525440 659082610 434188633 400895284 18154279 287384015 831916797 214510349 211959318 393303624 466218501 882597277 428730710 575269596 917639586 340097784 8437935 394343933 546616576 265282514 700311754 116557960 216489541 167195844 978559762 124692453 810659105 23227688 961132426 874598608 189318332 559977492 62566281 145530588 44649722 352140334 723526741 453664281 772898327 959831868 113958752 960763227 379316866 720920632 443206686 909643845 818567848 593224202 547516656 550983808 439606590 444005952 65003566 170878151 26313985 269880959 697320278 828066938 56291297 324852512 759110707 314852741 365373473 220965468 134312598 976017896 54659849 731226027 406259479 280683131 809888895 218211137 289012950 329258567 233295940 331580313 856317052 276699640 641308758 983961014 854464247 484072402 275516561 213697803 58099909 839545913 27340648 172188232 84356456 402843740 25187947 217248111 852298845 790486977 605852426 921430161 917779871 598437034 765670151 999189167 265140235 889142459 250808536 431032749 272103539 406827023 296380748 821864449 66479704 68718889 102763180 438324604 526226060 650853446 244248752 80417200 905554213 301402849 962351695 174247380 536310501 860743964 815459168 257781513 138592314 169591031 653909008 130410447 780660867 56012037 411183112 228491032 274217259 790576780 153554288 392760349 204368875 427966536 615655561 65099153 616953087 765286278 244583745 279178897 195530917 589644483 426333052 844144188 528956356 337332714 997164521 850065142 325178386 788006930 891126733 42559167 62906198 169219883 404831519 806196973 417070908 334680057 767628501 44546628 535119370 700451905 842088568 123870530 886493291 432847052 88393164 407174930 615812644 159011296 575410367 623897283 178017130 261627343 743935611 348757376 904532451 886498310 356587943 732011685 249810225 175901218 571959451 867470447 319334122 429258043 159516308 25608248 563503228 226501035 87950468 5929787 256092494 612814741 229781842 740249245 605414887 201733527 85585201 812670565 797389133 396464256 583666720 536783051 867156878 710824296 885986930 495663639 112286307 888105206 380477249 565860283 627322534 859081014 774778368 555489191 333428122 953516832 153239017 189422168 696746592 791847806 502019688 512316798 590982859 941629818 356840021 67706813 415419264 520104505 292750939 152588678 200064829 813684883 425510629 298316413 357706727 776835003 910802756 241383916 413353956 303219051 185491715 985005819 646003049 105985860 546472401 160352003 798380413 321566509 658799357 754446149 206888247 316482921 919925691 578276095 414470670 361747011 752099668 154589917 879834851 720608560 464138623 411766080 141909441 676044560 133882165 409048325 590092028 950146299 566908226 797743185 616723833 144079928 572389400 427191057 286598086 271401670 599781270 646664096 604708658 431720609 314350550 53484554 344230762 766975461 267894342 702396646 635796824 253483535 722659845 509428249 514539350 975223445 890229227 976995138 762249183 642878324 715195067 711252116 217128138 779865198 645303470 763421565 944458538 222905080 949868340 344465030 87262357 827973067 744853372 444672677 101101724 944107935 612782908 457910580 656524924 279107195 576865936 888703006 555408904 869019311 151497186 663293572 953706819 195309216 324799853 911268517 86813461 630284434 354453481 450668209 360540657 370084167 4920973 785582039 936232706 895267465 380712296 90997408 588515712 607040821 617502208 668648250 826065365 699717484 209185445 512645372 51086477 603972228 653457522 595869666 977353342 346945646 709222157 45434844 816376100 102164748 532831785 717850284 177795589 787566429 937426226 625782726 405403055 833740495 2327165 139256106 352377734 284024726 395006204 283114123 666331744 849865089 306521836 844580306 488982049 483936492 749226116 872373834 765079563 777244673 285137824 658244073 396736746 823744670 906229439 894308796 162113291 598810685 876425380 985536461 857108997 300026798 266662251 386882603 205953322 615807252 242218033 836655823 981163859 483503720 988225846 954837674 290070739 545181482 45188698 173510696 903294051 871845254 46282059 559391207 660992331 953379482 784347022 84781563 898121276 932392625 802103706 323258990 446705012 304257163 656989566 462541871 530495565 281161985 567743608 362907445 867396629 416237352 793815881 467396700 726716308 877331148 463832749 262199892 102549601 600396118 708716556 601489286 953330563 783998077 495168016 343526787 360643086 60863259 707619320 112005365 454724047 907992254 790490396 716430449 789787678 696249044 710788895 700165517 960201961 61700919 752492171 629429752 259248954 910645616 264829363 955975589 181833557 425734832 888484189 129783848 905200353 658395629 85818008 150185217 120352098 838898922 51753437 351571868 102487645 537023948 431317311 975922635 634492379 920359473 903279209 809181811 617634564 461017386 579830154 947455281 695362852 706940414 119098074 763988418 150333363 287658435 56711287 559926890 930141802 154619980 807003554 955613634 900345467 295808707 866292980 919363054 549159866 545732684 155355700 856376527 201851830 847806740 964103655 772709292 341666692 492908259 62379607 652920360 973655528 31615444 366733622 319045969 309088645 729435229 526696222 433809157 754751045 11240764 882079458 279782732 550591364 416951571 48530131 876238711 300960220 591231479 778968898 557424392 668389063 840964748 706519374 281922980 594701609 120720883 777750883 263591906 422041708 614300903 881110667 995254315 18962025 6064670 693311082 166382318 453582383 287570654 93220049 555968346 654368708 33062173 658486080 648846646 69942956 494827358 423820507 925569464 577052600 343891962 889534449 626156875 586913907 975192080 258876431 405416135 957061793 864739416 660070781 800867193 618133582 322792106 565753350 561088822 757274941 66936482 220551649 72686626 325666019 149603216 896496948 978750788 644737922 325155821 392535592 897386364 33626439 813721215 136533073 155084863 581605266 532572581 157399862 299491217 187000020 401194382 16445446 976200316 256680 288245091 830801711 669450771 267228305 497062565 73823553 485099805 737144632 819279268 593538191 412987027 120608889 892316758 293163948 136845395 813141480 783694656 3840606 619793810 82413860 863821652 4266799 14863407 585589813 197246043 31641123 228394797 516223049 719377419 55360198 442273206 428785232 344184772 392624970 782927698 52753229 847062831 223959720 336282669 133304782 773050612 622820876 347041707 947747859 851080687 887756010 737195543 782040599 588316727 718121256 91828623 103936345 625598455 930752844 232116233 488584416 204140322 71804529 863645701 177447737 888218749 632981694 32598149 6866433 997019957 867087902 618604803 929327029 626627172 7607434 473207828 799620756 589387147 548240830 844772987 83825798 390914475 622433243 281424458 499395482 88447369 863966619 738086480 946539397 266737216 394074610 106111413 979752608 554468947 419186076 195112669 50438657 121370250 138412370 101237119 554330172 264303638 429018627 992034750 32158724 392391012 730670217 232725413 994324164 611559207 737711971 501465049 835469780 552034617 231974691 505744826 625794134 269548200 548809797 310721257 789934318 605520758 119868235 964456579 117931804 511458914 746473631 841628136 418841884 169074084 904219362 335951883 608923867 853669266 565623802 497793026 971247316 177248794 563073612 475776998 339181261 3448436 846103118 826375848 590169479 988092363 373105411 493829925 618453746 678586317 177692622 831940565 743069893 427292092 397597536 154699292 875349389 725627627 486009453 747611129 51832641 900742072 754964585 184213955 535443715 98581271 225794127 535020897 120777149 856752632 157301734 889544057 927763820 244562287 907271605 132676221 58149214 528896992 66519316 672257807 84073037 700644608 87564043 516797940 253814358 295234253 409733467 960819122 245395956 243097341 595309907 488883033 611168119 976121627 412988526 961580130 244710899 164784374 876525355 518414406 102112792 53078384 774653785 487358671 814282812 65215840 638160442 183816614 981142933 289785092 693681950 108897513 544142815 17166669 57669832 559880827 798935228 829717999 710601021 987553379 10491903 320171270 818321862 647959973 518315597 613375960 990240159 235626312 776878166 934001070 437336996 713150173 210008464 345278896 820257264 238346359 306901852 520168793 957017166 746970956 413945001 187455638 839817861 354401643 855379815 461804905 696356756 605421928 962582283 602706092 842111382 921651667 768395950 163608556 230542178 977251607 680846056 616311912 995039366 465567914 658777857 848460867 285581535 164831375 747955207 166565865 572801904 935796503 521585784 42809348 411048728 805569724 870406599 944286190 171198334 711001856 701934756 356533434 828241879 585711834 744323599 179809852 937087210 483949915 249243372 11910120 736242574 231445605 331001986 27760159 169461122 277343153 721918369 792850371 628438906 89448250 7808842 302704500 799059364 448071710 874016118 164669451 937479774 846624387 240397032 362647491 893452977 408739224 75989318 35015474 50669761 382150417 506963260 534052625 792888904 144530653 688912596 577898717 581713839 849020631 33320967 844217325 672727665 222086045 944960649 205437632 594915717 19740763 489756455 696284885 876527776 869099555 166101486 835507101 743291018 243202760 245376641 745897423 338628456 844803510 885316385 360960590 253986576 40567520 338386666 992778629 556056926 952620699 814057394 159320347 884563901 140789535 250283143 892286606 397063972 603333829 496655413 878383925 580259438 362173886 786972767 97871585 789262227 820103412 594881022 105927941 792419566 541248049 107083712 641943157 409425103 809185750 976389771 310420798 114269894 631830160 643074719 977196503 523382822 180579254 226253791 609797974 521082966 723036152 840638985 22488095 340997585 236284858 588155255 715959949 100371180 979808957 448938391 410559285 115131935 472060333 795762769 525196139 825636567 475568879 854150372 599040665 185713317 24773488 601043425 522470659 291569696 478224314 844842147 592744032 666244665 634419508 692995363 117062907 802107632 257001158 960181116 228578927 193966510 528187803 626746373 757812192 63093370 752976659 40782304 305310401 254939298 761660312 242469828 800733887 431980218 264746909 30257309 86324479 887514761 210993288 853443943 500897435 330824385 176163213 789587568 24205080 214976076 90000059 731435047 876856448 760133435 606282551 424380772 602061870 257998075 31491802 287364185 430316817 846918951 772722748 186220852 715667745 475712617 681504120 428723725 840575793 906244449 569769645 543843572 649994738 472988414 782022866 537849818 856821422 635886684 966172097 110821401 537460772 451549087 779855978 204190382 14868027 837315911 95700339 889634681 514970885 507430636 1919463 13880951 857763222 585753779 661492135 340674202 913728266 90255842 436714563 764183918 824240441 239907464 51716822 895621524 518168117 692526781 178053623 444680553 968634354 479726302 973040949 573277699 961779086 959942644 155191043 680151940 622154906 903825237 927994369 769942361 287080081 589604999 983168402 822739347 658845689 785206131 59863789 105614933 141616978 431804764 581684011 428028217 950582824 239582119 574324337 758684423 780628144 739134412 352441687 422829900 322290793 607120642 658439603 84453889 782162040 864162994 888981845 423174952 118560055 632220601 88256744 595087381 154414357 9731591 917598916 581594011 481555079 634902329 343467577 100831329 219269150 926785064 515388198 706967735 492490469 349577297 900942029 141292454 738598311 978213764 415772090 408595166 252851612 368660392 457321232 245182935 322056728 701243466 306482712 334297425 254817053 100366382 321644499 626748972 409838601 460146992 753456790 451212395 281059776 386009449 842152525 115645015 495757237 123225790 594206926 213348553 146553086 809981911 155584305 942847673 964071654 842870952 821963457 507713592 237813202 732047684 161087528 101960157 220448063 245129591 312493253 156934453 322876824 687670910 688896410 557795623 266000870 682338216 811411482 184567187 208890358 420974236 178806306 4434463 757689994 572639314 689675018 897974506 206886297 760410749 980598457 427541232 969811477 218942670 86823207 927028005 476240503 678207253 150994893 102684556 612326719 505049254 175609976 504879560 163103923 697619099 97161608 640915105 68362815 86334305 18123971 932323830 198751714 181649047 596793160 598254014 834120580 260005811 55617078 766167048 211605618 986323772 786124064 974620006 50275767 150150852 726999515 12962406 360706965 963988482 8529380 342199418 885308303 352946265 999358456 768346237 100989588 467954002 521361641 718845299 41469616 183147722 217725164 547406627 175400343 822206768 695833601 845001455 750242059 746040828 157525442 340519100 215747455 127129895 809923884 423852706 934363756 139915630 747442708 484612772 57426823 216444295 254252253 249159172 85154781 180957483 723118445 276045582 700038558 64599806 100344394 581943127 880850757 390251773 898506633 774737286 375632941 22530539 242740413 371444721 70489533 9299890 933933761 246594967 679185409 974548408 780437127 112213740 103960548 286968219 65951718 401993021 231664170 348272042 765431838 533550540 974452230 953946420 940239336 846240452 709589083 757247723 994886609 856102100 173516332 633809008 126641669 532653712 623611107 473129773 94897303 934292190 98728997 11703872 640064761 177649843 630959866 72379365 583269992 112682474 254283672 355262385 894294716 920508427 388331695 756751171 200933714 835354707 923395481 311002874 973656752 921171489 564132793 569261243 482405894 926512914 914174020 389299002 11779369 169595085 741556986 510570628 419080071 896008618 771817881 249090519 186198123 562530940 946530793 47257390 210426486 92044910 98018101 938920430 844623331 27504090 557614654 884478636 813560547 966172982 635445433 768642380 557567600 741539690 299036459 867783156 772251174 167497474 941988330 418832054 767341102 230761937 242100194 750232200 452847527 360864357 301071579 616501315 984979278 71424082 725151955 804263352 899669976 788763464 807187787 481689591 705217731 377865459 843872278 980748079 938817198 916557989 824516428 320665987 491091967 479093984 451177190 972214107 677645276 278901066 963850030 986406825 20399429 166556686 155712450 388379934 60466878 638628501 548659136 972139938 353389402 75563882 795136169 232147432 686858904 183305357 798527343 74336743 308448890 60888024 703358824 682428474 360977456 834744671 89966256 366936446 835425730 386049401 438458573 965243360 198400942 259387843 224823849 719627200 846841532 209313362 347463031 753545648 523188838 627578071 423911377 751956500 717683307 26199904 968035587 31752524 231148762 340357508 639138875 514151808 322448404 887840836 676022974 98703373 932999497 503366984 4483767 782856413 324993293 497395888 548501471 54659362 613897876 929399779 40712563 461914192 683564171 656987915 547422195 123635196 383835017 448385122 291423762 101197793 440336593 186940319 762452927 165177664 429106263 714123168 901833823 85487347 57127383 912019821 989116532 539026354 978653266 919717899 347457607 41848549 489464720 290719210 789141007 344138878 582480055 757746701 281265655 172470067 774360163 909257838 491473628 692778167 144813992 109253938 329691198 693503882 850781851 886328802 974602518 891159769 288107594 71316090 895430521 379343810 497630079 360498111 907036362 7001685 695599838 539311022 708098035 419181405 649181155 392092427 157034564 330754850 634826470 154217315 466087393 299079902 982377594 681206953 168250683 175192838 376199882 219233186 696335863 178550818 521370056 574428179 830136122 684341002 930114355 21317542 979590217 587187532 371244837 105756139 451851041 211202331 538314099 297755946 716276492 469908392 833760583 740885651 563485515 158839581 539937914 691232072 125140169 17109578 847435048 912802236 621938440 741422871 134937212 840734221 621727068 669326391 293210196 851736908 864809910 194352101 597450292 202824508 764252894 106209687 854093678 195643159 774752960 283836300 483103512 454469819 190057321 882109441 404128295 744587254 90515025 60087003 591017904 773925286 325848083 986999039 468534861 30852684 654882661 724008263 983813928 372341728 105992408 556688965 584589494 217921951 285589195 13447012 646761685 58081270 769065989 42052527 891208039 15614289 751062088 486619778 452403309 695255108 791987420 332476272 113187533 309666351 462077135 975987267 956538908 52090821 471068266 545547823 259854024 875270925 882757064 8437211 102064267 392887564 491924193 966036930 856761096 688393294 248971091 735279700 915844360 332783847 825949618 809547895 158748486 818112552 590533320 790781521 225738812 776211210 599227666 279333100 246418034 657708599 727017594 44579587 893426115 327236616 327353902 609168285 957606711 484994938 631339397 335580914 666703206 383808430 482656172 302587589 227747627 261164342 5100522 871309327 933073904 593935875 82336676 65241550 760782288 237029098 745294384 26249300 129981833 289842845 250351193 301010234 293506286 480286018 231385999 235553756 860015404 973860852 511987223 772466447 401911158 217421779 482082633 838185526 882363419 227000496 255474032 281866991 893453837 984716538 375722232 559398652 287463757 712661959 551452370 195164377 644310759 655304350 208118399 222521942 102316087 352567387 946198464 91180819 943763692 465118238 199662409 182365300 806654133 959864204 676314385 346689412 832672836 690732247 184764666 87510793 915191014 592920553 319602351 866518860 221410702 536528533 626277318 765528532 236715990 652189370 474568043 530008769 482869663 346597531 846587172 913309065 468731147 896749389 888984871 192758664 865724785 703053879 520339138 612128970 452450750 558642669 803763078 880671002 818856414 249641136 584125946 143980556 918449404 702316725 597831252 652479847 123029642 595026640 588055032 260231018 71649674 242294050 690211813 405414033 463995726 795418973 794785191 696747778 748993164 636121322 834725708 371623939 764095432 275076068 399899057 444431288 271225870 909829906 24725303 358309316 406908010 301948051 331005548 312208777 890094638 957337420 846553901 578691607 351021613 842175828 714305578 21570901 190886624 433756647 980615179 321893401 420908662 157777723 616708050 860232495 894457580 433639270 133612763 256424039 60490413 529747959 758208265 121056806 593827311 972777253 210521254 443959404 615502256 513608526 101328679 754561991 403903964 708220013 107758815 710809088 599508026 690153619 528327863 196005561 349738197 104340228 922469654 423488131 661684353 221706385 462423127 403515180 678336901 830199428 862739963 24292623 882694652 270464865 549259127 280515022 209170228 620073425 450507977 737591890 331755369 490539082 578180660 683564180 402803735 27974735 478486562 765837683 617269753 732578702 335437701 974984119 35140372 267206788 665737097 718780400 972740883 143574397 564031072 874871593 166362181 528375127 325572916 320380666 917629431 336450456 37685342 265371066 98649454 343639086 299117684 629399392 523908388 435955261 353269579 745522595 798189226 991276508 771805993 597481631 314607708 324804378 624830641 965279641 460277176 655715574 778354852 612946737 93121192 142132933 69698833 67338523 460749079 864901892 719390542 374194243 405576197 505067914 783614505 186681417 108688637 328824748 656815436 896804448 346982911 543744634 241113983 665341906 502032652 100378681 990653672 494190397 186450943 571265974 371696618 361250329 78207046 566300908 429868876 789122606 585447977 910348623 287983460 149671603 798911765 114615087 42961037 172884851 33585033 491966952 805283592 473267628 939883767 939213961 781776915 620951741 628480937 36540242 26195358 372653342 502325613 570920956 257450065 431529169 626416297 996797318 863597205 785474421 510109370 521232057 713511128 416825068 198969825 670128451 710667746 849340107 215223894 578717298 287405219 997417888 328895185 676029090 439825668 25042982 962754919 280222073 726169092 275387000 12618334 880311871 788969988 549220271 95485368 4215913 14066150 426255114 876334186 936764461 741006872 355431004 948172881 202468081 516721825 211394128 963455649 624270750 454187672 609964891 521400069 403469048 976094824 521811968 737857656 445420184 473223533 297768067 642194208 684678431 33357972 913316978 36129440 369772649 81511116 659522571 330631962 493295709 889123676 981310606 570361006 323011830 657870727 94747343 985504919 805969594 747730482 67670239 929581865 436456256 234103373 538634131 777896873 363941974 126858267 521741644 944279965 775791698 171925486 320593775 180605690 39658357 874878443 981466407 928428597 624665961 111441851 873376383 776125225 561510047 566025215 230442750 141579957 831917723 201293254 918537660 992037971 97736417 159671135 283230305 81381939 228069864 994260653 919454528 846655898 269921036 312420623 926577429 307015696 237051786 96225207 765848613 717719313 845738054 2041511 877475395 725628554 34169998 141717828 589328875 394719165 319440948 520257677 382664248 546103514 71788375 917407761 609450506 606838612 653722039 806675535 508141057 446555399 451021373 235842942 172851273 324605086 476034036 542767612 190427289 831947404 470344398 452056384 539350804 496753228 557387627 715562991 607517320 392782652 589313128 815169802 667874196 132600997 37805141 299293788 80367897 800368245 830532374 532570954 644607762 336583502 230829235 730418437 113857129 665347892 154078167 24961269 632034685 347626784 322524633 325436645 903165974 408642837 938020580 313613073 986044692 498359382 386061239 706143031 295916310 136465443 49744786 377337717 278262926 870442670 874179526 350292124 222773588 327100913 781028296 412681684 639994704 338969364 214388554 720531051 220743315 247869287 204261610 57972274 515187123 986106231 441834451 99586497 360078851 773936582 876986841 374791270 570585191 212574352 427184087 125411609 12586687 933833553 690989043 848147204 552555575 878123940 403351011 584589176 141404099 627198581 135259475 531008306 972316808 376167872 547098837 231715889 301499830 167717616 924311917 355963112 433798708 719766057 938032577 914336510 790743933 443034232 707062990 868836281 296100652 280759428 978581735 413517107 836321518 179570228 600722316 786662686 341310114 972028455 302366900 342734054 995321409 434444721 185720456 349916618 834752021 590132448 20021634 808248396 294383154 470891064 350185658 788942885 327491120 284553290 23482634 974719909 189750106 612913225 937027146 589724957 429662474 950419764 796054513 914482820 539227591 491454263 172109515 880914968 843574704 350833294 218160068 818041187 189192232 172990867 861296962 183227622 536293670 587869730 78733698 744310683 958942132 60116070 730878246 519448556 341415650 700110841 236215255 256477722 244022054 83700346 839042951 12877700 79628980 768045171 829554711 466740818 235975042 186125210 464553780 245120291 74918448 853736636 16056897 375529303 766115280 83893059 46578034 617149706 847588472 793566934 491477226 599255807 298400691 68384389 136766645 63387872 999288266 829108273 834183066 216685687 426933009 632638081 310940069 317578324 403288588 247629930 204966722 745850791 205350892 989733702 407892845 665510329 410598482 665392641 554096187 283255161 233177972 140037047 948193808 710997957 884579991 427246979 421375085 507094382 782336352 782058414 394650343 994739619 854827233 761236324 19310878 432097792 967825023 960833291 511669165 388492012 46966346 612648 325578621 164700096 898115944 692771746 572595959 866131919 765142051 228102464 489769093 197770451 742512609 183855734 871160838 158453065 682174753 309541596 832446920 67460512 715449929 363505864 113524912 264983879 46141667 89834181 795749255 347934549 925016731 506342454 13976505 575581406 78976503 663580767 218699084 900827270 218629938 68273085 346653424 911616034 293545143 410202442 344682289 324941569 791379644 283139826 855036936 248602943 935366926 706861519 231065366 279958860 790334958 715099458 911410096 110340378 644292550 473177414 535906799 782400269 671249559 961297827 242584089 181709180 432548236 995770808 990797019 362258008 116331027 954691841 30646436 434486324 316444703 949216608 969739487 761755664 771531678 62581505 968750017 735694416 766865487 475131618 588203009 360506507 404682760 252728450 890783372 666100125 530486574 312219085 32764466 15970337 831408169 9767623 348838638 135032388 658294179 82357399 670302351 499087293 503545701 420190937 696830929 466701729 498548167 287527760 958515003 384304743 252166526 808305833 496137350 708295452 387794951 354253719 392910038 430559450 524747637 9401310 323647141 352413531 685377532 511296721 100437250 509355776 486247143 45545435 266579082 840065058 312744612 127780721 253131017 848828161 619678160 543812956 430276897 223894078 620916326 486868024 267261111 128763495 75049987 336415 620588550 867651153 250037250 91355513 210964887 861110296 292144003 652286508 14635701 120861352 237779515 763780411 486262031 9006070 683608507 875465133 782581080 577509359 375495939 297708226 215111661 918491399 661533044 152402117 193200313 128897766 56110598 331261481 32437011 839961179 62471846 103693252 425125673 740672066 59613755 510133098 872942056 672871384 755780514 994288085 520307668 412477148 157042606 430675054 392828653 464096578 252586376 399551114 442792531 63213565 891176549 203113127 353447132 433829479 450679931 351513357 687289406 354179203 52466663 255186864 508130079 96510126 680714239 318909169 370621727 958921969 372706505 124546376 988871551 314480437 882081907 617083250 961151957 739052956 774439899 491604555 290804376 862424895 141908232 601107173 959616586 595593672 717597258 203555732 985633321 360970341 934066237 548257505 987842518 259277257 408788083 333831802 244468397 831883195 5256030 630601044 709184907 456381316 967064913 846994721 416763707 313721505 124081197 704423082 356757219 336025568 142455807 504176687 103555935 199376047 992019665 170013816 140683849 202484057 872681559 946213216 134975446 567919379 237071676 840018119 973415917 211878633 315524855 341341793 258938915 345587364 676496702 998725481 974764393 761231873 553809555 417661952 568101749 304159815 940700584 673591130 652888630 708550578 634143089 522059473 231303872 75720230 571377954 522834809 809060344 52072234 374949639 347223019 995631696 767966461 178680111 673505223 22889205 968624457 32151249 917963157 545922005 948358733 476923815 105338138 550356788 728938521 781101709 858284426 842947485 721475589 25371564 167637248 894347917 500181787 323708216 321635820 127183626 795915641 251773883 485575545 90053173 909374142 158754701 128176624 118140815 662198374 975005026 13529280 550683953 367616393 394683141 894185715 676136320 336221919 555818220 735656591 323608506 563485804 323777533 639101177 843532636 622755289 194241815 18333482 330283021 557250478 59433730 455525879 302685218 833961265 78484523 241595309 484446463 489790145 815981255 294674837 433146463 109496481 334318655 306167839 613207403 815074067 525592956 993883929 385744701 193269998 137078901 999562146 97232041 607978672 751643954 485263986 303496964 912801331 654732908 451215216 791623023 940854935 95600898 138107765 305019177 575683315 528363059 654983351 207479711 380694585 581394642 804705135 432366603 994942916 701659965 878047388 756044388 290648121 771162162 910533280 957395786 596714500 805917514 276532722 223692630 645548886 637895103 487708803 522422318 501929767 690552730 477886419 503802280 185955222 183412234 83804421 481303561 9849920 820720104 963644531 297323605 646964303 939195232 348971769 744266677 495531940 169862917 280204362 14135167 900557488 945846308 982204963 590772950 963941894 803652058 765339562 941015281 976903820 533214558 911407651 981363123 17927839 763819763 924021661 367734578 646244715 500075665 675099974 721186581 459238587 421836066 469123485 728844052 370894920 151187636 907958609 598284594 900059102 605401245 402305789 86280876 150098628 11171649 99064560 483536860 862994835 26216604 171610295 229998687 715647203 118407809 234415280 963129222 39604282 272826052 453490579 832332423 388093367 932604373 779247979 814061381 84966868 771163216 369903140 625979489 626886731 950203661 927669921 327729428 395347313 939521719 972221557 817904673 281459174 446658876 103653925 899615451 380400085 878389634 72147994 527039706 259072720 108550821 690966540 102660157 416084868 667728425 494137293 727038326 120238258 571061455 795662385 507016128 155514250 112989438 718872085 772076756 299102370 177457250 959041912 648474413 472977050 344063094 799836747 223801231 143633746 137960468 281157619 864736067 604178154 216959558 220038418 596938978 694179674 554797637 188802231 349829961 373552224 900858369 121688960 322690010 440397971 127266032 263698710 771518697 434043667 931077216 288058389 809485761 533734187 687971633 176635790 620094033 129522960 888564476 192262374 978571686 612173562 551251074 950117683 310340426 57764906 170181123 379119913 16893320 61242961 238582311 995720188 973348519 66271438 402992152 938217043 41986231 896760423 718692566 149608142 524923245 196374779 200024642 586929892 188376287 272879999 268695473 435015047 990805316 222075202 703037285 538491395 853554468 257837343 943293618 261930375 718151550 43959935 892299985 637706180 240876641 952333298 597965083 451902285 932376384 730592327 633546869 582922734 222547313 123798684 742401012 911331955 468962562 671939859 729865192 737444153 701692482 431369942 286828592 169250048 925315182 675046791 346865004 172206407 259749591 339346870 251675263 702665488 465828323 822624046 906126577 576095776 384845496 395173118 666751051 153105713 139407736 679206263 939740707 306658778 141978479 603321865 243776715 165433977 865729173 622119386 294334178 929071380 709444482 378068119 645316270 788903252 316857047 340236713 956560343 484033333 795237985 853972291 835827356 857447227 152470541 895970363 57464650 207354114 718488801 702675955 73659959 213203147 498710774 109353129 984734004 68397486 204629643 699841278 145027929 370637457 436258717 820424504 252991367 733796384 473585258 942376623 558226476 629211858 115682688 962197902 833154223 427113336 157122665 162340344 748011919 93681756 655353432 445346060 997594419 599889330 983878547 651482301 736701527 658572149 119826620 909369008 514162307 89482402 776083958 546625977 184953244 743976855 169136650 976363378 446772216 686681336 750257205 701849589 75598531 984789265 947637816 232173774 135949640 917040992 978858381 976349949 444108320 175717479 196145536 283717515 879393616 837996548 669140407 801194550 985544520 837844349 212936908 432227872 132715677 429658296 588479428 711709986 66032490 85915660 419277470 343808262 227873981 723780059 29623706 547254793 250861437 725131297 517910474 914739199 88988595 339949073 74458902 851296900 231006042 899875270 116686095 639853014 579840842 115708153 40748232 347598333 687135457 199745893 580871240 867365491 200643308 689543539 710051367 591098595 361275590 419118123 624864632 36651787 506857963 438010903 555497192 841835437 451285223 20476876 748587516 449554131 143490471 874816313 374973907 258350599 208878545 18240479 309444708 421917939 310024385 311876473 219402500 220780007 519750212 807515583 57003866 187885261 332215111 999269544 621022115 434054333 677708428 387800406 886148578 834270157 72976123 137129457 896371819 350119064 24023793 857007882 643760882 402066323 208283747 608964462 328963380 963408342 409413235 181116379 212730151 108108235 539101935 788516076 386085758 734971449 945300467 59633891 114456100 605618633 202773709 815313905 525238167 692224520 680200519 976532417 431635085 970126026 949037285 400660736 802196106 210142337 429860835 334892378 229196616 851057167 557034161 667785549 584547370 469849992 691172649 795563110 443253675 653666383 502963066 864939597 174494499 5117254 320410402 465594514 182531699 565914234 156175329 394270436 11497304 720059173 354990401 805429134 856278866 70600787 406821416 585178330 666354298 267361977 477982131 525584931 311985265 152827959 146247147 327453993 663675139 57623107 226198982 874779687 207329343 880081768 369484286 352083500 614508134 96447488 7479129 587808229 497530216 97560963 313406169 992115697 851804564 514191013 29939887 545235793 591024074 646332298 975497731 52519041 563148674 614118834 286759290 554684655 520465895 81553920 572854062 980066944 413494557 849819775 66958781 966121509 248633547 746040941 607528922 6498879 441064549 332375403 3559801 669518798 897050075 173976609 883271701 122072459 352357935 988672879 182634435 206626787 721173422 716298304 133361808 47547893 538280976 747749830 758731242 293472046 25389201 167629641 398728103 544851185 547496104 507993360 796547326 536838119 178065114 97199268 112403706 406230662 767180954 94589860 176414810 688919369 178872901 26115084 615869001 303202510 353624866 985770422 683116176 391954790 189444491 275407407 676132682 791320794 460929325 388258446 332642234 811133083 176070213 110275383 652111661 711824177 287156891 224085368 592625691 854356918 551968084 372787620 39388108 539179966 231136298 20318100 459109587 8351826 745867946 912630964 321315933 452950734 964723203 696070049 563857079 725631376 934837135 311183283 561334628 576327951 471383940 752179684 569142121 209610481 463861480 44491496 245007673 743854963 993525952 2301281 924373283 585203041 979325201 253340711 371704465 783911119 444443379 960139201 274595740 403045174 865544999 189282316 699561205 820803293 945715537 302554862 170153604 737818412 664513234 258336082 961062238 410609878 493562891 399295972 959675868 510251108 703030331 159278733 443951497 95960744 893361345 557921151 298860669 698367520 380386352 258112220 276663088 211406538 445403778 421787165 365032513 342359454 618142891 687674984 983476396 169025231 708694209 305272053 180980637 403211542 698356807 743879127 554073668 844925753 909868732 823665230 639222068 763451061 672312920 347846932 303565312 752818095 269917086 314609838 832411334 467089295 140853575 937285085 590347829 919202006 241262746 245732306 722474140 321128351 455818592 236706843 422276214 33600718 49271608 396240408 555592372 664060024 917247857 910756801 928228540 528221323 446491798 619833657 486350663 509167191 362415243 52214367 711227621 956108606 888382295 26911875 475672799 906377294 410273527 265049728 641127060 879102926 698024605 408320507 850013247 218490686 598369371 521363234 432567863 826283569 828210303 914460929 846935810 631863914 635523420 343540036 198862192 631970261 206428693 837930188 794965677 395161793 823235596 310453002 930666975 706128555 554618758 321822672 391440655 559826471 106306042 555968407 154508112 449627133 78835325 937007904 473312981 169964910 87464174 570515108 782880721 765900962 285071008 623890591 972364724 832047375 923156013 420288195 45459284 60810450 848589583 477935528 465394215 224661899 518966968 831581841 912613456 742334709 200335164 809018437 961463381 124027633 528774486 855763118 82325877 210615253 525361082 940086050 591344809 315636189 530563080 238161379 443918702 285899012 402960370 779273333 533935468 505318225 704770883 859147082 67125712 225611093 973019174 87852839 90319381 708176354 10339944 192254098 641335417 370862671 200622650 288943561 745936301 82024419 867248261 696788384 200234646 504452772 406876538 943450414 552710156 924671648 361166347 555199822 204737924 114997274 446601056 774170908 256278885 435799602 421438310 762726411 624366827 814902159 713520053 983175423 405104629 420384203 575077190 502041145 669695339 298623481 717742374 722837375 24630133 703434005 979472601 338952058 191165574 539757194 974092152 872231088 529374961 438744881 107638055 759942090 954539441 86049272 742357824 606144785 211866483 833569740 821366012 179932522 940370884 814819930 900741125 974155314 450107965 831432688 748415916 722792520 437057008 338478574 96865324 262688821 883627648 476145290 548815560 265086601 113811070 371622628 739076060 655765973 831397558 374883259 736247951 363876392 67325092 961645519 63490959 188901381 505827948 185608119 201893242 43795492 420331704 300336433 47302877 436312047 817955456 45889814 31054679 814353048 347842379 308631551 422818216 962707036 624086565 790838084 595698721 811149468 414991503 340222329 378206403 368931086 459835042 717724901 271693817 255470545 376601730 939692098 426899037 116858594 691472345 749632599 269155187 915142246 313617031 708901111 249939970 802734155 542237987 115160886 721969009 128760161 882570174 233642327 441930488 472469074 341662839 600809271 137139479 308995338 47168529 19437393 157071215 39429572 548023137 313152956 579779571 794933447 334434699 226415634 758388747 919619202 901686861 970705824 851560814 357521066 28966647 74778714 820637555 915245043 328823915 439682504 773255494 312504361 932781198 329358313 409773491 575161753 217880935 839692201 875186739 294743433 508750830 772067098 179172500 900992465 962118861 129477371 299001051 374670999 281168743 144739236 185838193 564186710 34025744 844179042 898721618 462731364 240134505 590891428 866995855 762936619 487471911 442388599 119911810 273687154 740571987 102353929 833549950 239484396 206707749 997371821 573308293 409016228 853381402 750878474 118535410 424115591 749916041 747883008 227247737 492187578 68556812 448658973 135336096 523899407 679142784 696901837 488162146 762036660 264148376 103040483 971321280 345572171 459383906 608820709 877943972 482584732 105986202 514400584 520533226 140567438 634095833 196883206 265225882 172286726 41456858 668819548 522539828 957087968 652381557 32031961 976613276 313802091 106707471 322843340 535437228 176790753 781047651 691540232 280525211 347355067 556998445 568435254 187251239 138980440 580356140 459714375 72882393 707041897 860110096 147235671 871741503 639089480 612448933 480231480 291418571 943268293 805575297 699361764 963661652 427077364 938871823 917029825 228227509 997016449 219214650 876723371 525204609 852871368 139703565 397663484 671660405 324518257 940024389 540281459 677138270 602545616 421725127 976985885 222856711 211999889 334701548 395189233 426112789 209920266 488264462 332903535 815426705 921266848 358469971 247139549 747123226 431963831 641996635 842484453 98165495 852485633 260323767 193729336 335774742 575780863 55465074 920653312 511474314 435592285 726100129 907698442 42828053 20200524 962854064 98203185 408975294 453792340 311755697 275788739 60182162 213324326 187214736 816474489 532598616 699877306 914053027 478895887 545114400 971931501 832334311 272247202 857754253 237503263 753454827 499607898 182586329 492163270 892354614 900991745 270043165 160120821 959839433 105537174 127404487 43886598 743549157 693831441 93779123 26743269 418281165 671728630 366463587 230379291 522046982 27632580 320586001 17281144 897738281 679394399 119283769 184466721 342737987 920713128 573148178 2675023 703650718 50775677 328069427 166567969 760935183 410168919 141446762 762480826 558982959 533494738 553786937 845890936 757130899 193947902 640582286 826877662 322439250 649177981 380792049 781662701 572318015 478496018 714695437 563444544 801940126 622255340 645769068 192235485 588526951 471810575 689001774 323698784 186553490 872213899 404923328 718899628 502484726 862671573 49211956 336428070 56905176 340870498 232642302 947658625 771604900 675341303 132113760 919436665 583270465 140100090 927106370 644092738 971901981 431781121 637082365 698818408 46209403 195679766 952230141 577231578 947823595 401251865 312419335 360864921 940689756 337544180 571102352 998701677 50943661 776231225 129807016 349063621 542459893 165133314 941451214 836890742 949247157 399321615 540560650 653413124 611242610 457020447 178449889 557984536 971342554 584930803 7231610 687349196 968539460 356518091 399721454 474772996 671187054 324577214 132748833 18500416 89451626 877957631 469839961 936009491 345258103 168128430 14989367 182667695 351194291 324394043 710566180 992185048 807461780 329007142 822952849 259019694 51911390 432247344 557566794 877248115 365480286 641651672 378533544 365268583 469988227 324687829 287769741 676798394 358728217 66975426 83631581 296887612 382803534 593707085 335679288 7870777 193021616 362595679 711710651 190018086 999257087 350617552 503950036 951475692 592055042 312147828 18717969 656911626 184368809 737820122 649172513 384971805 766506808 141019212 909125144 306696383 185215376 975845816 40292497 503986668 938339273 340225723 993144232 485222745 622298478 386472244 421823909 747182369 966504403 101448021 347528569 427361169 745908205 27224707 353882906 355988449 64862485 861283627 906000890 47802249 51442897 678678204 337386223 345921812 92791074 828179159 939439172 483812844 715245035 199553431 30302945 995045021 518876111 147857907 241005086 341871571 355343507 996388250 10091921 331369142 723866054 263707428 885428400 340008611 735508223 314677422 390465450 830140263 733790485 982520407 461036424 11472970 544451866 701150121 356154443 675501143 990991920 306372494 899251161 874311331 580067460 920475413 80077472 61460179 903477122 735908708 600879401 570997125 541586724 391803180 465444960 10616588 804959859 218539515 270780580 271630246 625631200 428436845 110711597 402426142 12761048 66238378 818960170 604755102 754924959 949361846 247339532 98884953 700599579 61804214 837906938 521673928 513518633 320495728 821194988 790040973 804464965 281171506 110666397 327975429 910846983 740858330 907268997 787444073 689797408 968003174 317120696 992339787 29340240 185659887 856970549 818099951 676967506 565361984 571157642 880207208 936633234 752580182 448216453 47887636 764846834 246198971 712467524 596835734 669529279 351419925 574086989 316762077 479428656 973037817 500568488 436068902 198186787 206020729 457719654 458789444 532733721 423138792 387126194 769284032 966190123 319085857 477421066 778536057 566583860 987131851 991856344 229100731 812826141 756965501 205755772 741346099 953388805 191184422 788323349 740126108 937253447 737243521 850812527 447858036 963159488 409102492 724566798 972715276 394848087 750258919 757613638 220806762 412171647 955883853 214002230 202608218 977266408 214455899 297310109 474728268 841355174 987394123 672719134 57417032 523441009 38868758 356172699 522378194 224057487 215790529 926988558 207838894 873957029 862291675 25084549 231781935 270892126 997093070 495694048 646677629 982322163 629278492 934907026 782445348 446164522 537395527 372956859 569290838 33145786 351379692 760416064 712577440 320956215 134789051 923959590 996395606 864206726 783924143 617424852 934114778 617156251 906444335 388609617 444678075 909516819 325013256 324464015 15613747 59077332 792122188 401762411 425611657 742542377 589320757 564798213 464837400 751057670 167095627 430674685 691949671 802043134 976222843 621728919 289046145 167496585 827865178 372798838 224821591 460901760 452238899 832931073 213615010 199659435 213295222 223783887 881523276 856440333 422523133 388041231 498189134 493472776 400610682 16263986 576793044 721748751 921128026 230427921 239876203 775459661 173631936 373067447 128417458 571025404 999671707 911253395 820373833 729507718 894903292 364608626 203623061 635899583 277209009 123947784 479495472 470732054 148137912 178511788 200607693 516596537 718571642 141159930 807525391 166838772 711272269 228493286 567723212 764002191 889725142 391072148 284148922 488480486 963384187 841871694 128459346 317285376 170653927 122583631 614319304 884845582 194284749 191264022 719144024 131392930 177486074 235661048 60207336 48039026 327941362 456236577 281009938 759860289 371609434 440098549 37849545 607208732 893690193 652459704 236121872 321102018 555136805 572948511 290861365 771091761 128891243 405230955 307797982 611429223 2579064 878498597 195683951 230612001 562343009 855792328 908735716 157944443 906863926 396711662 865372140 18895369 938843681 793605555 146219418 930799747 35844612 650610050 31920129 880209073 804348354 192542432 840421874 641560540 382507117 485300862 986051744 927492702 601480559 726837551 92258960 848772078 97492427 105065768 6057154 317201343 953956320 509531145 878303176 191840781 330353290 915154099 294812370 690810201 858973338 997743978 776519968 567760010 850032339 990114795 897485043 531487071 512867291 8753796 98262142 306712067 728184310 559525381 500531995 434101703 64741841 514864768 896729622 637229539 828978851 237653959 611634353 822839757 827254379 110524804 55173470 309429115 763877937 299163519 411394702 334928713 931394762 256375600 906254874 875175700 154728461 739989845 909809166 560533297 822234878 601097223 893936189 329930757 531030865 25827162 667640659 905077648 137881409 753155500 765365060 257619341 307985593 76672183 213967387 868137732 630917156 283334732 748413161 523341503 988222526 519874868 979091103 304606907 654125152 716890076 217583655 249551115 729258388 664299353 9078031 522076959 534279188 202120340 440198916 824792020 885236978 855709764 12894714 21308883 422409581 579080138 611829134 563969343 149321982 393526502 31695889 470114187 140467152 786892332 548212466 540417191 5649318 405340732 401627024 295625545 660512732 878088251 508592887 473645154 31784570 308428545 510928016 138904797 841000371 112020116 272598207 916697374 886195857 891645938 162817631 712084606 320698138 987340057 789886232 494574737 890284405 667939732 449371190 915779910 692991311 603019576 767179839 305217983 177446809 291256111 581251930 69685335 530848011 716557070 305724273 487060799 770398754 692611797 378688669 524960469 343873220 906927695 740033275 825210798 843251323 847443062 368940825 267341451 340373818 933176341 861430885 787175369 674025979 973111041 565967819 462626995 89646286 318307389 81040206 547390224 176494912 405106601 566435167 252817455 798406603 542542433 380648639 73781980 111370214 858427482 315824756 396049281 270619249 2854207 410094327 518877214 475281703 73435455 957258246 593413363 485229604 390978968 362994040 341781078 611638926 124327836 455614751 770656114 892539254 503402569 567632038 671990127 674548536 713587097 506688598 139664525 80123649 155470608 728672877 729542388 379011566 196602428 83774044 760240169 951861882 76498081 663272500 607359385 999846311 51431144 799851674 860543450 403294013 537833713 993372733 436365969 410625269 617069725 352755873 575416418 773754347 666395960 55081534 957938000 153317152 876832470 581163656 323194393 509008714 837691620 715838560 313935155 640115168 623194620 729604294 237238539 164339360 957405165 14786710 657721303 108293712 224939108 975309635 925112301 442183120 126061857 61375551 335642636 559444906 921535841 55805902 146352487 634523918 660802859 573838364 955971126 448473173 531740525 111402302 953672178 550235676 71667878 401108076 854693251 65132280 11100106 880553821 602675905 889194741 118253462 59065119 398508992 446075571 670604811 172879928 500787335 664033980 66415033 414325970 523280771 127056893 12039403 968828204 550473026 43063539 436830731 512725635 663094801 537328746 450273477 824304694 708231429 774437868 856171174 626863176 986462553 633262017 264600349 94168460 800845721 950822038 220944636 185438320 725455375 113430232 416424219 564337966 710222759 809514696 221449393 809277353 972438771 958952992 533296943 942322984 207054210 296889034 63050787 533615413 807485057 21819152 830117557 154035038 777376101 973410132 77123907 747859775 758222298 547361124 113186523 82914315 727224041 325297526 749881700 380595850 958916082 990658995 867040698 20206489 670481245 896056770 86352982 546146482 433823356 689341993 136437489 774479957 59389827 98888989 859760594 222757591 805787328 2315319 502144013 516698462 667364011 667217920 317243609 567153118 858642528 751355722 632582449 981086834 905090268 939022944 717885303 100725805 851301425 83176788 962925890 482421710 601954222 155726315 232798503 497431478 839522487 949686670 574470385 362214958 216374453 498434222 888966272 50440487 409144981 924087152 706720575 167563617 709637379 735779702 399500503 188635772 261977104 378642493 471301236 631857081 45249431 947776586 849969708 943390793 805617548 719564458 236958900 825381466 440090498 634486933 93572878 253726958 403568154 264596609 764873014 139771781 195598834 845223146 229660071 490237699 145316950 761570290 35511959 188018536 978944658 911648484 525536081 950618012 257282843 204655146 550738301 191725454 364313040 693536921 306359648 781262537 37965339 217764397 901712384 989757840 75538678 731928933 153500483 176507195 180344583 233955377 185829357 762868762 608895469 339295369 639872242 856085123 652489150 179310516 526576789 746983788 416724906 527269111 198358513 772401970 973417822 225715431 448148157 188306457 549772900 54552178 417279369 999789429 997909703 602110395 166257350 38588530 666090051 221354117 500086868 160164589 947525622 300229550 321439694 342938884 327812588 588495841 389266392 536021301 714731022 300914448 799053038 147242645 428234878 839378571 164942807 520038243 567379833 15392028 224996761 378419533 537492039 486909614 830030153 511948675 649828626 729054856 746590590 392419192 269564948 191128186 670185325 31803437 371148968 899234858 460300988 719611935 699079733 475233785 773366034 116993727 365504645 987049539 451590316 265976077 722074982 274163075 502850166 234320561 991745512 179519848 578900988 415391948 207039255 846684032 194142196 152931717 793735826 638972933 806756917 177324701 477817655 999630327 662024601 208751525 987813441 176837220 757201371 777131777 48804109 103411967 836190982 962925869 928193005 654235467 478787330 446772742 360767350 587028393 595357466 917306934 764020585 689245489 988058401 49272791 695758709 487009915 999814413 421773092 915216722 944171122 964888773 623265551 351975991 646829214 677668132 345361402 865231415 380054283 447014159 833465364 476892789 468252745 808339375 223916339 273129546 274071688 372144015 678296885 821961635 512150399 714469693 514392387 615822910 900392522 688579303 406654997 542628808 167518652 44889368 728950404 591153453 439331969 268462916 828596196 76913754 246846214 576552320 983467948 912258382 830494626 352876169 100106574 774816022 289330387 809375909 185704710 347379563 584697108 918708613 987046838 458987955 139091658 478557295 60792963 508939596 457081812 692408146 254245095 729733124 431268193 99285688 896412464 76210906 439248351 239995350 812249442 647576789 451271187 164014308 684556404 157664358 185423671 728847293 373643295 287319960 991493972 125520925 938377797 509891755 845743428 111435604 632882150 508765915 700907623 741411122 737389411 944270321 315354378 811083919 599308205 415927184 925704383 674959380 789062809 28811877 110552625 999929295 995594095 489586771 245792491 727342006 116672084 204395494 559644617 889757554 141361836 475602891 970058798 900250358 200145667 890400813 503076344 116180531 994289506 749304636 891820411 485292181 670598386 393934258 276995251 945352322 331090818 21668558 615304297 642753037 26427679 709344042 893121410 522752242 203270740 885358596 77786789 240494908 261389910 211549695 665653755 858071489 146729432 677692835 211227639 711834415 860695109 473352842 45312866 975573147 454039611 305521458 886598321 293011997 666251260 480027780 501908297 286403916 953137563 582225154 399080208 122385512 381410029 917685110 403549108 288768744 829390841 122855717 358348456 224335511 174828877 516233794 743122656 127781649 461923363 143514265 292149632 598016176 739124747 575335599 665904280 438829013 810142786 20415977 791272403 68655439 383603820 238963613 538457730 346729321 858684158 170011853 200156376 310879048 46144963 101919747 365263827 953643992 489254986 69692646 847917216 21840755 109390925 908397369 795916491 895694037 911287880 209780098 490673343 470098258 755890385 62412078 957276242 492554866 547615138 61046347 642864510 789270906 416430195 988400106 681033910 33947804 943850593 153753039 55041813 382559826 67778538 405771013 992206578 944538654 321104670 742240238 615977969 198454129 311916792 695616533 917435599 846714638 113920519 810502417 722999021 435850419 353995952 516281790 437229949 144847840 443923230 159326403 349407446 469409223 75348736 151638019 56921735 210313303 998194023 156008323 523559658 50277917 315933103 879565112 197653920 695910874 800683313 614273766 981758075 261236006 823455413 640884804 774960317 436656105 105986905 193480550 342855190 698358562 194767716 354036638 241132307 915576331 326171352 484096709 264733126 943968351 318349506 594201263 927945214 945336860 230245945 967999369 758278540 102680388 403487939 120402624 717875011 925789470 449377647 607603649 618038903 47244008 275129915 738312235 117610514 864438015 937034434 99292730 84840854 445691880 319016888 336431559 55902078 418874058 479705625 442436077 375220017 654790599 151271809 121424064 492619184 589226675 661098431 577159564 771196552 172559785 496205451 69633838 93602084 235420961 479996753 848680218 617010623 902195171 692088034 476576809 505581201 766937120 993379440 566467924 399658040 674465790 650563442 59316950 865012740 327236434 516566894 782292221 597080667 328615699 929088845 392502230 582129461 557477269 963798368 826775923 702558258 325794131 569608038 39678781 672377443 950201807 324871517 619437964 304296879 517362609 278684397 699012625 325796307 792435310 72925700 125655014 325371906 397499073 963147243 244174843 547152689 439058844 39008441 308945611 817199833 474273726 457023930 869578472 381208416 914919369 989194392 259130158 394204306 582679830 149453500 721570012 28390761 98312245 706866958 370353677 75549199 84578998 605360801 653978505 91766003 648354857 431371367 787073762 653822188 874029032 965450466 127951061 444425807 562749 472269654 100298145 110958295 333846072 359709038 231145495 424623311 992704398 655128655 586039009 836676173 999616130 822511598 985595080 612065251 668942161 860966711 133793569 879046732 919217663 32243441 898535970 98116018 114561682 514176420 387880363 858587876 767021154 711741479 424592783 210297241 761087849 672813012 415288492 343722537 981998273 687777053 738616057 238941244 35425458 195876828 929220607 233047931 28945711 862590989 495129468 448089824 490627186 616219202 615207964 412717415 222635547 78611431 251849967 819142100 535818626 106130170 205482360 847739818 142271383 69436920 691248205 75559816 501599884 425937962 468299313 404715877 613046000 366493540 594993688 290615788 897456732 822509627 203800964 866481509 387445389 602380260 944420095 418439787 419480891 113790218 336059725 335150770 381607721 707425738 926833992 105889397 985920558 341739750 862425155 646823416 223836690 34559481 815704100 677346124 946817079 392414792 264006377 42751197 698379293 288449509 897758015 430189177 490940691 717460048 97270953 218182721 441454043 489494860 319929526 776630921 927968001 976589317 657621467 136379759 32038338 117178944 492427638 858488777 846693096 246589866 458072590 895659180 365178897 224935720 813956606 756512014 123408797 599825125 847084302 209624423 889269633 961312460 945860581 673174197 769504159 888904466 503633109 739653702 717354820 476604039 604886986 879335667 600580176 690018442 45435429 513183831 674513641 190675081 193399499 955288466 934180545 432738879 235481204 679860992 220251812 483442985 968979235 827773864 302288746 621117808 666017079 247072032 824600002 799006969 334373441 697609368 407282999 803513129 421943360 636295823 669931496 74311099 388807766 441718269 283827428 77645154 141596938 34949462 404679450 496675274 990697125 795986963 123024331 997903145 704748067 452445736 412772194 452673669 360385358 267689346 199275862 887750411 622696899 697071245 367878781 782820537 762371736 937803138 23210490 672717596 671916717 987576132 985024687 179109181 697747260 890925634 127386473 552063558 676600409 772222155 496965426 519793048 685344796 942784157 373951771 608927045 311521008 575774020 155296400 186629551 131771506 756053844 308565384 803520495 983523758 715314980 744833155 767458655 894774804 48118917 865579801 828304433 991434629 161759670 851900211 191599528 553791873 856187934 387426025 544054933 938171518 636140647 229045610 179000689 297521070 274697077 700864699 87465409 745295596 19695511 781838994 84092783 278496115 901272731 334421499 417848775 755094702 268416709 952396450 177367515 98696107 948149014 953373530 847074840 80508208 620411481 544148319 811153732 907834710 520497811 274791151 735838038 761361611 382274947 639054934 561480244 870974770 225652597 186054100 805540497 47295324 778180198 876151692 683795343 367557277 282812725 320369656 734688879 11459504 917722774 541965380 668547512 490556573 648772395 720514787 867614637 883358904 833213727 829548506 214509542 685041161 457180239 364483283 512379271 393938761 732302577 522117783 763119442 124881423 506197226 67245380 796683416 983936366 313055792 594415979 14992367 181645021 724962650 242874052 70395966 142805790 558163369 395344032 231223519 746965511 797487828 967612202 364506004 548319545 289420728 332805369 507500854 746612988 963890864 260316938 516937436 106216228 220088661 460691819 581375562 238240629 33319231 476886260 879376148 98742326 485235045 12023127 562818881 257639494 762423817 132287916 234235793 154443614 655216869 192757184 244780443 77005506 318011332 163448123 211839352 760570466 646672673 736702951 525389563 33072995 56689818 90501149 965395937 662455260 555499120 822141409 597015488 830254022 876824574 246370408 126378 241247401 56654424 383821601 739666296 142761851 499233978 169057383 727218881 124018014 752447518 560995546 336277761 496529557 923727069 78638843 986768095 125746401 44564266 410654101 818165426 278645830 909147923 52156699 335045766 301315628 562085680 813416939 808901157 785526744 126412741 952411978 598242113 766682306 979275747 33198799 268233856 330014067 807924018 761489172 208884843 914327978 619458595 981274550 948455597 25165415 108739789 512698716 952591128 456062858 63538575 451828907 381761467 87221547 86061762 112257268 306790342 320873196 545553757 610073246 718591203 212619124 530303317 134316270 92673151 427390952 533866176 935624051 132661971 309681617 174469522 101742328 355817117 145086512 766920639 615486086 7342877 189992618 309586918 87749265 996917208 197662929 43146524 543857587 510249140 345108530 233408060 789199461 371410625 657280327 999026943 793170733 428266327 541512858 643653958 135541500 907678682 208271846 694355988 659151236 995960100 854121228 469992377 61912190 620909529 959194937 741212156 680556811 75483299 223835764 896582916 775332456 488739245 608992341 350434903 455357740 335929723 442723396 800754793 850150656 360138760 984508257 47685408 470666375 733359379 504044565 453365913 688723098 907914446 618200005 237925257 411838224 415011419 867617529 652231085 263249487 662990083 496327494 206236047 32158064 4380263 435626467 743076535 608756782 816637854 917667385 297556900 581580706 470995104 610170317 673211997 729218842 474748797 887000517 713385880 337864176 292225253 880777548 508811021 311909484 552145835 525839620 966524537 552271931 282357183 553533393 268614164 639292995 107986462 328347166 579331011 206417332 760603991 600164505 988460985 483522531 467446878 618080780 964559281 963676104 362076796 142688553 270416900 361089212 365438531 979451151 931467053 270249680 932255952 540307196 580229 946008038 147083028 877144417 530381796 483578296 988771043 421107387 428614653 878674330 505852963 636331875 460253587 336488489 102253516 763173580 306744535 404738625 379566874 96543842 370783584 381354184 372354047 473406283 348341436 939372664 170806564 637650560 781843609 499229104 634305824 31383105 146170608 633098354 706615509 461647172 709987485 792500643 286396496 336705065 407213066 530247985 665358655 452573267 998108952 451572827 189722098 260973163 424994081 941039522 176710685 253889273 228946684 875403388 523640933 528385909 303356721 520675625 422486590 966810107 169323990 123424007 926260819 30973469 866118874 687203894 332673701 848635697 754141332 983519982 60288126 283938411 711413156 693363766 229939602 768486868 124319149 168039446 569815038 850940772 679022757 261352820 910142684 609683266 443371592 152578287 851741091 298481528 566098274 678195657 360308171 204170179 841302185 756499695 665724549 638771016 272748858 494523723 910813195 749659324 226562092 207287770 741667844 172269313 598891598 340760673 118390924 398970750 963513955 63587134 566922286 522749432 911510230 639732788 861872894 652709138 420867976 72760610 64208738 72072486 937617714 400101669 827129245 78242403 594952493 135272895 820703814 499540333 457651673 964139898 766639863 988692588 209700815 33942037 640202676 488404409 69759524 846652560 352738838 783981563 82307853 437907334 404294640 583385201 49355405 536628185 612423206 829997155 393597425 466437618 888032238 480571321 85692887 665940172 792611606 201873998 790878678 350051869 933043820 949139057 718788013 395391371 173115001 527169788 415481901 91046765 458359894 655125335 704152890 942263251 245313964 862272634 215545628 853986904 482383178 21203029 108737030 428104331 883508554 48444048 511286803 861827292 281351085 674952380 927529417 672837882 141208909 458959024 284152679 525931731 531704846 937864785 15436164 44354783 908892397 272845899 952614763 739267184 897754955 198208331 97169915 170846046 380906718 887288249 286718689 637747102 410727542 957442624 242577477 668720720 602317590 472903037 153411576 362483285 758214883 333527446 685582636 329340575 677326446 911894547 951188424 411335021 847107315 611422566 333437861 704353689 51802801 975120252 141931207 384986837 534770280 564344252 341300016 107502887 854274675 238753887 628124757 514836676 763018073 839273460 168437670 816562899 855259684 883402457 823960022 168182883 6035011 964291314 917144096 157863374 204325991 626599125 472680789 807395669 376308939 868625821 852558207 229673743 856875058 517078097 106284333 993798824 164755772 825616639 564152219 838058467 806569181 150479740 596439930 512347487 900902772 151099029 923549296 124702989 516123546 38143243 134685022 923571802 381516877 492166271 311275733 938220208 371622911 785023577 42550087 880176343 960817399 912900412 335648951 28430749 696155391 657336876 704037941 234020110 43583196 262414314 84152783 509708265 918510444 649573331 670585315 515911983 324115317 285142106 196927779 746676557 698657838 580597428 264196491 4489491 972596041 488313918 273500864 153886791 589676351 275426837 309232513 334718317 348016921 72399462 178421409 792596371 737711664 318729637 984232859 826551757 73858802 169893324 235472238 481027899 470023197 520825490 303541026 240846236 40423111 483417071 333255202 376664736 277720704 398998208 161292655 818952732 211271068 670179569 797210288 847795904 835860295 109027436 246376183 266318490 315234827 571532794 592730147 919509993 682906346 666863954 758644295 629810719 216769531 584800227 876052254 451667666 91904122 889228024 868648946 631592535 641697629 365850860 387978171 373594131 212979255 943679153 318251876 145494388 69458259 40248977 316841270 457816800 523172896 662082402 726803953 637803934 625323340 56559059 774712871 380937047 921066011 626947436 578598267 694000921 748326398 531770692 295182010 522765232 340294865 572589224 559823814 757138387 764089821 445482192 86282492 299061119 272991206 530704804 641769391 452325740 98147003 58430409 447465976 391165643 892231061 225611878 38186829 948063994 494194018 975866183 278739043 408710329 638122897 880938455 141601352 558732986 880650291 298579642 166540653 748970420 196990914 912239128 79775287 997423254 927115565 622054704 668475612 798470128 78636327 39801475 808144276 292982777 439734445 212242545 409570782 391825031 238216217 971355555 952373822 205400483 998658904 754239596 108115686 500879880 706181927 969809993 534002840 173830732 688392034 697411055 242583952 930874215 774304791 49058452 433770560 598556490 956631996 693134116 12542500 206936429 411638125 672892936 736204737 938147693 282493073 772564988 656037257 823107858 358176102 105624477 860349798 198533090 792934580 750373434 880971985 397514903 955553180 534294483 180475480 471238752 107919095 436481328 940245970 135540754 300823502 992588985 260768291 297429820 174351488 348461916 204352355 844482896 856126686 244205707 998908237 147396106 481949437 104968537 112532722 626527189 148732845 867675965 242523249 426416552 750257069 396935320 988465985 703797970 110563565 280318879 330320772 741432273 818300311 944490533 412324584 589772156 317634227 974611542 818293573 450242539 586536666 569996933 947799617 149480554 524821410 265030046 84099546 424789717 809440440 937207697 248030094 882922554 889257950 733467335 710290541 531058999 838152330 469170934 158398811 964296019 917802614 661230418 7060643 744456493 611640301 741084425 144776574 562530614 660719123 803379763 330583216 631668725 428430947 910745363 371872057 689919870 98158174 71869760 270001846 462149727 261836126 206220532 441078196 237628285 811275397 691814688 752202647 601637147 883447282 962775458 430151124 774819706 368702411 129202832 912736474 955957856 304946266 537936239 537595164 429579983 424214206 86285190 704826455 564096945 316362590 271093570 405624229 605258994 394789574 277585781 632593010 788037568 632124218 358121678 33583672 57469885 168047859 615354572 224534366 796303970 719987957 942020300 79985056 935868250 208131280 703209363 463258495 592623219 376077639 355212352 894055261 987118069 168285160 929901844 80945282 186313757 694673503 223571573 666301120 304151216 4770395 944257832 566425917 732920909 266149351 129698994 564403650 514445916 461420966 886014894 923596670 897022541 34270393 462321143 132036032 462099565 504928901 18383922 111719429 590308291 212857945 245721713 697917918 673765210 105242549 10614053 782800385 199647481 444725372 402659777 578468655 577588570 816292021 559890826 39084952 953238849 735291798 686024265 300505533 690947058 136894114 418669351 64250697 226643486 33213617 557213960 794283145 476556030 568773569 950814145 262837346 350539322 631242948 370902063 539156129 338597616 68165027 296903469 241756999 785577101 819146520 251882554 652154715 601476007 442224096 73530998 483858802 73632767 337800280 454941569 543493493 171019488 985239353 699151232 130510725 738640135 885659469 700626181 254261425 671517449 554366560 941784486 656183400 123603542 926895535 571372413 20648969 730711513 668568797 225249937 754696982 622987341 381762650 549788382 302701716 44846279 236341542 109314846 578585383 535078555 883000923 266317829 642912628 97309036 184636683 855303646 488272490 687139451 898261947 245624168 56034494 492413788 220141910 460453020 163951588 614375672 474039152 195302906 585018764 788640087 914017244 577554589 319006316 438283481 157092793 891743663 951058294 903033087 611944216 409182642 493489261 218444989 821493732 202692854 242990450 108768810 792095718 380946846 420165176 350714449 802343553 399403967 497071989 212790562 643750624 240072390 160457294 863790056 778046570 526957701 967615788 691491787 191384719 959311666 235329220 513902059 500056292 385025225 692390919 227469319 539641718 873644241 984042900 54125581 397946064 859283186 964111397 339195448 578800264 968025698 468284941 269169383 497136826 656015003 79286145 624091396 277296340 229405585 949145703 982975214 435918738 164032012 300172744 216188532 986330729 108733480 507534039 53489068 402426698 78263948 764718956 516687350 53080379 992601487 413678213 726827421 385214366 674523884 151718604 37361982 236767329 512390889 670608055 510468045 269045439 457412484 679361216 556487027 587354951 448738815 103879449 27932678 405475254 48172089 676476039 447023111 655021393 593896598 189245950 525136531 466296904 708301431 693276200 908248476 985074226 770398263 763480025 816329877 607000213 339025586 430368243 46194282 791960135 739653623 587217387 416179278 256322121 410717196 203135870 696537759 84682903 167854742 95751943 286892797 49765106 188942435 987233993 616978292 399973888 369242216 823737839 653125356 216705921 457836084 729363804 990888616 919534462 324178990 308427072 650940320 392148169 104204506 744458769 679176904 460724292 250475779 635317151 530094109 103953325 761924190 129194901 158898916 181309147 926885454 652313203 161423690 331028586 212992417 562955543 528207752 87501299 668027794 798087351 211610096 4126458 216759068 934818579 100577657 43376266 245885053 664130152 77042587 388112209 704193959 534770491 44801905 51572572 818587831 644393377 201317213 341307684 125927933 90579208 950416709 406422928 194626250 742246226 59968432 618955411 729701087 255092567 532800430 75794495 800206538 344887428 146836364 621176645 116614422 772678189 531500355 912883085 141112858 999379117 866918139 3193618 483187749 97872564 5179759 658526316 187033250 648503756 228092929 906101205 881974633 362200979 870754359 733843427 187244720 650388238 983949969 146329496 909151083 222890488 395146893 915567660 417234066 358085339 610653936 31902327 346060285 590010960 647929120 338659151 841707655 324124658 90916961 714806162 279074724 705531406 583518273 891038708 905319965 733893429 10984437 523087580 134777625 10624928 687313373 41812127 191653712 647049965 404940724 158540267 83160663 95152187 587919337 337774022 197848078 971872278 843333423 962789021 618519518 117289278 167021436 112110069 884801249 659374956 159547150 228074947 551421289 101460587 121165693 936819530 101258871 178462921 403010599 432543635 771638183 771098255 421951240 58149731 286166798 187666490 706410641 863627759 859854159 786580837 896334959 749600615 316042553 666321931 158566587 490836733 783601703 50494411 317690945 317627782 785223245 761291729 603234226 816925255 945838275 182156094 806102709 748816090 704463757 296433352 390598328 208646355 829828423 746959453 695365644 646969438 227597605 206701640 483781111 674423447 641494978 759038869 231599390 168558865 141732117 508455498 539660252 698061641 188257625 214565403 645112876 268623797 800500606 500051761 829202362 14301589 961164239 676583521 673483932 789540186 276416436 140241571 968648159 798860924 712354380 787009755 710002611 557046690 284852733 832535357 898562215 754120876 395132542 150574674 149576659 593539635 945949338 443729073 893249067 116720727 937983527 786953975 532659665 720362425 503414035 547686249 773765405 141727405 424387976 354183482 492976786 26958316 37553053 442495573 966479576 466209591 327545906 454362432 248335044 514612434 751476336 577156415 962997018 16066646 124578536 45532387 827239891 47281885 536411748 932959027 758535818 94979721 533595845 387650792 898520431 554390404 280369346 877249990 378066162 95849151 466336139 351192625 511034423 144294375 509597975 657426693 665430142 682898877 774536769 571268279 958908067 343834281 153297859 851274039 681196229 263709784 967520803 245269975 406909556 838593274 960417292 328006484 369617903 369310312 402381033 538381867 993028970 138483772 918790205 536313509 773654851 322888224 114802093 246664386 684826809 460681400 826916411 174188693 45043014 275555459 282092976 598911773 973660966 645074642 372548918 542248544 101461766 497318214 781688642 959476375 225798342 47987914 626410165 480903092 571373637 611625136 123011567 702727079 578039839 684091024 560667911 501103660 731544887 863947669 322100243 798992933 518602360 777594409 573270430 176069312 243696674 393770496 379598906 104746292 14573090 73817073 279483488 749757811 979205228 476266545 288937530 528419793 869704507 938583458 647244912 858215352 722948798 792485564 745802739 640982539 696911029 26674144 959637695 109599844 227554550 494098079 967482311 333380950 811841343 565039943 59909404 878159473 675397896 76887754 667479895 865073757 148091116 475762865 153988264 457257354 755772771 950282234 574798261 979086391 124137081 446265552 956865860 540331237 547044778 336677890 431372149 629221393 643968406 582091764 182674751 196260722 239108329 701217826 482967988 646541552 33096116 237154009 194300155 646814508 440302316 114573577 61568789 501350731 926175032 565620016 596186239 18532415 826283423 315034601 249000690 894467191 696434838 741061581 125424476 330257944 301789848 800644784 680464986 539334287 180844833 384881214 829116433 677633633 919101041 843948680 139226399 886277244 970614003 847414441 79022914 642357066 274036897 719647925 790714598 984536792 460947558 631641341 276738741 620091215 88893192 509432676 882882539 107440731 49812560 618799435 556819414 874682561 5510443 582937401 444669880 367372586 732005037 133445376 877688762 340473880 162091537 757169952 693980479 719510214 327951854 63680533 280752977 619557764 321635157 725419462 409119525 796859377 736745031 296627606 506320191 909136995 235170115 611694896 946181872 391277944 890255278 272884192 819506115 430286517 450620906 141043928 447445614 430220612 889556131 379186078 210994243 136862998 96943797 872291049 156019858 253016772 941116247 959026348 773276914 959684864 960499047 350919930 26605282 769797533 159546356 514436700 866545725 811874224 693846300 74847877 713580308 890447725 219146749 554424920 313613643 27117041 217520972 391804429 476378156 328889418 874356796 800316594 740772594 134443237 879304738 582693103 352472187 80355805 614335718 536030502 991113892 792255446 645183545 377058149 27298893 297839579 143648219 466513487 196624312 363811048 74682142 571866909 868276201 294220879 109197968 651619669 983895105 824704182 631429216 933419656 43738263 433512610 156504697 396319576 599719714 871928402 825860716 129620722 437391305 117084502 374848590 152756447 624590781 761312269 642162166 211939670 536956479 402275371 734698922 277679304 17354193 187618848 12495208 444139094 35291037 996121458 824349363 35424085 879683077 958968826 487723743 367463119 207970417 321352568 894351265 724000822 955998357 342019908 970145948 55923221 272980597 459710348 58208262 292478805 802137278 421873183 238327243 12156054 143369412 245375898 24772728 611630966 103821047 341479914 509601263 901049785 62094454 20930970 45291509 251258143 668057403 563590747 950558337 83102253 260615952 653051874 426508888 547735759 405175855 71549129 785051463 972951083 909622445 935853331 817320245 185554396 632907583 686646543 138063789 900049351 755929267 393617300 824206364 871610483 841558225 550912765 837655351 926581070 90415876 270993049 46402670 409639016 750687067 554158940 391612170 686263425 349189618 77669805 874740671 223675832 105515209 582525657 811388164 972812855 673642501 112421446 699178214 969915313 942398377 677779903 849548332 29518045 264811085 850486608 299199214 431399873 311426512 465087572 15629921 664028100 793761332 470091470 776005496 231911285 731272528 461050770 853698971 956136655 714301164 672863000 891698993 559896393 699916048 253396564 953672763 137422594 55926181 957650761 589197674 306486050 626566352 787849767 383366241 978097828 415839364 921993680 75497348 706895093 154548890 332645397 687171408 816527186 517252859 705615152 875310320 339054569 928713710 588192367 865647566 365910909 2418871 196174933 895616476 282250676 600958959 648619383 747849885 379290284 57708617 739787530 814599112 117017116 140781093 311503947 94715435 507254520 952641185 208482546 234186821 941012948 15131680 929147950 414009998 53196665 888139662 422425446 831951340 262658788 193853025 23451012 180723369 4841151 415705134 609930575 286973375 308291660 465028028 536175297 80146720 754646323 198943824 504172778 688200927 90238474 200813884 932295533 35395067 559901365 134949133 724675012 324225190 853912107 437101208 898805296 692211207 817771198 247743695 665596554 786309474 600720197 976086483 717719945 811796021 442682848 172887539 435113069 583601994 664872782 969448021 77022120 641512153 171391276 794753343 881635141 54889608 509442232 231959697 307714671 603781242 709322097 44367708 399919358 55952565 738123744 271782779 610207393 95355149 993651074 488470495 154282318 395737600 595180585 23712089 561527489 772343697 940735919 311869099 765957682 896955430 704800864 72675739 659526652 921035984 826768180 557044913 852549567 888046173 119784643 502639088 570751927 439868199 977283190 663611196 230283432 852773816 298998122 145743197 938739847 712479529 579884147 638056914 771093663 641352704 248228657 360677470 773319939 921906241 796827636 267685223 716357961 250588544 940423300 104439781 589444731 460511938 415886223 942068532 403605226 678482781 281491627 176356153 333209338 93076973 822533174 41127887 185622461 50490893 711180985 671766661 836901529 894081788 704108715 602076887 25605345 906723376 520733490 572394466 64149582 365245609 597084252 224162993 136994244 486854284 900187972 668764906 821505241 846740756 171902172 365543406 232737851 765597397 511891447 181566899 375948123 192628103 508490678 939088838 547943000 855929257 639791254 645471861 898221616 453260159 286363544 996352780 119447087 828031997 594572929 389116410 915552270 833930189 826385251 11326134 940073369 963607529 522079902 527721210 45947221 855267226 201554923 358247520 47596425 857262843 37648686 434824716 354111994 971968855 59234842 389777363 858503519 268291585 424325751 455880218 538714906 509043093 581932298 493705216 784992374 680807948 416468829 719274240 931220145 958123564 310703320 253207934 351632519 524987738 901183706 879825887 376524248 542936537 343486248 121326804 752825460 70587920 518563256 360646613 88567637 71522599 865977210 992816844 877973868 958622614 380971795 138512229 89210811 43706919 507152899 4435542 991695311 91476540 321861 341830475 25975155 772035754 231129354 163403953 339186831 87650151 373716437 599005857 929225032 954813273 354429997 128803958 148075984 16277098 937952916 785856785 596286655 521365880 689927680 239716915 885878659 59999211 136553194 771743017 996319834 213788049 341342750 839688870 836867101 813365690 251243397 644200081 373417355 957930383 560366819 189388302 28749744 219101695 993901393 138262980 496411493 471799445 337287406 676204770 308819134 643153134 843112523 385732727 277101677 2080035 948929593 880552792 281438041 372646061 783419486 49492713 343161111 128377505 658978382 328919932 822092574 32242449 431400944 40976520 582905389 950729123 94784055 267013707 435978494 903714434 604312159 342175154 475180032 536400029 94033662 371782606 58380621 895764413 197207155 88137550 638091727 761514150 622098021 211374231 965937068 730435383 869862965 571223836 553046637 304857816 481027722 416389096 559200705 532456590 622135479 158239383 406689614 690519438 450852335 353771520 579187723 617300191 332683980 504095428 795349650 807675619 444235768 88065845 335189476 567456846 410960403 419984925 850488261 464180512 213971076 169210677 992647675 83552039 887748074 143477692 578242419 682942076 600705665 806905136 600558265 219972353 614847792 707041696 812514315 197124472 574557198 117140342 512302633 749472061 766469189 679125030 992029081 711290696 189264303 262975909 689536873 661838539 243462693 369346042 661557457 362943717 281022991 570528488 54189868 333328983 158443140 952284893 841982346 795345390 698356635 803438231 661672499 1662016 152875083 283282927 121487727 314990635 626300440 528154636 109769358 563703944 365206629 121050090 74476531 270151205 442532081 903039128 532261931 20819582 64090470 557829664 381640235 62286539 85778874 442682147 437602119 743180541 829510049 52707132 987044041 888511368 734489487 95287602 407231073 17050108 815031819 503575158 252054486 948996293 583912300 888633462 397403289 518191995 550577603 232527354 411872319 371730005 32336265 626027283 98023418 193802168 675644383 959427377 436475123 738775894 42237091 797375917 253413725 828517145 99743079 909519504 660559580 180887941 795266548 468964097 655964949 438643743 773605497 719043143 26694789 931973214 97602854 1769298 615897408 599729218 280342316 76249166 856950827 909543030 233294415 32019128 450362975 535456962 740052221 259139916 864430449 848636507 82259289 510707417 71027601 186424127 564765252 801548724 981181503 494195325 113403420 563185035 953092310 650123589 435231470 838532164 575312146 326092278 405133230 986400891 773815222 35422984 286157472 11164549 481819212 487394710 481364282 105955772 689874939 802853314 684190780 603152995 224668661 304779723 652316077 201693980 403177550 677059475 436724246 125866390 709267645 691569471 799193124 674786105 613411693 441180391 732756723 533660085 114254640 574025229 462566385 753941044 956786693 923985276 8198956 712110332 973361533 995657271 885150484 585750347 100344720 612433360 381281613 116455499 50759890 30365323 166140967 719413351 868340630 62375456 449502609 812259386 263221016 544338915 791954683 372420367 465007270 856434202 63238484 297229993 971334793 147741459 189827952 165393866 263851167 32788534 709072485 577981004 969268422 991768416 9486873 40661253 794625015 941416659 912314065 829555875 874448598 466640120 788994121 989455931 352437397 181035373 326955649 593372780 707766498 434269236 197542995 690186208 439552586 228073990 708808888 190104138 592669206 374015013 479500826 772417020 315427105 52101384 458858954 647187693 744810384 784277388 288458007 175303299 286461108 135054014 349935729 545654894 508160967 823852055 498089379 290737982 429022127 252380197 562003089 404636832 279828112 138694215 224436269 622139262 209705589 626676995 720152861 946208420 558045627 556108719 570820186 104507540 187146685 796782298 960377816 2203217 921548117 130971934 922429065 41827532 231336171 835503463 894894828 177322506 491571231 388270626 966309287 21303711 573818153 379159564 660536487 148549936 299017041 826960706 541065022 236366473 350546842 464302458 844083118 821430918 104206738 421312987 404216345 683343771 709773266 454854439 725872476 812343620 658693281 50637894 960476604 973334715 967208643 237904700 334939832 823661216 755651039 198693551 502651972 422908251 221805551 457813828 567500291 866775405 321930640 862627821 711181131 774197894 406135356 624396876 504613514 16155047 591824101 91306770 127084911 497068852 819079145 763032609 278272394 34877547 794622131 76968740 289189592 236608050 115431724 160946302 578261478 675751876 686904811 137096104 326115979 144481919 994416051 454381456 520858901 151648370 906243148 346356767 910122991 649742991 188670615 746604874 636887282 197549787 315704863 837924291 754331373 160842837 968589373 568224257 988682108 727040594 847394844 953596379 919246519 476830249 720076687 453903906 317069833 428357683 846604804 79375613 899767177 272161668 688439944 45749220 678018582 957811836 136965792 703265665 926044105 578227575 851282275 799229513 826956252 729199943 989797839 160932751 100373745 669140004 124570423 269256 678820987 98080642 150917351 194566521 956251661 939871297 125218501 933334534 183712631 234256022 119804351 148803957 100746061 694823858 465134513 57877603 92321195 96220611 592901799 617996598 533087388 657855079 390837355 177991974 288092787 119193371 302436711 747288551 885587928 676465212 777660879 711917423 575065626 104604909 74778993 767758334 503447544 300866211 798044576 87457045 77802188 768302302 425084390 659211355 820615419 129784208 585119569 138679044 878872849 538409552 550255760 893618527 2516665 468667276 424982241 269336678 36084253 183018398 729486282 927265081 321676603 962811085 402390215 279432902 609690108 544959975 388393392 303748060 744232798 504382730 581175745 951620713 408163890 517493163 939647158 64673458 232210257 15881942 644619582 143786363 886305673 103592496 649175681 971062619 732581054 558436127 497961899 509841414 673882309 760870238 604461128 914368910 385782057 306878291 864951695 123748092 719666516 202975390 399011455 528185791 192163076 441098744 574941381 838627207 66050769 522562695 286944326 92803848 224608639 197001424 673698961 173276431 268511695 858895994 398958817 508030442 301907520 1700967 922445206 172625576 944737473 424738762 292533908 121318078 976258399 979886559 367072104 509991021 262115518 554138682 845024458 465078870 207661152 825018774 800770077 740067411 880015016 427940388 566510737 454403428 16230675 251712621 354836933 446731391 259878529 894225646 202754139 69996233 892213000 237139212 171034179 340947698 169294787 277686585 519056567 608089872 747622125 908642119 55333704 142271564 328682781 845565501 602497968 867062519 652127210 993860605 580059056 194950758 22488491 656262650 390585424 279417944 305659079 956374208 365678552 588678366 954060661 937859556 599161098 756178854 726112793 719758370 15666359 428344021 880822036 901225492 899392597 47615386 742569838 992562505 145784491 410390896 306152505 743709515 956027944 513113855 485846570 884665623 185651658 912428345 257711135 499574776 925180417 126375610 626897630 464867189 866765705 272925675 864720670 545648006 842977598 340748031 500476016 315328301 946988371 41113192 582820465 23703208 333969161 30364547 89064208 763395367 49594892 307626718 940561945 972836677 851887056 695175368 597525607 914935388 965640848 640732841 322988529 248869517 429494262 727664638 296731357 312963507 95513267 208877236 880515401 71382929 233590302 482570223 825588584 105150015 860463481 483581331 215111628 541621915 661558754 930749452 804902663 454436406 304853631 644075302 250703452 741227935 356748887 20610939 23238774 707028943 354389574 127894644 889444842 225711293 921228568 948054456 352028403 548314597 150307466 105670923 290738050 595673653 98588256 980406859 580476402 302187780 172631367 932511771 661233092 933003388 797567354 373862857 564884471 275692498 412420213 988856077 403768581 638000495 341696946 478759287 95316989 827973075 901334598 486520326 573992301 836931118 891166221 619572772 27435570 24201897 256923416 588469692 873399490 470873268 947969959 202167697 463879938 405690178 436552682 278405767 295415525 834425040 438804668 180331852 445364429 300253912 38010407 328643368 146625520 614648920 311021731 946943737 685051322 911169775 815026739 289583101 760176068 460627054 791326765 849559610 515358902 910034583 485627707 992636892 610200205 543378716 374198381 403956894 98864029 151161327 109834576 743544524 986651440 405616622 84521458 968740686 933863695 400354625 277052029 30237215 17271962 642879312 515516997 163650590 436826025 374084835 924481776 767980925 353657002 15199349 593333448 398310238 957032197 875571500 499601036 179093756 594771150 504658294 187714107 455979140 794401069 81796172 740568117 338691620 118483558 327690954 338909819 850327980 529442376 994225908 62450553 459126236 456327228 164934711 486351128 821332346 982582548 262304291 702924682 869581693 299887788 274170973 39029425 387068697 373195324 536952303 291246766 277407909 420267553 415577576 741992793 247478117 690844104 155726539 221241858 19730659 229575857 246399889 931306387 144586974 350567738 921549412 886398603 611843017 128500967 413310283 228233377 108043432 389601260 542396838 529291685 613801919 266571056 990564721 819209825 485712311 980904715 792876167 117395213 260822888 680538478 421297013 83131457 386457195 164199870 553594166 717808201 333722890 812832436 117516920 207145864 493854161 451375058 828063761 96250794 484298175 198335522 844255618 624384930 218620877 909058582 417706385 661030343 923418934 275385853 467244210 566921493 729152046 612106970 467294896 300989834 352721318 228311726 27261745 917489710 195488675 545646446 307154657 974401705 9189078 140556468 359487381 925498844 246897634 316291545 932719316 591067447 381750863 103937532 807627755 898767286 702045548 53368485 445265925 854630550 692423005 759844256 993104975 206870312 590190203 786756429 84242513 435626535 448522091 27387645 268249408 476542589 262249238 116474101 983487414 945888973 427151782 30603845 752736135 759086093 402975254 847992907 985976088 36774924 599509595 37465801 942874139 721279938 184165572 797178337 37169566 507957059 805685574 129385346 291140177 470654266 503029296 946650792 189718500 824207662 574670502 389098997 305858021 762306278 293010739 293349943 68212536 654062641 839516254 770289325 849832371 120227791 347323639 408499286 353361105 829285858 778388264 154439459 998023698 98960207 813897256 300647290 849204652 902568120 531698099 628754620 483781061 524761400 637246598 664659731 781668656 274132930 526976660 738730593 131902356 916281553 344507302 611406054 251721519 465650017 356656370 911406194 749581245 354563649 39499124 707731282 785359534 950800379 685369944 7888045 774774744 311146725 941729784 208048155 916448440 331634911 368790383 548280011 456476403 307816526 778592182 298079931 239278031 619637749 281402479 665259651 242258510 215102956 625023061 630045214 121164477 226487627 808492635 569501731 251979089 127321110 585248327 336148327 80466685 549325531 769800904 187689015 869330794 805864863 392601203 885347771 953580124 776375736 717217264 50875703 683868427 367866316 623711417 24962365 302225456 994376556 29325742 384829342 339012297 772222308 859564446 154435662 591688934 289793373 533959894 263849648 988417426 32461002 6201788 7570977 571396661 835525852 887323395 581444722 496554420 271392838 591949477 986661891 296686239 625681116 499610595 949318639 718027642 411909918 166877072 498618767 529637621 625275427 878019713 321319920 571274878 298732484 274613559 200687350 459082229 626069610 706495139 374438464 65264743 967567147 482980372 900739522 161431197 84196649 237865265 732169842 511076352 743695919 878548057 178564648 414305651 540090673 89475094 450878241 731139513 651594638 547576911 943108937 713711068 87382993 81280385 609639479 898985315 463248403 986035878 26221399 860525767 332902739 722480486 637104862 956319364 392028701 159134251 426512757 848561510 297477142 921309390 173561226 712508997 588068690 243731203 344462961 460558902 901170871 528808990 306823680 608573319 321609879 213813425 998406248 319693413 909722785 550773820 663051970 204686868 134553325 161293905 234997762 90425611 250663762 332683577 215249998 988129123 350898358 958079453 406651644 64157768 96418177 860180546 797548285 534158811 939059646 810533428 467857389 676532995 648182066 846308367 133919000 488740991 847390865 488139083 575392027 366639742 792300800 626283966 14456731 265126622 397620059 888798986 165705990 714543899 675723877 565214605 751682243 874044413 6809779 468973943 48564213 161817407 24431014 678458 463228694 141961601 133922989 473835699 960844334 864920772 253179981 1736235 959364235 477941659 34634124 848535272 447535330 702081030 431371507 392413689 796239078 611216747 256034106 172919871 892869476 17646117 244638800 771830037 521680005 238122595 652329325 432883314 807894525 668664067 833607363 485498287 472959056 969613078 993565301 835799581 523634940 577416303 879043795 539760454 855692308 268026811 634201927 415278597 472965922 872943088 311781002 849618672 23936797 204683585 299056532 604960306 603493306 741480845 551409070 358674052 277461380 257621482 391445143 729237659 233980001 443822803 888519979 40870989 499742264 949701212 618236039 952832478 822752711 986305893 287553754 75850042 92539876 377161119 689287606 337330931 239606643 120723683 752744749 768866460 535392494 658904291 131214134 744061873 542689752 926654819 78618314 556902658 375036589 472156033 679714992 422188030 55836642 490356006 546271569 979843733 731705474 410398115 904568023 956314005 857842168 781909355 842155328 516955794 347608176 694787291 86941113 894585131 719712330 226384387 930752911 160867804 815556391 930720735 174205679 690036777 921861892 484271338 824109342 129323873 200568635 62825323 491460514 853415484 422927043 583232928 71271442 59608873 523664935 684415233 26070426 250408794 73689446 690104520 606949274 375417374 476068676 792124055 553470545 840511153 637070815 758098072 669787709 782880013 640321532 646771895 858514426 857775921 809912552 977304886 377930673 276290197 971236379 12326161 582244205 128244506 207858733 104561315 606755338 927381074 379196052 252078084 28768511 95104113 436658091 558770954 677943807 928249939 138298646 300288187 437922850 940576258 543028836 791705798 40753205 657307044 994291938 349711988 904085217 405102764 115929802 437018827 215210622 109454685 541575019 37069146 788414286 68255509 44939233 935295258 338142853 415031935 824832680 742678588 352646687 924843968 367884934 874506848 572717721 917536072 570260863 200198987 377115093 2794638 136087034 394360685 403920750 944397568 717205506 431113603 135000228 611620842 164684598 915103204 573792072 30628042 937371451 422808837 606251823 46437527 971665577 670361624 292758079 713168186 353710283 545982188 406843631 74989779 499140312 308618647 135097968 46042553 335338050 189350995 595705518 278288720 541022994 155302458 519914316 434056722 991619275 851445654 730070258 482555739 364583244 358948816 613901337 608926753 465982932 96341373 283133495 847078482 38397835 438460132 508802020 343943742 273443777 870729082 967332806 610987653 993804728 743725195 218971759 242741962 847981737 81535078 311027523 975186194 366677420 476329372 360944467 336285171 205816330 633067508 310551646 207795311 490223262 13588931 473878529 99391272 921044120 117366328 686679949 969253536 114292314 280655413 860039942 442606108 708014894 23318971 54781693 933406089 20426911 367180447 617140895 103071823 991076420 826588411 520391373 374907574 266819888 161193269 602037054 362541345 628868824 613861708 990219859 521990962 701225483 768247374 206797749 896759178 820095677 482310781 137064824 553471849 215677243 912696117 911889431 363670255 956461427 122263730 571707849 519131623 238036167 809438318 975761334 585901416 644351078 110722 202791629 85468754 335576577 749388208 529171134 685427408 63612775 459203548 720616359 195053269 796364465 375216072 859003969 590885102 824609461 782986542 737835526 792993908 293075517 67825753 674026091 621603224 954253834 978779879 736389716 268079254 137525254 477213680 54548897 46587745 995393924 24237094 462090879 658188211 501702817 834506583 133412754 54835576 595599537 444238882 528322058 883021912 773260554 610875248 943377300 889617029 695319611 632676106 130165742 523124771 975634752 958186879 66869022 769053487 428321031 99548866 363331594 764464891 556127307 586144717 644750997 616318375 965205926 38769736 354571751 384240942 562548323 130343191 460470806 437402693 532485315 815718777 400377065 167008316 481006276 299726780 756808442 305096309 340972552 369384617 418748708 545244558 118047353 266209076 580976738 624287802 873471921 188024496 396052373 480817244 930755982 255382094 640387744 571833256 107959369 323500782 114306009 568072196 75706120 472873681 853794882 929799059 611459707 245869436 799477266 747512168 641994959 551172592 898470674 198975803 530373914 617448570 869186383 603953999 957978246 358753367 965286568 266989141 390404191 731630681 476520511 845067456 535741266 230445449 854063917 932169499 25768388 620874409 35314061 400825958 997577211 233912370 932696131 299112098 546341585 293555578 802742852 414164487 757091304 817630966 390723447 511316895 539446793 979198073 790587738 606238501 599704756 754337948 483814218 247766744 14129702 937356352 869321728 970707723 661189078 975516869 27693286 833962232 448910673 469831228 870130970 501595007 603733482 203847984 137322456 370509628 434640933 571059671 630179003 6981704 473837073 484705960 114575340 517022436 331671058 979694960 2723148 60873206 366740007 533132311 408564838 931273296 711859691 293152353 650026081 532805823 232332664 994568158 872788388 386207011 280834329 743872801 429185202 974754359 97962577 369736133 117883237 466748093 792987728 631186152 877999972 316553709 683099750 361124253 470134294 276341108 292595410 444512471 672097460 44690782 504199971 432130777 972484251 49453817 209082238 93714382 259225466 876879789 596841494 897761650 1952771 98010037 295962720 171652320 439159559 788362326 804022356 930057785 619274560 49474786 889149189 831393761 270305803 595675528 105050671 295042653 804488121 544394965 75736711 176300993 41641820 991160614 409125604 951864879 135035832 363083806 365505386 848471413 103827314 646305881 881863355 383725145 193519569 903073802 163511476 401988853 905482260 360482039 217195060 760955895 418382535 492972266 450838393 495826849 416128405 578557091 217024226 566723682 796211438 478824440 375156077 287471636 55567210 364230286 349783491 347764433 54217197 743785560 891165216 847491879 837215168 969511903 266998512 550226544 95824988 386373644 974449966 155289978 761386125 260519601 721151341 435756556 418645459 998281846 133957831 375465812 769319705 347888630 784861260 718962656 126879136 985694188 330458000 702488973 464431240 843038694 966433513 343232455 488015190 445930607 109652505 728076687 547116464 982442252 734729417 794924923 947006536 623660938 436554016 457181224 235978473 530754311 419900740 758724993 892914143 976763740 809927797 564396689 125897832 44094304 346117464 336134798 986633305 364000131 238278911 521852852 567055534 330371601 202837933 315874937 64100966 560637080 263581146 810264490 763533352 181181198 78674183 381102461 887711928 71046218 394160124 888359408 753469806 945979454 2209577 64530526 990880480 471103744 240209501 208898992 937836689 679140832 63556859 399893355 784288942 194639432 416856086 532232174 851455139 166132530 613477212 48426221 697504251 471407028 288052301 847177069 755484312 440748360 762098014 460230676 920086298 36073239 853541252 334637110 682489459 311487172 22009376 694206124 685788602 891736837 110391076 309324451 307365620 488464812 18876244 406125151 41012514 310265611 742759216 144701705 376103905 412242863 695439191 714850945 964746477 927347132 18467775 915542122 73742986 858831941 560492224 566557711 166329049 895356581 24123800 476977779 559196509 915761924 999219576 912075953 49931579 715883138 376098259 466100752 84449491 645823472 515829024 551701051 80480966 74023831 82666096 558919335 65402228 18647448 562294898 917820915 559880724 431919493 788899475 839496778 775310469 424651197 850031545 311284774 813328958 319417260 684686274 912654233 651221328 24124004 917841880 370506337 577002615 148855733 431498311 579506511 67731059 990568682 408889225 344019685 669137561 475844800 753295176 906125488 813253318 464885943 575957951 422044971 229707447 150337793 484694983 249021592 409309299 728978993 713358692 488326379 996197694 369449961 120830911 118447218 905979165 275107561 556719251 809075256 758374890 444248636 748245924 353000878 659723959 602480100 495169133 87804289 741175843 728866399 375598832 219384219 913384579 925009343 679793808 893474701 877789685 336495425 670684779 378103258 90108088 490247998 639505627 756311615 831198049 361262644 55280226 451487350 416883528 390920860 243865381 619902468 446326098 358234884 322706929 459001576 514069882 629810528 611432740 252001133 423415917 179773413 908453457 450991280 766743420 946580585 362764223 176710975 350830420 867910076 470234398 299651748 403602555 423788130 619730434 516445134 129315209 103625373 288191271 34510153 878664684 1927441 257628057 899899022 484010232 38529663 343581104 372325379 676801575 24821906 851831847 483167854 861625312 269556187 856880582 904866306 659512174 206117660 762723120 142721168 262070714 926895159 969981663 808896333 846105732 375980841 598359047 842314659 630853944 436669656 44891405 583798577 269220861 783615216 460456706 63052537 674987862 152088615 430173482 366931600 320766433 91045082 729216954 427449903 607888937 989912376 75102141 882296612 228516455 431619209 242478697 38075217 993830580 129078257 123699095 408883488 714150972 133559539 738954687 448630366 680909644 490849617 779882715 886962497 857187723 891823104 258748266 949631181 312737383 255829880 991772697 449014796 301671359 955684923 593254899 353306010 43024065 336620538 734053977 858923847 981074250 444111001 1835364 596066056 217796290 608283918 269329136 553660811 566116385 848336186 722444744 433466206 719709547 703739951 152960530 380267730 84386572 903979755 874840748 756101886 37772162 524443873 384050441 36072579 953619663 246608748 780314691 522380760 603647806 684738530 396605618 587576595 41774036 359358538 580734666 12343382 42745641 278863916 822597147 328626782 523320351 27453778 65600708 220562989 918081359 953062296 607531745 930158942 638879221 982311374 528054816 370202508 931007155 457436212 770552808 651789148 328885954 219141560 945185012 243909771 951408127 643141916 448387761 15872574 488365348 323036233 110286465 355269391 680313846 626847047 672545809 184346376 796363613 64350079 910064536 599339793 942919663 972321161 459447620 36581451 753924158 643320570 439194624 796336467 823296621 824208378 853557897 785365961 905819276 292270060 269771128 153416017 685841455 598176207 120131992 432011956 45715857 974016037 515852183 188020769 552167979 875420684 4915927 581813223 170474622 36749643 261791585 229973150 654305266 419189038 523809912 764790178 470684263 773523887 507145896 139002429 794926926 44247387 948165466 444136776 781675566 383651161 990404033 291119000 452233400 999560534 792910653 31286496 680059927 888941167 759870640 105048880 950503904 606726652 987565390 381884727 538557080 594913916 511471608 428545577 542357407 235032608 540006449 426378450 587846676 999195753 927711554 569910396 85455592 543975990 200715516 666076858 341161611 359704445 221797107 888048948 434700247 284818824 857009332 433028909 272980368 81660682 29280230 235855652 704154036 307270731 562420058 556422970 221242276 599287440 871123881 229869743 374838120 802877274 477612387 22831268 188821259 22654977 752430152 708353371 11558864 483527443 188719997 38442962 263239226 538581644 742971001 396868081 26255802 266940268 372018472 845772113 594650574 363780949 325193056 224131772 711766115 878606912 201161565 102026368 899609398 109619622 657730611 602434356 610947568 207911715 481716841 872110728 379363715 969649305 870235118 65893355 674247813 158986967 747141912 182460036 567065431 5707531 896185270 949743110 700775654 453868765 721415966 758327367 938983288 57618406 870947396 319181915 351304963 140682933 316412722 287862197 497902104 373617358 787957037 309411361 356997480 72822784 282233612 627093435 877284539 345434201 336150574 613250840 930063845 798624821 182554217 16962880 730563526 934406075 465811147 812250996 930993374 534421088 79744954 259925434 130252912 763025103 474889004 379359825 229052471 31248272 675841902 336810832 396007043 902970570 256371682 4349115 966148390 647935092 312437561 447096772 51316954 699198764 450303325 305140679 655193321 499548612 946761981 729448127 84194110 53673439 472343382 249549507 180316858 573738543 649242222 991553162 462899758 587767494 879062421 17677539 375127344 505617049 980170080 109972372 603699255 756135732 48475771 608977773 317462786 272211528 841800694 658933398 545522447 618422624 555135716 969956738 755601225 884318828 360913260 893569677 90529795 472437346 799529134 42586544 502538429 580334128 755296236 393348359 178861230 491524696 306506112 756777688 66374953 735776912 444876060 508198653 80021862 40999611 836877333 92939536 595216653 641933701 115025865 987150564 19408318 615183918 301126848 513833162 90559195 296522438 621759072 796504449 647840120 65855511 586135413 529643310 81454254 493978452 731809109 775900560 136852175 494529465 582355774 799360859 751525192 233910316 98025859 891249443 496754839 505872336 104696791 818460744 613161621 665128585 236582603 254611663 562554261 418221777 300450158 347997297 964565800 371460896 235254982 905854523 97463303 564094957 399468132 406592620 680475269 743663231 427745144 40526934 780623349 766441306 818626575 195209500 366906977 727546207 826074019 434076523 7844028 589375372 82956881 185202869 631824961 688631816 891961094 789227222 187988631 972114286 113122406 625621979 359376756 123206978 10306909 369358018 53763555 191905894 215508734 361337001 708994755 327360000 896622593 117211476 350860291 149240985 447445323 229407927 880998515 694077473 995079295 142367193 617677509 805384857 408079886 427199794 174680664 750311775 28518773 120805934 975155288 616956121 568420209 75609929 22270671 621180614 677944745 556971144 549485600 222799529 691628628 482277494 659831360 448233924 508105557 26342859 731567278 417891146 164993000 728792867 791983822 975686666 726266902 953453987 603149891 778205051 733830473 937848037 594997391 819068317 683242948 753819069 245708242 782874379 462856925 693869086 309456159 664137590 491330801 377831555 27783667 328928196 293897469 557449992 557497600 483135412 12149638 698717095 6827380 545677941 5566313 635014816 651914475 41027527 53931130 827659332 636532410 905798849 722287244 964841914 927417234 943167595 248888916 383374497 310958793 70107212 612246116 758934584 545110625 403579517 335384170 171407602 616481261 960113961 763705258 990597898 254618391 797381088 746978300 836626449 605511600 425723197 139162436 520976438 646467333 650486953 168038118 935538069 494044858 116305103 463178904 51518786 216412150 526463583 397087375 267122655 201975548 575707479 854769257 245654123 970484364 97735673 849807706 255740768 818785272 340124874 879543841 886130248 197345328 596199802 10621738 961685395 789075617 903109543 628576301 508326602 627193394 31526247 376894888 172669306 995399804 685976235 883360934 366700222 745055303 256299111 658344393 901037962 743547430 929985459 407353179 787678500 492277069 808207742 731300221 731334979 110755057 438868524 459734014 770686045 208173189 523123961 897434867 318687998 865481155 840695759 613100356 789249614 63319924 819002579 852165100 342001000 327461077 230176691 703108877 414133301 309208305 677459678 120247762 962714352 271226140 112464491 442447468 805793684 521319416 660180548 66215505 850161969 513642462 600743590 123233639 267833837 431265357 34153605 137180443 160021352 762212722 305327853 212336404 817764347 818804564 852950745 84493037 127438219 949838400 383149915 559060465 763299909 857905623 245106621 523354645 708662712 632575150 179816214 148781486 38182188 657126980 223612241 106889517 552489982 49836123 184313901 906691718 150529709 135611959 272787048 336168239 689185003 343873121 496030123 279654643 538025015 760173782 25159373 442129483 616235182 699686477 393650842 733470316 199659041 790793340 479561174 928638849 728765229 35792913 917945098 267907805 745185919 838550443 80263688 458764912 226089625 608989679 768970759 338160080 934503231 876494713 871491728 728578071 246923992 728879963 338866497 932295484 962615820 794672683 378979521 442683831 56601002 555930768 3002107 460037394 975030459 162440419 154205985 229227623 191234374 259017344 548487399 272351580 211618520 795893170 724069118 538745701 183979890 807318730 362758191 645865164 852300972 201685754 448189625 312472837 631487537 375608713 111704429 455501750 502326625 315572740 454822416 497617227 338743090 822722994 524863475 800357514 884960412 168908838 705442627 499905110 473824616 80694018 541014904 107103006 967909005 10458439 800558947 863138750 502118332 1395999 895487182 70525224 766045118 307656433 111698949 760880762 973788435 876844250 980726315 533425888 886510809 625113174 344330915 337455471 653569896 992903713 561336393 707757443 663177115 566953535 220892116 332074635 135681453 947611323 996948367 806110589 860214840 342821951 679316679 52081625 69903961 986383198 131342112 127112756 108932368 252677239 539800826 899150303 448828303 569993936 241618633 14062735 454069601 699695493 458306430 497234975 774131204 949822435 502459856 898782795 984430386 904827167 925731816 911958580 334607715 557210622 220769098 608557119 707890026 765836315 62975476 671908092 308556628 968957339 365996130 531790409 409140722 465804317 977389636 230741222 201064218 173217141 339141401 931405810 26988560 975071394 321563598 918053231 275472 612666468 610273776 334788613 526141271 863959660 566216847 839125956 867194285 736562582 459959320 562580363 444127142 238984 545471912 985941329 287856847 530167147 249473496 506213753 326587436 558012444 113683521 697525086 700415707 523830939 925423704 469683665 68642615 517238887 424644910 80624079 119374115 432975864 452603634 266781940 947064491 973114683 305272074 921367103 498059788 399979309 775150452 621849357 857519940 493538870 228703686 796954018 869828566 923585640 271140137 17837059 849757849 500457204 409604942 877334477 634959849 892454409 976535894 353977799 157710260 696527182 819948930 618155947 891737948 308579080 678734037 644793521 900100791 556034725 529558834 78888416 487942316 562252311 921459210 672854857 48202440 694034920 661926372 805230670 230498662 317198450 296091333 382695704 382403235 960587640 198227672 443257880 578832727 989925053 221452741 799131963 205360191 518102558 728391378 316705126 301905757 221671600 22680904 528210900 540113543 312683240 858029330 920147373 985922194 493709257 849924036 235046689 767972059 593970095 377569178 630543474 736647784 856289170 361456345 546795330 545905139 121415177 634100117 924439209 433863668 556366363 834157390 939214900 816960942 326508987 923440792 684986925 248806672 578871874 833901773 161781102 245134160 6205700 910384109 884545659 38314511 326826749 830667578 841253526 929646092 79932325 264737323 308984427 861143083 589108587 351858265 226465034 707340835 527904755 321925135 839369648 921940207 623798703 446832096 173491553 258243729 145163179 97291752 772715864 85433449 547421001 728877369 154720807 35699762 662188712 139611768 619807142 625892592 191623319 207267871 986496342 123153117 195759261 359190643 880156532 7780569 135627345 660463303 213112018 514996748 969154311 658817212 30226731 942099127 267375943 697302054 873357043 293155846 952709963 36073774 516766211 883673128 999577964 464548845 244664365 505736890 639981873 380003645 405638653 73747579 995465729 837600605 976734035 399792478 555041369 525243741 597112807 882370943 71288893 679314432 509714817 253931805 954990707 610329492 523032781 863076552 290276626 928979729 229371281 250194226 616261792 598492698 463495277 3550593 991587510 599020298 558628957 504738498 473074848 733349625 461696537 197202881 554068333 834515424 311402005 63636669 84475389 832862556 712061938 36028894 950946668 98533249 34310275 683920704 648091695 787653463 896404545 345869834 731232081 753280636 310970856 797380450 948134039 824565635 990933213 707603933 752699103 354606043 295741971 887692194 355347847 886785758 497074012 860883777 663331754 813317423 750705339 672138019 842418216 194805969 956235149 732261559 335346278 203229245 855413790 552173501 268732265 155275492 763170422 520596411 106297077 179182883 347248236 81926724 35237893 65753094 454896101 710547346 287058873 383914605 141842876 144688001 796820981 520296223 227686870 738231828 11649777 844761260 763315357 42244003 225174243 737419093 864087709 720278760 510079573 976386081 746893725 638841054 864041582 665976931 714767222 694578347 502328571 756270747 504063636 937842445 59678374 681980165 438612707 715410412 124716066 239941377 216331582 730779709 819455109 844234161 330926740 344981156 815575268 398139614 823692851 902879942 276358260 321844466 826257018 561859925 697401175 829553826 442498508 887534648 49380070 307259124 220857427 297053262 994691408 947583739 395507703 410527532 533197049 926429764 667786440 835225641 151629644 561716164 653277195 939630873 271474184 779205329 492527762 546607235 426597879 839874795 356152042 194633721 132878682 535944457 918564272 230777856 299814128 620183853 311769649 1862310 680919353 347290574 553162611 487527999 183731520 870764615 191718779 878230264 297659157 182875699 997048259 234320123 773129429 552505428 159683595 756400417 312370608 690928022 790249536 597835229 781083010 400799929 67754295 263191908 982797861 3333959 430228672 130284964 414686065 107753384 390743796 879220781 3701537 450805481 479876680 827373140 173558149 495073564 108802997 394859213 56345937 222906851 872313171 359858531 242476589 623939639 976663331 932557738 150484706 880499644 385879982 943803426 813212105 42241136 845468633 591797124 603958590 864928109 516252340 91249802 11725514 943879403 417912584 961814741 351847953 874688879 57171012 753452981 622177884 286662822 457662717 823343418 239904126 532202968 74712299 490392789 541536081 656836546 568249727 519366928 410004115 824018208 220541905 197302284 877718301 411253007 117746388 955766634 714082843 916671730 96002513 949477586 434049070 893365578 784316718 419633175 586795779 25560231 509718033 350952758 563712580 46975242 174702478 242561176 187104901 488466649 726942502 742867037 996772526 602094877 449989709 55640629 229990363 768982507 883812591 285311422 820386690 431453858 594211769 2557667 699442498 847226772 554453728 559957742 794175174 824982212 311159846 856271324 245766474 909242183 708965808 134789416 319351566 812042623 238030613 997864581 728179039 669183917 623786964 878237210 567632834 788850874 237083560 240854031 920001227 421293133 666613112 584900889 396269465 147611530 930573945 939809261 747947904 732956007 764821404 287702982 550501857 444545614 210547436 663824747 299936493 281817073 650186762 435007171 114066610 556239644 383246753 841306291 349698974 134312360 552319115 92151723 553866352 500708344 602490571 116369151 161769879 122040006 23198449 401847853 925457002 388975479 262046063 936199395 785122295 741746772 48527046 669364392 785471675 543581962 58816256 16155092 527484395 487167254 358207790 26574173 680528891 52918757 784366842 174472172 50609755 581829878 946482841 242264108 85195083 70693842 539583807 44608826 587263858 640821158 213182434 923846405 710058564 407118759 410426539 680815911 99647683 659432305 95440006 528161477 769591436 202777949 436653014 108747527 588424319 642967642 404226959 425549970 812475310 368903539 397208447 296096725 550932607 603867575 710289374 581453964 316625391 307043373 172999746 942683602 906420129 163466092 31114766 730469021 119510379 674254711 21800140 249358652 525205437 281005429 389771783 978368754 447140049 519973517 910787725 80383799 206653919 908681245 531356960 211639842 914111173 122423713 834776596 322589386 125117779 144331630 581897413 786717209 11164872 988920487 812482676 880926163 525410812 350402484 352727943 502051984 659282750 894811816 312942757 685468308 550949290 931488668 33953285 953577805 814961113 639864479 727300821 189451615 344038265 141550816 237661663 136618473 543178783 710255202 272181248 346623111 418935950 442526978 921663766 119893004 910113776 647038014 510736860 170647235 685338389 69447788 428003723 144515373 694897308 212142455 698710042 683861588 751317446 373565508 606135967 603998930 881368121 383626752 938689517 702853703 383730164 902109755 811989215 147460183 134700685 482735899 613706500 940715133 560939163 22512503 309174603 18512124 917224284 974632104 652542205 808351791 445531207 58845845 219726331 553175957 137709412 523062313 116148755 125139808 469450901 500613328 120478312 560201797 685223157 760883473 249308745 269317186 469957315 677066206 994221825 163015397 553412473 604764579 67569421 131925392 3550660 111207678 293949852 196101627 51350868 789950289 297852833 102635442 936275213 10646959 196307691 194203358 217309011 678591129 631269450 468177304 314865002 834386535 559439994 615634793 244770352 22731414 180911663 954087178 76130435 274738530 435359733 93960768 639648113 855162109 958306144 995598149 167181098 983538723 3708124 560562183 231801224 119062378 670718716 618246040 900963734 722528659 958674754 512122913 272246965 300688995 182152400 454275383 580037947 267953092 978667185 793352397 445485982 272951787 83690547 635607984 1532211 666706703 132289326 576991974 51906611 121204941 844490084 597662080 957333824 416917413 24406727 205529933 93378993 258110044 119697336 724275721 882370424 304785361 645210802 793573252 496771889 531256114 370224664 643005807 222056546 522971409 790304684 298278826 19886568 782966001 37202482 559812462 760106684 293724475 878632540 650688945 184655824 410112986 746156116 109193030 193980347 835061007 952301296 987546863 878668179 268353458 274362833 778776471 158978959 487799581 141905927 53450601 805693443 66008975 926947591 104403100 662572129 881464290 905879281 104290263 139819231 581221283 994897910 969657315 930122933 837593347 252085916 722590353 708181621 843960943 640681314 413201738 417334264 420367064 252855990 526761166 973217098 840691790 47763143 738755219 46110588 694633461 619554170 444731839 517691682 224216586 760905075 655939894 672910460 159106352 860988148 815199736 802491750 508536593 545166845 660508057 286686458 544184900 477777141 717705087 969287843 566937393 909016404 487038661 939138854 888179253 694765551 634483830 193162372 320885691 344998760 681930889 968578431 503413808 655758534 552627672 360927539 813099994 457910873 681141017 68915388 953237649 819210785 356675097 866498567 37447363 978670457 653512633 664145971 198169105 207873690 259036652 636023201 524969786 575617434 914876611 52246521 537574416 964064771 435931500 624227143 953803662 816541010 733426658 403491997 94268974 760102142 24496759 622436786 985249581 14534025 26423713 285215108 899698315 369829402 229041856 846778896 204476153 271726104 485943641 189095059 287541338 404286423 17371549 351299941 494820707 431255001 288716431 954713072 948325903 186493130 853233020 896141846 253435256 852410425 668597514 798230362 393143577 478117469 687407845 20513608 200658164 469598112 438487565 700963406 304022553 122652173 953664189 50800448 306675504 981964975 604037449 404582498 887525354 746605581 598626827 261670113 848602137 514211072 985312258 38786211 571416415 150645736 603132278 114827021 234426223 392024650 345878345 278371374 362264486 792765364 355997975 794260988 681372031 98041101 404245383 124741730 13781861 865799896 199623478 877427546 214863414 765708543 11747747 535369399 860770987 724744297 949783440 726912684 666996081 758763763 977810712 409237967 567291585 37000471 830125958 143691081 665380114 300239520 446416684 404885098 630417743 458464305 751767322 230791253 459999349 520024634 868213570 375589239 408728313 456445248 866744373 759925863 568611867 919596516 480347846 63946682 598407388 401395987 70572918 660089800 65556891 956037445 828607723 817890071 771862586 191941473 216402194 85348917 26785379 136766503 116385535 240737435 635076677 869281692 700270516 448200642 785988757 735431406 410607345 291822530 895915733 109450597 812558526 399750315 361816195 745554229 493353029 696033518 430417804 594877959 404727645 260025655 650554256 56713401 9533321 172700159 675675159 28415667 311668971 687903550 172055719 364555329 769775764 363973696 488271075 440154595 131789488 66329889 138075223 932077177 143914439 54520600 262504387 158434290 679151122 584209014 927543980 498082032 605093257 355950852 805765865 440490298 570725141 734173905 808661792 374620020 306579580 765260795 912009700 416257039 525080355 439741075 211746716 94181180 625214066 440812203 857572072 641016677 146735921 536738915 849936104 222391134 452374974 624194644 244347765 488916944 325430490 445546199 589461530 391132230 556248490 966598302 176167657 947754756 149992470 186304012 432128889 256887466 162886984 493687752 578863502 215393472 494852541 397818605 829013211 568154792 748217716 507469108 721892856 551169162 786903120 786153612 536102670 102815271 387726105 272296207 472303643 524422834 465241202 652742480 865473781 959281977 933402983 815692348 146630596 163886295 173513839 906194386 821070820 446484956 602600676 978770489 485503026 785620143 215821476 358238342 56426657 165743567 120971421 158368800 178068141 177387211 774830166 696464391 661355698 560590987 814014308 305782177 770363014 696713477 756619637 956191220 684581952 930443755 594463366 418704845 228327751 783035203 894646395 755533504 379039997 664790722 409671647 221293856 506906942 25133447 22782665 499541446 521718128 911781995 101263073 452697509 521565643 731921959 184994508 486607486 943297067 370729153 405807406 604032815 936621965 230529506 512640410 174754126 381539930 64490711 129996224 554838023 177183047 661649622 61715669 702539228 591196710 409329685 337415712 758642386 503906881 502209117 339518599 428891803 840818679 676130899 432680524 855211212 691930739 577551356 235429465 251079346 860946343 701940380 764575101 66706836 860268209 34314499 965355768 877123854 619694640 512290510 633400363 881308272 940852033 900465145 634782327 406205413 61862169 349589586 688701408 189888520 527650829 864697514 511817511 791393527 387200872 50431070 581504104 228478978 921930083 254111444 894385263 590444795 279784581 605749689 831247575 567186080 812335349 912065594 499029972 5477983 756308853 206420993 752013222 199825123 247591638 334653301 32421338 355242597 899124753 978457803 173428167 153948667 569742134 724682174 559226006 428392637 811663105 907107545 499276442 614228479 969043390 204232272 975005246 927330511 655433569 499894676 849337174 392343619 167787735 248139881 631594398 860706912 19262580 453131353 57762322 442601799 474550584 389903488 195208923 961867103 428956790 262316537 392373712 697528153 235067777 579132312 106027663 161377179 106326632 891766208 924704793 519175773 568614330 169958619 773195600 364448788 506197862 297223121 233103999 305508136 79493593 954026014 626371590 560668663 264991634 725864804 118742305 848946325 380320704 913525060 403419261 388531968 857428917 228053750 348569953 51199211 104788741 39866732 321331331 823041518 183327975 223032118 955002877 931841712 798270333 965724996 579441109 494207705 443323701 796550988 885400239 270270947 726523573 246003115 859857485 908388913 606965298 328567639 323816816 410414110 684985807 70352256 961838179 452330998 495193917 928673272 381786266 778649953 588635811 187983170 259674867 789678121 629406933 517477193 76287469 530221347 502955818 364071843 95327960 150544530 751361048 236910551 426363588 363203334 77620812 316687442 976252999 29749879 866940303 889226468 621187751 26195172 436052275 804796636 596414254 933416280 684434977 18313249 712390922 922304870 897372451 249631947 768803461 354291332 941488066 834786440 314235223 981775677 542267855 864078019 815303225 127844683 716194104 562415620 937783876 66318337 127084723 42073286 878542708 569626270 232143484 608425362 519892831 872763224 962687208 949802232 809630369 299642576 952714805 278153957 174151642 262342520 499278939 266320751 434879614 445366400 456239665 566810864 156713939 401195369 727025115 666427115 932586818 859706099 912919083 725861536 726219519 702783792 551456740 695798658 42367052 895724957 581400194 783227719 215040626 694920192 45746687 680262238 185769735 76381928 379942616 682169007 141664872 960385267 597449604 475867633 531928471 941812275 382818431 558112235 779396518 91269764 721951819 804189370 12474149 801955540 131731984 28368800 662718768 136444230 664065456 551963904 882012637 706692032 842781766 240108079 700138577 318662775 28410692 267255467 639198159 568821743 928867388 926227145 686314961 178384988 465887494 194261476 158086527 645490405 150981827 916877935 692025064 351841190 810790420 56477834 46459141 226467218 600449461 101564346 633175105 913069694 494730621 371834622 994152264 348827094 656849575 881058884 317775594 442034679 234739464 833391376 983198522 873632023 287835874 393502638 646855378 147346475 881504687 999429879 282774358 662364399 837149901 278408816 792626650 937302806 111078770 202173129 162540324 806579661 556955682 409332782 447853625 538984547 460369466 244341922 562767690 640565812 369821269 166851426 777783531 827871216 163674021 507490244 319964117 141627973 783389450 920592234 575206442 361015595 60267135 194598877 127570368 812371845 205389894 604892702 678072705 743496284 169061028 720923724 502870151 848497252 804871191 420656625 475789967 718980727 721979840 651550004 529052963 452988543 426806195 862172167 124703402 198118821 635571737 169690051 699844157 537746145 146558174 966876782 277564116 951438160 278361697 32608625 988697455 119528189 549870365 519383008 975820616 976884457 716995888 234047826 116604962 191693696 630487778 716876106 783279808 464306813 802978248 387157081 158920621 598045757 779783108 960092847 794386171 582653996 404648540 890493147 545365416 957569631 346691674 426786924 142869533 940901762 834517837 19449197 42731159 225829727 744418380 445041265 539352746 464446318 178173675 64273369 541703829 825917314 492362878 790272711 597847113 517388215 743387763 717957319 41738721 609697652 770729021 876998837 52144137 977339575 551832182 604859014 436390387 515583272 8663760 528825710 213620617 721797330 755750631 584495450 655262610 623783020 758545689 478547252 646898810 889600021 682292592 708814443 855018716 858592318 887718223 943004022 904543843 656804199 329116536 384217031 10720186 501180942 938243897 451844631 424756148 189171182 110222365 181664519 163938473 53714143 62643211 374373807 224095994 965020010 559874357 856646106 966688531 812744835 575078615 768943357 278615550 841360351 587022201 373419198 999861817 81632711 658097518 833367866 917491392 49785012 567331436 520784245 57631347 135914131 709733931 648723609 330065918 694029534 735495421 735749206 8179344 852895213 101187277 50486202 72581469 459645237 652612452 24908153 834500702 199414817 123990282 665033565 881484338 784230999 570306772 387513535 899288827 925290191 819521999 388761174 786623096 826706815 100068179 764678522 215779798 752328765 360758065 273956082 53388658 578775751 204150477 940304099 739018103 992000643 838809159 438858962 427795344 499976532 703900113 237200214 328207755 59517513 651730911 368147228 188499875 998767927 436524972 300643312 862394300 952013564 282829158 675218228 527178788 197076861 818808629 341150274 709027702 459901894 70932761 99847222 817073292 130495363 269948108 805900676 775349450 416442202 880445413 813168178 937632270 698659873 956654358 671291397 921677588 584994185 987283954 695407300 594784950 60846295 379045796 697243813 501216609 19073432 553986302 392326158 117692563 802305667 943043178 690738454 483254747 271103865 310564192 140567768 929081296 724221820 655576558 870534333 972991948 341896709 195539396 726766585 426966103 455530014 685669101 379557720 699726685 237896351 795233434 170459720 124436698 423118814 257328694 254175552 69180759 905970243 872437049 177028188 371192995 547682188 155351719 756717053 455271041 880772327 193398692 145109051 430552625 643307679 370412596 567683560 632845321 331843643 895624156 509426418 436859292 429885643 995649558 539536009 150028890 74811707 733973037 407906218 348964362 808677995 708284705 483141788 805222441 732287198 253303790 143104663 46566638 10058916 501742530 594968280 600676850 563508651 940662794 843827745 309322032 373168186 275117550 174951176 894152910 639521591 264193354 988133624 294181033 580515046 26248606 953513692 618311479 693138527 193794384 588274826 122698908 96171446 468143038 514961790 21823032 694067267 942033173 142163538 237694841 623370969 81041515 552901986 813656705 325823252 434506367 472083812 299732214 532112501 249660099 178832060 904088791 614818386 480882498 241078402 760462870 527810721 764562277 504316356 847146384 399976254 755426752 200613045 399596857 244598181 667477227 81723808 755360998 183646797 574718657 981195387 887456436 497794842 688866159 652820719 583935444 807639467 203778116 717918988 358244316 140003650 686383051 158731916 686958916 778715799 572878088 497405406 390796854 609900005 13828260 170852779 730259634 240867148 478731473 487110670 849876407 195307891 819733440 785208014 42371651 479018208 462576460 702920992 652955459 917769572 461622780 278742028 24117858 197531040 520344658 320812674 544392184 553182601 597209372 604574068 586425363 489263402 147317563 28722431 994003524 455663305 532656401 934302971 224158924 184778487 610028 715914547 991363833 51657995 308456780 394505701 544227560 892787725 126927908 685866474 5847770 950629657 174817923 891001672 587662219 326662184 248609280 197010313 182769940 747809098 565403111 529952551 119830652 174866079 707066517 416896689 833113824 324807118 519211649 908275842 575568569 662566246 276694856 271974849 194393007 392002856 581267871 711260732 268479841 728715711 857041297 374108786 197580403 991292650 561548476 149690561 79849000 505807568 554372290 316604017 3229467 88748660 980626298 146005373 867557689 699361466 853498146 643336324 737720280 116419305 229048190 120035654 648805647 875074430 355356072 454744144 438824924 125735135 305648648 795373548 649568702 929300886 642064213 140667862 398055687 125939607 814082912 613707618 716184305 530159711 162111938 617390265 213467522 519460813 527817644 7796499 279512165 647459493 388420871 971387613 174649323 15845535 84751557 631858861 767202017 282241151 192486723 157884924 723651610 139141805 830624795 900290085 739797914 752983570 392224023 351858260 782738454 408391626 882807812 857614881 295338425 715953275 738293064 301825899 184977113 411331453 586385609 978602896 570295982 896463415 176788993 218154140 391343305 900162517 680090675 718505760 820316740 106075987 368632409 258316736 526800901 569142087 350142992 676250897 519681651 283617602 653993253 123995235 753778431 37806791 216588389 272267910 785367446 413353484 716332516 61066070 284137441 650493701 272109892 876610768 12509874 934602721 169474503 745924366 546363872 776707406 262210797 940427343 847193110 847104978 615187497 555430588 168069104 255186408 781789486 956827464 932567859 560408464 87749104 453627122 614041026 662258414 618089788 175534026 753589502 861484590 867869612 54860990 56904606 821023776 352681412 968808467 836318417 705238264 292274214 412731876 807142017 822216739 657360946 383890704 42897808 974998043 790585603 503641551 861890430 222973787 232375990 6568538 500067913 449175309 463008675 947273660 71186451 847937609 562555749 990730992 716035276 664230905 63259015 439351831 524626289 43926949 136997381 697332270 627103590 182702030 935467987 130018153 744882718 969990706 815564124 312400066 200131355 908351063 946775684 90744610 301595526 777335040 734402202 354485898 869444179 802915377 882841406 962411926 624537603 82511739 351971464 355241808 648421094 119847004 844428383 128959649 3363706 964861062 667591992 269987207 195799870 991609680 837748239 79375254 15704446 11880048 61123032 787322687 210501793 701785685 12761330 424464459 829739336 72326636 282282418 513252816 122533522 874798196 853944689 352851940 841314546 652328090 456526011 522222136 125114912 464043000 822756909 123545085 925729884 460672135 496084918 622219962 214118169 490050325 829703327 951846021 999900177 7165202 221603725 769072501 726265687 721868181 567805124 934309397 453577620 926720528 354451271 240582519 794499725 827250002 289492604 98780532 325224028 573000346 497972217 224242828 677302824 263703159 448701045 51116365 923289313 856913574 697802562 384895018 101778341 914548936 377164039 874053412 591040884 313514117 736728871 806107193 21674662 32656785 412703583 313287110 880943274 583229526 200424454 911598439 329091863 779466183 110919509 435844926 394443629 689507456 144605672 217895815 779098367 695250496 468224576 525096520 663057983 837288217 614343466 479524124 198198795 928035855 782235911 494078661 452552745 772382506 183318607 80209900 77760728 65427170 791039362 532646405 476534740 39077505 348290510 787179 664681163 938797468 332093972 612097201 857441774 892917538 129530377 574065942 461468787 302973868 464904476 892718093 289506483 271138837 508460056 550436118 570613260 434492166 432843125 21734037 328902323 833402254 774922021 864827848 190275066 275063710 658839634 397327401 481305799 4684853 349638219 88428770 312436568 162333441 607668042 907409644 86846399 470075158 411672913 509331174 381684726 266421461 718160305 874062972 621380703 350346291 373679309 433063064 853630903 985923747 26991873 790567548 505662382 113128621 234904387 874815067 883488145 920547092 103763949 145155292 435300526 812020101 415827445 184126128 770756424 715601243 270207380 778690870 832607863 291995295 946245531 153324443 786071091 610074610 636437290 940969480 343765600 759339425 830186349 564676205 761926513 949100365 271335010 111808443 853653478 421054081 827495503 750801754 934972671 149568874 211283643 227356609 988614557 45306397 44502994 835730899 987427369 729376847 503803116 251722 657527002 837359715 764049819 975044132 866008027 886454391 955999287 58282353 324314086 245156690 528831238 454560156 117395644 149854774 504629583 222733914 473525207 578630863 25862405 233398453 216680031 482732860 259019956 619861497 326555268 701842275 704562018 598717105 110661425 891157730 598109854 188949795 200100614 548427509 800207356 756263336 980031576 602832402 557085315 549683021 224525201 207318392 524984042 539878305 238915484 891760429 766245728 651228449 440589123 90509030 135763762 628060586 912206754 687868233 342830785 667163506 139042180 260735473 607838724 570911716 161148782 272641073 723711982 704876441 854271530 76690376 96171599 874396263 925126287 557324065 834454346 602637273 824218997 754553683 228310288 172837879 988500962 914759877 609405319 88012845 820899213 437668918 702000950 253092851 707597343 350785728 833828110 186014755 10274339 844978178 473475252 758113374 74319550 250928329 227084432 415056693 216520078 212763812 613556257 608579241 430378207 794375076 238483748 91487080 588555708 719494676 616006676 604368468 775051745 960895474 555077517 858650873 999753909 255101696 801851186 449612846 668561229 968470670 917162133 808978228 771167573 711581414 629256525 269978694 299950083 710257664 480936507 217807511 764432544 57889171 583896499 897583872 436986491 570703502 890196565 27351115 776458577 557064306 427014660 682404934 791227259 16927468 576736821 809557692 928394304 943370882 636521870 579473947 414420092 722542603 531930976 122242178 129952918 183699616 294581601 11741444 876005394 45811203 995073728 377786611 696297905 279484600 988078876 28978341 21417643 207424936 343020559 737640056 369772422 155626366 152888098 57920858 458873498 441054320 723292326 483091743 787597079 66731940 550194529 560605888 434901744 322469538 996112556 497198999 355865850 697809334 638763309 217221583 435015702 64357436 633024833 810141554 958955670 40912813 229355302 591046635 77649506 919562141 257341340 990727305 320430607 214561731 933218266 420064211 512150040 831555188 681121064 542540263 698810292 448682431 203399311 448132681 655646951 19501682 725192535 170242949 360179393 417258174 758221361 403049198 818700114 360495331 795708651 26504507 510766585 318988637 986926091 520289242 449278457 790698985 567308861 547409208 183830361 528117032 186530486 557297400 481421842 573679691 536468697 103313814 125214014 227836434 197604005 266488391 800702452 707051583 236997325 61030111 331649444 689564999 783704238 946767049 293135434 958570198 228005752 435629942 161458952 314015189 345969361 264111404 819317300 837281791 52677940 907600426 723224863 196421684 586731886 1822151 808625198 225281998 303032655 448993088 275319210 600666790 115943453 544759048 798572845 591635449 165316880 286081520 295865749 71857459 530331119 243377615 61846615 738838361 776687252 561469540 221386944 715396239 950727581 425093531 564521049 316071679 732317502 333643151 869317147 707931168 469553203 992079166 263356085 972841408 413484248 105102004 619805454 649034976 849031585 895620121 342719206 829345180 738588036 498484909 762441470 931284143 41592177 315184397 921548933 366807513 142195855 727020449 682742232 465804514 11811426 667419961 769907040 172619035 228085841 5468564 64994542 227081606 617686965 54273266 877112627 599040788 486990872 431911534 255930296 808967978 465771122 330070049 219517687 581995275 728053716 332770755 542886644 385681439 216619642 535981280 678854806 989326056 599454643 876895909 442835885 249139486 561229275 671071303 320214918 864316688 512739384 918324271 102299553 728180192 180006842 92382424 960270821 379339495 676020561 355087249 436139953 951311538 489768390 316465152 741417863 709787868 956573175 403938691 470464157 240658797 328235845 782905855 872968893 31544535 733894346 81030264 12650917 48636551 731635855 32791810 395483389 587841616 254910371 454944033 897887797 27481597 394160528 353669233 158264210 46113058 121160287 109913378 463900697 874615508 445643578 551838002 544047790 682042000 894151128 713917085 785800077 546694482 433227770 142921282 122586594 617477497 632568864 321902021 342671975 260417250 305327173 39824724 267522427 780508988 119671928 59363182 896957738 773079197 531188350 575361006 781513700 738425074 996220291 624577200 250912814 151617055 319192535 783341161 97109900 655697874 728752501 132961074 348952784 530401944 272635009 749588984 123077873 531835190 404689776 844017290 572559095 187914177 879885018 891447622 238524324 827943546 878098889 291183851 286472303 18314853 634520099 159772617 168960258 944295620 560088047 904860282 478088557 544178727 952889440 619363129 127638388 882821508 867917590 889540760 835181032 177674890 277705680 416476970 768530355 346017374 722754071 586396667 586560095 110013084 170973647 281636808 122014767 783439166 26808342 882047329 984889316 605556487 58193376 667584284 99044631 632195794 521129122 627536981 701733792 158313196 792869617 967725451 30015655 870902245 821024264 508401575 692360703 310845281 858993863 254753712 764088753 894240334 725447261 42085705 252266548 772081309 283670554 480604113 338118453 409109721 297318264 933318404 964081060 302550597 561346577 263886457 773040637 224501157 459198952 84505052 610347239 226577463 265046703 963037617 852453185 501950563 904263478 737417050 417808820 57478691 54023436 753019471 86069154 716316620 118434115 175028826 871690372 626690765 174223388 367179600 463143344 369826086 700444369 704263175 635333550 539780243 124831868 412579350 129633471 642863827 909459948 277442893 736021016 17150619 542847230 396861762 951329173 80785421 722885028 916490027 743677909 882251133 892223996 418802170 972132707 780612530 985256173 700050303 57242788 580501341 417480548 209036253 263826398 449204284 770681614 529537558 78004628 903214892 46608039 849570897 582064939 173102188 760409849 599646631 508653092 634825316 338996270 80917298 109301852 782672002 210896182 964656969 133137919 274552371 185996719 538055645 208340081 243408866 925847210 633918632 158756409 875431632 765451840 181520336 7085823 553094624 857420550 252042079 749604478 215345897 549512319 425557803 120767321 899655506 797583243 816033863 393445246 948216226 958682654 807936132 205640564 647057021 764975894 235380108 401315162 572506594 824631520 30138550 739353605 179433140 13201827 140692695 524957441 328983438 299518007 944358617 336733738 385173171 770630323 544990339 588776134 95974663 834482832 54880237 742858593 948719846 965679920 329938083 769414500 998765824 201021587 501662673 197044089 60613336 731057343 253248424 610708715 30135114 600464887 767886037 338753841 667737965 286870938 36895954 597758987 110247560 98336761 503500954 511288312 731286095 122834247 402548998 863813770 121551219 321048856 77971563 48376505 392506088 569341230 68116102 67178492 533291585 732703681 820449420 432296903 470741902 629864414 991570076 76332088 51605463 770548945 18537222 583461934 927371955 330688286 92049931 237323899 551165523 854700914 629266381 317242502 457348142 898412377 80697843 880244880 471512676 801264062 555700001 62159049 393235681 963539165 582346518 683921548 298280048 925577355 314426214 640087434 144427427 571700556 617482283 518391657 909581313 682523765 424913251 807353650 113984145 269977368 845068743 351414707 643744540 331127502 586063404 441380592 703008274 784763227 702813005 961346015 879838905 124032345 36941894 943807310 926457618 576594555 366694724 597605958 570384087 145410397 782286183 886622326 15669541 825907472 934901815 510219232 773665292 334978652 220210230 200315521 554954824 824332542 688447215 381627632 321058340 914292484 892137376 809603868 590361826 728512434 23989632 723116580 730170721 419783167 422170 468727093 523717594 42593837 388059297 950995432 393987421 942077760 550337590 10083232 988617239 720159633 812562700 316712172 204676425 450249785 809838569 965362552 764490133 191836244 949723068 273354456 515633127 162750074 159574119 963747256 474592054 451162909 354308658 546772640 776134494 628417675 619528602 692267694 107329153 491993656 409863945 904880630 133270390 661209290 806880078 932838118 193387995 712643628 69344564 692780847 687578690 195894993 65350054 737295035 287332186 755576029 513263449 744187774 530391150 986351016 834986074 324987818 397106716 968199753 898211159 284674488 784000879 584429305 460262219 774589992 803847010 604482158 169097559 413874416 714999643 231832093 109808535 406043841 601462799 939204917 314272414 701286025 783187017 246113575 798315657 313046962 319266361 214215176 970128535 62360152 108534933 489506525 575342217 485734225 985632062 385839928 996799419 536893795 258851876 245899482 94868516 362899355 918096038 267119615 240087090 862922914 601697272 445142940 278080371 70688252 17031990 854675516 896489112 974956829 600293334 991764122 434467509 546631302 385361057 192132331 451000607 668418195 689032217 592372236 599303262 47644976 130462654 203783608 402366845 268568535 426630187 747088329 902674956 639479162 321288911 850612729 169343674 495961290 229679813 450723896 139961839 552972272 392868943 232718833 763631118 678476230 421868925 513548746 269118542 951502063 587320887 92540295 427940794 6962125 656526451 800616720 860385294 504120314 304638421 710981584 400254018 894623867 845751352 211168714 920818792 685969832 619725899 477988504 361773764 628277501 700253400 880374785 704208426 590744269 390024959 198069616 900337737 339098773 516858461 880479928 308048078 241691824 15877532 844127948 888134386 895858812 266118972 452804903 783247381 852307194 944595781 153483947 184317046 221946673 875593208 314551342 672765337 44741626 26255587 392887939 865679687 500490263 493704048 650662826 189066458 192413034 631638869 915373914 538195678 807816709 958801943 242929118 903952790 708296556 656856272 379616742 692351090 254302939 834803835 419580043 320067125 658050349 279301657 83951843 201337743 349786806 528973190 732771122 796212486 57247699 963200828 26846924 662724315 975667292 551090274 151830602 219514560 750340962 273667221 184995079 905858303 34599065 149824319 693372015 278969510 920879607 48585523 279479153 934082915 687946465 627517194 973126722 530702255 851108951 59542764 564372451 648882053 885409329 436281632 380270608 437409021 309096468 553637398 449405808 802970352 655883058 255442938 51367810 182894476 916239123 170037144 876406582 804057924 294805373 899639109 904390245 120711804 986453805 638665737 244374151 121399251 402580850 926171473 345096654 16540096 832500922 757399315 286189457 979605555 223900711 331429209 563227990 402637280 90967304 956219449 831843883 102323660 458103325 148802237 244411927 611854385 548178759 925845345 449240964 594865732 143102537 373640988 917945145 144290461 372701079 221292969 93736890 94422828 75458263 314479484 294831229 956960499 307069213 435507364 829068772 409059387 73219863 14279928 626563069 94974201 661935031 23418456 980678127 252202939 384064544 412755473 681544817 742250211 779743645 538656814 606224646 603362047 402699053 380234059 578017461 942885918 60478259 552428868 366733564 378712953 664656514 36501883 511254754 965944698 168903887 319849831 564927984 114346288 338011674 290458436 893747327 431581715 976095712 526970574 111493657 539688728 186099121 966727470 468862841 910940107 424229985 500226174 672149661 167433142 445269257 108859049 958974196 8049616 770759855 363244164 416800580 404738987 62322858 537235595 75724189 800269541 261796693 569595817 793391024 166664454 562272350 447774306 767467764 749881292 275530508 352356646 111070031 132928687 558374819 912311485 414340345 641725630 222561560 82318544 127438093 13391749 42563609 672038934 673673763 650793111 830714316 385590533 214908177 222701099 85757681 887734873 361814133 566589359 643119076 842053721 637270073 972231369 808022509 857959362 170849250 37316472 476471527 331024932 21781066 786407540 436235314 506542014 556704323 325280115 6023108 282321416 289306748 346136628 413965377 726013651 57244641 167170315 593288697 711135591 501705000 964656068 886441525 39032571 164611101 761219344 525294746 247998452 622202229 215699132 988661328 871969699 265847931 715518204 555283253 971842771 249721390 405846536 416927056 523875753 297732363 476157698 755885996 880834069 711929569 292941083 811634837 191004997 366805828 832220440 159943823 301718356 372812667 29592276 562183321 392836556 973670045 678576089 842140937 779313220 906703283 60398785 943979357 103664610 898395109 757789451 352191034 276269918 204510361 194634278 56530226 757490439 156629404 981864702 601093070 456535090 13250744 507666396 837239930 570610270 16650424 28216719 709891631 274776928 881305328 700942303 93275722 984736909 547147502 112870277 964500550 28310963 830493726 287748931 39350673 177747950 330986222 173129994 276557081 831202911 891873577 242005277 203650782 323236934 12400769 704594755 22480939 595538957 820531993 125024897 686161671 957154789 137471107 940950652 926248059 477509504 351157411 966553576 142976214 520723064 891980492 715078021 611007294 492338950 855440890 834975780 400988244 713210514 798661542 433341615 860423534 678002833 733775115 45600164 18460919 188303940 650475204 100180050 871034019 976187980 624526219 379513718 358865068 939601564 359223174 967701583 882009768 521558269 346980893 655191728 407727901 174224525 728693984 419756992 934201881 537967421 213086303 351850310 316821491 162857262 768248977 416012530 670254398 812607703 357364320 919665402 177432734 946572792 928429093 457541813 79174814 174513241 235902374 865277361 818195381 293239937 385790770 580757466 929299572 694659566 23927798 927802255 710538155 902803565 450634382 210926902 509192026 678469951 799535118 712918648 916628688 653426799 450884235 20017227 537426815 159808101 677267790 738319844 643101733 686304627 466754982 640715492 281173204 281258128 429596035 607176568 589424045 129614797 860235369 448779755 988470194 356384752 625516028 551851610 65944688 210260553 569097938 162141410 844425429 396305526 511730373 772550718 146008458 660160834 129339334 555714884 390944105 230031746 657561579 894121015 434696019 358331441 14118909 519689625 953888627 283040624 845479565 279463064 9601793 529583507 567891 560078388 576856767 152375354 479427733 629655394 165734433 951487621 841675732 187185439 629302983 740188372 739813378 403908666 423085220 926738571 452535842 294000085 73408241 759825147 306984904 487558507 480582749 59895111 696384876 491125174 122328945 151689282 654408094 979830594 352087530 530273900 266930081 635111021 32125188 491377462 945110754 971196038 950982356 779195091 843824561 624789076 533908891 397586312 451706947 789002147 54474118 304306089 973891672 334102375 835841333 391238931 803037886 803290180 997607998 30907104 699079270 667124927 638159098 654605342 426288807 180202107 509667481 616784838 696208115 580946601 773677905 47665321 228339588 379714712 532452600 359718218 486397885 463128402 283618959 283972390 81200394 769840152 50308591 559401358 274001226 934037300 312509564 568868064 183117911 865838515 334935962 555411949 598015254 247531824 697315459 986832151 954386223 157554368 320795940 966094852 375408508 574786677 930473257 910270758 72236365 157336498 651633968 705131302 378106139 115434754 792527556 334196393 603020106 492953948 24006491 696991485 648004515 31339063 732639541 769648825 60334436 62223222 727208230 628101121 509172292 818819305 833845161 255288423 907963458 566228519 184137232 743418789 285667175 442202365 958063705 846891514 810673635 302306840 417009015 458285197 893630217 176438765 894018761 330276260 489948424 334917804 780957116 492757695 729471985 758537104 278005685 840337289 494680583 766453250 3600340 580020992 635074685 774294966 375029306 820051632 957891103 204418260 377179781 358975013 703728617 160193734 175757879 2759965 186416257 385696390 791961034 741423658 555909418 56812805 482358834 651956214 621294105 233143050 232448996 966403210 935749663 658006159 494216914 355515945 741081843 393303070 559101010 815152866 687780395 849723357 407577803 136111141 425474681 12624646 23757372 847870289 258112945 387828639 297542277 663382993 391544226 702654840 988082551 155738612 65568762 362268281 488852302 401441639 317449457 472243158 132883872 540588176 839875588 320288909 463816705 838656462 270086893 61820164 831262454 290218072 114101028 825500705 608795029 56789058 408425141 574365206 33693160 560177561 760635423 264555394 345369881 706868008 173907111 422914888 398086470 5031916 324320047 356212535 461515884 663884438 962813360 517971122 656021921 426732426 320479084 982413102 138965318 87909647 111077258 496208626 172576535 280884127 967363785 63335838 831148047 25601381 58672509 153747848 138121704 434341867 834277038 625937025 386598311 296533954 882596753 156303822 941000251 224571549 830437083 770305800 151954371 977969937 277955648 118427168 537444877 525667480 203513442 919871317 375155416 493473508 949898568 710234275 921333002 713465380 589090494 488018584 506308398 362405377 731780313 639500366 992379003 545314696 936631922 503519691 401829425 24996874 360455024 853249933 996801783 106582817 411105870 416137182 357757080 651226264 465990367 865863624 87333421 919266022 199775676 493213046 726953268 235605304 652267933 495656617 368059177 516549733 765370849 26032815 192145598 135356756 561999755 570818950 209403691 450855014 223188945 726514539 48011727 654281854 637839041 265011746 857700702 903548792 638383504 1954521 175272386 991377125 675551214 88576975 345984403 911180112 12407178 78333020 275891733 920465128 753449101 620118284 330182936 312006515 376911384 733551550 605888060 514564059 308543845 780715902 230332801 798197337 905869919 494270595 894232995 664647955 420804692 711438020 17734742 203852531 547638502 371054065 805892405 814725545 27608976 858401850 357015348 735164677 993047049 407669565 130921826 899684279 386015401 648590194 280270461 101213268 108413206 941726788 205823827 3019769 724379211 852889689 612741509 135811416 853677749 491707075 481179256 182101218 380774151 379724997 676352863 659993827 70210182 971658407 299927384 938503476 149385222 735485917 319190736 860406232 167425168 94806318 347346860 865443572 548395792 569884402 606136132 218556867 210945803 486003862 742335828 26614139 95115989 98288378 804402622 652598158 721000352 822050031 296672868 358647235 258099178 532507141 454707297 895883000 259567411 504558896 244010368 592731140 126027378 616269890 615737817 284026040 614261733 450609531 958765590 57537806 152700720 652764705 623329825 853109148 604566095 125230356 576535951 468895041 49513569 872670367 345415037 72285294 320524952 739901518 497742964 645643818 956751860 373627456 228185129 273063699 318946578 630104395 667201507 619583828 823841175 106207604 441532550 89227211 887563083 113112782 154032469 382761326 247764502 872138846 449032200 140964331 5315746 976855568 465839820 536920559 20861322 481820818 632703545 473839960 601439047 43504752 57071616 118059600 538080433 941127285 426488550 901144407 740085394 628005514 76761032 428947366 246446353 911358430 773364018 628790514 643482433 297428034 907564675 899182859 756602423 862919401 341443689 431642387 756006845 935497461 451479660 644545051 516458442 694975768 779465226 889735287 17797615 207882390 168048528 607234510 774555130 509045260 517081842 19256304 34671533 31261860 435501155 67987340 876574314 95005513 268158852 254592618 956709268 302099956 489174531 620590033 597980020 302960196 607149171 999480762 517805270 101795647 340816409 630305815 508016378 954872280 954530660 252954559 602190000 722154774 691910286 573582130 77021723 796180956 54645564 734944963 663373971 131357163 280084903 869771390 702214950 753910928 695771474 42648580 410892514 385079403 513887265 109781187 361369547 910885694 842298341 430272548 138700503 228951866 58111599 760188195 185829756 216558011 736729993 70718952 959942339 736782122 939212509 212194818 393767015 608110542 91897123 420022693 20462279 478790253 798627915 698155336 714873828 388486127 287391555 194163207 147699014 34089671 95122146 351674706 331223579 588482188 388228161 367739959 967550276 407365540 459012974 559127075 884687770 124823690 234989012 169068612 872519701 756158811 761157068 492105003 400566200 495941924 70019995 848264356 869701558 872466852 826709786 363010522 44861741 273385426 98465872 120771340 562866778 829485477 922146146 573133519 981221009 347046501 871933923 283361113 787772384 710601586 788884357 462785541 424157862 763795881 456070208 670119139 968070494 67737760 423064965 568379476 554068254 789782921 381040370 132026911 996760692 870047764 298193764 747923186 444213709 913915575 165242945 648663253 323895425 945773919 93744133 496076418 642259102 622548638 822902028 570719418 86320905 890698890 381853836 58985365 632890836 632095759 832839644 126137390 152203077 268019631 852118585 574850668 847701009 611758526 769077886 758210724 277495921 731226603 424043184 545616200 127755953 212851591 246091556 987444682 997336305 762818873 14410935 138377821 334946669 15202234 477618023 80666907 828629596 644400800 854493147 929798805 307408173 360768631 691627940 647256918 725257378 522281176 77583327 568180705 563910938 188558586 756576951 304485021 898245238 364140376 484745869 906907793 763006919 688057061 178139281 320601944 504876442 698252631 352405256 321639663 308500866 977557879 954145409 289432299 12026760 409463795 507103807 226554700 221716528 165236430 377252446 428979030 366614627 196712028 503643339 212595313 884075449 556596494 315347200 12284169 256300239 251894686 844209773 70513980 589714041 535768461 2872332 693995826 666628867 156279799 851511241 347921346 27452438 718692325 252205173 551938753 23532966 312706364 358237279 709792395 962675373 463368473 8041462 464612506 107134110 36188402 36532497 608284781 273525449 641283646 850339262 416845409 153479497 653232775 84740158 996669176 323130652 76856176 473744050 333442944 526197135 308436834 124705717 273382908 718361996 305073074 594788068 698632124 791207553 129648044 172740714 283096027 361404703 400947705 755899882 279100050 636450866 281167143 292605930 161512050 595343358 206018155 118840679 792645178 277649516 436528308 83588447 545654393 292807671 919259316 839779829 191477408 11912959 183072333 513398736 313413364 290612829 741804842 694522737 98625640 261384093 254297508 29972381 85752585 419742367 165694668 704083452 54745974 420802673 436840218 401245788 603301810 993393046 587678278 421763965 355838403 681537182 200922458 97737517 952209138 589570644 190653106 474848265 717908962 215285221 554186856 661047585 665826161 835994548 382242118 962216394 778045111 973469948 196080363 414811669 668442052 912473486 909836233 494450492 952725110 703070270 464760372 450669707 322092651 804645799 604358581 473082899 446583259 407393395 987567013 142692089 457281011 200677823 203960534 916087546 383715124 684602640 582682219 671363082 129816632 392181157 174156833 132273177 490560072 641814426 953498265 257825814 990448773 455625893 968314403 425772330 805281211 419286565 234814589 581953694 445403967 41932482 498467135 914780535 449091458 208835506 512349225 741911199 120201339 565253884 72360129 860964076 996385762 678873192 296621220 708441913 273439446 498887211 717800346 661454693 940981526 249694097 393861698 855179191 74045276 351140664 933670962 251142738 77947385 791518694 859919288 205134814 420807583 894697607 993297017 549895683 433320979 234659545 706830250 930357517 60185406 365227724 640875484 48312412 925561599 879782366 741636539 954311482 509343295 168341702 309492201 603334601 995347086 394825930 828051670 199105876 492527079 393114160 79031934 464811564 788811443 462762074 719867810 606617241 562512630 308306093 376061740 245453571 786603618 279059345 40181029 635843645 409347862 202522574 694248174 477963136 250996497 777094494 455236924 945749522 44741845 886256628 19117002 552842645 635458255 988485389 632240359 629770672 621935531 986135630 665981845 205291163 647047470 616548602 262631247 850494878 96473751 872033458 526987407 716496814 523603125 470421199 334214045 825850258 547918506 560119354 17503943 649522483 578486602 325994554 498495599 502126809 914391635 7695404 231745152 139362214 100493660 749108042 28285960 567496203 469573968 765213445 448393393 990687116 518286305 574821405 667863166 350147124 4945982 215726881 359939705 744166015 288821810 374804133 435056844 597180278 819328322 219238547 971927325 325139611 1718724 516615845 330445226 64684655 330625288 840059330 482933975 316568641 686694249 915615928 132680740 823942868 811153350 664186505 333654694 626933158 906495863 390696655 32627838 326430413 679777075 578046610 807804650 445809412 126297669 825856921 518093097 249024521 381357763 106403046 182344414 284050979 265629103 879196483 239253751 442313115 897055507 2572638 547071593 62565442 169213991 786943375 979303388 797613770 49593470 987975586 505233470 389370413 862888605 195790903 706983212 543673447 978503441 171883992 158190585 226053644 465551731 883762073 123549259 806179553 107448209 715172589 262673386 616482880 549012428 837275561 945098144 920518174 671900828 390070160 712740964 952213821 831406603 77982393 673915392 351205731 573000777 597947982 327668202 55999426 489470618 434540758 70166808 676140837 346121547 590358393 53901573 903577255 497382598 417552042 583023447 991526938 770889031 81979011 367834062 674745102 437153451 355141133 606914196 221441448 620668510 740964435 91679482 807983346 761745424 214589933 836861473 962960783 13858431 214230390 722844509 366798827 363211473 139448198 804903670 965096575 949678958 53356008 145217739 188872872 30801889 963835329 476587530 182926168 292399095 389767281 775901602 387643884 189042218 598392365 744835089 692966643 455389836 790397861 760796673 762013615 54806771 696699189 862745053 248263694 994105958 133133451 669679900 35999748 405623961 222641664 199165076 19945008 402315643 783568149 224774927 525163622 833655322 925316812 818995591 931891005 940467348 738619664 958316383 10142266 378485592 497005067 364830075 101682239 635682349 924596472 797886369 927874784 433023155 728570497 242775717 637110400 687009299 177545393 852740597 432147077 212836955 975521805 481430536 233269413 735285796 964294539 287289724 257363496 331873880 282311357 650247639 708124365 421671772 88551826 261647315 333130217 502326835 453498886 199312737 551030112 318001807 82345979 357203750 799075825 491800689 614154086 29951625 123882064 84231267 422424587 607351483 508326781 351355736 196429340 671426282 594124505 817233940 598622436 35307283 333613437 358402150 216029695 989402186 543976961 968604681 261248575 701748825 328287068 890841450 472519327 751518506 977673826 250683714 974139380 18364051 207832008 210837890 288282187 662437845 316103948 873027125 89933202 830402275 21594672 818632012 946686642 209445836 206937403 588776965 67036452 352570084 971743156 538296333 817411423 172096727 592693408 176982139 634090226 517357717 793200437 221211940 96316718 183582312 439182428 209370797 584980963 68804476 309979370 296846647 564079601 792585690 947392643 961253150 186161438 623712537 421934357 735224816 13498130 34574299 445828870 784320800 690812171 386281466 931458492 937102938 856041423 123374833 495807057 419968546 737836445 242165625 555632344 312491049 522918532 629580029 616372920 994659153 85598495 11480450 281465534 557374687 957941243 999578336 788933793 95793747 822464076 582608646 220705309 745502101 695092977 384349040 368389254 462138185 299277011 619814397 873410633 233811309 819373235 449661972 641926942 526922192 623763890 482577116 598473882 144987098 620881074 421833437 321009440 638382933 411973913 295213637 824526995 205971274 817148739 153988104 918237764 674266309 129656122 241073576 321656295 251080473 105264318 851624799 312411173 40079913 606421836 421948054 256204641 52867384 878054361 235552036 654291689 854450430 772088971 841869525 503351818 999506649 545365361 449530234 422720844 237791063 389312070 162457030 624020045 751325034 257162655 449696077 512760484 3246114 134011808 910591953 754037016 709401351 478278650 547811502 991796181 145930894 946206842 157837440 925768093 321445167 923206799 940004434 337988054 297392994 204100515 348467711 936873129 111938969 581360649 546991233 150738164 805916310 162898006 791633100 756227990 501019012 664917942 245693737 209553455 634586713 406703840 779573157 692836107 291000208 264884791 757611981 534731315 256017048 408904852 550452511 936813992 889061450 791555309 597567405 701445991 564467491 53088590 122309526 830710230 800304880 487734249 924970806 596845006 262807506 43331007 128789390 809980980 756451267 201111177 131547581 103004553 865004507 970862119 259567955 580734040 154383580 768306526 54738933 789690878 522563167 815982074 524695690 382738216 885650826 654884352 47094671 961029369 656120166 294281794 338465215 221567203 867226843 215652711 629664310 373359029 125046618 741140307 692469271 239300362 713449420 622920127 521130316 478403285 111204301 896280786 191682648 693717547 74177086 2421047 89336377 406628575 266808805 355847086 444941857 420318175 498271429 546186593 267958460 482351505 150306193 702781566 265189404 767989309 334016755 740648778 277815439 915986648 523323950 635227519 561125475 454322342 987828078 745308596 350158372 872344006 39355547 545417505 472640478 475998337 404893915 976235656 912036962 863687788 326703166 996247195 217640891 840972170 695807784 93865521 544324080 582494048 115939954 843594935 55757034 222229911 612403306 425646665 650876379 301421732 676751759 787350060 169973296 388379138 477713921 839567483 694460356 369483119 907266396 857758657 947826749 810374778 502221626 868231017 939020786 375703770 252619114 741561184 574988052 25679700 246226946 894461585 916018531 208855948 651232712 600676945 809061925 378552522 953779054 398066105 608670093 172057840 194979221 745228494 110411246 973052102 764658466 61333701 997459606 135849645 53618449 769922622 670072411 936798078 977575395 628879871 575921165 887888277 295569354 779067838 286059867 380873850 112535048 255027711 827785401 847721328 7278723 669371193 271587012 788328187 759446363 282063101 498109212 593438231 205673360 1267950 49040980 23569098 732958386 908197771 769125969 664631316 787169691 151799767 71238819 794142398 622875000 365745497 678096912 531729947 441565863 915739119 695047159 222320739 219182847 250849956 396099650 599798623 12775387 352182548 859408523 485045886 209886758 196226839 666431365 51313289 538549681 69113775 50249976 855953550 267165898 999927844 599305226 537447933 898263796 178550874 272683243 461182593 864564955 405569289 143371615 663364086 277471717 187000577 700127805 700099271 985262430 431408028 419908303 982138931 837403282 594077240 697315632 17862178 545618748 836884936 698334986 360161363 590850469 687098366 68974387 170125357 523453125 964623631 507312724 395989889 35885370 982009072 473113041 307999346 949813616 538838914 116883112 131240214 94721605 343249579 535883091 252834128 749366160 802681868 255145845 359568173 633060448 223270934 497303617 10717169 298406273 506206149 493632052 752048771 542253098 492173305 341569673 640441732 979142478 8539466 82441947 483647645 36825589 684396764 278904487 353807698 765972969 643654170 963573070 34552027 567046557 844517754 53734835 983176436 803116216 41535759 431626135 346296669 807032039 627766954 244622559 816473495 197515354 742643354 233199009 661044979 80776092 570600022 486530643 492117522 46647237 840125046 217771482 17457426 276662792 275817370 173524040 322526973 672517111 382405589 290674208 95686391 475053781 272136181 797265220 345629149 58962195 934647069 366309619 409951800 631936556 605470469 44541702 789167066 975092342 803232273 87614875 719237261 564044005 521498925 840575876 119958113 876479446 66992203 177762534 846407373 51772126 7390684 336396442 73473568 988091189 690874541 118382765 594162708 220937899 147021607 172229863 119989197 289176513 378863917 472163807 990527941 66156310 528372427 448169867 506912630 13833802 871278889 563583210 686272129 418774144 266876974 653767470 163507687 725955589 664664374 352111923 128224639 441799226 695210630 642154741 624553974 355753345 904678176 277464849 967786925 81061120 247851471 252362177 910929319 964051433 514563655 646304561 807535043 436590099 289441554 865597221 473511262 949006625 813865830 27067514 223644679 932764837 169036669 472967101 523626003 991769287 281998617 590122332 236113217 169281870 879595168 227228463 595424560 584557700 628042056 668543962 369990242 22400851 86933828 729304191 449054940 988970621 496013685 369228063 891753572 735248841 289810455 479636448 602433896 511399972 314040347 599699413 99319443 310282504 269668572 475688012 39475763 807917034 181273375 580703827 513127930 774122185 141735413 196383061 899537343 251928149 924779226 688173065 434855434 385299178 55346080 340149054 823014242 725945162 428077905 382287765 892788670 295240845 241128078 106038681 878091835 223279495 280557821 239653804 731193374 399378370 996568100 571567466 647649248 845375774 99618947 771409363 883200136 132489750 806713536 710722519 77821412 716220439 693150307 500369725 672382133 528397525 51384832 512956922 654006972 254166417 685293146 434946259 938287455 94245698 780562489 126034158 176585198 993306950 446058581 287851998 92538179 117061973 312786059 467620310 124684885 328806026 231079315 240967411 79215273 122616954 787433249 310877863 877431629 249895343 938952121 984798064 824888343 986629220 778333788 893174934 123413879 657378986 192513046 456618206 709963918 197606335 256945543 688667525 626276881 423261634 498183031 617082128 706136342 368009694 694844026 841500714 874206639 524757604 206783706 970222653 271519276 543477637 633024249 698552792 708611912 498167695 90478711 176023418 381423139 518408718 42668164 178484209 686577394 957590650 475220511 47440783 98759191 696781971 457189287 414464487 235279777 750896117 244691842 470881873 245561958 753336721 43133973 12274631 641351675 777297005 680690414 616360387 777476742 478405213 160800891 452139678 926249952 757902675 738749416 53907822 538813836 162061805 17592405 54977827 552774453 229849744 123211126 940123726 576976234 197800019 799483951 230841182 526618914 268391405 802022 992298194 249025886 421633403 351750315 205802156 781683303 719096628 394088209 99501247 815499300 625187894 438790392 749836644 591585204 316657519 489514614 993118003 41959526 268110927 655876836 953627085 298248695 638093887 301653408 655040540 488936526 578228607 455381259 925802806 979631075 5024934 628966758 691077554 234949980 372842477 251691990 77187435 132006394 500844455 330266329 798372656 576583194 750621510 996721631 499503715 653850915 975222433 296226719 565735587 757031699 619581705 217949754 451832945 79035758 105541468 96680428 499075059 294569045 765978072 931747759 314071118 15983602 361288900 158381741 500534234 58449254 304121910 776315996 12896982 759003618 190247597 7192692 17033549 218849899 956509336 226021090 350495478 848895134 54302229 697534809 805116420 336552945 916077065 718092631 185597974 600596465 337331385 388144954 82742606 220147300 128877640 127155777 670593791 434405558 480441180 64719538 155642235 31401436 875876187 191377262 485204886 709155557 102783558 218962260 713296623 157534061 381891915 612014782 702428256 375042616 539353198 587850567 788161374 127688408 548764175 191328733 176545900 492725003 844013650 759586454 328823471 570571608 497702126 956530135 989574781 897137918 704803711 16030402 318894312 892401126 917846730 167047836 146755187 968158503 97732995 444706428 822675848 814477532 362505114 343270715 586281978 23754878 484516229 499615473 406040229 963779102 593976603 609476182 158935269 996168358 66966334 253176617 865038584 919308086 239568368 997562260 466346132 13495977 322418107 259038418 962622558 52687219 187528382 16698986 659617209 954906412 326594989 525662884 429146814 739636297 411921680 343030684 878289254 222984471 552403149 557845481 511520278 899610438 532306366 550811944 279237592 328947359 371740617 265908329 5980930 646070132 85920675 538572244 91021398 828962029 588857776 779504550 2222288 99218231 775670790 586819811 959880363 30152962 16956579 461071680 664796384 332954969 648964894 395303509 150981273 212890721 17499979 405349611 198793457 817808288 750232241 317241824 387496910 205935053 105115612 750136056 148126456 691902126 632327741 396037364 134650872 913459836 167202150 653689319 384251308 227872615 471934520 146504723 471126174 767067121 893345878 194256206 566084829 288521220 362660917 995041466 589685818 617821676 488706882 848752646 312014544 699631885 390244848 647173529 644726081 854253870 454848613 436898203 740142588 882837893 734431645 218047776 152856866 209140744 570319686 184960923 611752155 230363257 863035322 216241878 223985594 355221191 882139563 565249949 78048043 988393697 956141548 333068865 224760218 587124695 124242377 835305316 103447839 982609614 549404803 230184576 665651042 597903515 827958231 278020180 251145313 877335704 696846726 708669690 365416305 17169672 380671893 809460309 126165539 356251301 647423433 343373168 703221971 985902075 314414552 806493366 399053517 292290410 154468141 917937911 774259907 143493394 238260985 866283696 707560962 200578035 643573075 301189399 428747949 742611712 686035466 218153668 29938746 192726297 883303886 737562337 68032197 957292961 372077917 92321158 521587685 633044410 946628678 789701561 758895985 430691923 318806866 236007085 864641028 495485443 993977057 873320011 882855838 420595476 481335183 911867887 413323314 653376132 296628705 584667191 967938072 67569178 791116331 555214043 924469132 3546563 318794568 274286236 182686652 50676573 268178460 261784082 289049030 369795943 795648497 323844080 416188997 153941762 95176572 612491883 605458990 237658981 464184503 37144800 4476109 586558971 620949609 815401950 574826950 671617921 792695328 311584124 117359088 796339595 808681225 840895738 425294506 500528426 843629024 930141370 904500478 925941529 487205826 541981362 366286319 231944198 103794903 408925356 776919441 597044064 742794312 991234903 863208215 407754675 422007177 8104242 717999677 464395385 9209060 536325839 909867316 784106078 284691024 760255846 606680892 397560566 822785869 127713831 135436016 497025473 356217557 240873339 233739774 557181847 601710495 72957246 524939480 598772955 654652680 143902837 74229224 817932505 459246027 783519592 591790112 357822575 292788822 174076780 494992333 469298352 222724124 457718664 432734033 237156 42184212 767521009 392556250 732922414 364857136 122610928 958612494 339871576 470287509 614960497 582103979 110671564 105646302 66944778 998411513 79468988 789747663 132368881 836744642 935787903 981935181 609286019 443425980 79753245 504649529 143014221 599857135 579653048 21199800 737522425 351270366 241566932 559763078 45663381 555703798 441112232 13967527 99582280 866992825 764956399 341719176 857164408 164211845 55352218 150469130 63887535 546477515 256342041 391809101 38408639 661932457 940917978 935049734 666127711 912574976 299372265 191451475 604577063 548107089 63826125 599594636 372945032 998082469 973507798 689659333 39547006 918790163 727591092 415532197 317328774 516940327 23529641 235140777 475591969 348323429 609429862 577585769 296958552 767856611 367407296 337587060 548326334 761974306 498754665 260556772 140531337 26024011 948990813 100559560 446623417 502809482 345739782 401179042 527158436 80850438 969977813 814722211 391448327 227589940 201788976 576493414 123423067 142688310 775339597 812135212 501031172 277847764 328521972 634109044 419069740 358488822 290802122 473951640 543033682 606319378 670371356 571312865 350670731 839071307 359734146 845432476 704066207 993285135 675986272 225717554 834667233 320467869 635789555 611407512 699182300 174572423 456506993 836690009 7779646 777977191 222212032 713388695 474539556 314232651 651375088 137198960 86642774 184635568 576254936 15199661 743826182 432609650 636453747 531285803 474706510 695909183 586766439 755521460 958493755 888936241 293196748 343422102 825544344 16439128 409573987 212711009 265639965 83260 41734561 227834192 45064331 234838563 497394087 551279703 733221683 870620865 951502585 39675116 72758186 734526077 693650185 601539175 550873267 158291641 83271083 289122501 549985761 268615616 52728930 321156699 725135173 118298849 949144026 662323791 769898141 697589060 95073720 386513293 557889567 123943479 130594497 662259431 120326051 357710988 726795492 451323451 879861048 130883896 290981412 467992189 892826866 779230114 283740410 355120348 903584968 400383102 893773023 602058364 211911153 86263055 959249848 747090433 267260975 167068512 279021792 641847579 767482577 117443434 243694631 559369719 689371660 35238009 942763667 782883251 931162641 28690503 157230101 972145573 704428792 125361938 273572063 561155341 431006146 504024329 402272677 718198175 286168090 943230865 205523598 232840143 451229568 577131566 102190720 639055498 42349658 446378196 959254660 984834238 958251463 721001410 246021122 888663765 949202219 569830977 521688865 229305498 784904621 441785177 736265819 795161844 737140623 557662848 928298308 344085239 905748891 450470420 961236215 128593753 153408253 280694737 646201131 578579720 128015655 908353875 349167637 581593533 157824387 818017819 796932294 433124240 51843374 940680008 752809368 804695010 28533410 211318398 36399297 601624087 5188053 821916590 566933445 536367234 337013324 725632069 605938150 548046787 4742376 880485619 541737821 121014376 707757505 247942151 551550378 384805874 156393402 543994673 341927356 594012620 682823965 785132196 87696093 463205096 823604638 142740349 512910758 58906858 18137151 611041632 540252059 871522361 268367751 825391975 770466406 966471099 743017700 993214481 419718257 115753781 434659312 15205979 538201790 819193984 119916392 978073978 377602917 950069697 900625604 261049899 523784931 206096659 8210047 658473853 747752633 303769534 4422262 677865000 23084354 322776126 577558854 105671004 689716699 919086100 516904183 87471664 492962412 605027513 226232051 533099470 499497914 314022476 823709141 337856494 232985371 964075070 471192001 788495620 730788908 524681396 882420542 403658717 59108811 899865276 982719587 665194062 203363626 509624191 735911335 613316282 673213874 666059984 956215454 329140231 409793813 108589959 968617097 838762033 102141504 333228695 612468575 859456980 457952695 804711272 665882929 9524523 620660433 528424840 667752913 327783879 810802623 604559174 851909867 321854810 39542814 219598326 114917486 585314579 940048812 709032109 292440004 318497746 926520342 97021714 407686333 830300397 316987955 371235939 94606815 60052811 491411721 554570551 695972243 158691908 763088153 832991200 94674007 971353691 367771402 336928356 609762555 654133699 389779273 963492956 405428743 619741459 416850219 19281726 878983920 586584380 119272995 905116486 130797166 101641856 306168711 385774962 424901121 982537249 20779571 220758050 736561148 339422036 114160486 740786663 519700615 580520013 194053219 96763457 15119386 971210195 822061084 434687118 102600902 115964623 789063778 713316732 600113817 201879588 653726956 262040824 180343264 468063310 842503003 659625365 571681374 8584205 668516499 403363355 411672878 594433117 296547552 223668059 353536521 895702447 834453137 617094293 802255158 106990811 752140307 731376856 962948125 587096592 383273963 188833435 408150044 779875245 575594091 700482447 402646200 369143030 144651451 239343136 899796806 882342539 546807084 270995625 942969765 625711293 410547634 620323738 989340468 190950263 953613013 610426869 561745306 318674901 319338338 825005923 348350024 265426132 211586487 137458946 596084525 677871265 488019072 200117972 449586305 55205879 133886577 775542566 232097277 733194617 875675165 473821559 243002267 224511148 311521464 781937554 119458646 112964258 251875206 54338457 420042093 437862526 375580762 734807653 786348847 331746606 923441803 53462413 243080856 123059176 254515644 318066529 646338134 779229796 593091970 592590757 209629602 173050526 591259238 767166554 685051904 287429670 498713975 23276526 664490288 929605990 337313264 493706719 207091681 866531377 357060304 895010919 577496448 403964935 13535382 66573415 437833196 658564919 713471263 528622189 825162703 289703322 408241834 349128470 939299831 584631997 990642980 552343342 919989573 671217709 374384172 770711693 111405314 401295194 699593760 895912025 781690361 256111506 805311702 823812383 419979784 580772731 443553935 149978504 350788695 683840078 92373184 680445725 145567621 824142955 429765445 738683688 382829580 54504912 921976028 96489136 843398177 74658165 917490930 991173117 901515889 123387107 731312592 976517991 318215629 4102142 461448365 164320172 945806038 564493993 180544664 307219666 673333511 455743975 60995328 627224846 786408728 822057555 290202601 31623601 342219817 320841299 172480765 741870746 695536422 506604547 427062559 120332378 983922268 81585446 323081081 920345446 47972180 869995885 923295514 355294058 990441619 176126419 244895618 920330503 795724067 381528210 578964753 782114527 619089016 319295009 453788669 636620692 758450873 191124841 130755739 380033039 287925769 578031457 949887972 866248726 314563141 165366304 777640447 690507709 199239683 665709297 713491999 590134701 286009713 436892555 853951906 155644708 117826393 808331351 575839363 308477761 131947983 519509887 65813912 683342808 642483671 378463150 741553479 494842667 46129511 165837277 657478895 795795041 101792560 972502752 219842782 577810239 403064242 625872535 930844159 407289198 972255346 869743701 731901850 115262778 750933515 9826262 222835292 732205699 262505581 154563708 487464088 126398156 665620029 774102934 485259863 227834797 785607009 107207094 959666003 583686485 946799885 33896197 880255350 791539878 548694392 57349514 407949168 326871038 233283999 711795908 687369272 259197329 158828064 239464334 26246744 340820005 108667941 770527131 784699457 419139075 348244497 68256876 171878559 12309149 644723732 811123582 52033612 833038652 809126142 170883800 522842426 176807958 751208542 64946344 649289567 473624013 992011004 454290008 778349961 427695723 844252363 49333807 102708577 624787402 352253279 104638880 775869777 632569485 708405451 830492851 186960670 340497834 602530698 103278254 210530547 48364721 997406404 701781888 925423523 437270370 684578922 620927769 167633665 996030267 889633080 714617883 400172440 790529955 58441614 639981574 107334080 997449949 734350046 634156016 48774268 104632181 484751568 944722927 810836443 985467161 480933438 301408339 265709191 30100733 284574702 335306465 891055277 626050935 632042611 830435327 760267928 280210730 456396836 781261031 531003198 870520347 781818103 438816378 844609056 189071121 52227198 805681712 172936259 485625105 867664602 87165650 496589256 195037005 527836614 553638072 600422260 43147234 174363101 419199645 283606142 70234773 502654673 341299920 697543882 858298969 246825522 158505611 667285711 328561965 705204236 75473581 451287238 933549115 554755131 987545980 875078120 895331018 585871161 635190169 742745257 302429137 934138855 812407601 470077760 732441243 35427543 44105216 139760112 298722738 762812062 272249732 537161181 301941731 267880924 17506178 104979728 128023609 748803548 479641815 665911640 738019226 848307632 3510099 849678781 345921241 326052276 138503521 663725524 593893499 18045491 163107197 907988027 465234656 137536643 419366325 810877787 560522390 187250797 167104179 774540956 398558564 538461367 467941651 839803491 699741934 272055281 485147033 731048178 882092092 624382340 743477124 185509750 710591582 444398003 933632749 372296964 997968706 713323586 683959013 228454448 348894749 463009546 557608645 681594785 305987846 681556589 39066506 288655453 386415355 977460714 226130991 558633320 106680233 692754306 12712826 531206434 376283765 948393375 706425314 615328558 910139472 557014873 174683100 260223029 256849026 872389008 164953032 949869401 478283402 976635912 420923393 772831226 346860001 240310629 985912411 992922244 767707427 882926214 446455062 338038438 397498034 183995882 883351536 93927044 284870716 861941277 862727089 33065317 876688676 786567573 669901906 214178491 577250543 209882505 203807790 740988186 663527992 696639363 803730941 17850502 759783522 888290615 229306080 227638093 249208008 419087939 899211487 612414506 747791591 478524836 603234148 305944118 290305335 844845021 412402583 404740029 182471252 59717649 435333925 547526182 938088813 714685684 810984493 405937766 985817830 824895168 60781396 641478740 585934186 762412941 621629966 787986020 690923939 724017448 937160859 681066407 217604565 519934656 328410424 731770522 128472853 111449769 59290801 750326161 686398648 659378232 652752532 404089680 82835870 771829802 332760524 442298231 588093064 375345953 505130131 446189308 244273555 440108984 816868938 595594969 332611839 901897633 908072389 687185550 249129928 538989847 167007451 382764444 783656368 857508175 54298883 330719239 890944557 251747881 492297270 678737123 301507688 782934129 955934269 728665530 783375542 26782281 775104127 185826428 410988927 713109007 240502105 101424090 854892074 976218392 360756848 667288778 714159950 945663327 163958394 587520574 888379510 100704794 970146153 560267841 48086022 139163141 816328475 864924448 559067189 722548459 668492617 412447989 621613768 646576796 538574465 28054894 201955301 819102071 687656918 874063518 731800069 230915532 599717385 795590144 502300997 540703071 979775389 753824957 326561972 505360608 596235892 583115392 657562838 974514148 742768288 466898269 999408677 974717496 674771389 421209676 122820669 861572322 231345139 533330613 470204094 420642562 850742872 827313785 743554506 859622625 409398083 847930119 993532958 508432132 897290276 686468818 416269450 910008433 602788039 172352678 198345414 717765716 226089345 111947178 794615064 700972155 195455181 490072629 199804075 310118420 464289573 859509334 878889281 5859034 61382068 177569644 844483918 512023608 183756754 538031946 748123037 588896163 80633385 205249756 421076397 727410839 27052742 156395986 676418962 296613657 499647556 303539019 636975399 713086997 437031708 123848410 343782398 614344170 537496142 756514649 420822317 510191027 510394899 237529926 803204734 262855996 913996466 379817871 961346819 207720369 764851747 660688379 994968541 973267570 493816453 554848239 837003702 446212277 346331599 541317968 433577526 796163450 384305697 187008428 37513095 609272791 6754647 567439918 695437732 979759061 753415976 491600811 937386857 73095165 206291730 617949329 64387454 958809126 741784664 983537161 541923977 801795829 343714283 851618374 917209675 565270157 175380537 734920240 17239206 161442582 202163872 204477333 45323006 67952508 585792992 450811056 274524749 578392523 382915457 826768936 513161449 172364192 485027553 747275965 591817828 821581247 986454309 177120586 829219715 822633867 905239876 764707168 147628835 716884008 667006784 593103908 522445899 119772454 390088545 327524292 36658731 733204949 915907251 923557553 524580048 228099645 460492745 280233605 230486937 604015335 9381199 745633971 187993363 883845116 311799007 242706774 808685619 292827563 464944306 3687000 941845474 769272979 184837893 871598641 858917815 836365180 177621213 289427640 621298191 725856038 336116064 914019990 752756871 214057350 924428322 190919431 40842634 939317981 294222561 277627745 88929373 578575173 371717113 779223118 752896976 15586522 341861511 356051981 249171667 472964099 745349680 864386901 316824683 926930610 514922478 531756774 562050000 395618996 881818746 548123307 623944368 490012266 112516539 207887262 149704883 843253467 693867134 854871909 98237263 226995928 588938955 355337332 352848381 411587192 593305588 787632156 165548706 770828325 576106654 858508923 16118264 418871607 869339010 235893211 620984613 790507082 193695316 556263948 862284592 513200943 902472022 271549933 591332219 547047228 478584213 451823241 855456504 337665572 981120342 26084630 263165192 208586310 938838569 293400880 305878105 289669714 571468234 233264380 67294215 540065817 300832418 215923136 733609717 735632928 618302065 751172770 912527178 646894786 957028948 225738583 373710869 141925416 134773187 644376285 484894402 325960409 497084990 902529696 83917505 446688039 834605576 537372930 761878946 109790437 698523570 612362555 872760467 961425071 381880890 363757676 694126973 733099595 102610465 845787975 75520235 561771881 105073729 819485115 405862279 259650755 397494181 935648875 160719904 113263985 643146560 407478361 150196488 608425954 152570108 710613985 603149732 605236692 502713270 392391831 233203599 287005133 537088097 331248467 296436873 50960757 633885970 415250684 940674057 688874136 875030943 785066338 172762034 973193172 254865079 905081983 275415465 578292441 409064431 113893077 527394828 430226647 772398643 764276149 311662561 290285983 151177415 192098598 546607060 164186568 320480001 522870307 246368590 464475196 10867497 71554791 605379218 445777199 108712766 776967610 811956326 528094347 235829033 917631178 588710908 881815547 824770933 82220185 379061506 850886852 56335786 923248980 861273605 839650745 984561794 464703715 518107145 798245213 509394153 675179505 44166629 32527063 803133833 353546150 399869109 77700318 507843838 970762598 87285910 496006363 241060727 41200913 301776510 637907374 601243847 900026631 257350440 365177356 151144352 639706890 339112588 964608002 991493547 234180826 739089627 953215335 801872049 549355091 789613384 259634718 965235185 20810321 356929416 798878665 31016247 657502770 989803018 567507889 994411627 930036296 732761841 653622761 960249418 536342904 194761099 345490566 138531164 13864874 446199427 636610086 654380772 417813322 99969766 175094386 6536847 790966093 240484560 564138180 574623277 255428902 628275465 615182 714163364 556621600 537119090 780206026 960050476 364300636 189053378 670262398 97490060 658651652 513918571 707486294 52579630 965913858 850135485 794712171 766011060 641682366 12360183 690653802 739302034 416682463 391125962 922741094 3899069 640688427 821319918 100544183 317918232 571741073 491334971 680828275 255582400 278398393 14276004 222572947 2204894 245853568 619411060 992088356 820346548 163013612 966778029 258506988 599855109 383153398 794076978 701710869 126693964 996912209 535878929 139826954 806866526 313355010 152156396 610789365 249643508 965775006 681492998 464176014 74114192 947054724 606244497 852084170 122904889 125615105 4972523 223991674 157707263 619899734 822423997 769654598 873314675 273575162 886783206 831748393 523446289 14233545 299399468 991806738 429932982 834541175 481242644 714725163 303498635 578614399 285579075 637674817 39555051 742096008 408888596 522184131 202401270 885381632 712843386 561121821 209325057 971466757 907779937 886871547 883671385 798137275 103471511 137070380 90669238 935683450 958797679 460736479 473269067 24396951 627835819 403943967 148472014 27110181 622488673 620502777 148234661 752376271 431051469 125820278 59133700 808904437 160658474 171618953 76378512 706392854 25784113 519133525 411766158 732045797 662523853 721303428 379593727 877603071 822223014 92165793 757913821 664463637 371988210 18504880 610255142 419354245 692219317 335132991 25222614 376758633 979437760 137506594 857445548 226683236 584685549 426177385 61075345 952954500 280543774 421231641 41444493 778646386 902152224 418256646 656075892 850408922 902139429 677697812 802982187 872744060 204522068 519301846 738664888 387978757 823167002 526424993 730981710 8003348 429595758 362802789 451119576 492167007 606996621 82006717 773186231 513407033 68575725 818370482 762325215 21871803 405603583 880464807 319566314 729194510 70124564 899555166 151597672 884960864 683895847 481229862 708135722 848102861 79935954 53061965 342361165 41410275 385244193 238578267 876963456 869357214 475310425 837493810 501269116 299290179 99459989 233790731 626911719 359723139 613166360 907072537 718734167 298448750 921051122 268806707 995989252 325200243 879164123 44238127 377817088 766741045 415987930 725076613 396669165 208216564 610488802 925635297 159562933 546226447 154786223 962212277 860797285 178988400 371735543 796771852 667711394 393736740 589160520 213678180 820190349 530723996 175653983 621533409 78061942 168462978 432240041 560534557 132494534 633817099 880501379 410091702 878856605 690159760 670085771 911955640 398734253 201789398 620568474 795261309 58264400 655197165 545415617 356424039 668678740 654789600 235482120 462308335 983967758 739918752 303330391 515138722 198325594 116064031 612171731 522613081 646058906 510521676 389209895 612505137 806727180 608480108 687000353 367772592 502557479 929845873 808714721 509550942 489512165 621939374 911706014 635587042 251445911 347496006 538524780 584597715 861173400 620276870 333231607 869844819 81035028 280098728 448340401 2366665 338157061 770090100 898805791 939682342 281886402 261797784 243803995 121859657 102533469 119771707 65791262 550198627 734550952 724348980 514041844 742922724 510653502 914129845 586930587 951713385 841378370 303398181 915924548 937000546 890430705 82401089 993345882 142297425 913619307 17066487 692172638 92245309 163461999 212588417 943240170 227315408 883185213 765594995 462332418 505283259 682624219 329765028 726329151 676157831 980922263 26299161 256537815 836522693 675452068 937078274 199103512 25310043 490535487 53406664 951546652 926023242 988135764 238095237 226010696 510922801 903723519 317737794 152634783 109214112 344540717 552709007 96991192 482566102 343049771 730780360 115063476 919933287 866241751 890872940 361797716 784018476 290744362 290376757 146347795 978894239 460644476 828377695 120654383 71474362 404247349 990743244 789339539 145301230 374034739 367883205 398208547 766067072 35799022 846326632 47446666 528010677 647577885 976740493 660470212 560031007 285562399 650947797 745147737 557931135 437151277 323295250 873327531 17309467 729178641 762464139 613326701 237721175 356097015 429547115 117592176 294568798 56483571 136006090 886364800 675915212 25929138 859960045 147998621 55321627 42944823 445269799 334061788 140715289 184399378 670752884 988303397 214097338 600981398 708064718 826871711 744660457 817482981 944126742 243362182 136925656 705834084 598065407 48567937 615421295 330608128 398318576 357624920 195773221 583870979 684770031 170494762 454003777 846745401 574519087 106116460 98295911 829369841 81514575 784807756 81050593 672649663 322681632 881167581 774485485 831030399 984822288 342193973 225967065 505837288 331772287 900648857 667394786 302182686 797687892 673712551 606638279 104779535 968498839 945880144 188190243 898230678 803430737 699814581 190657245 736617063 723043397 871468874 202309456 699580016 43655890 499617438 659288712 56442774 92381968 570060676 881499977 515717601 332095846 379127451 542721144 32051457 599242332 771502155 861109864 682832673 817308118 984233646 221924392 746954649 580860341 328120018 811195884 879557167 280219271 430545456 819248535 255398831 255457264 424591091 188889862 83497027 917927975 734195433 278623038 863484254 327619896 877579712 523854632 508435215 829855149 346297813 309636925 139273888 904594698 572879951 260614780 392100570 60624420 335336058 750839307 666114697 303467514 609726456 786737641 52155043 416484810 639697822 876243962 70018015 693977309 175180423 81936792 765707392 93836538 742578353 756164305 456920016 56148297 48517334 900460451 442318746 563883535 145321519 825747218 831486217 117324224 380091910 36232473 202497986 23519772 78782038 413793380 276880546 476035072 539790504 95011566 908550368 392305190 739195751 21665594 45494072 326032651 14945902 397802506 99441434 124892746 446922048 180217363 826667460 123934442 298254638 829579198 351628733 182726420 582743468 49701468 537487403 539136856 438870846 554522898 941212298 57683753 44631387 676217564 821734672 605614229 664123228 506918866 348274871 862766792 1646645 557718122 536734767 468802157 811604360 608334735 71617072 417637276 120830348 929447470 899820703 327713382 240929676 499955153 702334490 501618198 273401657 99905428 980534220 581842019 221488417 761518276 979164754 762327310 102582005 506417264 175740472 923722604 576164940 927383016 578955314 966024980 181229565 745362791 772893878 366782049 340345011 382476300 108504406 805945736 790821496 518757532 97128054 258009246 199593386 239515187 254151465 267134596 155352997 271523198 198139829 866004674 758835317 91742412 443386936 814214699 983498481 888021514 971009762 272983627 627823640 754358398 518784968 282516491 849038818 391504954 577812776 875298145 289590387 518374329 26432080 33359578 772127560 468475926 458394875 434629084 368873102 714498725 226135849 642229199 733373694 211405941 891603758 974719476 218741368 983182862 611742341 896016159 269880085 13769006 60355579 415290430 699433934 161568797 241434422 89132464 760813764 77193268 103508057 410649029 785091101 195282887 342086587 73668374 532377415 385457242 850697575 886228048 270123554 494626763 755269870 380820407 711259662 681310106 343376237 118233170 485158897 913165402 382312198 975879021 966529191 59849582 663138591 818649275 617303117 91798224 28189774 959558784 79310005 754505287 568033068 657050767 524226589 604726537 289241391 303715401 106740563 333917314 713225183 615164910 970355160 467629904 414858903 954653559 562106598 154401583 560460517 127562743 853568361 289518177 865642902 997094144 822477615 317914891 377611886 154623640 112114817 805179641 362818048 829631642 829289305 105913095 145235921 835715344 141305858 844302816 443084944 109419631 508442978 39048650 31203379 687236158 936632049 429064313 556735245 166190633 291267480 634877672 554882080 571858631 316091922 798651692 756869944 548825855 474683469 381322694 380517136 760970834 725117833 9839481 476489557 466914187 284351333 540848699 832770539 373399987 651155257 816089719 728011875 903833731 187286582 191347484 724495007 180993091 458743813 579751806 848566124 877336359 404357145 912991531 34232758 214168374 834659206 475917140 30703650 767459336 780717819 12748021 906864403 736012947 345852924 570840618 143335964 974119414 184524258 801100428 503140418 581450702 235392631 748365298 563748746 485294008 879668064 443026248 580772875 66403555 538193397 690601025 304536490 247470968 205946455 132820931 833935349 874166299 657624398 3645740 584678490 420337441 724437709 797968715 227866805 888267923 947463725 692120820 200983216 285971831 465214512 705164617 459905793 909454768 605483829 598922492 932874098 429213683 462669948 168238721 521323037 919273057 878986996 873894758 628350127 296493565 6510874 705078818 451510815 228191650 553283997 629916199 901755551 356256783 254180383 762682459 646431774 194101856 837873200 954469058 959110914 506912768 149875682 191639925 128102385 624551719 916530647 513872347 287542497 788644251 32859039 968864763 895273719 940869766 747139983 381278576 773231489 233590478 89104977 102565249 445996916 437349425 961765878 451247034 479647727 274088721 536915076 899592924 200730848 681463323 174806100 613615163 959179396 390060873 299726465 382791186 605096349 838403100 749281270 174335261 686016780 612232047 156628198 797039371 597619623 304285029 177952275 270851490 32319295 477113679 559599309 62524898 370695798 784514675 610838962 494238782 767039564 957415513 200935469 210675316 390481115 609107519 299985744 46235462 727644957 634377468 598520904 707138658 913394600 506224260 56240331 136223218 603898459 889056525 695228980 511360980 617973221 321121449 212340200 359846597 434868766 800279528 543928044 834835054 332778252 692060182 8376344 86786784 404822684 356823328 285038793 988223955 138552168 941896450 165619000 702163840 623955994 653024607 912581665 436151798 281095101 817584561 832575705 380027378 351181504 994665752 200808840 197612036 423489689 788388231 352296652 678035237 728297997 544605396 910241659 919064345 321087858 21883686 861772655 55803925 535148091 46302090 313563287 206015063 829992680 44302304 272320410 109161073 458468844 871522616 140353349 922497187 537862345 724671735 373438026 892244728 301124762 75600818 522362057 286866011 931881606 843492445 786857470 926515777 74504919 539389624 471692316 758506388 676297812 810627913 933554867 543626306 838955123 926523977 860931265 652423141 790397107 707570309 604153509 698679612 689581171 708492991 267847318 125869959 837302107 387664928 157424060 841196749 285745868 605177298 246916735 36756254 884144634 906062756 816204283 261468728 471069879 122841783 618244730 652857190 695844129 799493699 157683644 14981177 406339667 962631451 612132290 453605643 62578970 480061973 973328054 993031708 543016254 912372145 165592195 281075962 373899786 828358701 176282733 446258826 174803768 600425417 374869187 862151819 266323861 37956470 241942266 820346114 997502593 873230013 139138147 142255780 324712509 481274733 215123970 171700280 210419168 125198756 527723534 605216310 86549871 302423649 361605181 445582937 215204971 129942532 58308770 230721299 748511053 287304951 33167276 772234946 602733767 663469766 400371619 700939342 19019231 482032952 982428278 519657932 980107210 858280403 607511269 652130206 293165547 421028905 972130879 176235337 603752484 381956511 426696860 993882736 49759114 376318905 773666042 6471755 57057113 932258905 655882173 869653498 177225144 27036199 768986716 461594260 180095214 102010750 180750398 724202816 660582488 386350563 711200676 625668485 605935024 850883398 223052560 666115032 947356291 347414249 999926574 351705865 385829323 35709018 454349896 130484790 165136554 882108616 232028473 149988204 614385311 973977415 931589779 134231908 308442963 400755512 693914822 987858848 14946414 709438154 673789338 672301867 839874080 86384842 514887157 367418830 356385775 948768070 716434406 172680111 79227515 585625081 830593755 824625409 321022595 486487895 48587892 653397925 377640610 374780385 887264226 676972711 49946063 479056641 718445693 640818886 72815141 137064654 258135552 2987776 367440094 348987393 800909367 671043061 163215121 924807826 119326763 989788346 969983877 736161447 693543531 370014480 642681966 401666916 699114098 146950285 226415993 364160704 422712489 76083179 58920958 118820257 460135198 969226061 687684468 490961441 139250575 972154552 166756023 707828830 715773678 52388735 426835496 466057401 276968989 210373409 166966902 569137490 181659495 275251655 486056133 419206084 571161522 180787579 465965609 116336384 781083702 551992600 696214230 443109480 466303449 829274150 571422620 766674924 734940831 154340409 249410264 516679039 490896938 916736364 419172333 829560742 534357416 939461122 20008175 303147061 747924020 427141471 656454678 173452416 925949770 516576222 894522756 858080240 464801034 373388595 564248781 543687833 396195858 768173982 927846011 706239071 405964929 842815839 448720755 637779101 658016299 743351371 199428917 256540457 201534401 112662481 927473933 689657560 613122472 295226767 988414812 233050429 838239862 63533367 54867843 255160028 505349215 280683971 725528276 266514314 446399572 395086262 812481196 788816195 721407741 559915067 888809384 503872130 898393706 968256886 930890447 724648195 495081410 959992929 248514521 488981343 227495381 346265734 928175729 898009632 283310468 471321709 780292388 667599349 117889483 594200941 399595592 935123610 283789449 737889581 871502854 648915278 818429721 962385307 119863804 530711077 282874851 204956666 638533010 531507157 644601217 771211773 921869190 252911066 870963834 963699075 534917049 485607813 26249157 418301570 267175544 521669635 979681446 456223646 352251807 579455379 411540052 889911963 241889080 495235735 523247208 164363559 442103236 221680980 751076725 597774986 690183759 135701095 556676725 7221554 799582695 457631747 878383760 72925729 225902801 544264330 613804537 329504179 300239464 951430855 932827814 22385816 391208000 903914811 76008272 834681862 215101004 146433348 469977243 14322622 857640817 499138134 456275600 157460981 299089637 817958593 80438895 967955419 943526245 44670809 188478107 910840037 44533332 800534492 118012014 52299200 558459085 806379481 244019010 418739228 409299726 425479091 915453450 327130431 56988423 244044727 737941783 716456152 780172190 375380276 626119751 487335431 192157068 169173537 908924713 827856246 829312132 203202381 103593711 358274068 15229274 992194503 45947378 372334878 311935328 946472990 124944661 78621205 983215321 270095154 832615823 948796527 118431585 955001726 652718246 497468597 385123864 914303444 976813333 502116617 681888927 748967119 905191355 536547404 428770844 69320908 661568647 489951277 815733750 326392833 45231717 566934368 271406074 647774023 324198318 980175276 422707683 493089627 428530460 383200274 7203311 226405374 536032293 302967363 691593193 600711103 715208839 523772396 78008617 430324452 208248410 467008778 791995111 108934583 917386912 449782258 557187108 164438284 924894066 777048171 405074065 621261 34567109 123295768 990872906 821913752 547779530 609398168 239845119 755034424 18999080 16210292 961391336 271914787 51512280 542148532 167502795 87571949 524748900 754171268 853570921 195316974 480964748 853842942 209032700 311515498 351591060 100436975 952675991 788535723 59022655 647461503 929555081 985992226 809542676 271574295 834747569 199630977 439811851 901679505 987801572 817619613 856399478 879623010 802783865 284565776 66680042 860561799 272989354 24045869 844724677 802589281 397427983 887301988 975069500 212042087 491817542 546222789 235190805 365878636 901624423 73703735 911057948 81387444 296344882 861059896 595684887 130271771 890119690 465900805 524014542 310211099 60886601 262223241 464720124 977641990 195033935 273323270 703350179 403646144 986494171 863160529 165224475 786975291 292631992 759060750 163501151 343213456 128591752 737849056 212186169 73343339 946353611 120829427 230344906 248681278 800289818 250162046 105630267 138783457 326519250 67010584 275553755 861738847 438187447 657185443 980920128 970352333 688031167 966187157 36708246 656799723 326844360 630613404 958192839 115060133 256761364 776158925 218591122 823396241 787478701 672379133 459889478 531249315 820205877 375500844 559041997 209994534 865938747 303922669 2494747 932067933 918577348 156189948 617785545 63204482 925461534 343413464 16993441 642193206 945190985 773500525 916924505 727012905 609389780 934807724 555467028 98028694 293585082 957312156 381791187 619397262 432648056 857439750 242379095 625465620 354861525 965959055 876671857 202719370 670753135 828475893 422009759 946953372 773848121 363154491 935029768 232302078 763973577 743484118 775963890 103620601 310140085 637319095 458244141 633707964 790347695 717781944 157303722 255358691 660881969 873381830 760956809 50622884 271068296 550634368 591616308 654786090 518979107 705601104 528139376 682335940 329197465 527725702 602179109 71544119 379468946 414111552 566357396 64959351 616794846 75477482 582973109 210589531 154872166 974780931 94370117 177045421 310939390 740361299 292349152 436480546 388701147 916438700 134767763 429669961 666298734 650628146 451892501 58186760 163692592 20648901 604720276 712134929 10121576 152742672 401629019 984203570 24032967 849020262 422264802 280270482 602682224 866839487 210485152 430835113 386160040 303689374 497433900 237595159 333808286 481976664 182995951 220437421 628259029 310797861 411453499 337167371 60064319 512332664 242409492 20190971 374667091 400331606 712029037 403036593 617227180 103648433 386323174 482628545 77425329 454187346 304233167 937307865 478237918 978486293 944850246 790372858 243671430 363975571 75048937 115798514 215871322 143249667 111268150 247654022 412479796 230073257 780307419 874891180 971464863 643847200 280265546 790309232 679911027 814400626 307908711 570557521 848959551 366376679 241581972 878580512 724868967 575447571 648675810 668958426 764610396 276828145 503543225 244552411 52025465 654120156 477773662 224600226 233287938 872578303 176047112 194793922 141685688 594936029 191415815 677958011 264772581 337416996 318406065 88661187 336402584 582520645 960271321 730902480 453661767 230696887 505013232 605843148 94851313 636148638 384394243 952610870 630426662 958157102 636011151 177784667 325632738 101443946 226459534 880193817 854424475 286486656 737004095 44973756 969925706 316341686 205996266 193383864 128827781 509408810 820520397 590349742 187846664 883456947 781600237 210039931 438784539 774887565 739259286 767670992 277841690 631228274 645031240 238201895 275977483 241425835 822086400 21529907 491577979 312514828 929160916 479845494 581042961 459530675 730564876 235297858 714199299 141185151 174688377 18220984 142172321 225393566 810369156 592553634 556190512 813121401 433502867 670460068 966819877 906132514 302279270 71143897 280068137 247287406 187786292 742796974 564588526 540552768 713776324 683915800 5348961 529144359 727700847 198922103 566902671 21964849 706054323 797142891 99443767 742018305 902234804 392653662 569171450 314936724 738610254 518818683 234489390 892236403 441774504 183515429 451218427 504898947 82328298 328917256 616608637 149790420 770888689 338806791 840077925 79884975 638895099 61631638 730012206 236998131 187589319 946248646 507696156 732743612 279111734 989119030 897719424 746113668 440926903 283319572 241950347 632236786 960919730 431347961 135674787 44456966 925677561 608372292 885198688 795187863 684326306 599510935 896609318 425402954 123120046 184861647 173957311 348526689 440882139 622452222 250211492 1031833 482761108 15558054 513662801 583707276 758663365 925316725 178354677 703310891 56495758 731353511 121556867 264987405 641966713 481884775 946945431 694307869 492813812 953969414 155355233 267723028 875480527 377915517 19907461 345940786 845179379 5740133 187436368 702868984 808188499 213410313 528186259 143671386 699124458 901603851 575415394 503241208 419582749 383723494 230176306 789443549 736346457 855894883 752166061 816198023 558557065 866726625 70296202 497741327 576883938 214131852 83522916 473726910 410780745 146894387 496496698 706637192 155943073 29098682 425248937 170905792 767393114 888447188 674151606 414550868 181688349 90386358 695680048 749172823 632109623 858990599 294067473 585823425 499770364 514695382 428404543 972954918 621706952 442518366 285496203 294620780 848449914 759418157 459929914 923615910 474524848 865500761 398663698 18318410 309102953 839226154 804985550 849305809 222522474 610579693 725615521 54116588 764513566 721246892 602280178 762716406 299047621 489054541 381594155 630200397 990358167 275704363 193558932 927403594 887425985 198363958 623885827 305135985 623770287 437874366 453864260 613916107 612531587 674729156 726889106 929581106 785140071 394374660 439523313 305718406 657569113 329068170 928309728 398925933 26834513 535496357 924256088 583735488 437616271 710915402 455840241 112862693 638090178 181618020 62984217 70146682 164278947 293872506 372751175 286516468 718201862 348426402 551524946 762020357 589221142 832094168 296811700 504924184 844717441 210286089 529702244 412978632 753084179 829330315 342288332 965556536 123417426 951367757 653182813 520786430 648677472 787626862 840636557 919080877 860338996 107565125 549126220 67653571 407488219 846525169 38271168 283973983 114969477 790947288 771703043 315239565 260830463 67423228 945270734 384957701 787118908 260206451 218695893 992191895 691264153 722209866 234879459 237271099 502101014 833608230 351006324 278947047 770858595 535303172 484386314 360282818 755213516 654984486 607634780 450419498 959476273 958649335 849789923 321550114 606647776 745145566 61084561 288366957 703233581 8018335 66747066 770764550 346315839 698071223 516514669 935534662 180035125 127530795 129918568 794705264 711112162 993132301 928539259 652427160 776884481 98513550 239295067 732523047 429348043 972238269 83532081 595733762 150637807 747604650 45899378 796239595 638498582 7096190 878676725 639670859 425432753 707134724 514830324 207685256 991723099 283068434 28902369 136518857 80894560 978686946 454302054 975037177 970867189 981961607 158665030 554797037 411803773 54941747 874608389 671502829 308785801 341874201 386140054 68552533 117250240 657261747 449314089 459694907 253436203 636547885 379997349 782885989 174994806 604789494 608906398 32547386 925421031 871048135 578070901 160181571 958462251 587416591 60878800 849322712 22033628 584220378 997765856 282824167 407937201 515304232 60977416 12025435 567163174 12738291 673853487 887854644 741759394 642785737 381453225 417326198 449067958 922249703 642223972 733318379 169322990 208853629 810254323 885056632 512325842 271934768 923423001 840901368 830771213 41407119 590039530 965644209 965986692 673099219 416419915 333738667 358687988 559710941 395239741 730821319 440206935 346242553 917773903 445762837 14467818 735175489 929593540 459444650 441853530 547732531 19806577 954737294 592672595 407498443 801782906 444312025 744566016 89515502 777439360 911940975 637753543 237716285 741087269 967336994 464525929 47493174 594069344 242701558 666811709 894957741 680285421 252448907 543495446 773194478 977229529 388980463 434591005 512222119 643308223 378690102 255704581 725612785 38164477 643493903 908703310 175924836 462590432 995504601 321183842 926808604 218920646 974138508 796501059 27009261 734272192 709569982 66869300 943020937 550319359 796942325 336395406 254364722 884185826 149322278 593866238 203060718 367341684 63259713 412405883 405177575 444717705 909819897 949089225 854611358 435271987 673231213 598810939 553390368 604494932 702505655 767786273 905124957 177082830 85094848 577542836 326487421 51108979 939545852 107342013 312831241 716957161 845264199 826480727 881414776 773785725 513175843 638308155 227905283 616784946 238211391 515223817 7467056 658609573 358208483 568449178 774937640 701303493 645947976 307070064 704827044 995286658 749493231 400131510 458230998 119436510 227695363 353123306 889197198 334967761 36385489 724994294 874926757 836066596 877245394 247562325 503840704 539903265 484480519 851268220 253678590 331333841 147294500 104424029 99115447 534431582 726986892 254058212 67618835 858254341 603430928 941419898 319381471 389764949 188096297 200108009 569563816 400114407 47056744 265856187 395137602 125780444 909533663 927074038 173868376 232664013 754183228 343236278 455288689 705602173 442124591 483507621 191598428 679534360 726930501 22240521 34851005 606842609 138417931 151579109 283501659 753081756 780067974 864354157 486444312 126277266 378448098 372080570 929034863 630929499 726186286 342950989 445895579 258894223 841558734 740358429 791022030 242809300 266493793 6561308 258100024 400083601 980297319 122618599 68525749 206650924 35239528 565529334 248838286 190035848 740489715 634666476 201671250 424428574 615698321 724836263 651835122 209901461 684688196 982976638 635304207 467391399 510365167 495204761 930217834 24907760 972331637 218676317 820238452 479839743 57403785 453205558 902853923 43086790 169464308 29837878 485307027 478322866 456728029 15190860 389338374 189415038 360264868 856996269 807014225 402648136 424773151 509778061 296579182 689305469 849449931 806386234 372579486 173973473 917003993 213094735 409892258 688820948 610962586 237820617 962699655 323337881 651963043 529645885 69940269 191963411 565979520 928827336 543594142 834088829 146553054 947171815 2933912 59048969 20583728 951029612 881943596 906585300 932678343 720492184 638767206 410151970 983790319 865443503 384667624 655160975 924786917 709093511 567137988 333913872 994886941 692965771 132296267 817557755 104297903 174798416 193105153 941451617 317831534 622447368 524003085 667504867 112587260 537660703 358489177 594338185 349127901 966189926 795035989 691257806 161633182 460202230 741178565 350286352 477263959 354487090 516066093 113804525 10570498 475991926 69161282 101662107 461665206 207121710 894829742 685490814 509569494 980955073 534559693 395979183 537610650 756521722 234246885 410455173 767305478 48001896 307761647 40050731 947568423 992265285 961043531 729979611 16580972 24788283 742894771 122650626 597409108 283127040 685771732 735634354 368083885 471996864 900408568 735839648 574997116 172894237 644613603 54238302 655534405 675010918 841696343 54086464 184852798 523267784 934234701 212126117 8105077 498983322 590537139 382846992 171109890 147076537 165645473 621775952 496113948 585468099 972466982 853395322 537796252 223551586 183223755 565781966 45491996 567272680 654023831 483621801 520032507 704304293 320519945 311531317 732608471 410269005 110743102 556748227 457321937 303489403 572428817 849025675 533966080 578693972 457328536 368927044 376453834 805468396 240706583 562284758 529981314 297426697 554334904 957201159 181438308 664730865 105234676 764897105 853997167 173915173 342373223 65363808 795806971 433755616 858430224 743240690 814858444 334084090 514385172 860277021 434336185 836506724 612479424 568363137 328825334 17766546 538315524 641654985 489251694 19543037 577439842 431129409 486599147 705923691 721168604 855283012 314496540 989144077 106535357 829989738 912102663 157137811 718496957 428607187 677053429 86809410 464582579 662312029 438398722 826536181 949398847 86997568 913047307 183160356 137551584 416842181 924084310 720181233 906565062 798533902 116196598 463627384 740047575 651965019 757048994 394155957 199993188 720340346 322280512 642944185 706851610 956172840 639335849 592690350 205453673 963203267 747558500 26364439 410369806 182258684 138987125 316168326 891936290 323613374 698718016 335974461 746635279 916134918 441028049 103316529 250292870 349310686 386178697 719225479 646721616 946003441 987446133 982718582 795482743 11034097 452757111 475765769 605727407 138083104 786970809 431595259 146448229 344531024 625490992 705025532 534795059 233171318 693197470 30603923 683069611 541794690 47273528 78967155 489121898 678116723 369864782 339836648 836666671 148043608 110188675 232217634 468446402 363235309 16496983 108040153 301615723 770715635 751768039 626304656 989261249 165587486 449213046 550223766 714712185 272367677 308245620 165596227 485167745 441843730 797597099 814582413 47132384 335059259 180668604 693485107 244162545 975039194 900426465 133599026 554796986 27134515 229357310 759279486 99523273 580487783 60539942 599008011 39494192 682603931 776731055 159758150 871467015 569332071 1599855 841982789 70211995 245846189 202762946 402244145 896474331 345397199 337532576 452763740 227558292 985067058 803596612 667117793 356735475 595792591 464468067 727645778 224023475 415267657 970604684 241166612 160368097 59788717 182291749 182652142 221699106 750926524 198312837 360794415 350757904 976812077 198152146 527517217 383538888 60793122 393766633 123105731 892321181 87650799 781298022 618690263 482944465 974889857 126771050 397976315 276939095 343255357 526024966 144613319 14693878 102095886 345746502 836570948 93144047 398402871 990139785 997013437 774226407 37242454 815587216 456895789 815825093 762175535 284357446 891385474 504104080 749150172 575204044 809459522 798481732 884704053 355134178 170255398 46982699 336615332 696679079 43788996 210029261 525836247 484486350 475878634 388641333 241926782 477150242 644870261 322919505 376795093 436551280 846937256 200483673 246507539 546605076 811344958 567701405 523790701 971322478 548490723 886426210 988295406 940176416 686046838 834198058 468863840 41897365 140895187 849976265 541488661 107625797 584431467 807286477 270989366 839217738 137108519 974210470 424318477 213115307 311168307 103267657 258305504 277131056 781571383 185654591 95324562 445534528 232801911 854999162 347004425 506926249 436312098 250381483 633749430 249010015 287802392 463503495 419447079 719903821 739748608 237339425 48185844 334924078 394224111 192387535 403696749 135831503 484481407 392066714 983574894 703693262 675883578 864576693 11036663 440579248 33407868 836054714 261028099 39304149 984756482 346828607 804753141 48979515 734767620 246835157 265818455 762361416 269465939 113823402 944653525 229544419 420304363 581954864 305479609 278002032 617809657 486644538 136087046 506223082 337717025 170795044 713820803 717345153 717918986 44874337 887641000 93209057 764160516 926239276 641220072 296973360 470195043 319938381 534925223 428410256 292575071 650171516 24942102 239515353 762168644 489311415 265982439 414942122 511247947 109318854 392271467 902136293 939991657 419537988 237044409 346482465 705237529 194177620 829007831 14735916 257350212 602440772 771180173 977820069 114397779 280405352 805328014 943231094 714267831 826111881 29299255 871699225 640260397 446117623 294563797 729733454 702910756 409381315 691143639 451128540 627551304 905970172 827995966 729737929 401017597 85041978 978718420 99700386 579542771 264512632 276526345 106778634 974924576 202256392 468381001 214089207 880721369 640721437 209644488 623146606 535252718 585013527 999904649 549314023 568573031 989415781 285044510 832964048 735844395 908314348 95111264 117014402 824548529 277520436 749975025 320478136 340002799 472398988 565256586 507100687 200016774 312844273 72648708 31958491 931023346 443425067 88795865 636658803 134499618 130638600 263629437 646083869 654311294 189184484 922112559 563293780 241491618 871963878 275363621 311705895 142121161 2598034 162793566 703358214 160684117 952853820 623723438 711428197 862468648 6595760 91328530 56305146 810107226 75903488 450508413 661817797 320414492 426787400 648070795 558831711 451388256 895198692 623735667 677827320 463307708 624940377 909978958 357057363 894011919 896854715 964668083 922169357 235912123 127635007 684751908 13896078 46550643 963435316 608006136 317300629 811751197 464687964 914489875 454654183 174828247 749609924 846969711 241609565 4489534 994203287 941125160 757430233 785507907 877243257 510573155 40383132 118756698 984683065 12281921 58940845 657754664 83139817 143795796 290694850 476189846 657032005 2406775 427129001 652289750 943120381 822761464 602189756 859074442 455706346 487867796 505311835 169291250 658923758 374553118 49657703 110303771 718353731 724581280 116510429 20118433 688667617 693456045 822698590 299512895 645052480 147820276 463094224 213838220 624208860 879568462 306385820 222892020 540618693 966933106 364365317 57111645 593906646 213852034 760275183 151015534 318230331 213875891 492520460 264951892 830713231 260626778 341495235 812027495 44978011 906104619 26329174 529438022 747573974 931107525 706560830 645855879 667584034 559208562 390972034 614667862 833427792 392207318 874784931 503643498 219649497 301271513 154565712 495916636 54397014 617656980 568693128 141066506 609246698 297093996 264862487 112572416 591502582 733834760 312748466 344386896 157872610 888992918 384740920 376473305 853505923 239788464 398753912 465398167 840612176 143496571 129172560 503628063 334193710 388210459 891686972 455138441 159865200 436558095 422017555 910841686 582502144 383004775 364337623 436857333 679215160 916288491 611837177 391120798 332009475 395469477 6999674 579521140 768938003 320948907 80603472 670841816 348630825 751396660 433771030 825265469 558981306 77504035 99689169 657144561 257084495 852199283 843455289 112810295 435167902 693066861 174750758 709704247 671813366 702780891 537425053 135871562 858338568 360521333 75968605 594212062 614695929 302077143 799380966 597566234 684858419 274097664 194340419 799005390 695254370 554052165 709934825 144286635 71521453 176500134 196723397 228127249 191685900 644001999 475146281 368715130 77868384 946642446 663809810 120608713 657495741 314942549 863542540 578384314 127526546 84947886 971779489 337489294 944106824 861779022 802476433 566263798 811490965 756485111 220694226 150441169 449727296 249891327 107355598 345371880 360156406 396148157 858590696 333030080 370369629 957074120 615050463 237594819 866470116 668641863 731388098 225416053 175877961 474756018 839427178 426112625 936025306 570782539 920825581 462569172 291755476 198699167 840047634 126420425 417120282 610922515 107797098 219583505 102846627 815455535 556904787 460588747 764872850 244626011 310232720 543850415 127817494 819927852 102989265 75171010 889755956 661293723 249641070 223459874 583445869 834080377 435058187 665008616 403197959 106365414 867702582 90227157 918701113 399214971 661768438 566514398 786502835 900993279 412034156 175744750 721621109 971714289 157229396 189322698 327480099 965001540 988741145 51266655 502927942 656290301 117223075 739261012 141250401 162627904 577895735 203931123 41222656 423850074 893064281 191679406 852265390 188590726 433440821 574180340 605062252 631633289 565442530 359389403 513140214 315579036 785443740 51065848 868941939 126345651 843507588 790048179 750059434 774188895 1102786 7397293 417743942 107803555 694134868 565531003 675672276 74549844 78536834 425395515 567365663 379412246 436431746 461269344 104559256 33141361 902298922 303880168 68799768 1464613 952259443 12589245 70433435 130742942 329058056 340561051 661466255 168340910 837364310 119505719 685180754 481164344 241757038 300786098 699125827 44579560 910510251 292388207 180705357 376329335 466086978 681845604 248072760 427918713 39547564 913675396 581124521 471905347 279705434 304273569 272373826 338292113 200849363 494371184 490705322 564999173 412845044 495810081 15661810 881225047 10803835 278237499 818223737 144544246 493293551 849709171 398680073 300111653 958438715 596711469 820042394 89675462 567721302 789015048 503208490 811909582 318921154 501485151 694964028 8711006 738765097 871188266 213380143 803092969 911207372 771232061 289675564 689790237 2428008 357892202 868925823 233852838 350280130 422577996 98927555 612968220 640384320 266541481 753164612 733816167 343562147 882568616 782899646 425497147 284904651 478029341 539096290 239657515 470956386 783163704 636775424 752607885 746500877 589529285 403346272 944889868 720112723 232247661 175399915 763747211 473619318 356071416 697504616 344095065 445559052 595332526 225335055 451600991 89452964 889511318 478047876 993508109 591155602 397581425 98456128 738999830 375615807 177194867 568159205 878631124 417198866 572525939 969878661 721027940 186097467 484867840 641454749 326347640 863757039 682436595 979854008 89159139 459503372 169537497 165645082 299310379 574857100 108918694 762952042 566016508 37568567 595781422 45625762 451279922 40265471 704860252 563728777 553708992 880639425 431724473 903434501 514951417 367772557 38319677 152967264 896752672 610142102 919340964 436462056 553709157 932209220 468344788 675972447 807080362 453680834 972563072 383226599 96349029 957861600 350329204 32094024 724663759 470126031 4418208 545755661 859173807 684444641 708864108 768470073 204639908 400231387 566141588 714713088 950253008 280808108 178456477 611069176 23198068 625092803 880522932 928176695 758585250 119628644 830623896 856758733 718828082 636841240 504083387 176566081 23733569 55243542 544772944 638368087 741331317 981002044 340362639 53265044 960610233 260061915 359586385 219352121 993559636 749116487 462789799 673191276 605521069 565881186 531116398 946623293 266732990 934609175 26465706 378563353 974613976 368439908 643087525 571580484 461972706 623219802 954597160 770179301 84325679 754596184 547112686 795665249 686204345 684244076 831838827 39235769 88735223 410956825 108739148 313851084 342763069 218960013 510951237 961798676 752481632 740059404 32607257 943886713 612754771 399453007 974880549 678434559 804817789 304149959 786799937 958115267 636640614 520089900 194184215 947983681 579964733 97862941 70352871 420616640 913084537 219948493 132749736 9577697 782606269 126281805 666528873 356589863 982640391 241678846 709449189 8567029 789954609 444256340 155703366 785741185 439679464 163250080 733958238 705625393 204395986 814081106 642476243 203990969 865287993 473112319 935873453 789257738 467538986 714070471 429899369 565348502 553158828 208533312 937240568 576647062 870955982 846731644 976191958 789559182 863334127 537266371 994095254 636630651 543088805 289219780 867179254 606379440 374468484 250754440 473139237 517846279 610811218 241912276 536758473 256383634 369871828 814916721 252087494 98099138 295690435 200014980 714832236 918648714 617405989 25576463 889742241 720817857 201766820 654277687 194870807 717541048 975103151 628560261 514616720 990642623 949424711 523608360 395031407 605199576 601534460 437502875 31389053 881264887 238437908 65487189 729500824 289141622 457658126 198484454 400445791 281707082 210655648 772092682 966185677 181872545 389003827 234381640 913088113 347607470 25986862 597784205 265607130 353038980 317140669 390071949 166926941 728612231 971501534 206212259 419554510 684083708 228502796 813931947 597931174 903547790 729747285 750527464 759177041 358174864 138242266 526318683 798388426 60533122 726439376 655216868 782404488 517508489 855963818 359544162 521229699 934912079 990075354 37432284 518820502 973835796 201437869 424191368 356541087 393004828 151435814 217240382 28146049 416635719 195171905 336299634 136204966 378988346 845922573 314401897 258616307 909541827 172571600 611434375 280788681 767738063 521507677 940791682 393992995 916445924 325164136 222875498 771495210 396611851 740394639 97516786 521310824 53089367 879205028 803621532 166203866 311492543 781618460 359905789 189143180 319810210 670071906 869576555 101185324 127196487 701160040 984326765 33742847 952651748 402688698 847837801 526896228 109543774 226616030 978174750 806619924 983039121 183050428 801992079 113719060 526239595 586307916 205456593 227987730 348382183 577999918 474002668 421311875 409692188 692999626 552388761 853113907 422589981 854684167 411625181 383669291 948241763 192147665 441084496 918963766 651020208 452550685 439366285 478626500 301506784 241531110 742253931 103036100 594815554 294833304 583692666 180156591 501590977 592646757 189725125 231510321 659174801 77648378 199303442 450927259 314110681 945396295 349309380 504754495 916145783 856671344 215811964 525332318 154196783 106505351 526488928 110340499 880393856 168956127 187566441 528545095 223092046 407701416 820279475 820317213 206898868 55225161 148099473 60699867 563934302 207144786 252015182 787436250 424104490 871270434 241126766 934804255 968769370 615418722 236026263 473680611 80784102 219853786 152400959 947587094 64568131 873660 463613757 694389912 576647699 464419891 402874358 727937312 636532393 384986602 295982891 376311079 420680991 710249945 553382412 259004260 539960894 305374744 405453801 760144511 68671439 925672556 901776426 379897941 75758030 391451334 474461297 456558682 28585187 324668941 24149023 183659521 860974075 845020319 347131315 554542007 762279961 808522983 55984808 807714883 683688835 722707986 42486695 621972209 369179722 929309194 473764261 598842836 34171936 370317370 972302688 997350961 632862824 821724337 919057147 777340683 662945040 513166751 22153558 318345424 336973225 642324912 896391461 722550875 728314480 945815041 676535688 920922138 72882001 339508643 767122245 547264529 695261354 245071812 335189207 177723425 775998812 992973650 513084110 555749597 772294144 916887800 937355965 15825959 782371723 939015821 89250418 550288613 170408851 346952469 798920503 417262844 227063063 248828289 62150104 342514651 684631958 250548477 701439553 361462380 237210113 225844593 534439818 517932972 770107920 128318038 369253833 626973403 307355529 729980749 23415001 317413940 808640605 564676019 843691982 28732065 211396682 416215887 821883242 142265993 924601257 155808487 489904589 933553004 981941815 537360250 350872871 774467690 571266227 921941649 799835101 49765107 713639439 596508918 410307514 833552240 47856468 734959971 113766154 55501833 872662387 170180966 384780980 587519567 670824592 359674350 138778218 871248996 316988141 197041207 818984673 662790057 224454405 896064201 983611209 338855858 502540249 783475523 227108344 666663363 632901755 563740188 392172922 836368015 997932063 30510664 787039985 993520503 746921236 488177121 936610028 835580119 239662932 981230410 727129957 844233827 623719830 649664123 885047092 902298275 33274419 444898144 204891314 68179784 113257239 770460407 445870636 784692631 479039351 996100516 396514216 434545585 738238419 123216184 714444995 881112054 132894678 593977068 190889700 258818055 1514442 265910109 285026561 528313368 747234181 526044803 865436608 511824400 619348860 248028715 546278274 784542778 283503286 410718795 361987081 262179974 322041834 849066223 15540845 191251422 309157882 186044779 929379479 743097678 560862541 789385255 719516531 478274956 397318293 202118425 417723121 222496143 520219873 684546669 43818917 936381800 471245592 514636616 59361250 189348038 493236458 792754572 883563262 112944426 146892319 744695810 477967085 412852284 502603680 121344973 669862280 75926634 914519456 809114894 332232851 734433775 830925878 977130812 861811142 440240931 693176790 264999184 776577636 65302120 867408726 247029226 950427209 196706399 999534328 815960262 915205382 4977979 545960504 780254503 705450797 302600954 211046086 216428977 425082758 191791299 275256007 985977907 299536070 830525852 923802638 322563091 765932882 539476936 416029878 475648714 332554180 36269704 637109242 200191600 880078513 86386020 254104914 361293878 514358704 834588973 831116268 412220110 357761803 93950184 982491869 878809848 888222858 175494431 955406840 796688896 212207400 337169237 428599568 908732311 589920328 694461376 336867235 722994828 547733908 510210174 428500496 30453253 889849838 835360262 621994923 762243823 336688903 376386599 269085543 324070304 691748799 551409971 347280546 321469266 632174570 880983004 10533533 943722500 477499035 888909804 943294415 104536929 83636768 232311419 134650129 223036937 825409505 756268248 379302574 254941533 617214104 991911151 602044551 430313188 824614741 309724987 684384752 138740111 364878664 542996808 558499736 746386564 202917049 723231346 290410299 780202622 113401430 229821259 356039055 888901742 159359279 803753016 861314586 75554518 227894067 613256511 259356402 184239696 300655936 525094488 493444527 568018142 907203952 756880080 272164485 798423146 554535118 375023322 400202358 931134254 662947350 27760457 649655529 355377322 730461558 191005030 394735681 922369889 577095003 134470455 254567879 342935573 20166216 763096289 307161914 359929089 159310666 52290823 100987441 379136239 301124475 724742799 386036458 985308990 720505164 636415140 599587965 560782498 490286868 517972119 41367223 448157072 465087994 772734189 9914621 478628437 295559609 551153809 618351835 457935775 703121985 543778858 781178498 113285184 253283071 43537141 100250857 920059599 559679933 480324423 929685434 245725310 746873931 637797481 744629561 413066658 963607170 705984589 837330001 905629759 461180709 261257085 50113846 926769735 933260562 256860983 832086931 159610169 505746696 447533673 557241997 897166195 816950194 498835816 284118319 122419403 534193521 651178079 406330019 8208868 10134673 880288146 396159404 944819880 464524085 260757653 25519311 179584194 391811347 643938066 17600292 421245546 684151978 800754564 729417938 790250407 78592404 913893456 242973226 211904986 273424111 736805516 820744220 807575351 945894954 826285833 805947254 927856959 32150681 11277282 903899186 941242620 717820884 342888820 334569709 917104725 414373108 547821573 504237906 765336071 449647188 276214198 269768816 923382877 504979281 321608675 892816475 121891281 368957122 950633704 229169660 759890379 1514674 763731274 694623216 928710911 955777346 668596681 285619311 706448095 391399543 471157561 972992292 273624459 357002323 372302709 111896605 911082361 313393247 947044677 840456853 113738899 245504534 153699760 944952775 668612125 644260231 19254213 311960942 596697528 633529267 839804238 864333337 307333490 471297009 680362938 575123915 414486903 675604209 885341539 104052982 300147379 276224789 546152767 836941610 273859969 382575587 974797570 695876757 309229439 124426082 325063267 662994803 151470468 354931634 967255649 90991240 357401768 878989825 407358089 156374792 165374227 404801487 710689215 554794427 789121516 447205226 495835339 276038698 385849096 50438568 594366333 244679018 677793589 811434039 966804661 213674384 572397850 510057565 681853617 209557991 273600165 181451747 74201771 43621337 206472509 380931306 26452827 247251058 850472190 105385449 188256261 799065767 651227546 969310048 956661920 505867380 761206145 589411384 860630731 760246251 509635876 525788504 789882373 156934491 26573518 148372755 824722016 638177302 311202416 913403363 705680366 467820031 200148509 311989007 833260754 608932595 920204287 802820263 695763453 714472000 533300594 457650029 718293171 433390042 566149041 382913489 590401609 353293965 373849863 50606099 75683896 400311640 218096180 808725836 728522731 411252847 396817174 338889364 202904252 871749755 645878425 660266795 131848262 140268947 153278999 551636602 770217828 992148028 925023458 996384152 961262118 606240852 602082762 885363230 156496547 546919725 658432343 212929463 747239772 566683466 415266475 25073016 465518791 493769124 512217700 472935261 885270438 57150815 135555447 280072889 881420816 429587198 152119132 158864878 660043747 55492133 462159176 316951239 210152068 453283383 984744597 291292310 304095516 367877305 138577832 661837153 772089020 69178961 917199102 473492655 506276729 755145128 745134257 348360926 677256201 687580467 606097120 19740648 696454400 38991798 360045015 81160596 469822194 310403106 812991822 430557553 981442703 466417509 525047473 55904724 624967554 151574434 600477156 291266587 809177239 376016204 962875353 369717516 937750758 785932029 450421012 724943457 607531612 255750366 656261451 540525899 787434515 494427643 377093449 313991102 473232574 758269080 606290969 800498206 476598423 347317305 173587334 776493919 899605733 473763036 705044231 513610860 268409627 368186420 326770975 119768078 908210239 76248680 519426662 356946036 872901896 824823929 764881202 212362304 273278204 170677186 129259662 193631952 50907638 497587028 912073817 553028509 412975584 927538588 193256382 492646191 545240074 22548955 866273156 524313495 920540098 228956629 115578927 43686821 249567148 635276596 974636416 765531384 862664803 178811403 470426005 278326368 203243914 435647232 607468444 930789032 296041683 832071563 507568780 657611938 522957935 416853552 961171319 205578566 173933646 391147958 72322818 538011234 87612268 531190523 624609841 174087966 997264626 179969646 882145630 69593954 937202846 938177849 438183708 318185253 49007187 574870446 52131987 720092876 76156443 434300373 9435007 809150313 818787725 690904417 84833141 553900707 660594528 621064009 664601409 346821485 280071076 906943092 69042061 923533367 792474172 819601756 546155221 933820229 404689642 309829473 859354066 826072736 280234406 695138088 229470090 482406381 586492970 35026871 28961748 259164659 327541026 669782704 529710857 535211673 435483719 378641023 540114040 768107872 502921119 870383629 32655136 343852244 676270917 215029422 173986536 704204752 344056064 519384113 482257942 837880508 571593291 387882192 345676568 673560577 36746263 780526541 9075191 747993172 121827934 343896030 935078856 764524395 590188840 185860538 155575977 850239720 620607850 828652916 693571927 555738185 665896157 587830448 666901835 184981431 653907505 932266127 929617104 935057059 302155213 214357390 466925478 451216548 697949047 565773602 131249893 847020028 758497021 747501105 89992416 351978401 277286988 845311757 793089452 591767689 884498223 333892401 973503079 655289240 255490454 686789789 342399905 973878495 522854848 341966723 788735090 303398458 899205116 349673921 498072714 194403307 516764917 311682476 367602025 432097017 724046179 776053111 811255696 288925074 686391687 33065965 322391609 37130773 461113079 94822650 481085044 347579768 94363450 28121417 760595612 6918097 265387321 885144404 441976161 564831688 897085143 691263955 482409543 923412092 572400634 910318103 94056593 781260517 59379147 27137891 452605569 696557595 516465719 170073729 538663135 433191269 425889819 952424394 396821675 368439849 393039583 370118173 159988011 103232644 465332129 53870430 688529473 496457907 470653710 872074602 154072477 10036446 179222660 821684014 190508895 890129715 492323180 358758297 691070668 55392136 718750420 54130075 374026131 352533935 968797481 616749281 483324426 975528405 559719820 728109908 162258669 619910762 159432969 402673319 329857502 770565853 564291008 744254458 943800867 232371543 35820663 165868795 420060301 229454837 419113604 166446396 979206710 903702883 998781369 965939718 133759465 867857526 668304129 286338251 446571037 640347860 422399493 330194033 725544157 849360564 601509705 878132858 585645971 464785493 473405533 858207039 408231276 970219009 483644123 278114375 269709674 360271781 627140639 566810941 189991496 323785446 507455177 619545158 329806067 771480514 865720328 708516510 922695601 993272951 823053699 593902012 800753878 946783877 2338123 266107946 198224593 728317247 815034360 844395234 582010406 259977079 484028648 698434219 817529922 664147032 548083790 5068677 977214100 305532065 764416855 768600982 648439582 996027420 1091370 648574192 425463662 902945718 530509764 657327071 278953790 313898877 594368783 451093154 668933166 562172055 794837983 915144566 849362733 312005991 952675868 242554718 374874228 489881929 850771523 560966170 660437337 228294992 97948840 879509860 792279351 819254226 858344726 76181238 774571331 406101855 860811805 890247239 747403783 817552066 357914319 518419697 155860378 729264492 705704627 680430371 436781307 814752327 470882788 296243960 516282496 973464508 189686448 443457655 224744292 91071932 240506898 872096708 945721796 620378371 225947171 439916506 129700119 281631630 804906276 531976344 997526992 17478631 487271539 781502734 30547305 916334528 269874427 835568950 738043179 266366911 111936371 569676427 813413886 226474850 742873067 628045089 591734252 74598588 826174096 834572592 814450472 733457673 508944334 978312564 665587973 128606936 908287817 133767532 563308943 261915449 522612552 573708128 579740420 932248749 705255060 355631754 787714776 877716085 238027148 711093340 206090671 886031181 500217881 564450403 629523324 772948789 896448824 262677564 371943074 461429445 109058322 489653155 226176335 833971883 274427711 811847734 721658769 343274252 961553643 17117036 719915247 61651692 537452129 611164591 153693461 189600274 76546733 656000571 786959740 419024108 115207484 153488946 845728469 844584756 960549634 838729776 880443017 4563161 662558478 603111633 543365446 713743133 917175935 287940746 10365506 573199427 992051503 876861701 790688087 420386608 400508485 644901462 928886144 732794811 230316772 65168420 911387318 709358394 997063796 605335420 435019114 255603637 598699578 780736624 563678742 44529711 645988453 592561794 521114899 674248078 963231372 773882824 55618543 969962830 886033841 879654909 509755694 146322677 377301520 416563913 387065147 339342825 110270950 363269981 396013743 450003355 294825769 126334053 656512323 903900066 721618802 474633031 300335366 385703221 605853538 660031278 522036289 414584346 195932267 578449656 679561850 348930981 909320628 658222665 696383777 194446470 563025131 636529527 674551197 998609143 164767123 363677299 741631401 284461186 824669921 474351111 955177875 894605341 807563668 665011275 980766723 607385956 515484560 848818867 430500976 348049182 995996722 452873546 412136590 987671612 439296790 52271176 818071690 921459926 397725330 380841263 98776976 940306654 236146056 448646353 105455671 47928284 520750427 852471006 964697613 295240140 865617361 172775951 63740734 902339928 845407009 844130269 430682859 410095057 494321840 81669885 921011962 7951661 195566722 487831306 337497780 332078197 314905845 739336591 369657061 503536862 693851512 919589122 530078050 46585701 381219206 177291156 648579763 668130481 497445914 587789250 846681578 988302789 704934464 24417460 584519174 723304406 381014439 695957271 314454608 234534448 981660842 780921352 383177173 765383571 780919998 847257466 623836768 488401569 787576678 788431641 359314180 388441432 309014392 306561212 758565015 842082034 169483321 848423419 373766779 739877493 358076369 35953145 225399725 441614234 335459188 451088654 662044888 748980854 581246681 925790881 904884565 526212464 814633964 912279659 531953913 129914736 434487463 221179303 264513075 754147956 196218670 374798334 353013222 424655227 119630530 60334366 594656926 513668577 697411792 714192453 159199480 608344143 298384314 410202735 464222326 743937063 661557539 498825288 316724673 950452196 198659394 780983230 176488222 185213761 868358691 469716594 92785825 117708729 359637007 405291856 321814447 392258784 566298249 36759033 453300708 144220764 286534286 457069076 674196251 872799070 916733461 905741632 941258922 952975002 571756150 770641408 675758579 340393159 51776465 585311222 999084328 14534327 50850873 432696378 165507680 420815661 695284962 401694806 351544949 907212421 29369810 55998977 448365262 388441910 955744961 66479383 367228896 973575826 114115640 328807900 665812660 103724456 447678200 384845890 184638779 926685874 107882071 62376739 942584180 737892026 955502847 763767986 314936739 936323500 566370058 776050721 192531064 898609335 277214420 516607253 293697570 525079594 151725338 129998350 578455801 951253289 736025403 890046975 764931695 298631223 657728240 253723755 138411534 279785182 18988167 889975847 826991493 383641561 606737847 417336628 473432182 339667782 185206280 817192737 74208552 188652494 684678323 236508485 543213493 609693297 241818981 948805958 498524690 323011799 891391024 437437954 61988998 643549816 102930606 105381701 872742098 679906032 711079152 175582774 639714710 827011117 354034882 560567963 96247081 979166440 901735272 796941839 220681407 897099983 91871922 47596678 651615432 700650797 110184389 705034631 266952111 631005160 12841388 606056786 163015503 912405862 1095440 267189384 827695091 571111214 905532878 811887982 908027627 576057827 975068077 877962769 927080496 278140297 999458377 583068074 240701928 528169614 87524969 993015325 212292253 182549410 107468911 798159437 321516808 456962394 512583768 11353378 779983921 269900305 499663240 152273082 440898569 726353012 225521763 838530494 979506066 126421699 67203481 596409165 543455189 502912439 698293931 686151546 436754071 90235821 70917464 750698736 48307920 726383438 346643312 201326636 731957749 868573716 366088075 126134361 997873402 638573335 273397283 676961062 478619090 33966501 47821443 645284831 100116333 355988589 807395946 7116829 245071065 621416776 991701102 458602967 228752677 822653635 392998832 113816868 25769913 319524133 691404777 494843191 412424269 815755661 268682036 770644736 420271751 683070361 233629150 977404663 212176177 493895092 908627598 649600475 226704610 108023930 921521506 986043047 136782301 958505439 866569195 802826512 578751404 587689656 62322384 217889671 496936105 290409949 903121957 922995863 669802712 915349750 730742877 777045877 459297698 405056604 519285528 473504886 920734253 210308678 327358738 986649369 843546635 542042565 864807470 938702628 969026166 775175428 908303688 43236492 789437037 167871062 77305354 687523174 893355611 97111144 990513971 419954507 757114507 264723181 130570095 508464838 245286558 480758835 882646290 605636489 682102859 631170678 666134583 719927869 175157173 759435833 668062431 435062833 158289380 405129629 785236057 852629896 449922778 481916873 868206103 320821212 509532213 955019734 503624574 128930874 377438609 190742163 147399889 220821276 443901592 237983940 605577830 791230507 605520331 96359737 782126055 350705889 278858762 465242544 710237689 289357128 289982372 993732123 867193015 557339613 722404362 569487369 46925721 210382307 779213215 53092507 511915906 349293778 272212622 267729989 465566876 311094960 44058301 232234629 876401865 906493874 277154879 583153407 788518154 144727454 779548863 739798837 302727579 778537608 220691827 252330889 955922129 376997507 596790681 884275808 163678304 751496560 625802608 321649476 288527372 708296409 23305275 246857677 600751614 17830238 450478762 285424226 609687613 765425515 614482007 282813579 623230730 797199707 727183232 114488290 613607167 498908156 347100033 482460851 487616980 552082917 196372444 555668117 412175239 500940322 736654362 778861943 620364205 427152533 76812644 669244005 653484647 748426550 144561375 977278598 249618335 333287540 684697268 224622115 380192235 912544081 738684552 301854761 869457525 504000670 273211969 16570378 522869120 457448667 144124851 967960794 366011202 309129035 705597765 365191763 965798061 318414119 310898976 85414736 559035301 590872054 68454687 34831345 451780898 964943656 844595912 986807373 911190185 843768071 518172535 633059570 784473039 713308741 658046276 396249211 937604612 490392869 595453876 506050148 383002017 723972477 380606801 601545254 985534194 283487012 274136859 370271009 605566332 96571108 5694661 206863844 479318132 161518681 67644353 519648160 874777936 164637658 65172403 70583314 725104907 804319879 987210236 733225252 10308475 137559267 147139619 252013312 902237067 937832116 542431070 299742933 532775065 351122754 729515176 195331356 21678763 546840866 215200831 41946702 701992362 592634491 877624236 325099666 8880758 134039750 610962179 390430930 771351806 919264166 247981438 741791679 169091276 511712021 930042344 591480437 804535631 766581898 440658805 448768081 696092533 545247466 171129626 355364142 285949609 793851900 474088664 370879026 340453819 100392343 979382768 161469312 537945304 890607992 158448246 527865970 493769823 853380978 484377875 132359104 697995494 293520084 372934650 76855020 388310601 458564748 708065869 202130498 20261922 347008402 419604225 394590388 409364202 328954478 740694873 281788011 993377000 664790152 111697323 651951004 447264495 740691798 135552272 460863116 420752880 89386516 79512979 551964657 879287584 895111567 251341039 185957019 979812956 953945124 12234927 6442796 946366046 249359098 931387800 218897854 131776757 448244437 521362512 547877134 700501929 562817017 209361370 430469347 261886876 919032339 620267301 192740006 421666507 141338766 56793484 575896231 728344815 749776294 788884253 995773049 498806342 875310749 794275145 148394291 924616529 64452683 384563294 489314836 343593712 760531173 851182881 806818487 274831260 508401655 569188024 245417969 684826359 283012219 66977116 906443703 209859131 24470125 274782880 682127176 610043444 223081232 639182815 422501754 635563232 295820893 367878915 400021276 575069052 899001780 229164757 747027118 83101213 689053745 816512072 275807457 109098042 906850106 929403811 132317030 282566089 194465361 363177064 342418304 744361551 983331057 229392958 511605278 272155258 41766900 291769823 778216773 358304291 461043228 772983741 733201133 155918580 606862361 987905427 598745536 498872757 60764267 339417592 817552726 678385032 975670214 461392278 518968298 920530402 609094802 96360691 728629732 690827021 93734250 922461108 228882420 20319378 874073748 158881366 967414810 420828778 618897530 507609966 213858930 320159347 770071547 93635237 239982180 353388643 111973614 304194915 684498808 602442029 548941374 669344465 450378347 428065239 769106583 174732161 141987554 489019734 616726953 459517439 674559451 885105912 89774838 641585228 942704054 804728683 433583343 156143838 517478625 757126485 685127161 497298031 416720678 418509137 537840126 188680490 975598378 622076149 570795067 837664629 557409278 260006869 573311743 824994779 366794453 577446563 395222138 756602499 759572289 584879489 173294589 607720661 948074235 822482592 269914017 402575548 976686971 659760923 61303308 377218054 327754805 781390241 9046847 20700016 933283035 214648721 51941626 322889243 118265522 772439549 762907260 698701053 808855469 563829574 362771011 917605513 720520819 165057560 402849653 670352823 745029879 988981233 101070658 715775005 675993675 237185263 224297182 436311622 838438060 327844263 661428434 863010206 34886277 972945711 88878456 473112422 386584755 550908019 981084783 816677373 819585815 645047820 758194712 248088206 850258708 800267982 237651229 78115021 439206028 334825624 888797822 740666273 364827616 786251403 879880418 236097853 51536308 695668830 54007043 16754392 790530861 830658210 799025821 426629631 118856070 749719180 106586279 807453987 413134202 249954378 397186459 930615083 965259640 509999656 514213874 830497071 673616230 399039218 22187453 917207091 221916731 376492074 729718458 711324864 195437984 224732360 814756723 66432769 108084314 297715176 674773922 821564628 792626268 296988273 439026923 467163216 358293953 10169159 493204051 702574798 785326876 960407472 757793829 497818056 792689830 85500624 37685199 648242691 664033336 16050977 702640844 307386078 240179720 434014539 189895493 150413966 487487366 409884403 99344899 896867846 169183598 631163399 233721537 313159781 506713487 693784337 7242571 765986986 548738093 592141382 860512808 192258970 545463491 135522980 184097209 271205044 289398333 149451786 372812343 849608353 234811486 846389097 973992163 38635837 31171370 355940730 212369285 552866711 713082915 494853645 41318941 100864660 762631981 192407965 287927111 50085309 5627312 410052345 809185429 862685400 87813312 962469563 127143455 472590510 644500132 852023730 955418240 703363742 177309242 919498719 365995014 912256049 690818952 707660623 244414651 148979930 534354526 915546884 596267238 438930016 106101676 752148684 393363380 37094440 350308971 958042156 701924099 343182618 759442513 320387987 358817725 388875025 703376269 79107732 569400656 109834903 633086191 507121157 540640028 801548095 905157241 505501124 771446481 815659093 845196583 773655740 23973554 396793729 802134949 321401792 343666030 790222248 142954159 629502356 900798385 410422355 220006240 855357166 687578134 239732114 691051091 954381463 818680310 993367868 551286697 201056397 341299388 550775145 37352178 211218617 610753348 299555142 713078696 662258776 283996610 960459215 211515379 668464914 607177144 78772932 53333719 37169359 350703279 601231010 579577556 874775446 190677904 793910581 273558287 786660045 161142450 511250826 502233577 105492026 802253871 887344364 579694416 908217170 954055126 583991003 807526597 972574568 275295876 519896025 62902848 10244010 443632036 569774567 488661345 107440938 785113483 169520677 102476180 667615685 794056949 352546273 915283287 769143942 360518644 168011714 198764044 688312188 644993098 364252480 586735494 719924620 286109163 612721236 50511013 997034064 421054099 515332987 75298356 357615136 535257063 21164474 485512177 844341203 786137100 460333424 638872380 261801352 81398100 150886537 149437476 997667688 548596824 942588675 158083392 363936771 753992301 559013810 595670621 628411837 654396478 793067781 509381780 485649366 577420397 215771816 504931968 630135090 94849040 401247285 592802463 972208141 560673320 242936505 993279290 312708166 862424495 914444260 407371274 222540040 351789729 995380233 537548951 127391186 644504014 638221688 469386955 678728283 669709560 775666575 465811006 383770144 469967202 514266723 300757367 990323636 594529329 440208326 101592046 830286671 120724870 904445074 315161472 201652816 321831872 191549659 593604153 455268202 821203703 151945129 974851138 300347879 659524028 122386910 115821740 468371961 745034519 778018787 626197038 25350581 54463886 735245987 781649455 759463141 689348078 849211992 567497991 17544913 321856995 919878314 767754676 322937839 813920751 897557922 749164881 962416131 178350579 732023606 29415340 614843659 662242833 710132978 131087940 428116841 3089595 281070544 456717416 624430864 501348021 183600812 387638504 212697225 771674853 899934757 826766538 322365547 318749726 539289840 277223488 960729102 263821693 238284302 138657771 223574527 862066250 671882677 744167985 533407402 347245269 541469950 47041631 131656178 853196368 602485811 868661108 10566675 893494091 807026200 721811415 215635017 144329240 284711196 340260103 55424024 689956590 677185383 773717659 414634864 597110536 532471010 588292712 905110492 18240984 204101154 354315207 856715233 367191707 513023794 696412679 878145222 763164928 494947070 149535761 836278757 850727393 408985458 110239346 429004559 653656463 27114949 394382319 688118314 866950391 155339536 879091184 30503951 493751445 85841697 654693035 691610557 445470105 333282908 430515723 402884214 896170733 572291316 530338666 898242704 529239472 291257852 32946184 780090150 332599647 977927071 917933130 607960705 216794121 914058124 87558516 845263785 409211744 192326386 216395252 744404446 692277792 137098083 608541917 327314082 542401897 558235955 939244992 414220191 254737933 766993286 299426451 480756090 213285415 589886448 949621401 102723579 590976124 844892535 695937506 441649815 419566902 627316785 528180184 908555854 904929168 177344849 548228289 628168862 956105210 501214800 994039940 717265205 878523052 102974969 155107553 504797533 508326173 751782062 676609070 825385518 295030632 883343777 467920325 761941824 243814054 838947876 398904994 97999938 847580221 227520060 972025372 815300095 835900143 879737355 81636360 496755579 368169143 572312822 370950034 443187468 527253422 218401490 199053828 841691166 585122749 755745727 966749364 536787692 697321488 149638170 539235262 30288412 160771132 384326544 603650821 741397100 281185827 825563805 487218176 930170045 928177696 819916544 727557695 458411017 645394161 217758437 499296174 93414812 25337399 279023891 531004514 479341349 351732831 835762636 958861264 718080250 642882607 964940030 395872190 122441915 588228696 249034183 531376412 39000796 855248361 225514346 182928201 985843467 58623940 675699052 742398624 416633311 130488838 657682274 611627542 289022592 895117659 449375823 382508160 93203527 75836498 439285288 538416043 399755788 926304696 374347923 446358506 378106041 469741927 442235800 175301192 349184147 880708819 375892080 233012593 598928001 240248003 199220562 419289424 146364980 512331492 571933467 477893434 377742986 76254849 91957470 750449900 334652860 155440413 963573414 125000172 558101911 104562767 257085114 817634483 472113311 592488675 32241202 790977345 243240938 672396545 558378540 573657780 599012592 762539925 471833059 441652916 556987704 814906666 824636558 647871376 308272435 86108486 340486416 948155296 689396128 12404973 712938054 782593469 799675052 65434850 980942507 761695151 76960628 777461528 638867193 403280533 549971933 855049542 909585578 504343474 188918099 115422526 355827172 682801677 566732609 697255004 533223540 374318233 989492444 42231511 601816905 19886607 541819430 334568093 897867136 562957100 805790343 422885974 947240139 682028922 657872719 342043719 320284558 480061374 681215201 652078632 114078200 888971238 742633038 631338952 580238622 736467653 379431701 440639272 427009373 704895843 656089710 978438197 343581811 856845212 250149122 542768408 924794017 880669857 197384381 242427334 302146417 963792178 734261508 351758822 600976636 323343141 640660514 2937781 665561878 799478933 102938810 229102391 510675942 624713858 548646547 706446276 553591155 13854101 272668734 749152330 216450983 187556751 710233673 516342678 126807408 578356810 240717307 979673858 455475517 322302431 990973822 479785511 36080506 528925502 727891520 627078403 714529100 269961299 849897766 779990443 528461463 95951097 936224908 673412154 475036179 466046273 700475675 833681246 205207321 770684882 456203092 338726087 527498717 186602993 306784732 527907461 169842343 772688522 347144502 796447012 104275784 69185995 159110379 490891192 166018025 117577012 120683983 297224597 505397514 213463821 926774559 283648525 469257117 441024041 286489644 905652027 296305834 607678070 640402998 12563600 769358582 447358859 621788352 885556863 476995846 408875648 835322783 432402458 765675236 103838485 906964296 498568686 614332710 692005622 159582951 613924472 101379430 343976076 449160326 310389706 537566276 82659029 446141928 685658000 612522717 643123416 229078040 213773600 307810739 699433049 584990685 792243342 989528579 269763369 534756013 118933069 965515192 836688597 961203644 346900402 884375244 873369258 622802053 777049494 40394693 689414445 84881775 115144700 362614679 845325405 691075227 253537120 261787399 261032326 372762947 79775559 724687373 805130332 407932966 980756957 8301010 430592071 1820198 83215161 973847409 732554225 753691204 762010127 588464748 451385442 626923356 914840900 974822770 754455003 150521665 892894816 266336133 908201741 640059687 759786386 658437702 677165419 824296222 714438172 6087030 403263689 695405965 802855541 231086145 734578012 721716431 476555716 26665224 215474622 991179726 389819979 571134555 768586467 797695706 233173677 529149728 794149674 872182052 915501793 569999615 895828725 958951633 333506191 411732366 360878743 494671188 686573221 5079958 882685663 534650003 320868361 7493549 996225724 583276383 61683775 632371492 890738701 214525202 643456169 190897781 872485982 951864221 754718122 137011558 233958550 362809963 476241828 632206655 687895984 562000372 775863930 478485596 765045870 208021428 185026870 192632190 667170102 19673968 497764405 798838087 702511849 213568049 670433982 155960462 195623580 84683882 20530426 800371558 793535497 533306556 728701138 268952948 965330370 33767244 675773355 239413519 521728344 422950543 784242034 279994848 918115121 675878223 750467644 404516281 766147702 366052961 653350685 959825422 224419297 954164497 412199229 556088890 526191200 869689799 314454968 942736619 588968054 322891822 886634404 656754597 899606786 741298621 263336926 733837903 573113474 863512605 687046427 413932254 651830592 709522067 930798950 726678788 595721684 528539788 234556312 420548319 884182273 527267641 668177691 606946250 198503599 621664103 133447408 301107689 961477766 532278445 611131223 355061410 584591432 621563117 704481570 612190588 917719448 804071878 595419392 279329619 513074008 898847840 854081399 647233710 419430825 206985801 276115340 546131980 652649849 2299919 321785781 965302829 791912049 998295714 291001133 650045466 24676524 418238596 462177463 174557519 872663848 739163154 198461560 471341708 99845267 691740779 799456746 631421901 780981043 947095557 7301130 826415992 679652945 627337597 203618027 178977814 719047666 837565455 132490993 834370067 951409081 935850832 584316227 758321450 87835169 904137073 2259285 185439039 328815619 372750193 405452815 199928713 207591374 351406348 116757338 913480870 757474280 778078995 794706626 582733257 80214258 630280401 259249201 127745057 886329346 150204063 870419866 313561489 305467182 333233800 745638894 381783127 511647296 640427582 156449733 938418644 353144557 275185704 107909436 66071838 950831262 996911883 394799504 780527075 601370997 450999019 881350897 65004300 196519570 584092321 650405048 60457203 139062407 894352470 498670049 832318508 707595968 852162501 707463452 308301825 280382139 783096774 181797613 327492242 229558676 633714482 848463678 919052593 814099251 358019669 679709240 77497472 595472507 277269625 615243551 111096015 860261026 714530108 505877943 183014433 394625966 577850213 559877220 45704066 415769677 662245159 583411120 929201048 31611809 101865460 405749491 261045477 735126205 339787186 991538600 842287560 337851181 470827096 649593549 544066419 192222369 793022346 5894439 791697604 441788737 482843737 681052559 372849258 398445742 794475326 838643015 854406939 110688969 732318108 72206652 468982063 310519242 450034540 631545467 756169825 245955456 785209780 321258635 510851545 369042124 838301127 740743362 94254113 133456313 657190941 518990381 773000937 285808230 92192683 97471762 483311224 200514996 268067436 228061872 864819568 583867996 929027232 767358298 632386767 943274302 98508376 319075025 720467903 822506764 156970030 847444331 927958766 696914499 286451953 859556930 296334520 306588125 206211141 254875188 388004361 613585602 388414474 622418925 257828287 154858999 157724709 639220559 169648012 366488580 470117103 923047079 79292415 720050997 159225840 814220780 600193718 65244252 935298965 36884408 749186344 716000497 866555372 236411214 929193143 908312455 539275022 968365645 205225183 141620395 986928336 134271089 847575031 2754021 706935091 618990646 276408598 333302467 915958801 470790745 943381846 299524873 969237080 628145005 295916670 679265818 658008090 72111452 87194391 350530355 536528872 539808327 905843635 235537578 566178053 349428339 85839925 521884912 815336009 881468217 692259455 121055962 146559598 309256063 901547872 475959504 692001685 894211115 943473983 812520206 557820576 920054185 390351047 628366689 504174453 613474318 586133240 958702395 590019158 604868673 919541782 81769048 188183445 108757038 72391295 247417990 13190357 657202679 118555172 814738509 265089659 917877139 724061680 672582818 466726688 43123193 95772590 891367914 812201392 394894339 259353184 332259958 817944657 553942044 587047132 479805140 97394967 537068985 544589880 749554207 415873583 992048173 783759786 437468928 394935251 172304412 39047423 964041284 459170621 982494144 878064640 572245 378530868 855123337 617391249 691409019 508776613 931880986 41762614 447684836 254787287 710962576 916078353 206960708 931265101 325467985 260928606 627438580 20658931 160695950 228328384 83343868 75744082 427854194 768453770 650661877 845965130 528094010 117456636 85933312 699126391 643420543 407336402 554045109 679598428 595725788 95196420 404762880 344134157 892125451 331066139 970714640 356846706 762759139 265079371 102414160 193775302 2111671 506545973 153383752 303123558 246381009 495726868 275243469 326850076 376527283 631625468 947554069 582369301 373685996 169745099 445474350 98225292 124196465 845163197 753129179 274277411 70986156 104764722 254747763 76438394 85147854 135058474 526491984 543633170 871848292 59732089 274028805 199842331 722512130 625434405 237574953 950883766 7334357 662895295 141196160 877995774 551591613 935819356 956661731 807552256 697774352 382724950 795498460 796486407 732307392 763500809 875019206 629116921 886613877 725373116 378288006 390108473 785954781 122895431 324521259 490071854 292686721 132177505 969481529 188866044 828221833 51895255 119279089 872066243 89999795 382974713 487719325 374731658 850322601 100012171 873804673 162825414 367612922 232965199 756178161 987581099 765883414 646882870 198410156 182349978 614560414 226566571 871577959 244572167 418329280 983781055 874223302 638452829 544070238 345892212 411423141 943237899 826676377 555517309 384017670 721872864 600298223 170289233 367065085 898011227 964250991 320397147 984901408 323251899 713963683 206762934 405708243 811734855 630046506 687652509 360181499 165873652 412915538 142218701 429851033 308598712 895279263 108909967 766522321 516004910 753311265 766021734 847684525 185647750 399629393 617248744 110657486 854269862 270217692 174965993 607082239 597529807 958249369 307048587 365701142 218224030 521305941 212682199 545967433 679669217 178434706 964508589 936114517 463829094 125081626 764871073 150834372 455635696 716420361 372382674 106149553 636487520 849421647 435960116 255012908 295302137 804809482 660554547 337808948 703013174 361870057 603128021 716625694 622772141 234273886 721948935 570442950 930653454 183415549 191118994 517713602 847793218 699018530 207941255 128531382 739558649 211999085 106547960 917091958 871549762 74901331 899343689 585442716 365428887 152068470 822151229 924426567 607580296 90586922 845481602 675389594 790449909 203468214 108445953 916702528 750345384 287979129 85044446 628831788 195708410 506026066 54443212 477874328 215888110 492198713 930025619 55531919 686520698 474755423 87139896 997544544 437948017 323040271 553768745 713990943 264445749 100182663 84134906 263662554 429642677 358278036 219725905 761068382 944623091 446645156 483115019 463647823 210375360 244596360 391034598 866150835 547935572 495437980 585544741 241913474 884928083 474544710 564425091 187944290 950821925 334670776 493377582 54238456 776067727 356862396 387996887 928798631 258187863 417717554 949073855 892461875 549609456 259206577 878003458 732503829 923265349 656591465 717257566 979008405 559845214 770257352 601270485 489682430 681078097 952007400 278874495 574046539 545871974 327859113 197512554 118443228 231171030 465085681 295205855 289788838 992979377 641383490 689438237 99869805 281599122 954036889 130315465 18343499 512609939 997259755 74386263 167966765 667531563 776071682 638303060 490001488 190820589 274057561 306728462 649642602 912757938 468421086 420658465 21211599 35994693 603764258 302884133 598883615 222166322 521662691 457804762 339742085 677139079 163497504 257510199 608221679 362236899 717499906 912324937 855823468 606173710 825846186 158916725 730757861 923605576 670166654 112631822 312086954 228466737 86245493 624371996 615380465 293859018 282337698 176779906 278023376 94986530 150882649 868606018 972010806 842113949 485224807 932128327 469940807 481449571 874875939 320480127 121212525 827674006 716101760 491455758 2568609 407536885 989848751 352800682 564291512 89191944 138661617 938158922 104294814 627349926 751289603 796267570 172962354 916968042 87317545 262740818 34820889 353506647 927857209 376363343 874962236 884089997 152058448 478132160 241078401 340908943 116416401 499772099 450720926 677552071 330089343 658158120 952845597 984840256 931719328 46298356 22468782 136913516 369102567 767605981 413815112 277885800 883613790 687794617 571311131 11976793 35544173 219812618 430054595 857868089 410554267 311547476 581596760 547633616 366373330 916201583 754140788 245391913 332869700 145411114 149896181 988686631 574428285 183191393 361304512 885710415 955529355 842342512 849141862 152278125 131466240 590750782 44363294 60000300 382171650 376467056 97113395 541858799 84617043 224171028 997686927 504406924 267806606 414769550 199717666 875683413 278380788 391339356 365735572 852753388 842692019 231619193 628816541 708436392 890795215 967528431 593269424 776277601 300888055 42377922 245055401 450380906 662108171 890534830 882821284 295043155 591061457 714351723 794820114 714580723 945121207 252407537 29831609 62224257 311717327 119729964 975750767 458850222 233096548 393067080 994314085 511931613 189891311 234571907 182641370 683982403 827262916 823346932 737428190 851041975 173317528 931570481 958150300 425081503 963194715 781536230 309653062 261514929 516846443 382673820 312920442 947469149 187748348 384946487 623290253 800710920 403695195 231195884 891939414 469461111 446574904 411862130 989073091 187423298 408159007 356190496 559346635 558628172 590023240 220884047 383543019 857536950 841606317 270392634 170606791 307455739 195584070 247907787 468335611 806910186 17075216 179312739 107838200 485957455 628526212 394540583 39581167 988959750 352677741 255839827 760890386 589567650 777684807 12496061 213428478 870011135 379901146 486334216 931199215 549296566 721658380 849145723 966837843 560627800 831905807 805111759 535702797 994755156 471086342 692336625 651805733 46855004 203648819 309877113 162915736 210545669 273183333 156056037 901104564 673887687 999583665 482645159 157542326 165426432 12207510 171058602 802683243 344299443 988538972 780007038 328217369 390440087 233217557 817514466 648883717 500551205 570698157 389819659 908323822 77905383 625593071 992018729 173574267 662472589 14249814 324193437 463711143 172611253 175992548 689593328 975175911 470346053 897664040 692032015 398610943 169878572 944412922 874398279 742749360 198676017 891425495 612839661 790358843 781777652 225841508 835536480 866881521 562226539 70585756 690471979 619372078 111541887 251213262 719812179 363693636 959745757 35023626 402422729 827158744 20804623 664222839 688157708 115019134 354414880 50296891 448659556 930428448 866898791 172808734 530953480 516814106 289362720 649973782 402759587 668349360 325028710 287448137 339411105 327726884 476373176 257680834 779972723 722230918 30760843 164029963 184706479 586716629 540896260 444959606 198367130 554955 718784272 389268545 145169691 359487038 191292570 590556751 812413316 400305754 554620954 353896232 688869888 718106297 665973896 944806358 721006190 747714096 574950935 679192981 938335040 900825021 976153774 827824276 695237871 6399581 164901430 486381919 857023030 350688301 573298198 261213454 471593731 505117366 644145915 446329482 934778442 351574888 599639286 737933048 274040843 830848023 167997419 62415096 288466828 871277054 943285376 178079254 183335742 735424471 972369851 939647465 383106177 795016514 319348677 125426661 131996146 300527041 423744120 301359076 565581625 838715904 647553990 296531668 948568161 71865515 503770490 351245306 701293748 759229380 136091198 29991828 737786148 612530109 601169027 771137952 656316259 906710618 611652652 769005105 436615627 677099256 216686638 3652013 776650504 895927168 903249875 462446760 367521195 888266761 519087955 820553171 357850749 317134658 352998173 277512598 658647511 419753942 550982186 694821211 135783325 192006527 872570696 66925412 232073463 323177682 241401240 662363705 197379694 462152663 357811427 440232416 401493654 846808756 749431921 785946863 580508993 406744988 352749070 197321369 432634261 977897296 464053525 187619139 887791602 447769333 419671206 600809746 22848690 296941718 860600417 454023056 951852741 545846380 553071510 556041086 961123377 269228948 241801771 27681320 487019285 130593221 514509533 872049450 140280005 988654063 290765099 380721943 297153115 471867956 281006204 568295310 232685303 834727527 772573488 80628430 935879157 736500347 856260400 441796523 647241588 642603475 405641370 865869202 926233362 669730384 95790168 154519136 940661042 44952259 857464309 285140375 495713825 745044699 57127391 240016575 370047730 643138248 326419806 500259006 953408221 356889949 420517023 860423165 576021323 858764437 297607727 25028959 465051390 364236206 107404885 732093805 435574545 19472545 60950398 404964553 277389614 410956757 504220781 253244036 37368314 794040642 303982993 16240790 416570239 961121965 483434536 23368836 676051158 691541879 140419571 861007348 747760444 227873994 260178605 270026690 233892598 428788703 258646535 363908174 863522622 150760323 591830133 759940595 359154259 236631558 825955090 719795100 502727508 433727466 616202250 840805340 598906376 689548403 964804884 760614000 293784217 724985389 782057492 907377480 625235203 423034593 497532404 493532857 809579676 459118395 37378237 65656501 920107290 981810450 41020750 197628963 825865832 203466211 524647103 847085302 988399589 273517286 808878617 162190592 306974872 661540738 974278492 214300634 355880358 341049394 933808543 977670401 820542016 674177568 145084765 369909276 91043438 230901946 87754944 213459474 985566302 500936042 737166214 907732925 894531015 815712776 427320428 191814872 268402785 127275196 367522269 511244654 545555792 802492526 737161199 310339120 743025733 521782463 768378210 97850646 913538981 725837326 267534032 579766826 118869891 860283691 180617963 894033637 411876122 257434581 47377901 916406744 805958913 134271370 409790180 620768794 4636871 329516619 855536094 268026602 167599879 688436766 645544932 178603200 553496253 485286891 603582676 718102514 369467105 485836413 262414177 224582176 711138140 765564973 389111857 305540592 901163839 449445754 482813557 639711288 822731924 966192329 178292119 661423627 21267739 3915853 727750339 672206393 50405385 113066842 543164760 288989859 798899585 454777708 331619577 19308157 931726850 809432077 634582695 176722284 311499785 591119352 904510198 874993854 791969279 516879288 540780234 14891297 680767023 228252941 439112621 2616983 245942320 340331948 994967037 175851097 330936546 898874590 516351655 394239216 772412371 71616451 809781 129184751 463631210 514639203 794742966 346830056 630012407 297378276 720289042 364248098 829734238 135756403 913538581 109210432 453644149 209579738 947198272 355450983 593808140 841565405 932653085 371940853 403973217 177076349 610318466 227221254 507131885 507715505 942270222 485221031 66285194 666193 109050086 720471803 417430376 235767545 839917367 203100081 764524920 593746277 816424642 520676609 254856498 487608458 195356550 809363551 659816330 999837546 35143034 197513481 748349270 630047037 611314654 993500310 706093930 303118053 187470918 97530344 534972573 964684661 213740080 433134415 469804721 292904789 651345050 800213793 493459572 953958797 204150033 940657951 20252992 457920914 648129340 854744451 143028205 894964595 140834359 100476653 473141337 286312944 661509843 598103622 533465916 17570237 889931566 825107538 257915493 872096689 938216851 188452145 972736101 615622240 453583291 662887044 821613197 636079282 347696861 328806394 943311098 100516842 127472324 876650915 738368692 867654564 977358965 274585792 991354335 8810073 92569956 432616755 28162687 812177026 393666522 336381519 595342120 359418257 803334031 11577076 774436708 111419190 705534274 985424602 850088392 570398750 823458421 202507515 834830218 957638623 852735709 169542816 552498775 489907215 236230245 355404887 42839136 124376110 615471930 69623875 524225041 46264058 793840980 106275622 954532563 452737663 1070032 152137061 395872359 550918691 925499668 193349681 460324330 318752184 854586309 128188698 403665092 27950565 831311624 402780127 194013997 929175977 837759267 945241263 327443807 961729527 517108559 456308647 551409551 225153201 212313888 534478278 459717812 97322457 735954797 878826992 916581126 207083226 481500099 781453858 238212280 822864660 273544928 916571314 319706317 238849601 148400366 940640735 578798638 477985048 73504033 731826606 28594913 241157418 944823716 606466265 230484269 834103506 759553229 426269533 351961194 480425315 850547325 380240471 461074571 3261353 196305517 572622652 837677413 858157825 846632697 775270265 925967062 219838363 660085491 479848659 597344151 821336355 820625719 952490789 177960372 170171770 242840275 874384420 95209178 730870731 927889861 852709693 343953768 857952543 256982949 29461758 171374853 475859336 336231497 183889793 941729610 684348394 399459959 354429101 942653883 932553242 747675540 882764147 38987145 847294870 854615976 353483539 980561371 537365317 643355139 504197211 911130397 427736261 967071093 824675002 170796320 557665605 155446214 680490313 242771316 182948654 819787994 684630953 431793908 307403645 964546422 557930227 861759301 898299649 198782669 834493802 226031967 458291622 325134155 692307144 810927572 60406684 912238060 664712796 847908199 223274757 711741272 412129380 980932655 684953316 272272415 789849669 284911108 923721233 326563891 21300984 180573255 416926656 205017992 270940130 987202386 389552750 281802815 487057521 886973563 353314707 742380283 803975746 954101486 178901415 938164367 1998588 432347295 970744438 348933602 79442243 144925702 280521264 633762202 318627913 70781566 306154354 406074838 790021082 393556607 112317697 779872750 355732723 759793515 557194779 462514508 263822859 197066093 847362814 828307193 921402251 397853531 652277348 682153581 627847204 164735823 101204575 249894360 881828666 633754666 765284729 926771328 888420776 655935165 188795362 987242291 563374860 361094490 946667212 843883568 523299212 958683587 360421576 797212198 639249965 259042327 397315908 730865620 786801380 525190537 440260394 769750156 647551837 287762293 184601346 751954713 599521802 195716055 174462255 958492182 402024502 480514636 294583559 770438516 853600559 495799469 814758367 360278744 183469786 82859163 857082208 418651798 263226905 144284336 59937284 945795927 343096850 85321764 270434544 686724206 552036020 928053849 39915271 929595284 296432578 591851858 275318004 235802869 117095989 980672817 505284530 964344088 139774542 667672083 330371813 879581102 747691553 744800279 669475373 270365875 403551131 505899422 133165793 785795518 380791083 533969471 915245009 124797172 977352947 478218064 358092492 488735446 330960434 402622921 914772105 830941592 648847891 159964322 587847675 667162112 708202950 311718612 611731378 514086375 109215608 609177215 873304244 194407889 312487914 137494853 278888119 275253199 356531827 710236366 800322935 81973074 88801006 696480404 325938513 755995701 200957878 467078813 106331117 375810760 79108078 196419574 995272564 387861887 668949840 559623509 955890005 295862588 345487063 459836503 393157325 899539737 130291093 592716751 62200536 58306710 818592487 467453732 209871029 476755921 117398805 934782530 377350646 347766668 340855102 544379117 811995643 363322707 902419843 598110529 675289721 686252451 951881170 78587402 953321780 409440153 342653454 398828802 18578864 427540054 663235964 290031339 707700604 707771757 538951789 13767880 732465562 763445513 748543198 789358885 378821511 274604715 677065013 542805598 552730219 486177327 430431047 125544226 498994988 956957427 865330146 883737092 419752966 272807791 140829446 572636658 879809460 9983188 784870295 494803206 719500810 869958924 353853257 61769521 845700336 331883928 662204400 898572401 425141279 851016801 62804830 930353318 911357268 917574299 39996062 248649979 477726621 800851588 181935384 866472134 950164108 33134599 808896744 531055833 42681352 781073783 60669524 231585834 749920100 791685268 251333602 522647488 176887954 361039017 92530475 401177632 217086501 843247933 936350394 801660575 113777422 350526274 577966283 157244815 378374031 42050016 439127016 120591058 104789554 798325354 552391526 235873395 924269372 414167851 785662925 598111867 178261642 355190969 593022633 620976807 555198360 508045472 719777915 57290911 175343109 459799065 887053778 751354428 105393073 997945610 863287820 708637071 902632276 719099443 816960288 394388516 27954964 64164942 213333122 405254531 293138149 614123018 872122734 932352174 451097998 562292046 896755729 736569642 139655418 438446941 412512272 951537975 75749960 874627338 724395307 297036141 845562863 581215517 640704534 588199725 866205283 573546086 314190445 292082538 9134354 566902445 306987514 619696394 896321530 309211961 226658830 273947049 795759226 617069658 203989769 887715140 102895814 657407662 194061004 70094687 892006532 14660720 505088440 494092494 934544801 660514060 90271669 407726326 65921954 433431070 136763972 44501888 859070149 313927953 190028215 384095154 789283858 260150993 723090456 812517593 326208249 63982355 260049800 9206447 899458688 511185468 864122832 583137138 298525864 642742676 673048334 714388710 728418954 812450959 11906385 122933060 156702906 980372304 21539813 363055143 369164951 890379534 75329744 175013350 581805768 217035696 766775403 90187954 96855486 531982542 307230817 869918035 487117987 856277437 912814388 143625050 467022131 481006048 973450464 943157757 434391177 309402806 176651759 801257532 472139170 554042640 298707500 589374454 457133666 902106423 51655132 749971876 914244584 171281059 434706372 63862513 996403259 3274193 195729698 572292636 244936496 623610787 861905602 12062309 534663441 914223176 896242624 771459150 651511849 499204757 667879284 16703903 48886441 789505468 768249713 191112637 565848932 566256937 643055765 122823322 576755454 134076606 247195007 836727802 507464147 241993509 869217213 375379884 836982951 441711012 177677970 880732484 35563031 205951098 342401138 751971728 619950845 286652365 77529850 302972898 191162293 741031004 708147480 978432778 394476211 498681470 568275265 487470513 423976530 359438530 823447475 510512750 438816245 612561406 998457627 877050959 575997913 222142125 483000318 152420273 396764404 26390203 208447871 122449050 657738931 603532214 835166118 208544290 744178392 976186918 485693667 511144644 980736435 634718906 997176442 656186295 78041231 392473794 682889729 981745057 529733359 274987789 681087512 847155274 248342564 560385719 198259762 658011849 622455959 64129020 888954902 231858973 105786104 888567331 150027853 301188712 394663482 841509364 622878042 4075283 884436495 333968742 217496715 199293250 29171964 664112401 428246884 950129493 58474444 210266428 308427454 217288715 92113340 731881845 312764114 761833578 799942084 744301156 561861023 561149428 231244003 975583354 14075974 99138268 136554657 378541301 801437798 696987428 812031428 445411509 618958211 608240162 640793877 965260433 567919716 600408146 723544110 21845021 280698176 994809221 214246129 935037835 971551797 254057670 636697200 283021674 371576427 276821994 760601194 768592103 734472157 36200133 975671408 679845757 561007019 822825155 166737297 684215274 704300192 907214252 560216677 543974531 173263672 985956168 913067904 55521276 225858214 876945274 333804587 768892555 26482467 410750839 919622573 798460318 159983088 294515097 359954288 22017343 619420257 200556175 405041959 569784334 627754007 965583819 201773107 409577043 572902415 223547327 831639176 672632101 430659054 802034322 831001705 482250430 322323066 29891073 408656870 942122916 966236836 923173391 654290044 389150303 464716194 535285618 447423617 565070314 745476696 18500896 350347802 433934353 15949100 52051973 771784232 817013957 188138997 812260624 740186363 148177594 313324498 434150056 645618774 997621126 668644573 980813723 562262798 266390023 70576276 822935240 654282133 359374353 797210758 171476785 753635124 559881129 225467269 360309497 416808636 287726317 996802133 946765939 332283951 725138901 617799831 190517399 801205449 644970306 719716359 139617601 966615645 403690701 65664831 450305246 908537829 698244832 177938210 628361030 434447836 332138019 463182663 294439260 280695257 661230085 697945752 548359317 102592737 425802994 114513306 595577651 319266830 39566452 85440981 122109519 843162295 594770052 121924727 4839029 153643141 84388000 39258128 277747094 972876764 963987094 857984319 793976765 911800908 935574181 631585158 208977250 302311903 330002870 84811379 354646528 551199734 991102811 284118762 147778309 483236955 654965408 788466070 90541439 412510163 104488668 767314502 665136984 737606522 302789344 696661400 953647162 276544940 597749151 606408748 179423773 720512995 164089918 674647343 166694017 810852849 212978775 970713576 789391507 270079566 925741197 410396507 299907767 344690519 571144720 47440222 503058801 848523015 931797741 315007605 36747869 185549780 79371025 643892756 234203428 371005941 295888184 965643570 798478120 160570044 850796964 577065750 665686307 283426854 965414358 427190882 941639721 847060250 242525100 296229758 478608174 357617815 357150011 950515241 279394291 462238415 822224402 89914077 710786555 359453102 821529423 965712136 480482817 163946858 301238881 13053455 781936596 840342885 459174768 333784950 306547538 226633704 993544734 386470621 154360839 272198619 495650626 800953535 385669935 266003585 93207029 129072303 491461476 668746084 928349974 616980284 845996105 907118231 752008599 94694062 962066602 35827529 435107439 150837099 3907964 340457138 975467717 278101101 123915595 747793535 214142914 243854961 734303442 217799048 409255632 417597823 80917042 944980187 973420825 613741283 831430248 795574108 320888559 872569398 348347800 700712833 177889611 140799930 353992415 976554757 345021971 188787567 880294953 442507834 661283172 391796027 896875903 24872174 591030644 407079774 49004531 79823128 408199585 767295453 720892513 977744973 131736590 229239027 77714845 471016367 483412343 657082610 378365128 235715041 774852765 662758278 174304708 933694537 94942395 35677985 222296609 158393880 36816601 860300624 165956300 536571744 517265425 329690595 387179267 46176637 556735790 766653493 923259431 889454845 826448233 57390499 747397702 769791805 77315784 790822341 794919926 270338658 204342408 971927836 159523979 318011642 292356954 858218779 216596667 773930695 365784951 621583621 653832085 420400887 450262622 593715669 333567270 675221229 224282786 770843408 435674246 680424810 629536706 774681273 459629731 375089871 188853777 47641398 941271104 477729028 188915440 570066810 760049642 906857935 975610807 277553966 79644362 152934125 633902274 656538503 608278244 501210208 239497192 399016330 489773962 332515039 71800712 26759810 824760967 108355402 442368113 547995713 437641213 572837444 445922786 489021616 61930488 739117759 681047370 523413302 365893447 817380344 805045798 682566034 519221750 362875421 439286342 262709005 38339878 383410484 56231131 344339295 100686063 197989788 575159876 340293988 156242130 168194361 596848805 888723264 532159756 862217259 540521168 644755245 206073159 580832288 140475463 527449224 10140996 69182142 731383806 23103624 786561067 132523851 442824390 94905448 721425017 130790071 488935801 57286730 933632871 221807605 146775681 625947569 995316803 578293171 252627481 702941934 12217134 273139956 508705323 823296584 486948192 535097313 549619289 561426592 276666463 444203782 407388105 226300937 799104941 285914248 562788671 336412870 406073456 867987907 477815886 22243771 543352706 842668805 86912969 417671768 700934132 294485373 149066746 668211470 907133351 645293223 786946966 543291073 172404756 462989140 235306399 289184594 399676438 537222650 957833593 965463830 105288180 860843262 455617443 633508410 214202558 931475737 118219127 725440928 467249570 174693645 152489731 346579799 569196584 99023136 625043155 166734211 530796689 404993404 595950318 157089736 911199587 478462431 772101043 258107560 11342741 588518877 494810731 943377651 525984561 963694136 262492226 752580814 150036190 424194687 572571146 804139323 757423 844887506 485765321 787638141 336551766 1660191 303572859 259618854 888781337 263224466 4595299 879644236 345457002 568373405 805589638 348567717 555317758 776662405 74110954 806422623 814537141 436668953 10346131 146509584 693242979 530341559 781090737 390511855 299521042 208630905 105032321 97394107 274170927 185784312 346516783 694335711 904519310 237253877 912121635 74253263 912504954 161630089 12525151 22705656 938738927 578914333 872207325 283336049 654032083 98472923 288672499 203383494 458388334 908213872 833619594 828930758 371398163 943594758 608156361 30066951 62729954 777999428 255078339 124087748 923441067 686605 700659589 573865893 762455955 282360784 588274428 735249825 740409288 399140693 500386697 988184897 836777028 64469630 675684581 425033754 35634422 116243736 818362684 533636181 796722972 251606985 896508486 779692732 303640092 779611413 270308423 525071836 717679860 621870389 506270442 752702179 88925455 196647150 319858997 666361267 585881029 771373750 943129837 155264157 507026907 62346867 68468330 303465592 371560195 333235165 624612943 588126369 662188529 307260719 29089481 130344018 7535934 824160904 467392122 650273312 252627915 251215471 788537694 852298322 797605327 360028455 436580759 737447085 97288045 668639095 532348413 657022014 404380875 837483545 257303420 378397300 36064183 704971896 50785510 664957540 963028755 537630296 117007707 320754601 779182283 678292066 527221841 367490520 467144901 535152808 17699861 311695308 237417112 955739383 515192047 588589609 192402559 757772897 986408392 870303387 987519107 904511280 490862352 616520717 472340345 892812492 722000286 411620253 771814066 460936361 714994221 967925423 748816954 917087916 189498500 702136747 25728721 649876446 966608427 483642858 294123865 709005657 772363806 495260846 301861511 971231352 317756869 416286421 994524430 943505412 166650421 986831116 656011945 395634042 14811512 833972484 596843699 17858987 304013575 784494679 956116919 628440611 558133615 204454772 729119031 932557677 618545079 794537248 825732771 81878350 888780763 796792109 633358505 668179195 389343472 586194021 216198031 816987002 633979064 146457786 882440070 478019575 50454355 971427083 76540840 72071409 262571619 723652433 448548326 240959639 254557811 647142720 271987145 583817469 931304875 200834357 549146630 25038855 282863586 237330300 252992268 537463335 435835203 737026698 220561322 554203803 171698433 322898742 537019882 411826866 127636568 748246419 195582006 372403870 735836202 953142696 352444130 502281209 342709542 82947125 35396733 462234230 71186503 985976967 832326362 471528445 88541893 681446445 103978810 240744733 288667881 38025882 485658712 114432550 81554358 793063991 258399181 860901772 106163234 449807917 724076497 132214965 336521610 789068155 845957765 96727728 839873034 516235551 861581110 69108103 887884877 677895766 938986665 77525768 968359913 128313676 680196345 240014184 166956705 753275667 33384030 890104596 491231495 187275605 950293663 761756413 886721430 646693993 833122833 419715483 205191552 288255754 188628183 41548504 373795632 11177242 157924655 217336668 731346066 278006316 578736560 979022655 549291823 917807139 19061036 861712302 257346576 835649411 884712916 528595037 380872373 382198941 96271351 991087036 14070945 673096054 674724157 99407995 217970378 601116436 206177488 77199699 407598037 685610597 512998088 506704293 19298203 519829321 539924078 289973846 252718530 698395314 886762458 293308682 104201902 947088834 612573317 667148896 205227384 812913032 1689980 353476523 558373410 608660670 66344435 695487536 957570212 861247191 704172740 165092313 239550127 953794919 823295060 65629901 466780998 326136991 872693804 411661825 130692472 101711202 403904561 509843257 203785243 23564120 193972763 215980089 166927979 754250736 633553898 646824071 475629984 970171930 392508891 611571915 46097647 652442779 17883126 107685925 481545503 209494853 707322028 861918798 490750658 323417233 682057508 140205542 858469035 535736623 884644990 693040305 828193390 559376179 25077915 655231498 711298922 55226193 310193539 953424715 796610600 183453797 205406041 387830154 454066729 405827241 887149756 860169901 709167600 724293083 368595582 428224929 911793185 276024808 913635336 989687937 414633888 655603955 595901908 998487006 546842203 160593003 110955808 687966020 262416744 961155657 930145700 919774983 436138451 130718879 77352927 790102104 581355264 618471484 826315970 455577603 707003086 319193093 9811732 132126000 647576897 874596017 277079689 711134835 310848514 379385563 337750952 913885919 287268125 169485079 988399125 552962771 588209549 64965749 538828063 702959175 779871731 52496224 604334078 241302919 109693347 397833125 794768998 728045908 682263704 935212406 997740699 343909821 571198201 452101190 324069518 653455783 350304893 736741618 139402015 881107115 362026900 607739088 687372578 350489207 349980904 644089708 538684570 570352245 863163938 185841845 92238962 195008015 456698388 544421881 653963612 226052692 871623412 59409932 513241479 883855060 136368998 794094869 449325203 589537298 711586197 835591025 281916006 984620415 74242324 547280430 51673901 247301612 813240128 122134835 405573988 702667932 640177585 364221379 512586630 893002816 816606248 126868897 975629475 52334945 854985347 866804723 735810969 853549569 305153913 476991497 324892747 974913270 169016443 15374438 961698463 98582773 537507528 889898330 185043735 912885766 903070765 676829945 521008192 100825509 367579684 89164076 836636725 868747029 712406924 922904653 845011531 919003586 12200396 898111363 898176597 602411146 266779967 529373819 494277849 992062097 299232819 345416573 276226400 163611130 526047923 57718059 924898195 654415970 676900888 42571442 844906517 19000546 431054055 259930538 618042656 962690051 373774208 901396848 735415879 306545457 567679343 242233257 779921266 575518312 796214980 312430897 495413647 45349917 117187244 671971734 581668563 500392499 679010225 63385208 197110953 30480058 260419410 139342078 126600885 352691530 1647695 427922941 562301055 376873199 670382929 931544342 96924272 924823565 680113724 363957238 185381009 405789642 286506810 771774611 419093861 449007244 485602783 828888192 605260457 251950978 507885967 768877192 868994267 663996648 657141809 369003456 488864386 381208576 952012288 864369060 667904647 649824996 648278676 274154472 669409920 340809822 857075898 996714189 880785078 993996263 66651767 486195356 515293096 898301370 549939186 41864368 362856880 906672881 249700543 947866771 141453928 496938669 505392144 715548639 109075504 901949514 357723291 895930520 310974998 174923815 763703232 646327206 944337260 892524518 554123371 126956514 302938685 772390425 220369880 977008815 112911128 91923811 935715238 555353835 827748010 168193844 645857896 32853498 4065772 967274390 10914451 369523989 566057884 158246336 517997894 295873467 939310214 967675916 583416700 352403561 327057780 272606454 607124790 478334108 457013637 192387362 708403161 853152531 776827701 202000654 876766247 749018870 50154626 426462263 440604118 195053059 445347092 391026108 533342392 75905089 361238040 674060830 31047539 615727814 955195519 444880876 165815773 197167026 548652696 26097380 424653682 5735026 969971131 827962923 289218318 533541280 203842051 507117169 51578508 135341477 126501426 381371642 365629905 158207476 242467334 256598618 746732380 61938185 103332970 420494255 148542069 87514039 661922613 445377085 896481139 351630466 164534885 950826243 454792884 12434444 778796775 458957348 764085286 331224740 231822821 230416017 604295036 383728387 541444376 517458451 853357454 82682350 245645996 910445210 939313153 745131502 496830534 83913648 260118080 473742427 860722959 724313592 958923566 841092140 598101157 433695457 180507504 683395458 234188953 346068282 668969060 95322983 315424537 472671571 906930376 42601098 620750962 177359974 720982005 386706459 171225928 257558790 58033922 684654661 777216438 2761465 433887745 973497246 614249189 32877665 6739955 317782638 208216705 718825770 285535348 57264639 31617371 967567946 686076962 961360304 269239264 969041188 381129935 343560814 387130986 224592126 126335571 41482168 547939916 503849631 182810399 94131164 224756590 502378601 666799642 128350663 855583705 84765663 512866089 614896164 518676467 554605040 279645829 649596910 33788285 406516702 582094870 121679470 5801021 972645116 9517376 873549138 209753097 213818985 866655755 660936722 518326636 864737398 80710506 667406988 470138880 844731492 628744012 625551980 28262747 534665729 178419837 292315329 85178482 587484699 780610921 628358569 360022231 284526845 129891664 347822427 155339784 776333664 202844537 345138217 280290597 929250155 564244457 206943344 89765431 635235460 704841212 80010468 205502749 618105442 862215221 64053027 382001232 843266457 722841958 478791739 85771253 446030417 162546744 451578954 282675613 886934168 285490982 649306293 765437143 167622895 876089553 402778923 860832032 553055784 839035296 402330942 628415513 908084366 619067855 391989026 181600315 43624530 31497344 226420928 469161634 977421753 160827865 76263829 52774538 678142597 793951013 695737446 659765839 127962397 245564593 239184496 766179918 924070727 164069991 939583350 841387339 93351774 281690378 760961458 780430980 342470401 833489122 328209884 868884013 459253189 507822664 421495575 82968468 894237316 457642392 589560032 673556761 869045651 2591710 8190633 584065506 305902767 915760065 513497592 261166114 875530337 126431310 143258308 115734277 323860644 534156791 727811496 431998602 564115071 892718529 61231727 177420009 446079351 287718514 793298518 382497473 125922964 512289746 748438013 515831775 145992782 677906298 576891430 517902826 888038509 128444813 262910994 934379633 32075910 655592149 955669927 214028271 485459100 91564023 780863166 842484140 242341472 280503345 202155189 442505208 903858771 970262806 694746045 881369051 169886145 224633900 610427623 595684229 944949238 719231114 769034490 758273837 883792991 436584276 387747362 128137794 717485865 666285746 691937234 529187919 244939019 234447297 872414046 462437407 183350084 457340110 320163252 663645877 773126802 125796390 370280100 851487703 932652064 878961533 587499483 675544003 90260956 457756995 720884003 560815754 578373454 384028000 789291081 548455353 770170358 872961665 723074899 530206509 971169739 485876138 933055805 487931544 714538136 982495929 585343056 269643511 926337361 545997017 204041746 788342464 7867815 228364613 796834485 793763197 50441563 760004541 234722948 725048318 333452581 335118517 388042731 639899099 384747744 469773137 121295893 82514900 14969799 887170769 798861886 998852554 386419865 317696207 496629334 836317986 885495262 219257783 4771116 674422131 535677963 894265871 884157259 437822974 890967915 825298915 538818752 618243454 181325172 176584950 910888117 713294538 688428570 977478143 823503314 747129401 629984967 21732667 734325330 591494912 293476541 87035567 439516461 951210998 140036773 368666461 212089511 395194424 801555066 819640657 941642511 737219652 848658947 158357001 740918689 875307338 856687030 345217620 860974052 295434189 88119607 46425042 263491315 890203945 846835049 569261512 371672764 921713672 972689657 440742289 606173468 39571044 745400019 531142976 937585511 109682966 253496143 989075255 215732697 855046159 278350220 58016003 268399067 298966880 292975680 95664418 247527491 471974429 500728470 47195878 76517684 92069156 599817605 957482500 907600307 261520656 846428205 155000212 525839733 154824275 264410940 493767595 434478806 434836921 9760778 536468365 64304931 371961942 294334208 224953729 867309870 830724658 580009409 823363961 168881686 261734611 866251682 261444285 831082121 617572574 422564761 395515985 481336661 575932662 704617481 522065986 524421060 713238801 835585327 347755928 963601410 9437479 146106068 716364995 251066391 813453736 576497150 570030889 923147154 590919957 332966056 139086536 723583365 241374127 134022797 741763764 266647921 244006112 121165747 797653668 572558889 453404238 422955587 935591149 333605043 472677383 15070890 624825468 746193147 745909019 452956915 937009554 63325956 833521652 152667483 766810752 785009484 635068026 969456201 189151139 45430377 239936339 485826335 307475590 339278872 753780682 165294103 589474293 659098007 462265175 564137443 399966284 549181028 779296930 875307532 865311249 394902519 579865254 589081183 842259115 362844838 29338985 745662778 903996163 198602740 487699828 697540836 968185344 164293439 513597145 515789587 200793127 691155300 873720121 968496801 724313795 830471076 559101336 168038369 881371333 487984378 660366726 159433500 912362772 953917271 476518576 288610013 878935329 681585053 241342923 312621712 756290098 497008917 450802484 69996143 565366235 902241658 21719827 409058339 674311984 676336767 345730662 182865735 827771536 82444407 713171901 887401827 658363570 308500548 931311388 639755269 681230987 218564084 226638163 570796233 141063551 22812267 693525088 755454457 851642473 407609901 143099732 144680868 759500134 605589099 534867018 98062273 94662239 832215314 556004102 942179815 995618570 303337098 22218437 543396046 604721608 225920414 495864024 679352423 2376944 779553084 844642701 619317109 13764434 854489719 223766797 71150199 255060063 158911314 246523929 643162534 608271666 766590578 741303769 712094953 124588853 335492581 225850836 917045429 8127443 83384628 140560258 10606820 789455007 671923677 494600561 552936369 158589386 824881261 402578916 754525338 456584142 870052952 995221073 610456749 516913333 719617857 667157940 767997172 484120925 575760469 490695287 735413593 409585328 220200380 956804752 773005165 886016866 336538706 144541489 589322127 996337834 540269944 985467487 904484519 358588350 872673745 673609692 752019460 578861764 141581724 659352365 547190680 662550284 144160257 142994962 15027185 36243957 932041552 26957276 97338872 337266538 883099640 343631426 490894264 353022756 833523028 10496683 972214446 396604530 699065960 332904630 185786795 80333848 555118577 924144031 851782725 788237645 499337434 768688055 590666701 128379043 671432577 944154978 67909878 61782177 853667912 603020004 277101335 47807350 953038350 751809984 119616907 725280811 219162701 947429979 774409558 799523741 974871106 186435426 297667931 342938108 550021226 219424778 470705013 653196542 445635329 61555499 901730648 880084363 784966207 486460517 560408453 21617538 55790893 408912773 642230286 251670416 977753351 799356961 809556646 992386230 969857031 128711698 341393779 941014508 788420598 89158696 464552537 359020239 240531401 49370777 105693000 837935857 25886281 500511317 119993896 720047401 778445436 801855863 901679979 886667000 590011720 372766619 995784504 586498977 906750104 992067372 971915648 805430884 762322901 994481681 490088721 133774440 848722179 917853263 750096315 694368389 270993332 279573189 44963178 906330224 372241722 264054222 484825480 97604015 386842249 186984363 202230354 354212450 585638886 325971441 879973953 836054017 648006454 13668612 933522681 202188844 292219658 214185040 646412550 62720850 31976515 280500586 153761019 726785351 521027269 941762638 665702560 992076822 892808525 327456217 635061105 51199978 974322311 216779459 712615045 345055286 689112433 291620473 72500408 472526395 848588507 617754427 806257519 793507485 90346119 754125558 257445516 862109031 460285398 326687580 117196712 792817802 143149463 802334082 918614513 843676859 788827383 198842312 157226031 937164457 51828322 227444612 593989350 433235113 866757652 109806381 866155351 144384024 551362908 176559997 647016931 600868574 813142760 754533707 120950289 85045678 94885275 306390239 900138654 469642259 821198419 806324263 533423960 318526338 554428777 915715570 251988764 512828 677087661 396168258 293636386 662706314 520861657 153074637 543848993 331137951 759903104 872356640 924030669 881354110 573811044 984229676 320508089 701469089 43656245 458033418 825005800 786302149 768518164 104494102 892472294 589359568 407745467 331500715 579822768 260379873 88966216 109407680 427749451 808103653 40549238 36874727 820970271 797277328 852848865 364206772 438055691 694367393 653368792 157103110 637651931 802961659 516677257 80272520 265510119 919496499 225855930 501533843 10487798 751618914 667096749 139429853 212941848 77150878 616508236 722945867 95558991 115942336 285523937 838961589 687034274 860626654 962607040 329930898 922475268 442845884 213750224 61783209 884057355 299508947 758387203 857284684 117110279 724221086 41258138 987383633 751301622 40138265 38320973 792364335 422409495 782495204 45524507 229096402 785365781 160914150 299506274 99513779 152347616 874757051 249454071 320863626 122882073 775043470 848490367 266453292 969196526 202612514 275818852 524577492 431701970 770094056 885274425 398916940 31855194 264601373 905179821 982832537 711340540 458497047 398689773 933877767 492222811 703124765 132363256 25558566 597285247 525613166 930351731 780417843 723745481 429932889 571268924 206068760 851237443 340846328 617312580 314430391 724355979 261364926 846956752 85097885 13397201 353986171 676687124 767639354 698619030 15628651 569838421 47687208 777028515 364282484 301814298 360668139 651005172 134719800 799246270 577180736 227510114 470203689 175008808 859273611 775626543 942753444 886760001 600644504 802086772 32370280 396857444 845600510 311468652 378027337 489383292 109747459 208220837 745154136 583337719 802883796 562249346 291008487 706798493 101999384 86130033 649095328 495635624 803658870 652047835 938876415 783179593 115751289 556779806 380092768 394131967 122360553 920098461 17693340 991945487 250303359 584392817 736703147 650019515 937966462 955224607 395804920 324601007 678698682 682842187 768973428 243140327 992793611 47845188 486044222 101510977 913018196 642971708 457745549 819460908 662018568 929485617 400070425 239650598 569716034 805794370 825900845 267876739 370215000 126161739 798508332 73392514 384596023 464576992 855264761 28117308 628207759 803345651 57001034 283557476 143898350 567783003 816955490 249459475 111188509 807748463 618350000 562891380 62288646 416558024 9296371 718114969 755500880 57302011 207993006 447082047 937328242 362676542 817310997 675774738 522352956 243043849 92013173 992987945 715655445 711332296 272215066 713808431 687691315 65555137 507199751 608079687 827145647 457771296 931111833 32813587 232497094 524429143 534065527 513250630 547172689 356520526 81496432 216128484 712375998 84018525 934895177 557531131 751417300 207687287 90861011 55907770 163440774 970562801 98022944 119460555 161200912 14845472 785180987 387644112 195907715 870284385 692305272 908262972 264153213 252487589 916401557 374848326 500721905 87553646 906522526 528356198 189339396 78835510 109674387 159644453 623462614 226408624 673319777 494161083 810217313 152683347 688629222 912407429 440383232 568104403 233760859 902232765 732333074 663397947 56751036 658065119 327976074 655250639 594324543 295020965 163725362 771754823 74509387 458825630 704267078 202887806 508318319 199293587 444578576 700355722 815519740 238326985 55880986 722890764 159309440 634657876 555415979 933710354 121147914 755347576 296840595 602309762 396790481 554613971 795468143 213416129 51449607 836948510 52622893 394462688 918123262 954467504 862960299 868086739 619198635 481984139 22258127 654908608 525462377 305046134 356001954 294264107 266719394 154750894 883399177 342669517 387888012 398851939 100309652 355690464 304051824 378245728 376760870 379978914 317639802 55891154 155552938 906378397 334220385 930002391 605855200 167031597 679032423 199987834 6935043 976181832 314749223 215274010 860320864 212133470 612955329 443036441 174378590 525045836 176607621 862521435 880976368 523701678 596380139 28102488 596286824 736196362 638579925 175735406 64698330 942317797 519686243 210303310 795004455 989350261 633929216 120052638 483195116 876606558 588002720 642787882 599090702 875428142 93421709 705034517 67335170 387820967 174809592 517188216 959557549 118407188 716085720 153527737 167228465 456733767 134543667 823268925 778286295 696369604 473110840 838341580 688671179 235101868 973423317 568711320 97367264 852709131 432516029 62008069 256981237 833180527 38486767 559143338 684730470 940727217 613774358 574461743 870302035 71384375 288061445 517163277 570264232 710353275 752605300 868617504 933307437 441359577 486142922 371807922 557305227 413775886 168345107 141084003 134982571 775172024 415857607 344026102 340279263 520784442 342251067 421993297 257005239 881702943 675342766 944636930 965343436 937208963 440882518 958713497 122912668 892674232 237113323 974310007 11868884 692231238 698723494 239405410 125368097 841931251 468788199 220430534 238422941 861098303 72601249 950543616 185525234 342995181 750394528 240118838 585554955 421437018 319872407 93718796 519790796 183568348 18928129 3545872 926209976 721230195 637262049 607416195 164704293 171243346 333670640 411803515 925000748 277106707 382855317 734763910 490994400 925474212 953353698 777349823 105412840 313305088 647333854 31250624 851060329 506480390 646405719 287463442 586300952 215574377 944308916 698353310 988465724 747694738 776653410 544497334 525044565 324366643 886558411 358651619 382404754 219384192 203490795 652094794 483269444 637112495 977872809 252689169 478709428 743172872 953820992 194682448 242557059 703047689 211107060 386932357 808460399 150321867 60995728 465946792 415375092 56462932 209523324 243758928 467807805 198499678 645571462 303065983 163611523 459420569 269143007 892075934 726029405 96285486 151073917 132680407 309661551 900062430 514343269 347116999 366257426 74134402 867226873 610947152 595350390 302302441 427327342 651188834 272301461 538786201 757702184 36590381 184293964 105158038 154081545 504709631 927796663 794233647 536113312 133053808 314522596 327602053 218969832 237639985 139036976 683161555 423469040 108933271 290377576 680877999 407827625 303693738 469184214 734069916 687881256 980709183 227060003 212344821 596424362 935164712 403704934 316049470 998941206 227436486 174995009 801936778 143430724 616571389 356561081 793349279 679580892 923742016 9738520 617603358 833494843 536903506 521943513 311367004 622080199 224627799 891483179 808792729 423778922 514869617 854623088 831355263 432511727 972353643 254307457 581638583 752384885 445412790 542992091 191415946 656131589 420712270 926870097 464801100 927207506 488342081 8083784 106713501 617413826 441264063 131316845 43239767 493369464 22601373 209380623 96346232 556997922 323660046 221349946 555169363 785858652 475680389 702758278 347852582 880217930 565321689 810450931 271013603 168150807 2314914 546526213 119213179 597665151 709855472 131108289 779857248 800765110 204952751 480226086 680294692 951090015 183662624 286293772 895053526 217259114 184011922 408135602 610040497 320123299 152387620 271196915 143206254 484412957 873355452 985326695 166368534 761025660 264899627 39679228 712299825 863553598 28897774 6465611 788646087 867514881 975629393 861837581 257837856 669962789 308631738 302582410 772337681 255967380 544438330 388800773 132783659 834357197 933423849 2456330 188406989 521095547 4008310 64074894 120472399 38288099 190422442 340960902 454325279 435939859 778981221 731651631 804002362 608153660 496987871 141794974 520892515 392989821 630525380 644542316 10205398 69913637 370671468 467752944 144168646 947873505 832016535 105339195 977901665 480278457 544335402 318427078 683879715 518376223 882843086 790268549 682850181 463841322 8942283 93595858 392019914 48670832 362975554 403901789 30054616 93689559 795721917 339793640 38348810 612827089 67910375 933219042 323988479 854035774 583547512 348151163 988799537 338290630 144236417 537269534 766855169 973665611 337866012 921273873 848557627 447904791 989020455 511050188 470934472 542752304 886840304 713833094 87675593 428564876 435906324 143109510 689904932 917473183 904866943 152692321 903521808 552950661 836068306 223616098 124997167 672757553 560918510 949854359 179476314 261851074 919466418 902024512 545207501 487132855 588556322 476840589 742692722 735267113 756362176 795353606 502726156 554776248 535195941 52488494 612479950 509367524 297978723 932699017 990728299 298099970 42072048 810190349 783821411 972283123 487872529 228567240 208987097 288655349 955539387 638579664 13381224 50328580 785450280 992613748 65524835 296597507 187012914 395369927 415660988 735990343 559517894 68765127 324160307 994077670 749329877 622693139 750049876 989188555 931178339 259312940 111505291 252778042 518735217 258904493 712363423 895155488 669088709 693010879 698166373 539240806 434816499 890927330 269326650 203913324 911713778 212268663 179275897 256710627 745019457 174953066 354177734 478435736 353961060 994253807 113676488 600013531 638279505 404987979 99464423 859733288 68861119 709375518 962617940 41040171 72330478 103452498 969622939 666043224 17123969 618687110 207821125 957096200 249641816 111845066 15555832 678053933 563639944 536015518 490613888 103313061 147971642 283562286 519714381 594924150 982038535 131381901 977255191 728033725 554676357 240784340 605174897 290902202 514444395 720569407 656430405 596056077 639395067 117674862 939026889 685570293 11674102 230421793 437664028 382896600 742892547 282332316 500591582 681005735 767177767 176238915 600854375 496154270 977457299 305410745 462041579 514215254 554511187 790487280 89993580 259001310 744882944 394954593 478010652 161619478 836046897 103905381 229478972 995656759 346356487 134035141 108122535 185457891 787879472 494826966 78427225 985041400 346295337 171558644 681859224 662902495 385099078 537393860 747521745 149480774 72705014 540043490 836613665 917394884 959325691 695208956 31473915 232052807 642968688 815513472 317926177 930251965 276271223 325419435 467352509 278074716 882383318 440005978 689256305 205863323 711145283 73775796 494535116 539446646 131453538 966279035 945645805 296276404 148764336 615145214 722581969 469242382 781172753 770700964 590601558 332189877 167296559 959428495 78605098 60923724 876073291 583508767 584541593 554913135 227102810 861279419 711442088 274823423 647996678 340391357 298896316 142138765 957589247 804184346 228501009 619371819 719861322 580865396 971901461 672617001 235129455 421416696 220383737 276221732 846426806 449080427 707977969 325886473 719578465 761215831 852168169 860250315 830206276 540274000 127731303 892845558 381487073 486217617 11829449 472888045 449546617 699963471 971106914 122712967 757203848 356233592 441357288 530635682 500153862 84298323 64029142 413299444 510021434 569814523 764816294 108901271 781314381 492138672 331672117 979093608 196061869 746249843 825614120 774760821 615256690 566533884 718099309 432172199 267609284 998148401 607528856 626475420 217331213 603824070 15187614 488284346 38512734 414909759 765000415 926529373 764631781 772856214 577355977 742253025 815647252 27289968 281250287 731750292 86579437 953067896 326068339 953122357 591105048 342288848 802520230 177678147 282807677 175791243 344704132 404540573 474236204 505710754 237322805 288400142 864741602 712872381 13562680 775654022 48537852 869406190 415390656 669136886 976337431 356246321 397866195 954451368 579407682 328397078 191843135 577864469 287581496 829220476 758765960 876552810 375708150 612371742 993944819 904501398 280703509 441634558 614273488 107417747 921943404 156116065 469799874 69117608 716696206 311771870 475805836 415110538 176327606 994635227 320477363 47898972 472782877 613985487 825113249 950390231 225410436 763545969 592666133 350141508 830732127 261514924 196113552 546458093 39343942 78294463 85790739 471903148 894894965 357009579 795128540 956604540 670700744 807238022 608798555 636599734 310101226 924789739 909063625 662577411 347828211 79676484 426525059 901860463 614788302 933295238 190417775 11601505 438937751 856158493 995725889 473878673 181952696 937693934 426123770 633106278 916391839 627628157 290088252 777273702 855779933 774797817 135203006 295381306 508828772 860669761 873480162 241498651 147904219 6150639 258215925 384371186 581662526 371931598 889859983 111313939 224296535 985868982 791211937 868300182 948894258 767293249 240186262 845556511 620691522 622522234 14166275 823831812 336777744 249686645 309765009 241967485 74594220 860087216 855962250 439818012 487677991 605282537 3869932 527254998 831765168 808401500 262470164 811565898 522862210 656209259 681178027 302057815 999393143 360289184 523962115 805531845 712242573 67237042 90977392 830954090 340257469 839978126 101367806 483806528 950267930 937614744 993754392 681788262 162304072 107069453 509859898 741380659 205710881 190758389 187610626 696480741 520806111 550058907 833321775 420104234 166815044 306989754 158769473 185798031 598870098 314391897 495605422 652849947 882168548 358335850 356709624 900373615 152296778 159531817 971685540 708215963 614848037 422215978 638107728 137853918 770136878 609643517 745011188 633449702 857889736 727794665 345543962 913638820 313701253 963785378 595639331 575444574 778010294 828468175 148089071 505422354 941744595 754502695 224034673 742780794 265404033 590268608 766593469 60880114 330330737 559621274 129448205 41250448 691314951 416119407 680106378 801467833 519551775 668754702 929605520 994280074 766763541 931765452 383811615 678192476 770503337 226862531 961456577 322283513 876817303 174916166 144488622 473065048 214867949 164134356 622836077 765262506 666732167 448048464 569607675 714572012 138411782 441751603 673032491 843659877 353080934 429286526 946924512 990654635 994072604 840666638 891595042 36273055 43705313 131009496 286728197 318168367 477179674 898076467 292980167 51747048 846942492 109240118 472938433 227623436 319106636 362026720 789551739 887059262 31716947 231998549 428050595 956558301 686738637 795062506 782881276 507995209 967004244 340741614 711379786 872422834 533530162 853404563 317725415 910593504 720235312 404606130 762516027 989074777 630981572 598631158 610157906 146637717 545166370 423527043 103347035 963059149 118298436 811030815 291220146 831103514 473391535 23076011 12277879 504120153 512254670 506384707 213120332 748403966 306666190 888228636 726031069 685919402 900761060 849507840 958465852 913718626 124393627 966623425 281417789 72326933 441885125 450505551 665560024 839345413 275788215 331917723 750685764 749453778 96557631 781510939 993073935 899768881 942583513 653920306 335281919 485761051 336426657 641151729 463205574 249775656 204524398 799843386 571791197 495442725 88102154 972841236 365532826 561671803 654938431 640405620 263165926 672990047 38163478 65568939 823311362 295350173 27933562 418075071 331588981 974964589 333859890 924872762 392397451 608895228 904985035 668454672 666454764 653312581 975702787 263946920 983171115 352436251 759625526 293208719 56565231 357118912 441189876 617748631 220096266 162362823 433585856 232018818 337196900 729529316 173708898 873886304 860061070 526734008 949972373 150308276 176389766 800797690 661304584 457453826 871999362 352685166 704691508 24805314 561444123 649335560 404321516 422859854 310984132 92700077 84172343 60530511 981157726 208689767 74221099 300348471 955469795 451296583 595119803 511187589 307050141 894442473 923099438 87597248 5137939 413647642 277546024 647907719 537427662 144120855 322006615 746550792 688632271 718109373 660706628 943291571 218235100 763896385 673834833 524584662 914299664 319772523 779922274 670593411 265267630 706265719 4851464 834039372 66464972 924674963 487028119 151381042 596975029 765998492 252290486 879642947 981345340 584277597 468375818 98617967 394772555 542429808 516603172 43869906 767465396 290379871 49000907 809264262 133698664 503331609 830679852 294145280 895366215 491004814 1568533 205529748 950438776 458923141 323748084 379213268 542528905 841604671 130698936 293836315 142588503 633839744 850084774 233006393 638889556 521107998 370815074 206833903 586891230 431220767 955312179 291874381 549565882 149873125 11709424 883972411 511584594 622196777 387449150 218631471 192835030 794699925 580380509 36955931 259022842 255314355 776465230 783490719 371434133 169656679 472516857 726349540 627291946 891063605 468603385 438271951 337625727 3278219 174034851 278822242 739084071 572258167 827958803 237710769 749003364 820017220 519188877 515256598 107412914 611568751 839066693 665292363 726266807 777101779 530513238 156965197 261433404 191555891 296205625 15566778 811546852 96461341 710909658 957535674 544588826 174695648 139879570 511795300 995051415 657540737 835208170 568661732 13078712 798480427 670970659 577054684 115290598 728533869 378258197 220195453 814175065 944163041 691252547 219566548 911109527 863676393 750675604 966044947 385263992 17889955 69756890 89891332 592599479 746074827 302877455 741679793 36791095 809831594 793238367 336308131 36542592 668333145 563919711 731263461 891641162 748318336 226583849 58163392 3221459 538755759 770543564 428405161 854417980 945275312 606800598 224097819 687998811 66832412 460589977 462596814 97252968 671462194 597800896 929005559 361658343 884664796 631238447 861279221 274305654 314115971 465058626 342072397 351008848 118512806 130534724 84342249 852006023 115346489 185541592 557826690 367967253 870387693 342700569 118731831 327086151 245895192 805627863 739619148 179231919 923158229 867307954 498728678 717455227 837676423 929666556 783132057 416660913 66989345 452476827 586120617 101437116 730405813 318622016 957594909 8533281 889903428 312669715 620396526 575911552 871952019 577838722 752636690 13419376 231019534 389137700 204921126 995211874 851555879 256728563 868414976 510223692 845669895 319146596 891466755 269970957 347298453 658897539 27396904 11608783 640783117 555655737 701679648 273494693 600229070 933523299 685570791 412666149 311185104 482016154 797315973 86032527 203049122 302566390 581284402 303791457 367426436 485310478 389453731 880252526 183127793 523619975 138767693 424119253 161042433 998272367 662983019 889473816 68931316 326836892 286237181 680240901 956006926 846393485 747831025 171241762 94649613 996773597 852262290 589306401 932817116 340428467 103476473 146025045 169135016 428346153 62431429 483530476 501632495 826812942 481407022 773437689 187442644 346091162 488400047 739059581 360605265 387177686 222413777 289410696 241534314 788245849 368423196 209281235 900657905 673314710 788677792 673082609 800142288 729002956 166214224 44108388 459757269 825387994 478406091 991689148 364870165 386250019 896522952 431519331 453632197 120516042 140147923 629149823 328221698 250090297 537046335 874568215 515137712 752790349 875192971 315397319 196224389 465686495 653948179 515714795 421074728 854634011 181879166 55112925 933643007 196313183 455853695 865891707 294644939 479566055 143447819 197045487 756901354 538608286 866880006 227402041 6917586 738672842 298666789 392606850 154070203 916763058 769222093 549295019 606444571 355796008 444318187 983432586 659049662 808044572 374669991 598458312 510804031 218005383 597339930 37339724 319027456 562048231 688115293 181766789 234254974 531736552 339252760 453607205 326116071 212613686 350191502 560062217 156285287 967305013 435610976 966928698 960012939 482754991 617616119 688744206 457666059 94180562 706538820 869378549 207517698 694501016 475568670 934399040 849839900 257386098 642101702 964699741 758127737 236761171 354467030 571347162 249237161 332601715 539619547 858292441 916961706 231763370 965799648 784656511 418855627 850840292 599342224 182274818 798450459 662403000 128630923 842350713 285744373 878776395 472982985 130687989 151503030 814665432 798140780 172906762 343107297 298537158 413718364 816728305 790883050 26700913 310655818 930503019 475708747 882603874 997644823 12775044 497626628 861685928 376358003 649612182 83028389 396748152 930036271 311719117 183919636 922711982 163649151 640317193 865959857 247460895 621883433 997236444 45625880 111495309 879324305 10341680 116745664 546476334 858212239 750966136 744783539 427664290 658564787 539573193 876882395 924815202 313527314 808303460 114344491 140819483 792766678 26488232 619786508 601292929 843135679 650453219 627410064 161832088 10132616 688512742 515287760 913249553 626972377 467660894 515487498 705622083 386577478 763755869 187175851 78881488 892073841 845407341 478623726 86135409 461293665 804744981 134040833 794279642 615181211 410072115 551486708 69091368 455077302 625078052 749202522 949166091 673972267 807489549 788757544 821263464 823655234 713910096 973492395 109531067 659937728 163088075 76615740 942603691 573630316 268812422 948370253 509266930 493781648 90081384 34991712 56913302 574231923 493808146 773915687 195112923 523364233 171778956 509334775 387070306 783637789 352548487 876426314 983550406 579751654 202911043 802711974 756482966 849096277 3128274 866682292 448024754 893492520 367880076 444271997 175969234 265857635 403582274 301718425 91673703 974157123 988211002 533542296 981584399 954053548 845759667 411925860 221340140 389971731 678359352 441961645 582907123 999434839 468022165 657103286 272561387 884809231 923957595 562025240 996395140 51166967 851701501 108587199 331488283 92712723 142330978 770844412 177648825 40765479 483279002 463834204 530663411 560365732 178943772 724292653 623321130 399234428 183082731 696108231 4539743 287473208 65411796 437458368 911228541 80237447 910949340 620492204 781135846 68666798 74890309 624047544 592136282 712617127 257269167 290840908 623246769 88807169 224755200 477397848 803479318 628425821 492621937 13079353 772259736 559682539 284837563 388463225 704689155 400490919 186212952 565077066 478535565 258945660 851510056 221028470 866305047 267178201 437224433 591115315 416911743 486584534 949336883 528469030 742510431 423618430 630790012 305890305 713104547 936617642 86233652 319313421 491038067 202002627 62484723 103455307 484636673 369600150 359500715 658802207 572259271 290436055 703576959 93912544 972979661 453859927 13239890 475760945 179490241 220660101 551289055 779013 740874791 248644624 219746962 155591023 815885371 892283763 23995164 383866340 874009235 394284464 293803458 666506196 182616923 68737550 701229376 50304257 762885518 496552279 962748187 790473734 390921490 620944378 790687026 192532403 784985457 103516375 853730990 954450791 567601908 703497365 689204145 644442963 444159518 276301244 326352286 510330966 591481860 580183765 642026171 32565010 2281095 662234611 599408200 702441964 844453985 797693055 126907336 39878213 823504333 603913291 782330997 165158953 878155206 171143997 549354053 695895086 763398717 984440478 910985236 325853060 372009175 984674560 19842970 142507588 811010157 14834647 955747104 214526059 999231402 98707250 816984869 665657207 11586507 830713176 273158381 296188941 86952068 166061946 117994133 214651856 556927062 977186342 365836221 183098230 446809366 492711680 962069270 825400782 656123324 643655929 260111012 868674755 476311218 103946843 592643602 56766582 738992497 205017814 155613838 968754131 497874223 469906811 743712505 654339556 50987040 815719846 33716741 65540536 210382828 164775142 976304130 345849278 909389088 125281391 630736318 746103115 605439663 784272588 276568633 302508730 247536958 288313129 387188708 201448958 354975052 287685114 61057361 148940541 646710034 851211589 83545354 81018204 14681840 123634267 405695707 373079117 415775470 298052137 188775733 425198872 339193706 211052237 859035344 638344709 604620335 785011076 11958062 336761938 304861608 276001610 428189821 422343316 963924277 520778539 397899323 586755001 699404390 677013334 470047140 721019485 298308634 978984846 303711156 766019250 126960952 927202648 729853643 302789592 607755400 719474127 288964880 483011719 594383306 625952713 809636626 791251119 628728999 46957372 675341117 391598645 446116265 509128538 804775422 408059625 446666960 35263395 144716671 921342296 615085572 539419996 548942206 21858826 492203436 814242903 764587136 285875882 648259737 547092081 183993480 935641652 888675814 30229423 650505024 837573792 377720369 747722864 775147209 846372048 879887363 169189133 527312988 267597607 783374711 17298387 222108871 19093821 137105884 222564965 934601468 418372731 789763285 350616409 102317860 791472594 530627322 896602586 594376990 924221764 651195461 389433045 735343856 129866222 65621123 271383899 519358228 219927460 179050068 645919390 245723037 922787823 235248616 434898200 509826904 888328133 186720128 817564338 913937379 59398020 824641775 106184558 371785536 542317160 338783164 565182912 842487609 618248580 339831923 399772839 372769335 305585757 87458992 736772093 395801724 88968 25325204 119970889 625530607 813701889 557947098 855587691 60817735 748764023 346916953 613086675 63967510 993714966 987201536 784377058 51331155 423268534 121240935 34323102 925473448 177966153 234811984 18285674 308276547 452342898 920041539 986457045 720585858 21858486 690336910 110304590 783576703 41852988 325207955 765446750 657906066 770341993 331242228 184652383 437726971 388435443 821047519 568726321 777478199 987365490 638474883 738895239 805585040 318567187 251590650 58770868 886038564 298375157 239648548 449121176 35863771 375176910 817500253 200043169 573597969 572633710 805625519 446408997 979793753 140332263 115353617 995870112 73797641 724922143 157766544 659287545 870245375 312479626 93265353 245896084 657484503 166388413 656799564 300635526 758456846 601342495 16271059 540934032 35729643 264475688 208531233 768712498 462767002 949810739 494447292 237290154 742576314 134185745 575955729 446373845 513426086 43860752 93919153 714619950 713427250 463186836 555151981 374608330 840258926 229501389 893630878 930507998 816472210 845477869 254758964 154925966 623613201 863586870 905752473 449648662 623674521 6038244 508569388 527548085 625449724 549122032 334874527 628546908 793857074 573760405 778828550 929191282 653378592 247201767 266944783 529856438 824327544 344046991 544763217 735944029 843528760 575864306 252066866 871748115 421375895 598004646 229874715 223604664 626241607 287911633 972169377 21238209 404965511 91189734 82092386 505107812 539848407 439044354 663857703 796614392 636778056 496453758 982308999 800036305 704242758 985263369 624712140 808017085 478552659 363411843 434283932 728795604 651079826 794593643 52323252 264697569 532481709 420581844 499209925 917261456 609326257 415500162 68339779 758765975 202650826 502950286 892976196 511045832 907721217 953943074 70405857 461138087 806674827 166731123 445580581 234417761 961378607 54435119 208909128 488938126 82381077 758996311 298763730 385494813 69473831 20806441 210454706 105504590 603811010 692431720 789368850 984415804 932798255 780052236 447162277 280104465 136465838 494091101 960836049 935261793 204482566 353529790 194312537 50777603 858079369 350296123 699669549 462632789 425556980 302388869 371444486 358168526 198973495 812588121 495860815 365216019 228644344 175004745 18056859 504749753 139998701 796990093 363095050 565953535 341793314 167507099 790336638 426793787 99291584 764832711 867741991 438036829 149268691 491189806 714666999 305144926 509923922 890825186 24516062 986655098 935413977 685426362 559087283 846916658 40705087 409500792 790523086 1642289 729459351 924276265 95131081 580526374 280684921 614544581 67766645 366148217 850253348 565675557 760524461 589206110 918250841 512081260 92700388 652911406 638803093 100440016 544532637 188546562 279077046 149653279 569946100 899615078 84551264 252047462 722638171 733828585 593939085 335556989 49760847 759733385 687274975 762458193 633594732 121754447 277832714 779380834 800895051 723933309 152001503 270869989 673732850 856114046 435212438 748337579 911728104 629026603 792995978 214476834 604913553 201144752 863773966 998749887 546571154 126299683 144470444 387728759 716471245 397021823 200450283 681322390 453431952 669519135 207849816 749154033 62700687 955754418 790638206 37597990 913263224 338724577 841931748 665906804 735569039 72054924 165036931 37429679 636922037 468237177 628083297 807123060 638903884 411225657 895428434 425963973 920767967 464723675 60847253 226263512 777118550 464882925 259934247 965354951 349777223 640361023 778420451 565741066 213621279 959598982 836824746 795733374 378015638 514168745 757572247 120999095 984122448 451546998 379746863 188495783 664956881 831410032 24250645 85560828 462716253 544184786 76834254 219359933 410728942 880008451 160368343 920795075 631674012 305586602 881218206 170926136 871283933 763288532 199425741 501206972 410997115 590447738 870214980 789213952 964374463 77119937 346882354 467227063 875364412 708094876 988419833 666233425 873616289 639093466 110784735 762592444 885577023 597222872 396667686 983081887 300394128 45601717 67962419 445621683 981351971 39861080 828019420 92727007 905960269 242404759 595348480 595099672 449742987 744721745 841913336 708836435 408762385 972162278 776254215 949781411 237459929 949488793 977269330 743180149 266158517 891254283 277257494 81817685 446438790 73675817 580161327 508789821 954942832 64677065 225667092 993960138 789177667 20548701 284813379 531454932 57894347 505024809 180068239 28573753 187893118 635811760 383896469 965545809 726432245 596441995 635462261 25537411 250693914 257170348 569100291 11624328 750999942 41812524 430996849 719229678 446699683 492482393 695206985 4777752 784173242 192557325 592874424 358434601 730770301 743823784 818669126 180241014 763816 466197121 705960828 545006287 514229735 241068083 736598695 410946957 452515065 756591345 432612240 140777583 140265126 745979920 645213772 918128608 623986173 368453845 58098835 112894496 205182288 91505048 194953324 929812375 505594499 745376693 456424962 629383745 699837891 227647610 769259780 460912791 37611905 75383070 625790307 706557603 162867179 158187727 79845058 732780334 328202078 84304201 981227611 151354224 519382474 870458118 310940777 693892981 910904811 980586858 95667371 519207248 169892916 433497319 637663386 458382171 857422904 586336474 477943994 483864831 642425559 564581343 386640642 516612029 193575321 300048708 847717411 989581467 378233528 342225019 97776969 919103489 744041758 22646557 981273191 452788546 868168708 970394444 81199419 411448386 523066515 538976806 589362726 196074501 979319338 443990673 92943648 965571344 343107675 742172793 796395034 221261086 110670807 910175409 437537160 523702116 601051811 31581064 387867768 435665766 394934511 78772742 472140551 820559577 400799265 884863266 576107759 438115903 197932647 558107926 861457012 237645860 496973755 246435968 605625544 272872551 408525814 769830990 748123145 709697827 51378834 187855902 747149957 88721675 691131712 280063059 381962559 122597938 788340036 294435776 544601756 917514641 965603207 901089162 263795359 826291476 702565365 301515332 798470270 81118647 884531013 482733549 892848966 774357818 954232027 730192210 625147550 468613262 213173053 224985304 979473636 545218468 787261341 443364299 514870598 321751358 60643698 208347364 80594509 275255538 219552566 516411899 43325097 326488508 321367429 555535094 485243112 453050989 94959829 686865663 560721371 674337801 164528627 315030433 284556636 233901442 229817294 558025260 108860814 850358603 202748812 651216294 216929961 838264307 776551058 910138593 877559314 2377291 509486055 47140098 167478168 268680819 549022223 679850689 502106954 530970100 839138187 71451978 782453665 199590538 708975598 830357943 448128591 365226079 273888469 869596554 932688770 214717809 289523876 582429213 975193623 423178582 754372118 94763541 577624545 651120844 549251168 928884080 233592258 551190371 418915594 973430241 986501398 340292574 982589103 429585159 336623996 130567536 23044281 943100273 494137238 586070649 444615721 299735502 812563022 215107341 997286919 117919168 667531641 412874378 129512620 750609339 620392691 875387930 73121258 75211362 586373459 161409789 52331639 683496386 252321239 801409648 515960899 19845282 54429461 337105982 10074646 980483298 846837188 106006171 337326739 252402443 818500683 266272394 585790306 369920431 770318815 141202733 305276261 716891540 372722277 318252522 881147809 341482969 652478018 301578448 476785905 208361484 874841794 681280521 20887968 589892187 351260843 104846781 359058014 776753815 942030283 322161353 357733025 329529369 656836932 828379322 100129154 397150015 185664122 196862794 62073773 4008656 613648301 30349618 247416183 713138132 660429056 73778188 976036269 384108474 307909942 105301587 337422012 360324422 46205965 450642232 956905557 211048967 202622690 778094895 834107217 833663554 139921179 665157820 331406230 795609442 180520671 68866039 845246043 253053657 672143588 853990736 430273019 596843234 742208589 48719015 645502795 856505156 751075782 927999524 725469484 938879189 172847130 646260778 378981938 504193539 445802989 87043743 77181781 714474258 800131260 784143361 206419147 205201488 380432637 102103389 155910162 10176674 531236204 735064150 230648693 452629024 170647103 57016239 578861984 740309467 48125011 69192404 365211082 707552960 185498488 89459423 523650912 61864764 517332014 193060384 501914385 55887652 162688379 367689946 697968227 804457670 715660123 950620294 564913673 467394645 683282973 281849973 336034502 695693559 353927685 392376509 598158705 165459526 718283364 775000963 443278513 43100911 567010707 25669758 428523148 861481228 600966321 898460688 360336296 98165488 85166187 790467408 90528262 750522744 732882858 641798930 602080182 437293650 629153515 326722875 943521117 28642524 861386677 218315225 852735647 375876074 197762388 297101146 230910303 833109711 607099404 657333281 392030894 267502546 628345028 485198657 376498950 315724372 123316903 26330350 718406741 937323302 312861913 308726336 111411123 732518357 575369924 33705792 383325145 318503084 262220173 564802125 449123084 603886443 390536509 171974731 708381732 394959229 689481748 305712576 834869182 568077687 981985171 928627095 991298806 893869401 7131218 585629379 156126521 35346495 396233308 162487309 454282611 83051580 528750602 548223315 14904536 180625198 328446672 619015479 592500131 302837866 539726112 554629225 12263774 584167837 59752236 468368024 103943656 696893701 8013634 945875325 832675714 384517827 7924252 350911475 931073019 134010388 171038989 516900097 753384639 367911076 237440958 50441860 433759980 331447899 815422218 167326137 245661832 210666169 283460813 543715305 844858171 21603740 360885540 154013320 489920415 447268127 502231928 244912601 252715336 671724548 629224271 967620593 977577632 525774602 972085057 200903329 663115289 185906991 939314209 892236941 367177777 346303870 731536147 848939521 766374432 309275335 898999392 171060788 398374044 210639856 150408184 530601346 982876050 621041908 308522822 95066246 392390449 327698734 829264099 370917284 850796497 291017334 817242219 352368748 566267828 149671371 138614593 153282271 837535877 690004476 8752259 550229882 912662344 813815319 469088503 53147596 504019465 630885513 598921830 484447278 683478946 780982856 310007205 911357251 14701934 307431582 293186841 849683233 863962797 157406851 58680043 178239648 128854019 502555307 277133198 910246888 727051280 233619322 459232849 780990397 133676183 869441726 757795799 393410837 538109766 296215413 322102482 644150979 525393539 910687259 831146527 551850275 424849990 498580112 96194976 595697763 748172951 930624937 168164616 119417371 577729768 311090016 718508523 902180278 298235145 476462273 100052785 467757715 726531776 316197273 450455673 671064165 531790959 774926753 929106498 293305047 690612989 851918453 456235776 596069339 483163041 908886020 72935052 267761938 80668396 883060349 746813186 331906413 58102561 202528054 669011868 886260159 800349171 766678825 278171797 981910634 805291046 22752539 986757003 875622590 991262568 148774445 129596761 759833119 744318526 679086500 91896672 604273255 646142965 88688054 507722278 821806661 457814207 180829147 819557335 973765327 971794432 760250050 637422481 158801635 441723277 454502029 905961613 793233944 969150581 12319949 773981738 889786822 631147405 356984034 208255177 95649059 449916120 236541728 78843836 811690038 825788117 414931907 403210520 558373735 853232618 472136422 249791257 467791969 977087577 910060101 158268371 631633946 492582020 768975920 684659424 4996136 491647797 710057207 801848659 285417816 892597826 526701207 413726472 220475133 446378868 702954651 130672707 810113840 59322623 644719740 689426525 808034890 717283642 327864128 850271224 509348810 410241072 280294902 469370208 77970133 709864855 179964762 860639083 594697824 835235189 291343391 121036272 873961625 290659905 498780700 973303577 794895465 343403311 664127925 229724521 788482112 547910244 27755646 532573889 941059705 419878123 955747742 160113983 919629916 219696678 386054070 169325996 523630293 817034965 189031225 148570344 794865210 406160337 53402807 238017001 791763021 302543842 326357221 648417733 163014337 211649528 486633542 897346411 836382797 168997787 113448603 212128397 346619300 364417649 989942058 649406566 437463295 467523774 451680278 521064564 142421591 632873035 586810796 79865940 261396754 306649022 987953841 75759371 239669153 956414746 610799363 912465346 94532223 657978464 479044183 302588509 99019830 533365799 617174006 415829108 215277504 154338722 218658295 633536130 142694469 774862001 813397191 681178604 812711922 489292702 391246809 633696634 653183065 175728369 450842206 232363092 555836362 662874530 262777796 612800357 893846884 444624832 437016861 665456992 549607074 820747317 877066236 572330905 322416660 853085925 709502861 153360167 397942620 787397294 552597498 566176829 14312252 789592373 899481926 617048181 573913100 74401295 785090078 786033473 900075470 959605326 255908250 825025780 71836235 604712392 136013429 982417543 22225528 510201185 991497473 293122265 232262568 332231728 374578632 938222528 665631532 277771854 602271186 277054127 880328081 426934338 94050375 510513184 855759196 416870176 599727047 104049974 628407148 332493447 297661596 534707870 639420612 367511587 625533411 463028936 361367865 903936866 796774769 553120495 500640385 932899631 167636782 262223169 430844281 464295046 348079494 590753795 841614363 827623411 397073684 787104930 159239143 671722569 710077609 568597172 93507191 106834262 85227200 562313307 235641465 333137962 411327823 24398506 354424880 211409160 681506742 936766923 51126764 56483527 784607363 421347928 197258810 511254128 271924506 284515804 787719424 513099971 193427845 358372540 408599865 169460533 727756616 444051094 633200784 468736663 349097866 694516378 493848220 358396984 22448390 765289120 808086472 144988006 477158354 680528502 475021155 792592818 612100177 122505014 708301492 548262550 62347850 399301760 708983455 280978334 650931907 761188167 503248676 854401447 187809147 854484898 613596694 612608619 312174848 239714759 762351951 892740059 475657973 468611235 445177049 920757343 796282992 73208202 263363268 908893249 550816944 759381148 809899979 755772565 987615152 678462175 736024842 47243333 714787206 621570067 575452755 853474137 285510658 306304757 275061209 690150191 331754404 808080588 907119619 165230180 566369698 448458162 442385556 424339619 411082365 740765381 109959035 473689732 662092118 760971 299971037 332471492 423764143 661598980 506702563 504002768 528214710 956205612 385346430 68914134 66592119 679105105 464798670 891249899 791013606 891555474 481167482 251713749 584359736 691642358 376710092 46453210 554168122 882994276 85020355 633420743 644189058 950388541 811923754 340597538 196442489 813513452 80441860 618294644 351525656 117831161 911202186 14535302 288071606 707398575 715107556 234637307 220186075 170747340 564041623 655065013 722584410 468081204 603437666 183799428 394671704 875273586 737757726 71526132 852741505 343983251 819039007 849578605 141252782 94791377 122243319 256136090 808281522 220952072 406796893 278256576 785020690 119025394 251900977 11334016 867971241 194367011 363468158 211038750 787375810 785161230 336130203 586999910 73572444 642390731 921912700 745433063 768668754 472876026 671954154 861105272 35467408 983558436 222972117 729128371 65261504 870530875 467448256 565116436 128216452 828290543 880573975 40458763 416058966 874613047 311761286 203791754 626301599 956474944 124864290 138417269 692028260 121897020 438591103 661649245 897039339 547371059 441989082 809943410 220174060 999621871 352970050 435253522 202668577 933630235 354220707 70843097 127303832 684088522 916030427 73852113 919731051 425623284 489426162 947960862 937437508 416459327 243936730 67859096 179891401 690723077 404444987 37674616 271809029 753832909 617580225 841584027 247105806 590043658 489393191 420994491 792722246 821795515 629621857 523759937 413283784 232119026 372303856 417109650 408816533 100625628 144472482 93335873 447132890 412595890 409252228 502087180 167596203 387919034 797796795 816719404 146499233 385951828 824358307 224024927 415016454 316239857 495562319 928020328 291134052 680234020 811286342 518373372 6061804 391272242 188691861 660032632 71912738 475893610 344468562 393419278 790654511 834662538 306509497 492081159 779285397 486578005 368201797 6958357 129377843 308268091 792550937 507186858 795781110 33654234 31350076 487510904 256164025 776913162 950105746 290198875 438485915 440449693 218760380 81859405 490099228 539450871 720890336 897019696 838069508 165591105 389620306 139451304 782148318 434580404 322076367 789188335 211799093 538787681 126573195 319821635 190201337 330525948 973123833 167511326 147835531 224642178 123415943 673418321 947615086 328099572 35072859 936639344 963059317 794682135 840202566 862637830 227479371 331720787 378746437 531019230 835759573 846259750 333061899 175744863 614800620 622930214 129876254 565817629 789918089 903983338 907371003 121236060 848869295 890077269 770292733 505135341 595154417 186971459 852669808 892764414 131213025 526070502 749874090 282551380 116749886 198155482 418887960 598660582 950252577 837459145 560457477 859462251 883644338 762352037 842252461 760010111 899676485 663065107 938807563 910796464 498054843 299658121 344659651 493733166 332914205 598543659 607709865 614331567 106052088 949480267 821138602 593296812 752144990 426130373 722830328 869116301 378062947 199916788 209795759 185894238 319248321 604725364 651089658 393416494 673643826 792104020 964960359 45632620 565012239 702592173 473515914 177495251 536622606 342068622 196768699 118666942 417641400 99887278 108046265 143605443 498248430 628264411 378364127 791055991 735144388 549517647 850114629 143384455 801016039 208094536 639628005 94309201 713040743 780026597 305899482 773460717 257577195 974054507 62590069 115639981 193942804 357472721 311109569 32630672 79085246 217571497 577162150 934852456 59387191 734985853 328732558 264458922 416554278 242090713 25878175 186924688 843466582 281659686 56673881 328372053 948151168 843803266 215411828 538338167 559731708 561001050 420254383 202334123 384181620 504128350 538191613 68069284 159137792 145276737 912487691 606058364 220557539 212887083 117644981 609496492 745756689 780501221 600143348 284959651 554688912 686286402 727975563 747339306 223853956 978483807 415504328 367716187 445432779 93071845 597253280 824312929 516893063 185790382 449760572 454777398 507543107 725013798 40842732 25725920 383415562 156718148 545843796 143951381 650358299 537445440 330975377 428957193 989022838 224353407 591854254 930759493 555438439 198378963 293799374 897399619 288132416 677694077 792158989 264569299 855707760 759641336 900967190 824010220 71239034 731281631 409478715 691700510 351662983 650853760 157249420 642306679 635163295 829170416 491687749 842183246 746827594 117401256 496697893 611642643 1930592 732342591 422922 618997103 918447385 57674073 976780632 880713921 744788239 55092669 125475890 661998188 264468026 284621664 120668135 303173643 458639257 75354190 77431223 150024445 848548795 319170373 707979633 962515803 104948333 94164410 702278763 909174531 736802530 675118043 369850444 706711931 252705416 80797339 666643937 793212302 867821724 51250723 664424727 95693208 26545942 65759722 570677037 845302208 817903104 325131018 693950019 644441350 538750791 893880026 5660911 601687810 780157457 19622691 295407043 150190652 224002088 979723452 136861084 652034514 761866318 699712139 836180096 783810888 765341257 653487527 441758625 956139384 1055971 929313301 797661317 603937176 539070748 680289213 511391894 873810844 500632942 397071438 995446307 895933334 569479672 129776595 344421322 171265567 602412475 67430421 256233994 943442057 908070746 817380276 28198034 425081654 793668223 96087578 917794675 777370602 651686110 5412273 23438227 888217794 643982920 765175323 117878942 100732999 334182197 772704079 432135671 811845972 579347414 658374616 228282161 423175891 140383751 587957320 46927916 312261515 14662264 423643328 125062544 294952440 178386145 502393916 798796753 243383774 904071163 655699135 759999503 217852585 202914650 951336339 260809238 141206537 988723680 740637031 149996120 933915288 665697725 527916218 551819821 440552944 129001499 685217991 378634538 703045396 523435092 920196325 691062956 54050317 429909785 520319452 605740218 260931261 91407352 291995535 758039185 147603239 849160265 738038577 250723124 269756340 291215607 185559997 903381859 359472688 729522648 322400063 299441187 604875606 348650489 679055580 956792367 577673265 727033248 407022238 284237904 312046244 955174046 78451185 527431251 751256083 559863206 576116602 443470417 496515383 890581585 587158644 142674277 386309105 120759031 983986784 10686948 785260519 955865378 684817066 112628829 497483873 858263088 360273209 160400588 173036977 887019900 267686977 581007896 896018597 405939792 883736121 324480563 632157995 415545716 135720839 516393993 168956012 343138117 651351055 504487092 334199684 12358451 744812284 336396564 992569022 731183309 911887395 461062566 538704292 69453154 262235928 719588226 339134988 110731617 933200253 431969622 553880435 917068512 732143587 794661070 603677285 2777864 251653132 484164296 674809187 921830641 978219007 845128810 813168722 322620127 326078224 419055532 725554842 621105951 153121585 592991790 418312483 897258708 596844298 591148723 239234782 400255499 599944356 338926841 228086422 646881690 510910523 100003897 656139363 694906449 579034288 622935842 457916274 813254402 106205376 363925640 679224077 157866150 535066064 163018650 753540945 460198787 329551032 678014884 989635834 602472564 336378634 708593809 822548214 866292935 143372967 520072425 23201089 825666135 959002655 673327251 648333791 517970308 916141269 67032326 533222171 574328752 727245211 593445238 785518953 338447433 254237743 563365925 68228286 124163209 969462668 614303363 933154687 91950961 335092004 952856976 354429203 23460438 751240463 14366358 969777019 668469089 854414850 6636084 884047120 20133396 314729622 772010813 6449691 358527079 242477606 958302171 749016283 45704259 388413469 574020104 729493756 764455622 572798550 270072424 765204223 183405256 439570996 321939619 835085350 378847085 879708411 836274420 584925254 863704882 359562897 195429322 644793356 304090641 421257289 600631783 449180740 344154933 988400416 699569518 994273210 921105196 995416641 124595932 160133630 443901265 360808109 741909903 273720102 227728672 751324525 555175330 522868730 297977264 178699948 91302516 959435239 184504572 584716580 926814416 702023071 986352790 901191965 396231964 750861843 912934441 740294445 52718733 960557453 50619236 34673696 201580152 675343457 651534623 246230962 137794321 68830560 400240028 238855214 568025777 379969563 842958852 659531743 497962681 536321051 664530015 33659343 427170848 82447357 431940807 592787374 627034970 956956604 768825466 960035128 388505547 701335688 867219174 655370273 641626407 447811868 990859373 240166323 492203355 885014609 644571522 834601161 802438546 114599655 875648020 814804798 857643746 118836522 444148838 198842297 735209838 606732037 852517005 273885083 532336060 220861855 973449193 621140107 29929674 150942154 631333824 380677216 45815504 574307165 110838092 355245541 527423215 246369085 180503138 987741387 133549956 560236441 887210372 638272488 226799896 124266271 930588537 258703909 943370495 296219050 743238436 272829396 467906641 818340665 121037941 167825329 908232726 533043031 559919099 128019982 509961260 441197387 521053413 424105855 271001773 161010998 610602707 186187703 890485100 508292216 165264043 730421954 399326845 369068210 623316594 277318024 459818996 367748287 545452773 593143406 322899618 42308901 169156490 139157951 624585966 783563557 46681786 84432593 69062860 898537251 451627484 903709268 568411842 946749438 213164479 238064012 126282416 962074102 142681836 889481702 346432648 602798294 617360533 500711748 632168213 657717164 474139661 460940759 27270101 241554865 317146767 603923809 344441710 670235620 68563744 823389298 486989990 390321196 370367969 430902905 292627178 422723997 786446644 1410644 129422660 283680775 501565125 493493304 956625359 700632936 815266716 641368094 673399635 934228908 120062141 778891980 312424674 585803468 507756882 969542643 298673161 784558745 253180211 134476460 647146280 732657727 748250623 817273681 404679123 803595316 795670834 810850315 922335860 38375472 753898718 772459362 195261436 362686273 928645954 71792451 157833035 144429778 205032345 179459540 846220967 646211160 93638107 8912084 521682632 609210016 980788318 715325320 582288069 177113436 525385858 202886383 443320925 866860688 547616399 308240745 764723954 382558760 4938498 498954642 854448797 234924281 592614842 72626103 40933342 886459989 350128691 982580116 837817090 933734701 804251593 564707610 406486849 742469034 4505382 684665451 698139482 515662638 435836664 997340836 747907265 468247642 534835033 167990995 835407700 953193983 898894016 246172519 887866459 318511939 838850063 884291155 906793626 494370845 520053833 111881672 20750007 140407415 524957172 567689057 52517047 746119348 655845450 456437800 580762351 151042065 999275994 362124067 383706205 718618473 479394213 415372377 576753180 77666948 259403898 1964809 292153869 637941631 581553922 28771397 574857995 471228025 553626998 632303638 811389571 925204412 526360978 34521638 659344957 369589277 516454937 753076692 805571177 924988999 504865044 425989377 839702835 323243860 548854018 740536035 444440656 191417625 844634212 236334920 826790105 199520306 934303923 759893777 619018019 871065510 396597540 677539985 930961923 640397031 473962757 685762072 236111221 445446054 601660479 112948933 120503167 333719245 987992985 486214930 148811678 282514951 353098954 833359364 914207584 936381167 9795894 340767822 669832332 675010093 19597100 3669227 387664813 625311841 819791208 4738243 597090726 290207646 863364571 622178042 117929678 635762401 924461967 735550073 907956503 247266504 887105693 941493569 864573832 604156526 228580266 663745158 661654814 768895832 825664427 951284373 13432909 929414808 113825183 467674274 10430549 611468917 824514133 235308087 690409294 710502422 353347833 988913453 399200829 334648753 979045674 297073850 497709845 350302544 283740103 192850857 48412636 182361675 663445077 529787305 731152128 790249533 211345746 500503473 564761665 956329526 500268989 643911472 512406260 343236234 191638770 697930506 602190683 26177861 865693257 92983013 456959307 10252967 519179016 693407044 738294450 254754412 806327366 687522621 70144445 22372703 850923628 637404578 278049950 310708362 848512420 458516023 58494060 821255819 81083733 383322464 888804025 980160436 844312797 271347244 722204458 617077850 772132544 43604383 491663168 3417881 86587392 730013422 784897327 216267180 441756568 49631288 565814332 372655328 378642950 123090791 319107275 246300295 933970215 193524340 548034501 11367164 392171673 219289678 110716491 562380831 902132754 934060911 256250746 678704862 998991336 799472690 323849203 340345046 930474260 11048141 734508833 973622303 695541493 857102494 563540585 335953913 54730972 412955171 381028114 984208329 224467186 209685776 751502350 150855103 103155067 795586361 4120016 622712242 470390406 707730523 212883285 722804218 321810606 366698011 948210295 113230378 250422843 323125020 216331548 967536648 136369913 380884856 929149023 202170930 946463589 837495886 771660232 976010270 581533057 346580294 376400916 389155840 426550520 584759144 151863203 820712242 637093691 369944654 215955383 394477874 290241242 137263718 193663373 306532799 102986932 280740612 938740794 498555254 622954025 488060783 181405832 547823014 600590410 805614135 314625211 178213189 767331100 399728669 19914049 253649592 56657365 200621862 135246109 303919006 614001708 16220784 225009906 51748229 259707876 322710550 768158443 50086211 44898900 369995466 224538272 168683590 839480771 661380466 381022928 778806402 471544915 426451898 667862235 61113499 673732364 250829475 675525454 871830674 87198626 161168654 851777340 623485593 359561089 770359370 482185794 113168000 221759606 416880407 210466732 160352184 819120372 768729674 897997300 308317440 27548018 401400733 784000502 607446009 622779146 706196673 622529663 504174363 547917043 225640003 160219959 929093126 592719031 420602877 979048498 205676640 262915336 129616437 355478871 537817438 21212853 221095679 773398281 32104392 412871136 211308430 831796343 100115544 652996956 647043895 269569763 609301241 503092300 923996670 829743416 771380698 741162898 379411465 869871420 38376687 174761190 765095658 714717365 725702878 914439564 505919623 633435251 878391152 594066218 416372525 92882411 940889677 84839414 374348490 979657251 87673694 838709816 821147307 532122436 648249596 933516832 810355708 950310349 210437094 896354989 996652824 401690488 616826375 986023250 699798774 490051402 31534585 108069941 631800542 206519852 694402226 743267719 732909332 395194108 519867275 723327228 685258842 433039591 439524540 32149038 735207494 87416079 809742977 711236926 610226547 921818724 288628339 766832477 310882728 465531216 132239003 886252917 869850239 689992408 979173905 107915618 724437435 772647695 959111871 783875337 963033689 904905729 436320738 922483966 301209864 612891304 178879003 627753088 511155792 413818085 834423844 185909045 556112146 355940396 56745714 28875974 177556684 394927654 177000900 638148598 900756029 263042773 292248919 383011066 132315151 426968875 937720563 16692532 476329342 542579003 367193201 246902296 679109238 660029376 152262556 528064831 618870718 291187177 643076637 212856812 749969992 37134359 471987013 423833051 10806111 209362009 720403488 870668650 341917176 92242363 396241209 685542433 411236172 490429005 934299059 836533865 918552965 631268599 50368045 455080300 374077129 662085567 303302463 797268489 394517720 976628790 439503395 866968609 554626293 871259051 321034089 596694755 242467700 210345168 800361506 886422564 49644680 348232013 679982821 905907054 119805340 549861825 159870842 495443417 447041299 652590722 461963523 608883436 640297072 722690472 459987938 712139514 902445794 410052716 83530996 649590157 521840963 765843357 640370290 29384862 174282536 932486415 566541481 223232801 47655267 612687819 958972801 552021597 704259315 357429780 846741133 516715938 679288416 556713780 679906365 507829459 646671426 160179488 513439984 909703251 638318218 62130899 259283246 760082377 802788907 380518269 638311918 349956617 721749691 188856697 568819045 886636544 24451345 23588146 692139758 429700479 552575599 917408280 287290528 503946165 992942571 301110080 378278602 717099153 562913556 225176248 461521151 558753517 878877764 821664141 678389678 53836758 816994264 945102169 649064909 603830030 415281693 135713853 59933469 1514159 148840558 382271192 831107231 309997005 732112010 15346135 369486023 553163274 796255959 16232629 533645050 729127557 817028581 892279514 508768278 20682850 679488702 304016366 56828542 838500911 48389641 852541540 949658126 983018338 9690331 48724473 885534904 286934901 214789820 809379132 628142413 781060703 795976745 368978361 399801197 817876584 340374080 776237879 752350115 310479276 152389630 967806668 1350155 991360149 518797580 238899798 412647221 658925846 32132325 443020236 294381418 560887368 56207378 825797814 934162435 614884554 848390934 187046251 28813179 369762991 315633321 524546964 381270884 600526776 205309617 858544795 687782757 764144984 503638380 998562998 195108777 720194513 949258249 2712978 662654143 272855294 301488829 634445423 868552421 925803347 381436942 828420292 208562460 874664993 241482037 595023008 59626997 188165394 143043466 336901335 846382365 661335572 975595465 251655988 55738920 104208881 26952946 792312557 471383809 183150175 745686373 829272022 543771586 652261322 35379980 873005065 649630193 111832561 536013588 943492502 882721858 909986431 952277710 411385312 681294976 360216126 277355028 987788448 717468135 779188734 460133564 28339780 77725160 304917231 802448164 481684922 936520705 614860321 971444007 619411924 26314991 536573430 637369345 387187644 175858437 156428718 771860366 6921135 420167347 828582400 295840626 652254467 771727045 276359876 74682497 292155388 509844053 780873160 741432953 708826496 139276690 597983436 164333057 233560685 345553154 607052772 572955325 814648842 663648789 391125678 540160292 527987135 49288361 448425858 882423118 808209541 159827311 367672689 32259800 10776784 329344515 934816501 818408978 588133553 908049020 955341567 326924098 294123798 529718705 145733608 915092786 323097399 895608447 670825520 178471016 925788095 332776271 851162696 709497419 29976154 5756007 903359937 667303729 473541749 997961132 160625858 475589057 329969124 964344659 890529879 287031001 753715058 596303117 621228037 671122779 111579514 13230438 773123348 982573221 366278618 990308373 39792502 551737291 682493027 925835798 196904113 19885524 614194915 75706615 837923768 503767051 463969003 136062905 652804939 398912741 650174272 820189664 700838356 645909218 522496921 889603987 443081743 82741785 547161390 951587816 512635134 77249581 813912805 668406578 737095218 804979277 867187782 787683761 436295177 532296818 938980090 459900502 738321797 339692581 295936532 142964326 806503227 659738146 842372333 23855489 787429560 890147812 933738557 836346030 953525757 397178923 296971987 902285887 223788445 231747999 358269197 608779177 426196717 282431931 329563596 981673702 309994918 231876154 835030931 494051922 747670919 843700563 11628726 697541602 750854175 838474764 180016207 186744423 888744202 514191270 411646149 156640956 905480232 598182988 548347623 419053358 571845868 948248864 825838124 418471082 898296614 306580558 924502777 486729922 679088223 113136544 430638432 981140810 992181102 740348199 391762486 347722097 389258715 356109348 93067525 983889032 386653151 816073714 505635236 717872408 983706241 293272449 603037223 295646074 314360980 520278559 578948978 364333444 749474324 375638285 625273877 763123616 645466013 119713049 468189413 92669769 874470548 372113266 753064328 595579280 193636711 376908143 956036498 94442169 754961390 329098871 250365428 253008266 191371396 777037317 562492915 493671607 414383642 272440206 803006124 170346066 566938188 234653258 897917262 482475171 652454805 886483995 355208407 234310278 410340664 602195973 181159522 141985838 483777817 900973708 512749463 155042549 889101579 500217376 442849950 116830468 206146316 640188910 618254361 975044828 965952614 719846534 375205544 338426268 753886764 496604188 172799115 382928339 795150370 782107408 625766549 47911597 151877962 924087546 293875939 855396356 904075000 40094934 691888500 738991027 830185144 250999203 944904669 986467439 634449070 828577016 823689032 457521160 2826343 483369453 104901103 752614124 412897917 547934255 965763292 975985356 322957686 277410659 451628828 418472555 155320807 535029535 276005299 572123951 404328009 679307014 941252950 832467628 74742443 438527065 52260035 168349626 402108342 604490642 351570551 300849861 357404885 727704006 282410162 606994982 228328208 780475962 838821616 880062320 207379566 932262144 206166451 946518227 504926988 27956985 762240980 677316572 674317598 28197706 749241481 460785372 302366687 631440778 651938294 202885893 743658316 521423604 371535435 964929591 791146577 755597388 257444445 599281740 989011431 109856177 481578138 333742042 861309810 339784886 216455111 893466711 708954602 782860056 258661335 945964993 371258388 919943433 421138547 255894880 311420048 247165379 630011799 519307665 253202512 613980625 909800988 310893880 807242290 937561523 104440217 806703945 682678234 238537922 656542626 968927544 928623720 108688088 724572009 555170250 669396704 270110415 230179111 148640145 409957052 954583011 677601346 716975088 973107913 907895437 23032451 211940806 456125061 987313786 558779561 984011590 742650994 336556934 635775688 685878441 184647813 766067563 328118386 275119280 734222661 515649954 401014084 979271350 484383237 10738796 8365338 585943637 816227003 41361506 257671427 765627500 976463832 78156779 152234048 532980908 30333321 268045131 933276097 76907805 805457531 157775268 993425148 98544769 732858800 87024441 839569717 590087725 428817706 938529414 193585740 465886810 834148784 870097667 924908933 801443972 546564888 578263965 947665018 827063710 517170275 725472036 522270618 409354398 968550160 316722490 620308528 306182655 395859332 472538624 234415031 392106060 156716760 780463059 896411652 563633926 312072215 474059479 169563598 28795607 965574538 764605531 516745056 37805861 454087016 373295881 22024906 912056032 768314947 32284503 593660891 930065924 495942291 950933290 339462674 356634749 329104671 747026918 895212689 255895966 94955 221631258 529255437 739166899 761556501 145909782 986834643 794027343 789587930 704941091 906653764 122424418 25437845 387518442 460856569 115469949 656618484 567391717 804743266 287573391 423048412 515497653 760554338 743110445 620982357 616884353 307128276 30576801 980456227 352389472 748915968 88176512 396376963 48727389 782616507 491952605 733905049 810552276 429360570 736694459 866689875 428966913 478010513 429372438 490790175 643450673 35510433 711515063 942638226 929431986 985049861 368402520 476879987 344907496 288856136 489589506 586207525 703553444 775806954 179681741 194331005 788430559 533177460 904393816 469934640 139056639 367858093 815889481 630434056 234947163 18430218 801960860 460419553 429812885 243012114 620300677 966863592 101189167 79549463 32842923 73608162 221070925 687088099 295939996 210764123 986174200 977012105 884667108 237114691 202328398 175083036 243793563 22496496 63142946 198935614 617331796 21826325 327700478 430602069 278885948 68396266 797444735 728225049 978779700 792800207 681482944 535857862 410466051 11916015 484905908 869983392 708148155 255775661 621049682 556745063 774231775 54067460 170344414 730874134 906474900 892357174 215885122 597642735 608030517 204209577 923917941 16412314 381103279 299371782 129719400 980631261 390912774 662442602 7718135 895857430 463086222 432716391 185373648 535992624 666340195 263115790 767638043 782036227 4285566 291671441 108717251 278713983 999852519 106689449 155474388 227826841 356014062 885303805 576921567 869295290 567423385 217327920 258761062 397725667 549132509 469707857 712057590 488746572 10490683 542067622 401308543 909886023 95948445 340496214 699008627 656490296 453655892 283829549 472211019 535013368 795977448 969599748 987087524 376231089 41081446 309375686 959450277 888927029 913532034 142341512 940835433 170225093 726337247 44742032 420415927 566874625 993007350 680699174 507158937 152547109 491695838 922758926 626850484 810810219 337878125 97838712 782891971 617735726 593418450 27590570 677538704 517577090 304519041 457130408 848618133 396953454 604295233 682630965 760517992 959740862 931148343 708507516 526234352 137118268 1887463 414750306 344571484 282248614 909502893 963734008 530349308 900564139 837579075 477610981 964599977 471871799 218681495 149379474 517659260 6492356 953733758 629772285 871025383 830779191 605811669 623183422 527430380 809994216 954569003 386698167 233714130 258003306 728498312 66147062 659246577 849624031 358996217 545620757 262432979 128649548 210064847 173657087 512922282 126977661 437383854 555165829 680946454 364050145 210603408 471222076 704796750 14944555 966622076 30775053 554126812 839590400 390992754 33613475 297756594 498405413 903573915 39395228 665823253 491421960 159271631 969113300 631531218 36288048 498929038 929553416 898818819 168230424 775963601 10951812 894547646 415754143 54809680 703312416 820589219 357311329 897365321 212300954 920435500 19580761 234076467 325617239 910168868 963540499 908270750 348248650 922130973 252129285 180492748 372458534 532844079 134414113 448088299 85338770 403843864 28942149 851750402 535117170 981491714 586469778 946164639 909122415 305895306 260845371 52658263 854985062 974334409 220468378 963703559 968721455 353703702 844245957 356139506 418903360 755709087 609003711 558342472 500294784 180110205 127571196 814332066 102833103 901668847 570224314 971424691 790060078 449073950 225754663 536919651 439660053 565847375 760512698 667255119 911758782 187082544 275517189 895722640 279377842 94991833 63760415 556924187 125334138 56360827 773097959 650464125 596129111 550275934 709370452 685328123 779331247 236684705 86668077 268395617 138487173 238258186 279753639 352305717 175930066 322383052 410580622 253283399 455355399 16239800 535170115 15470985 106714684 555215764 478056019 204473370 124878939 541240309 873424584 143708621 613682769 991328291 650745736 797601026 826313501 179997174 879531177 400339447 27368005 16380178 751214671 426039298 620419563 773468177 918526077 86707460 661560752 246735954 238255975 176614976 536364891 473257488 660198539 582078170 316183244 198444975 42657323 163909506 931367594 676734359 250836462 495987348 149134694 569475867 445262045 990512431 472204867 928702289 614487631 976109353 699365684 423690468 893315719 205885591 316502951 935674577 280842455 729967473 109279367 278839830 782552506 888209034 113085585 686716090 938044578 53134058 290522471 912710877 994494605 977065778 156927674 637367634 701725664 867922367 756299630 909308064 60321052 460488910 466214424 914285320 122204233 75504781 28013652 315079353 475589165 461487997 744610462 245219631 996023505 463367986 134065648 324567161 875923501 168100336 175823608 373056630 792403635 516052052 884918533 47657170 248458649 211852532 63214621 667565077 140750073 352467587 149451766 69253400 535667179 292924741 853858493 890563062 400066981 11955247 47388306 826530638 360535096 226836489 606962610 501274164 142363559 618122287 41809002 214891713 613830585 640305444 116789207 2846458 518759932 759574375 932465266 716733530 354126058 925011510 473107002 815094830 177851001 524340130 416579197 77398088 450372435 632043038 587986832 683782256 36591311 899419796 827185140 642094632 591020017 309073968 219239588 191918919 34313698 296560622 292079789 244220210 309449720 569487775 946467110 998398525 156066863 43607096 551847545 329863354 544421327 800899892 203972449 894156528 226547554 850789246 140067221 842297618 41663998 583725053 994787555 746912981 794980693 176531104 676861373 908606673 969398714 627915072 728717592 716777335 903642513 227767395 561100968 993667133 355640609 526539090 418858327 202383879 613827187 194019018 889933934 297236885 229317171 248749359 170065439 406377616 460543983 956244834 394822533 436698250 155607875 19074209 708007314 211660913 262814043 475139793 143434347 634997163 66841822 788180372 30499175 197612749 53760981 703120702 364419722 468465192 410620266 42899290 600021589 358246182 51808980 611722704 269108825 107583629 804071487 559815641 669005535 194132843 711110005 681852766 242534716 25526675 947345563 958234427 194524476 591021846 955388971 737660541 840183277 872405744 424764642 136753569 935909772 721791269 372817065 934365053 149660510 90083335 567200524 647000123 767245749 108549847 809377498 107278798 419152956 819773781 469573306 61368216 625550238 565777382 512185161 444775453 990046842 526761464 834999855 286345990 214879953 531702052 889779323 967459905 451841311 54871320 411984604 168576552 750612036 949294103 526017825 99564234 97592919 174501421 173566054 797574260 270905453 422675633 728698832 828444139 718333670 352574929 178479845 887076583 498049055 919360066 761304756 900356066 361384803 630028955 105075719 506560704 702085102 592400632 1821301 514832182 178211185 923828328 846865032 759179093 368863055 407726963 545398677 950051402 870911301 114785272 334855119 240027090 431216599 660309664 52792468 581029497 319068040 187157254 224174005 980205447 498777832 749043409 74890452 197096981 925247093 114298367 319709882 115630526 25170094 48107559 597476895 667280702 132734022 942795255 879139520 581875236 474142686 560502984 118322418 561127400 744613256 96905110 131274127 55935204 653738259 668022182 607021592 45913984 461701829 16283169 58594209 824914147 633543508 498851608 715507136 141979190 889995752 881217998 364427750 727537053 683918694 884461650 523703881 359136359 107729653 82377922 238783343 158732041 234688753 764154449 825079892 89584028 620198536 281244786 309959375 697157879 171609678 650559231 749330035 506966961 696506242 400368455 684486211 9710681 196528617 303336778 169549245 522559690 610315549 294296688 782801585 899470014 451255453 47636950 570975859 783608646 19329164 828182814 750507190 786623483 998115235 479862099 466162976 562012069 997850599 927526688 933936091 40713801 327155542 231516049 776920709 12149165 663314461 369579362 664979183 594408861 669566764 495685229 767631132 634277485 542859535 895271150 798582331 212338941 232363411 792613730 383657617 726970018 349413517 440384502 674077537 995483897 399861559 328095502 190262576 19740485 976752457 5199047 902831612 460900033 463181755 683992902 353944602 698983912 922751475 873494927 149126844 665273330 364792707 257795704 867782504 927025865 686184800 470851188 796109994 238919804 96577243 813643237 918206162 368352825 582135482 63522201 26441218 579618475 232162643 434613724 684639363 818842985 782887161 176750156 721736601 368100559 877459936 86209356 515294924 908948869 844817308 779967896 35285877 850545438 599518564 602996665 84829636 874757764 649156089 825624557 225828028 595069902 615359359 541527039 926710323 661270569 496443549 328103733 523254383 477833007 130950857 312478147 616523025 139135392 906068725 438155956 550359141 79806691 789662741 198719930 122520370 426376154 941008154 497362665 115011494 680980711 354970203 440348803 263833333 613181088 41173869 803586247 888771936 425746665 115871575 123873635 476828786 246334822 954911209 252474790 520092982 207511555 744370667 448535349 818369566 413506446 434832416 699245319 655503350 208568966 790817569 272024442 483557697 892420149 101362084 781460044 662092538 878618022 631262150 950404534 965417280 796877066 289813881 15734059 324661124 831175142 97029428 223769282 339161355 396995720 34565300 764343949 153885496 281914337 5977998 74579031 334091037 718468026 939583471 445301797 421533528 814302456 69294781 328567882 861123662 738399101 551195700 846065064 154771013 400352640 985072016 44003257 147394803 610659745 90699018 341790541 43157068 723945385 403799482 254241948 465098053 388969128 133144466 544093615 229131140 402086383 263968959 510051076 141401101 631765213 388029881 563374079 32258355 196553097 232052138 583977347 115077475 619780339 41235461 384385689 717454968 100828650 88410753 561437443 892390964 664160829 305309625 768162589 914336189 252839562 48321349 428737285 395541393 675063299 915427841 926442763 599766238 54249242 616667463 520630449 393291810 70137674 917639707 407977154 289094079 299268682 339836668 179926806 857299224 798132024 931709552 847544082 43713599 843251027 981336919 531890272 357002261 841055711 298659037 149395029 428758085 277499184 669283472 469088014 571550791 261938405 945423002 454414564 206514764 764020881 392816160 247010218 563465356 430129818 425823703 820534196 783357406 163388757 79672432 146855864 235821455 177104451 270351176 821631642 366514105 402959157 72515625 520672206 187659416 984100663 858093827 513525578 716563600 663128501 902392456 886954105 145344282 239215190 654735516 825718009 856838252 294669866 607158323 94933520 427606148 88729713 314685842 940682421 962525139 785036969 210363163 88180302 7821922 610256895 587253056 643884655 436087175 227014833 706483101 271097276 599785484 282455245 641319484 115112601 442853040 257161880 5828560 252413285 39033879 177117571 177378236 860989728 462574919 374359609 575272988 101391669 685970109 458823540 973504616 975581236 102148960 440917941 486905599 668342559 498911223 454060205 350732975 128165513 208070126 84971860 696001408 252307954 884285534 727971361 91051874 828344355 662661102 910747916 341988190 267166105 835633478 99877144 247082589 122839069 265670772 220040894 232245376 546915870 412627868 265340800 504854117 391920357 517547719 152843442 216263681 442057368 975828284 325820244 793485150 935117596 379651977 938880347 147003594 720506476 102465082 812188397 642375297 285582311 828991966 322244462 702000188 638232404 827241181 972132476 318733376 697649160 961136079 642055618 468929050 720744629 564814219 856577755 793182948 838928299 767240292 141996788 457110490 241442228 964899994 345606929 594028393 934722428 419835924 245614703 86825170 418304872 180526494 284882208 433882377 59195852 487705763 206676850 792304142 734510153 531467430 998336206 249635812 936835180 723908895 135308524 521521731 663951268 535156708 601975976 457627486 962593704 697671380 311375132 409499416 666653011 127985391 748488884 467356203 76668689 83401553 420555348 987042596 745970242 669360858 449344202 333323838 789954702 32429716 13466140 807561799 328770500 215224845 741500177 640967951 94166315 367924558 432802210 681944282 537492299 436324091 945615241 185994112 316826497 763318070 583529639 675611378 248395482 70790836 220822150 240380561 985861576 89817668 442525076 435643168 977524585 226506090 714690226 489282858 1831497 989277903 405386743 145975123 437246055 915332341 859502315 754446410 449458970 633402924 311269302 82503682 131145560 912553889 54395757 249976965 958743393 662558407 409919985 975440644 717287537 630133386 459335520 736445053 414159861 44052658 688843825 446497545 719698538 525061864 331348987 544446269 633582822 192753604 249723535 185044782 153462716 517078047 794652924 72399895 815952321 625397672 12414424 181800437 671808712 953364224 956352770 82195264 507037748 174915976 488882074 385560467 276579038 170834664 368084392 633000760 67521820 239647074 540551252 840461041 968801287 729665889 206897710 117989714 219344556 609814348 318343705 206528665 793606693 533708888 944687290 513701995 821604592 628693024 878985128 388281125 46673522 86733490 841220218 548653595 47186983 247792533 123851884 469186848 418490335 278073581 40323847 396291490 122146243 390132310 806125695 658139903 306923606 10497677 200953063 214182639 616291394 712961441 667176999 261614753 608583292 327894770 394411029 814126059 656623881 489546121 915291932 833346178 52367790 347189104 177770015 244528661 300795168 53827597 299220441 530950073 320204512 763840961 823111039 426251755 956582374 773223457 376537868 190319778 598791274 786152291 418411873 786050934 930600765 193960053 400088846 359099847 267328359 860711 475386811 597381636 318628796 773154557 973581231 913291447 713336572 495680793 108018358 236516784 438825615 668873560 583203492 889880120 976421716 573523908 842474637 318131411 928028051 973118980 344769041 741087966 450036004 726625689 80097046 550459169 411227450 807697151 868984473 736182295 877993650 815504506 684155628 633094695 385328252 273025729 747023683 335423651 389350767 916563859 970593182 963786309 551901165 833902750 966124510 15247524 674618678 705421965 569961988 29426442 338286493 968940728 506279707 731444367 542754233 171428450 780293822 900437105 83281008 497704598 763192351 427860606 558223636 551560590 693632012 259980987 412089374 36759495 942247828 758943227 711148435 84682474 667023675 87216748 695963661 304147099 832091256 388136169 330497940 355801587 730253713 501565834 361994971 916189150 246506632 524513357 100057837 125651457 383130816 123106503 840783242 887681334 844059758 990325979 800392204 890581936 944197745 498618028 993052473 557359006 661113189 537496688 315068607 389062546 765329021 320069162 32954836 309185806 833989683 766042689 119161777 894903344 755207696 444091124 904633453 460655969 221965144 871138833 21874484 416816541 890987804 745713989 336941880 178445528 189745026 214978765 52330456 783042748 813389102 154679947 416512955 388714633 665789839 773753128 542490974 910468125 740422255 80293990 411376808 327241738 149047981 727477125 21000014 195888651 257915792 25066103 63044324 244152795 941327463 602775063 378073260 323795502 55775559 939696916 616011233 860171182 494455271 871105565 820191122 393125534 642572058 440689477 503590423 567978822 303872687 628984302 419224926 438230458 515655631 886377409 642446778 788094044 725574194 484548357 400280201 19308829 689121424 273296337 769502687 436950758 751903606 745618935 922983366 259243665 28226055 296972169 427396331 552440781 986337027 391962657 407138273 835113467 774682027 79460756 364722147 840916448 301929903 875071389 640062375 163916747 231610681 650198675 991806990 962474420 121813628 870679120 248791183 755723482 253739876 526163441 737851987 941107716 736304593 958650972 615532755 955863825 683572289 783392149 301352882 525210377 268953676 107228804 640744567 834135470 106646147 248183287 912018403 412007914 568841868 945721803 293650462 240393465 415610998 253895599 403848563 122289371 547593673 156986728 18919103 718572771 336239361 827912735 610987982 802604585 385989909 18769223 468067725 601604611 937140475 39346333 133232981 630567685 357959245 221952128 460440513 101321474 617363746 847984406 213127103 69221052 922154875 445880650 846005435 58945223 610525041 86770976 286401686 572983276 584087157 530802073 851080957 396293824 541681412 64835089 605347765 104744232 711371462 495077215 987829895 974971230 894325960 696393133 842218209 261682263 865990300 337023014 710164823 251720992 480048339 141086922 767218292 609655372 346576880 247876380 423676794 539439057 614213502 590942764 145368891 202703027 350373488 829958722 336223736 733584207 478806146 671420494 142183613 329304723 92420503 758757181 452640545 15249832 264255486 958002483 77060495 609579653 615682515 806648229 499096641 493550415 870312550 14181049 476452702 925678630 502613531 371996621 371143680 203651209 734958935 620062525 182002417 715499953 980024066 64833118 454346365 713350914 689611728 161145643 112183120 429850817 517101717 797534490 214217000 739957518 903527473 577865771 59550386 184876874 78151994 110973373 384390588 630081515 581866 985778797 423859164 151821313 355329338 760185114 145824260 308247826 734022357 559675522 160267675 966451961 391666733 872215140 17788691 9478189 589187910 843269027 605423965 313780315 780594404 294744094 534585576 906322705 791517285 448113527 690936187 20633015 432767772 695767884 91708391 287532585 452943436 716322919 647305603 967831052 840963383 464231981 567505268 940415040 179368485 188048131 951672071 68459559 719759853 752477779 310118543 995607008 110560203 847163602 655987240 434274134 425263598 796264923 407644298 8618757 888652320 968620111 5678950 841969728 806041363 583540016 255509321 943134072 425967000 782312445 915125760 457127042 903278226 364000819 682665741 597181505 940370070 106447018 433825999 940464201 144421549 238652449 37027021 733767336 88970033 31019158 366694476 380041851 164230383 142712008 206119745 117176608 410251668 898364845 265346407 703354955 974423869 923784934 438193185 302101638 846726588 777040611 223020635 543394538 388676326 408826576 153268545 575700452 825949079 482936125 445559533 609443607 935297586 626994478 603016984 934978174 432312878 86786484 887111359 198910716 436501530 303276813 311694476 953363613 315278144 843770969 604040368 769290126 395838445 624890152 998933967 149583279 558708729 857269787 857179002 974880701 300807894 532227059 617020339 843059062 876742582 529809704 512483981 552574538 180522242 148797276 694104123 942004430 283631624 780797156 716884944 958434049 88668293 382776060 706828932 778680432 942139842 337013270 670089617 916895054 394327400 317542097 23621517 574528015 834960596 803937012 205812178 496920710 331690632 580065187 657556385 17171161 629601041 215268375 118168652 894934866 431288005 428577168 467781077 906653570 790536260 771777474 341801880 550289581 865569396 688764716 439369169 758195158 2805730 711138969 317255867 591306394 632944729 950063917 134771625 693885526 689093710 573996747 174524821 114937448 444465939 137134722 426428050 980054378 398045528 591388949 852305093 974313815 863334436 408649664 435477938 584633598 36858871 557743679 697474321 258152590 314461958 391138318 936249503 663030161 594812256 100791392 314127195 385296071 703528615 806260807 608669837 866102124 601348723 844060912 621282617 908676553 96288818 387987192 928745321 675820102 774570637 303873587 256850808 409494032 740770722 307786487 685012855 609865947 123546367 915093004 616899830 250676572 914518772 157631017 675476468 693486757 455814566 987639212 904082326 909279758 92163961 561809683 107771785 779601004 663333422 847456338 815618865 638822182 264521717 649296000 123832106 884150734 673415549 523199130 44219475 535025486 617998549 450718947 784136963 58050934 947894980 135518005 189875453 612182410 972753711 155253760 399050005 15210130 940271304 457967264 100536722 611974326 785020941 708019254 247004104 521517478 381844971 47471841 280279134 916232658 26377323 96019207 785339349 921890057 365887569 998804500 928793984 109039586 744056439 621011533 885368283 666801969 630785806 785221298 896513489 210385759 76555131 623643230 61681482 755085513 299379874 6837014 807601981 941488084 397294355 65690856 613784587 329642282 133835832 615717074 62233543 365430292 283350186 706164635 369841162 61333794 373399142 971795395 691202667 131313299 902402191 412781784 223755093 981839989 237748187 874033620 402500658 618921345 508176137 559337910 867108767 184280594 793546429 74826924 248317515 925312666 782076375 337363932 161737663 803576069 988070253 880090150 793550711 467921578 844580996 657642758 274251869 296784782 800887016 8889950 306069178 30545854 830890713 628673762 550828363 505751494 319928512 137825131 771585786 153591074 533487247 966825299 513730178 111473699 371636654 418203792 179367966 583451488 33936464 825515202 173364626 803749171 853725420 758613412 880091903 494936467 406315137 564762135 313273868 616839686 288861332 921164050 442300832 187842477 97525087 881107986 537345558 707829286 226175604 734578351 321563503 994890150 191737755 814038556 165201748 586280390 77515490 191613755 71630756 210559320 168018232 809258448 863054997 112791331 850769534 714472507 760243387 399833504 747236484 891125175 196721723 917936820 483268603 89672249 274900714 967071863 213559966 550150401 411417908 880886604 863798551 651993308 52579989 647850742 911931042 752715514 749978823 970172231 951136179 402522312 74714706 968289242 784664521 730536899 426187209 638231415 388928301 202730696 680279350 153563479 770305733 262359514 389374830 478665637 2272829 659163291 845747135 973173598 743514648 416224407 834068542 177282469 625928578 885288998 180809567 770340285 251160308 667262115 650774241 42665798 956396676 127967363 736849052 910342870 523594859 280367398 342722489 940340921 679106780 587827931 287419162 947169596 388649147 524056691 231973713 278038269 314791806 109706200 826025996 68330407 47940685 376816155 891609361 570348947 283708581 602615250 722169753 221643621 550683976 317647304 26699098 32112699 653244867 466573322 105248192 838859692 135357239 507073876 476908259 951408418 727801224 147648349 452283133 669657473 709261996 468582641 542527479 515026859 98443176 228399376 515275685 942239769 822624414 639375999 488828494 849457367 275028615 34836752 680600773 328351144 996017988 163008035 501304195 907953595 131776755 795487021 384013892 360008813 771501122 562513253 423970318 332884628 898767603 783794347 398530404 28724794 862796151 368915818 212054814 71023602 535882929 29659299 852463390 752076339 257197269 614688780 494366042 494253548 557410943 906047210 323973718 163868113 305945974 913622309 272136422 896382302 229434531 360378312 300636355 546901993 418888851 880485356 621522197 925834586 631047889 466807457 870364274 211665992 355279318 366512618 482741652 609324967 252301042 791633506 53597426 733476829 875033255 853592583 73757991 64771189 69320415 132538882 170758575 899950926 912089057 216012390 631512890 519024412 72012844 582449822 117027292 444389312 904288356 248410581 281603839 597349201 709699222 466251817 526595624 761617401 517859735 573185840 657748838 908582072 196654625 368718095 578814613 352320737 495970302 415877217 926098814 12443444 675638766 603904393 509028602 219273828 317286302 996955373 282529876 235708176 639730465 955151445 582706168 99419900 311406520 805885023 215014477 394946998 199515931 772697285 788457946 133582624 713119051 48417955 541846102 871273276 363014660 602045913 148065299 791666750 396581675 104025941 761007394 497135234 393350980 190357916 481630280 863928834 593531915 894078258 792854684 408701074 9318526 337754856 164958051 264325164 594071808 238215292 707962934 484784516 61128766 696251142 635521696 224541541 981324132 980287252 434536259 198255397 313468120 644618271 231125173 59656119 554455582 710718456 291779617 81421163 159825980 72655335 664472145 503556986 644105006 218343406 130146069 591285205 392186900 393606144 626016418 244578445 18360013 858578916 773073728 362553073 256847662 979056500 625995600 97790909 805085782 649832350 313774135 333501429 496260088 173829675 869765075 589595100 912133519 715842010 465738848 45106707 455818521 924341426 326211952 144198858 595590064 959667172 311880583 896519083 478980014 345166925 693003034 855239414 612199047 730284113 236584634 95925604 73789343 706434378 371593803 369650739 78349064 112751048 528939926 585379400 652819333 548511759 44664418 396876733 496521682 117683140 880977156 657866805 445381464 112016108 520418360 742641754 654257645 656553220 208637222 833358991 338082850 668158566 642396801 286047998 33079034 119736608 598012981 65097315 823949428 234263596 661070430 214687159 839847747 702439036 201941697 357220034 938688158 582922442 359411449 212976445 481636495 802648146 240199793 156204609 478449262 734323817 521973043 75698123 83321760 341270883 293778911 742301255 39465995 632333685 783146075 771329955 149114242 1269261 612179405 65099740 846567563 878983775 391977650 297799116 267518294 866854390 187011674 154856012 326157513 111198466 409625695 316477531 377681863 564921432 176614747 853168098 865421644 257578398 257299581 807464378 957452937 957491288 742677100 641047359 986247105 394104080 428501338 167955674 646643458 120770709 381504707 696057795 634998180 616287147 997187443 627634511 208552780 583975341 500057385 649216303 248675319 264517060 215688419 790867994 771829844 996445157 896696571 905798171 123846413 627618385 987365724 644096321 660200319 274697028 814068799 526726813 112643800 145569065 42970990 159192639 634990908 516478821 991052654 167277179 823803239 393694228 261038792 606203432 303896200 219780155 914803974 344818983 86431714 669000307 727797988 734012450 563150056 949788660 856984263 440382217 115746247 157802771 734642217 863520990 34535521 331304318 206577204 432402709 655407516 476528206 920475463 959043226 117935400 251703714 35618732 68217220 899189613 329701459 768754274 727990138 508402732 485666412 855404886 34741975 326163213 316123359 379094006 250738823 862499724 808033945 874594331 397812668 299340331 8358707 600500670 720742166 500260240 66140990 820781362 830321621 504162308 777487379 201581215 129819462 138411398 715253811 74505837 500187947 616398330 422111023 750408282 97947685 496251234 757452331 52406803 809818322 630300719 857645260 129871683 458511166 430394058 834401648 866191242 533054914 598519361 509540226 506130946 422881779 880945611 676620217 10849829 753944406 531940717 323540574 537341895 82387683 601255419 305806817 180404527 83811687 795186150 153748551 906384634 624406022 170614804 523808189 774533992 400139870 813503531 104981010 8793706 92595621 547859702 503645609 501354723 443814961 445843825 345489769 541843510 233192725 39396144 472709737 856884464 567685440 188061177 424298169 776187059 827173797 26072482 698045138 50119249 35025553 269747500 659504967 450927892 874408242 156742323 267810185 604677377 658614889 580570645 16170425 150914901 953739540 516088359 12208077 88435002 400225942 723961020 252785052 701838357 426318582 75199318 698771995 311797574 632649403 493114673 788777747 837633449 736104025 861077526 642818648 797706057 801373620 599118847 255970958 700081666 857098126 397518916 559874378 273170979 590610070 817112694 745926729 160827557 81265569 745365455 317107409 870954855 314026656 667309319 629569039 352021636 693362865 879459202 633866185 218707423 672141492 40140695 880660875 455608472 81434568 138273671 8750647 505773853 130034376 606792288 295703381 474560591 338189730 524807628 305663431 729689507 682684858 149646479 796373808 926027796 110554983 435485067 990602406 113448334 287379860 540115907 879766354 837399860 831606440 911570725 624348521 852090005 781815069 258384457 225941191 833998751 711260803 381793145 289575197 19562062 960318136 323788737 278197631 262423482 987130974 767554430 731324760 154900997 773510648 336083000 470267042 582091071 415828349 505138949 768109001 738134621 681807375 62274962 690831275 554148289 231313998 129706677 662791960 372733919 942038614 469434807 808914798 117034072 364170187 190427479 928222578 157583606 508392121 698786569 633089723 180061607 387151588 981310437 756060192 910594373 704985214 638595921 778883904 764103389 691565149 627448915 343223239 848956631 919190079 445222983 381038361 243575592 625726935 847212069 12887701 93515226 794093507 874549576 925497951 107443083 180848786 485516746 10295572 273415989 135753181 819225569 781723939 940010060 701191848 568446178 652692185 597679791 78668058 408020873 742622574 353326222 404145179 460386437 238178600 54558893 633477013 718046390 706927598 683084617 826898115 847411064 88881036 581813498 685964241 160928985 248406844 185041854 714301864 796039095 588562811 669386915 90126265 976514219 815268932 929139742 797250682 37010549 561263372 74686211 76189757 579847437 754039108 922196484 71620238 472493001 118600664 453213326 11924284 884121833 625843219 686356469 505986715 895116782 157421578 340520964 715905428 300514778 445397800 234367182 308659208 70324365 394442062 557611425 610655675 672242846 866353856 561253056 559286997 447518320 757539612 179522215 899322499 177702982 399698668 94906819 415591329 968553581 299192288 287499789 840532322 986372069 810381718 612888854 674661566 804347165 64813292 785894633 277204968 118962518 264876063 887073235 253692552 846186402 197187625 455158099 939628316 27007129 539380470 650490093 214065871 362537647 202408837 775144301 649837018 386164422 751964072 872102238 422755436 679540280 862588250 934122536 396254853 849023442 759482824 978620679 226705309 871966687 837126193 700261890 146105187 643701789 282006964 73286489 409017639 777605593 350914589 317424296 53887948 372946888 60963094 688531332 469083827 602071304 406694885 591980684 144788373 549736264 490614315 217214811 297217952 683304749 149350288 320894448 157488965 449181347 74733823 520392596 448969055 7354198 681494081 498130379 856807604 63751470 795892433 907942407 705680096 872734622 232896759 471691180 630039412 255327357 263171954 926295831 381250293 83640716 93181433 961659051 872466180 144431737 103541302 655519791 822985266 912749839 231423011 27849952 666190647 885140001 963321269 785390609 224103093 320995037 94988308 566621003 132561039 102471079 135711712 770034968 575225002 965741093 854044689 333096566 529339858 642544178 539439151 215706313 516338378 394580351 525957629 377110935 331391396 837944523 773233295 396422633 271295991 943115573 136735286 869134224 991651442 6538867 93504199 566632290 2850820 732850205 539899888 633394894 471593634 616484102 114857612 72466330 570014654 640585123 385326766 159159993 570427074 629975715 847177777 303727484 411551302 977739979 133107217 770649305 933483148 413554237 781651011 209565909 807022431 259001774 962920069 815356767 586419542 489360375 728253851 290219165 46025448 123448661 449544722 171795517 495066396 150050788 151665746 152218116 574667784 25941513 450097984 988123833 166807329 442264563 414929422 127361076 634796105 92126998 809520983 507668907 389821517 13303912 848159883 27573853 596484460 509776434 488698451 15086387 378916519 959402303 145271247 531627165 33377644 939401528 236440410 780260808 100405826 448523036 727776135 78328806 184076879 351550817 585273610 217710157 734820120 254285311 174594084 813576943 358075718 92367870 350557717 262419894 60000178 994695305 142982400 962531170 663578166 334295208 475864774 19059057 231843404 997045508 864837754 486555565 660028026 439640605 254663323 867779295 321977491 351242261 434785553 990919092 501183677 621132386 830185797 895568925 710601318 545799001 10245200 374039713 74200306 963430435 46711768 905938253 104733824 878073864 183998084 579766855 479279504 709217781 843382916 430798938 689462805 721303502 574138079 795472364 275542417 628712506 404429706 947707808 605928853 521782272 445138245 668183919 186927366 178779619 270033478 914221216 660839771 769909495 953066063 521420794 730305027 794695559 58740716 230699512 426151808 582820230 88676124 259280446 657098291 423252874 765488491 887218167 927658283 470440074 904878595 464181531 415583248 347300546 364837431 858878243 102507910 492672510 654792947 638369238 20266723 753548502 607645177 573131434 822523487 231234798 263165148 345754367 485915220 159771833 385554999 205003930 19260973 511536564 288239139 792519465 131398708 995460278 955524919 470692870 479717605 797980260 240200504 141872968 266779542 167146413 846831429 418382113 642392416 872340250 420013323 485091387 31075766 401761803 902469439 809072855 684119553 609983613 47671550 137166442 207699275 628387860 752325990 731783642 776974063 817910779 758993154 268891166 847106578 697227965 984236480 513992251 766377144 546077167 223302208 433902272 133682973 780904641 773077363 158991218 216332209 49222629 370077091 891737198 17622468 129664610 163373090 231978974 635460979 982225871 913003805 394894826 267322706 758947195 164595031 23518124 829308017 828137281 386962331 814521664 590529598 372752575 988049539 515164356 273618997 451469999 972934422 254195687 580605024 765983656 707449537 527433201 918872028 992310542 783385479 301429114 534646284 962359981 183318082 800135176 201610451 289766453 999185157 299048167 144955039 457935154 64713149 660692648 712450273 201369223 790242458 447068491 880999570 417329506 316450072 60473555 750725725 258423281 992957291 779349951 9502319 60249840 963914480 120684508 626740719 802627015 680921330 734622397 957112385 39163392 173309037 847542131 906065003 521669872 17036478 711844955 931929241 8722556 970795064 78800703 210583761 219436707 407787521 727027119 179618935 644394693 93404221 331123760 792233554 757440583 975807447 453292739 564128865 569304508 800764961 75449437 972273159 581954377 174280618 497846011 204662083 121087547 835237929 88429025 75182762 457495263 589853657 141236659 222253990 605164268 310179811 992854328 298234543 145013565 463917077 299289949 829085936 29503052 672299679 728128679 514322419 811917842 264477752 751893392 573121614 972590285 940943692 943396844 74525002 338747630 817361152 427446832 930847140 489485949 700814182 766520722 202603920 316263471 85905962 752018530 596097407 876973652 343024817 949544845 459331176 360969038 997715529 39494572 823383945 588903976 901718571 556045295 459848929 431979268 264521289 510102022 470125178 304580620 608319909 508960045 819832688 224728181 92819827 953453768 498573720 694046391 337140462 221960765 343909327 191558185 855454022 38894512 360729412 579060486 250369311 522868727 931293007 995984979 702999136 319745338 983733161 937141523 289098320 945641883 531570757 331817231 32352860 742503522 663250942 737938681 21959583 88898591 728338403 789039996 206229167 526069810 42975761 658661378 476680838 609340791 913018467 196701180 409412023 656971502 363516513 509372497 960294706 310215700 639758818 603405988 9273078 253260288 580171562 103847971 930122692 815655639 871485858 915022832 467305283 846240788 184730489 709244496 386749742 848227960 164920973 799287647 362326842 482292152 220742858 533069830 129812707 49735711 387356211 706331490 700200148 177507480 562937342 360558954 558653061 58215169 904898146 979414973 162816073 244055289 780772000 660286919 526901827 645683517 325391932 743928532 434917200 190577138 153956760 710944426 678102399 104543146 832572695 723443163 510475114 768419777 593350962 165141061 472694432 896046867 797619014 754720627 180149606 488213363 516974668 793962891 404262206 517422036 987988212 327463790 829707118 252683830 848043903 494939259 827196841 362019337 626142151 869554014 298501911 510182531 986732453 838156838 611795110 713846295 73736937 130474318 520343827 336472291 304356190 909930373 461867918 48566455 730083679 450766776 578867733 530799407 13380020 862388635 783167744 353177434 317487712 855479939 255954635 964174827 1247877 298918527 814992190 815125237 16008758 324300094 410346863 85617977 184822341 383447848 370947444 985050595 879865619 837385 216319760 518373698 793322641 167713773 427063588 669668057 641572802 640488111 786379511 401113365 435657894 273236186 382259909 721838006 45076391 468780600 224645 817679028 990456454 428818282 711762200 772071705 973563260 927705343 444964331 936646778 413405962 142084582 738270536 629767050 997111397 928032664 931868109 720446168 650576754 24060136 405550094 472905031 279392721 332918921 796595169 249022333 589774275 786205853 537869295 161201658 673781514 588426370 477141003 996198705 135437915 253284672 509805272 881995565 292990737 460381394 759225545 703990469 492809172 726174872 799644839 303998911 267326958 83539072 943772445 871580309 661398874 988025278 840106883 480867714 698408646 638878499 963404223 38289958 893853457 679560391 16376285 208413260 628882014 408252431 784194518 632694067 699559297 148457558 120005085 116473388 25435428 527116426 813745331 548416158 723031120 639848824 64149206 994578248 645605289 591248624 33809813 755004730 106889650 215317722 592861784 539717440 38633214 357668092 976881156 554173261 38808203 701218008 750074620 979829932 830387753 15285936 689195605 460460950 968392201 63665226 822489142 402737559 500323734 95781208 21802492 683339704 96118497 583171998 117885155 358203039 947588680 76711331 253697667 663836596 685339891 497423525 504534538 936413638 192634095 317408192 520143938 711959763 679531250 871781386 592427451 644976784 456574325 233714319 707277083 251387752 690103817 770312538 284768816 614290989 450105136 987923588 952841931 208531383 431055830 94684383 715518921 193869363 238892465 168601562 890154088 475610708 10470340 277784067 790763823 712372575 90884770 170562943 538099382 750910631 972587994 164386690 203303728 339215339 429741222 976381290 200287849 342674391 94772963 243127131 546071196 954864720 497976007 436929047 983554612 170353933 740750164 52261728 531985623 849892394 869390656 815388589 780537734 418982350 186597317 680319696 992397445 355340981 897437751 219834324 502342166 871156825 598744415 734773122 866426369 5536273 177845084 523388953 852995843 183327757 48747385 951404261 962645760 514728877 984980598 55418282 314453561 592495802 407589642 893844342 435658295 835382502 696859678 671369465 176444587 631528960 911900912 787034229 656990577 606543571 856698022 244869421 524963097 803569658 403755822 202876347 876474398 116716997 647651676 261259541 26951046 788696737 274256470 166340508 509145266 902210028 924211804 112885478 983264477 724355062 904132043 678439971 781689644 706096983 95404619 160070583 572152184 543254397 183601047 157007061 290367766 867321856 347955174 248844601 317365745 260275322 623040874 72206507 354609342 808358037 790582942 477765292 752561050 33034016 569743036 714530949 427465415 18475656 668995444 686459043 72216441 375673114 541892546 384112438 722652177 850242462 282842000 530907528 403924095 485145037 921506778 659628516 22205091 360199088 967744679 788566064 604569202 818651894 693447251 447317035 878541253 532702319 567097240 946595990 988724996 696275407 280458217 192477434 796201432 698774603 383232522 345867872 354207061 277056726 596886856 153064792 903264864 150109198 702331594 638657391 633932726 265662558 995352646 249435013 760902989 91524347 224005813 512494491 815761713 870808425 152023661 651274879 289025829 639372928 915684470 884819257 195946177 762645107 95752810 757094820 557564816 794158637 191407096 409845462 427296740 535122939 518211297 716742442 685956325 626900641 975183560 803265463 449119057 497006439 796477195 690323100 504908890 837009742 406618801 36770301 341490437 755178771 877459717 38678122 809444425 165705648 816699282 893535553 569080027 788770897 425779055 356858510 200115989 857941661 630755111 330931846 101418942 198924255 151757357 387951703 853781573 688917386 526216091 397826943 479074897 585453378 477339297 708548412 15387205 756381862 607140641 10779775 562488266 549746396 771786934 912751501 777618884 140592418 78756233 43478012 191019867 952687697 436837254 611593666 678331447 235966060 851099496 649310696 65466369 547387557 609240426 792083999 493365017 874187539 374293651 970844136 966321749 942066359 735384828 847122095 414962840 134131391 875813498 379777348 241182985 187832802 389846050 86104564 229379 588719238 648926075 823665118 632196622 78307374 601026656 289626831 631317853 753688737 746426186 873505964 673780358 81881947 219503742 299622299 298967563 594921644 161855481 549269715 291650617 326245874 506508846 474368404 125655157 942148900 826645437 606249430 473835223 801975711 372249174 414854508 498918093 243762042 717104962 604300660 983768244 194310065 244196643 949796189 772043108 392864018 887081476 805755949 586706066 256000245 865271995 825716910 622659745 291417047 293257368 865339744 775618608 774417480 868193838 495318702 531823227 270353595 321902922 576795786 510963297 377711338 879232160 770829894 670395318 144880910 931242690 415359142 144165544 863809944 846111288 786162219 533598548 423650974 883615207 589392858 902506914 773708398 414518954 697270918 230785667 81014136 867258251 455671917 938844151 290540040 575845893 346885447 336160141 212266071 812783758 586675174 772677167 890191252 224183322 197832163 246238790 865838269 212440910 735806752 449100889 547449424 280703263 419043224 394493088 706487295 435558178 423354840 711863823 608097825 427752202 480055265 271724565 419886917 894860713 763722863 747603006 93392632 276475290 892736890 901186193 840793748 483610551 529226857 63446320 449964240 910985270 113150114 251884373 766202946 620434909 124852174 986783986 918051463 965762706 915162769 372433320 827050883 994273723 673864265 629994544 803526596 211786898 337428488 962989194 881696176 912632896 708038083 873666934 181878042 180151532 913224767 22133046 755914588 795934317 958652794 268198298 380231912 463303177 819010930 26092024 24118253 523045016 315667667 973740657 786204055 749506333 496252296 18866294 503205769 729583139 387041868 519417065 395419397 753249034 69472459 210534575 587190141 438910540 516332902 729296109 980495043 807329754 493766738 68369563 712627703 266347600 734181419 222461763 452794286 589815480 453354720 165219949 662395200 923979036 497547586 185616050 344991044 556632630 959435984 272356402 243778528 450131726 510046214 193994044 883329884 142367157 411331415 870052853 393567707 268577217 223191924 472824026 75063564 366153969 606603184 973954315 670176462 79925926 278286264 553029475 872969709 859234420 650871361 633966593 797571349 748557352 945164525 100486064 40705324 22758318 988188706 69747735 619063861 367365288 400331428 894119991 984631819 19109498 94112902 573893372 104046629 377972271 54093932 405975399 962493723 351910184 946567833 33901835 797650588 105656348 293786817 646100302 600901609 688935093 236877367 208950561 725619376 211107151 418659409 174897645 955206346 528135371 636901785 69523458 228767585 229714804 927313403 281763842 341999857 684997433 745758801 109486064 382526745 300313686 47972996 446770711 972238282 131512910 417895376 104447936 751361919 137090736 447052358 493654402 232175151 34714312 104000462 245602484 483775659 204517338 855352690 29210810 109926092 120268357 418925152 264910449 56625166 964197171 925420582 127959361 358493324 872588188 745972684 454601182 186403752 905845611 849242991 987701427 991455774 949849313 416673210 200438167 622004533 933308506 431495261 897529245 839153528 76591587 884915144 304637680 528354606 775601537 973386883 456279584 647219092 337233445 128403036 431616707 775449413 997767995 604093070 667751182 697485526 313884012 581946760 302049936 382857880 540289666 608909875 700827569 626136769 138784433 363436348 873496226 119316922 37185511 890307588 633324716 42249089 399257923 305545856 208162261 659878255 842591488 469561488 294031261 300250551 684460112 768286815 513354220 32463423 553150355 50570786 86258163 985292124 478472867 480684086 144538312 559561724 811242792 284359482 209740252 988443156 194732550 298873959 333120307 34377947 962592160 307732798 847180232 18158638 940995314 507919668 54738646 887685810 77733843 669236202 576006602 667692373 633075206 807062380 886094700 841703521 228290400 97689984 194586899 170537609 833496162 995274263 821050769 619608556 51243305 451887762 98015444 677851389 910288127 228087315 800510160 335627354 953886477 123508092 435414348 953584344 642969567 983516492 294909852 570001687 69254416 889194067 970840852 568395943 202157798 977952391 548785773 711563191 909059543 308754222 987931759 4565687 61339670 79485082 299576904 187988393 877836132 399027705 423244500 256847533 982352186 751920333 729293528 320091398 69227526 955449167 734424081 88501390 317052783 810851371 671989669 179484810 868129990 639882647 171054007 427719554 476444882 330108774 40574727 804790072 748601982 704845412 490102030 954501018 270847677 418882064 702724251 832124457 596768773 533504846 458861974 52194835 455901003 780177091 357859501 17918015 878619486 552903474 651619137 761504193 604083331 611392753 208999900 632775194 343217529 167841005 18125318 910759594 105465657 932325736 285404969 966898164 143216671 257943534 247956451 33484793 755419958 717797249 275528491 109848355 313526139 758875636 669982665 612833964 405436455 214759579 829738342 562103303 370859074 433578512 760499937 330903255 678629739 244592915 837643566 773466444 99812808 695578083 646497336 671814682 464628736 310060584 684611570 640203162 511298920 390511752 52028313 386783973 559382597 810932091 363271182 378627823 532343377 932276615 490974731 660506965 659798135 332725929 837938884 368854214 998975541 589714336 650117459 274680177 654721256 493705091 539804963 632885250 396053959 657276738 926002590 284149638 266675179 614702293 829920220 246093348 66843940 297341788 342914413 637827682 626841254 955297366 366788935 155688583 34017978 203722428 642145481 227744240 671544082 305850498 860164406 199092082 664752455 28983611 154311137 805571758 431296060 659524056 876461490 864324901 249156029 87237986 904618723 54066950 960911103 275641893 819528489 129063702 512732255 572318390 843023546 189064117 288198579 106671833 650691570 582188733 965639371 383781450 342052645 833090807 236500229 794722999 217447684 181745311 365490690 152970712 19014343 528006424 822211108 223601663 89437993 870429757 439855653 143644769 424672262 243798908 589358224 945525132 453740399 25948595 349763781 107416890 476562244 571761447 886659774 80457859 405145521 87355602 934238047 267820627 514652823 873010045 122480369 620172524 372729109 530472347 24829131 753438854 190982160 604388445 684341962 928695628 764979359 614707117 990339251 16830772 344085440 204403767 763612919 851008234 653706858 297799083 708211008 237920247 871026101 570947126 174186082 999359897 131769552 267024555 769027912 478268796 827887208 918944688 507789176 458697142 835876543 878777820 128393398 122464708 356470080 31982413 53930930 180262123 51541844 899452354 204344191 92686707 350966616 195023971 931359566 407903016 320345644 483834096 836094327 30266571 222571825 527377803 890005220 383278398 742452401 866479424 901256775 947741834 386433783 83367622 217012172 667040893 68159509 469060072 573553945 103700481 413718104 375807822 703750873 232755065 13656733 283434290 311845842 538088569 546000360 709755846 231905981 448389997 83724796 695046420 421395571 576864940 524686318 225816206 375905589 37771654 536879566 96778805 266521563 123104494 918824778 679677610 817859150 629930722 760950531 153259343 991671138 530667326 974659365 933119333 512997832 641042931 428004041 598653584 386954390 798465442 662442106 940882648 842489749 344428358 747329874 602408995 338163462 731493322 333962387 466699227 76955185 997846436 326849275 750107801 673156366 294478034 295162476 658170716 852343017 195479164 988206200 736178720 617274321 994838545 208379488 44983281 187985070 40182302 820921170 734776934 601050255 70555070 766067451 880152316 870859001 918040660 473006891 746505028 914137791 888447885 318304049 176531538 713888006 54498239 246997248 349800932 370973238 627460714 258710656 786853080 310562086 962550205 155619597 739690986 92466560 234850105 920780330 89725181 956641650 73697968 858790826 688554671 60968675 810443924 686401437 359381604 924756885 78507333 71246925 522225408 393569343 934758101 81318685 241628620 752787292 617615572 537685912 393101760 886805208 972103911 117064959 644320228 120500652 624697360 243701990 418222602 647623408 762000823 810028786 511664543 70786606 755848953 28217270 928813232 593804834 289070800 945384329 872750460 930939344 252407749 709031509 628160556 643776759 12208561 722463147 133673717 596273812 506338490 715665212 871489486 598492820 672403627 857661797 315861802 703593222 517287579 5989084 35418828 388336821 939190386 701915552 61525797 956102423 647615980 888790660 881662574 382974074 425698218 67680114 395909761 324006500 228439860 897775374 222763909 366641437 509864559 18630568 257231791 165038377 180222218 297580660 860066816 905056965 272208676 964974363 981653531 401418708 938799284 624726046 976041196 30548083 981539033 449019475 830191711 708266834 764006090 55049734 829013954 440750216 168467223 172048185 348274754 836657052 902085178 391209190 243155479 331295600 789131869 35381243 511835045 66745099 637137192 53939690 76406419 180684508 821435842 926250798 809104898 814956990 223481234 468874500 280177120 834193650 450276630 851042062 75659492 395046294 989146882 748394234 8624019 984300296 657973334 359252688 61705349 795406176 36088984 491325511 2863121 195086189 640057937 65480191 901261807 313414577 921057111 638944690 494734387 249833903 885693444 890759796 842662942 508799321 919568921 132558414 250999386 947430652 672959605 8026349 582627204 837743541 756341867 602357157 111891301 600144147 984878744 997917430 592278859 317860089 265158820 302283239 124445446 149978441 781848879 771599608 255386957 248135291 943603060 170409839 113294483 167526162 300694278 636803571 151839637 469747610 280170741 460132144 38917946 577286281 120871966 28683107 171253991 478306339 712149210 932700428 736054284 819331736 278643255 14489257 359084613 173205688 902754357 694672474 745632894 935163128 234314710 295803580 71411352 787662845 794562110 963314619 303205646 257650250 923253771 224562883 410210371 938505656 297768991 390593546 660585294 409429243 437663987 679766267 187571238 88305394 796707792 636217955 153509080 43775994 692052598 996218546 700159108 688848748 839024140 601111471 844427767 856609258 213617620 97441880 584411531 348546709 753840453 768238226 263075009 74645302 419207035 675662246 270911350 853028996 682968504 103948132 572736567 507683876 981898075 909141618 556009259 402207402 243022439 199380789 715538829 340997173 842920725 638982686 212470831 765133164 765416620 547525500 514307491 458675884 271768773 124429410 6404163 10839941 959917824 600410320 629826796 589472341 198462303 816736480 664228259 759653856 935068505 656025863 884833494 20304071 610926946 532823362 203663485 649222312 909610788 72261073 425734964 505512350 41116669 590312985 835851669 631382902 572753588 850313661 229378585 51655329 957149175 682672139 441050998 768629947 75110190 986696359 183402602 210593295 486328525 701781965 764052596 484585000 705604946 66531594 833781491 348730952 583089376 694425235 734865150 700223799 887993977 860834704 666610367 901765093 431791110 287335521 805142738 887749798 745686172 324647451 507538553 521946342 676680081 24935720 664550826 895536807 712737726 776031219 91147923 25891796 108155374 563264959 76861463 624901582 11533353 352981883 483195675 372073377 914206760 86142066 438188787 654517758 414425729 916865888 969978889 245673572 972701680 609210964 643385186 829758251 503526644 755364486 181284269 662581845 815672176 694741940 507361053 641312889 571876572 140802271 537848684 937327529 428058517 116302234 926225174 454410399 947280356 602503598 122324833 319581942 753569274 560603766 665220914 328230884 346052875 448038166 690186122 447501495 207005625 961979699 236094686 900357233 689479461 835547543 796190653 922161751 782065341 571033208 528225206 62675390 507262694 673281214 297700984 807864748 757092030 365295585 838078127 921774171 146492521 322810952 370642551 444165250 609829075 519418543 119882664 657065221 146006638 749965190 596224655 306781561 192652658 180804720 332046752 593684158 392279995 340049833 465436490 517820574 885602802 483027857 179300722 660854544 101482974 219166558 533174390 542774605 64959812 705920529 519938815 261010221 490267971 231475229 952780355 260295036 563657912 460499361 710937283 437368023 562355853 314140746 450254624 82722592 570212727 717365828 173802245 135785994 665140356 405168399 772279837 892658856 494045830 792087478 596529673 932227626 91511525 951949896 190223070 200038991 137341946 628478225 538678147 648120837 14558757 699003487 875131398 489763611 319507026 492867661 39870859 79026684 985555843 529861203 338657770 273823717 439191512 191720223 18559397 263112359 824554508 956836593 304682067 689772634 466567882 802003134 89932522 682417490 51729669 475309258 57259204 407890968 342783173 268096048 227556689 47602179 213165629 594186894 22919426 656018765 85524143 934016669 928600564 371843491 597458264 237569848 651489627 499655012 695053470 169830554 767082933 992968593 605544062 550572905 712907497 613950998 23526129 102655949 829417073 446718442 584435724 962139353 3022199 663300036 736679517 121101900 580937740 276091667 547281232 608205102 293845086 456573349 560950710 447811209 89465616 90880900 663054543 307735263 901526081 61765092 689212503 41798929 857506410 425629821 700523664 77472008 747074303 700099676 556150873 23907140 221737055 44510306 941306179 505235136 141064601 216161078 558205635 555487430 267212870 497047836 748339464 905376638 382397492 346581269 39821164 524179813 843923345 780027291 199886224 338012167 7239068 546329789 718998074 288781445 916222010 449908031 115360437 380570581 213902463 336834455 953233581 183661659 699085467 350567871 743795528 326588442 234237115 326679880 471072070 92757248 962156212 681654857 489522668 302773641 23445872 837756208 14260702 859025246 467300683 811837866 2683360 234022551 234247526 969761003 185673470 580948629 910506320 394228362 433156309 94340062 208871350 858638533 833369233 270032000 242862387 988721515 89494941 511342246 502532093 172479243 12582564 219085011 239485362 159782275 112385489 998781344 673833541 736434881 788548475 762227797 935108756 973492215 334291249 324537341 858064346 770300734 635880435 476323645 607452477 147295404 11457485 974202751 743158280 627590207 66509825 201828994 459183984 202629016 681756560 416909512 985064279 991577387 215193006 464996949 595796197 786531632 307103341 995420928 312617533 803928436 682466028 844463294 13816702 970073537 543076202 761563971 455092672 961684976 257533026 351820855 806716949 283732738 92884151 14245792 786147530 53130791 784516423 245347457 471228136 932326751 70975144 36161853 259001342 520958123 357061252 954658534 356141027 971224764 468570134 257980256 435349630 30632991 243692612 61024023 926557935 54305449 333927826 771496380 32649853 814776594 725182507 964935764 502993570 404274125 56706351 408420033 446738384 538944779 883405286 625169183 319368922 859874473 562621355 795325590 929709172 924876700 266823809 855660812 606510038 907307969 526715894 202762476 773882034 519006725 530453328 48446322 217764187 49059454 948272890 721607497 664148182 180024456 724662683 308509369 435096068 679909286 640468185 789625457 307525589 884515809 583689293 325221432 714066770 92108906 716039762 170079917 591981027 337063164 378490992 431513458 144401807 582056005 883491811 614859693 357935949 134682322 34918654 359377080 800558517 243741634 249529778 961677421 186526357 145418311 530928395 340525984 251376211 631962404 956984747 919606984 319320549 797135643 134585992 454409511 419564822 670685477 414223772 24264154 20825384 805113944 366013813 732530454 152134602 150213419 694949951 568440358 381338740 812564333 302121263 595618212 626923902 836184002 190662019 740312978 645506026 634854626 840213579 230721954 785809720 324400856 611658604 184777028 944833029 962313681 67923095 645015083 235215308 236547798 987652640 866978680 534455393 723364605 675038191 288563773 826091743 653567770 367960228 32448003 468420788 393806849 973160780 743552881 797866006 318970971 70847464 251611745 524499215 601126028 76276046 587263402 489598181 659761381 557020710 233430732 341124404 163448074 477820432 760957043 898906001 98817087 644010986 564625901 832221146 654557255 491282514 120280551 917284191 114453536 708058235 499202173 634165098 252993356 898580216 269374873 640001545 799169969 620557241 781833644 775516082 518772001 226332366 955006661 794016125 164640671 745047591 642008958 956496339 679930637 182465345 810908578 392824438 946556689 682743646 768814586 922872782 370338601 185650792 832143933 937559839 74073591 301119226 408932069 639035916 361677218 630048425 709112450 351215306 991746826 954417895 218656688 732351043 129572708 994815692 930819465 403078593 854125404 675949754 384486793 427322408 341455617 752559199 82249770 36680559 872249877 790600423 35966374 378789479 677534517 508085517 231882108 173300946 344359032 454772024 479902540 771815048 933104041 747127103 113344732 24671969 663620373 429737224 419953592 612297861 972422780 473843238 886374369 751500528 52509979 646656678 227874506 314301704 174939108 964969285 775911211 409909241 22263644 230442049 836271729 628169552 506336918 241506661 703487999 377024261 174003923 143042121 630251765 529065018 966040853 873791595 946013045 335571626 857574445 915229789 518956158 70243893 85497413 346068016 722167984 909599409 350604806 170303296 500712145 765110910 569946229 451519492 334403608 244243739 89617383 50446949 735850238 441443859 399363244 775691790 663737698 705808968 445550391 435311562 126468219 917543463 480260372 473445023 747586892 799803371 46704501 455613601 371833847 283651975 888302465 189333996 141620022 284101750 599201995 635839954 252369007 626191863 592248084 165151567 763853575 612638679 567762736 586070561 554106803 358488825 912052120 244952973 638837700 71772978 199205746 871273960 169141211 711587995 684440192 283450847 706030546 154792987 378490001 826941606 598325222 35230533 11334137 136017094 981085073 546047919 863152657 952869436 744350977 462300942 899655830 632169395 849497537 335579386 366418245 730367251 587478305 664753511 766040694 270377531 298705948 369750459 713486107 6456653 439036045 41148026 725791892 422201477 199157888 458644272 425461122 875357733 884523528 197811273 317921021 993675902 511302844 511505176 667684708 67998957 534404619 666185523 249331412 997497249 248917868 288748369 297691454 3030096 483207184 644839074 378869014 244681280 737346359 616104010 47833959 165358462 630091474 519614377 942331930 669572161 348633715 321765557 484244745 154372346 117603445 168589977 870703706 242614352 439013894 795024860 550179412 728800386 848430876 194487419 911569805 239104929 840614852 646383849 156007096 555103977 202604556 243705392 387280558 863059875 312161098 755160315 869822097 526156875 937367719 491009456 677828377 991450375 21428193 459958740 324785270 816865493 525332124 573259549 148195440 779245692 536821148 614215785 128060047 773771121 339262674 553135336 380361127 597243070 501594841 341883900 362564969 648710772 853322022 608217074 147146949 734922549 132246638 626449502 249712899 853483164 111055859 398197368 690546601 887733426 310214379 86209563 925369349 901492845 228701898 780362090 679568556 200953933 487789104 949394493 157759242 505573041 719056522 170050881 655312648 2850907 450966044 428834986 460351991 217373309 411523554 673500268 422447716 158340491 243517918 733334605 444104027 441226634 799355415 816612816 70138333 375339114 852508312 766180246 406904828 795314651 819324696 67468231 151293731 306814224 613439600 288738445 691384316 20115379 287179882 877272990 73915290 195917444 187876843 648519316 850906522 570783895 293103280 539128584 133031031 181868770 814231820 178645735 177380550 687362203 500426891 448252675 7660457 515606785 576193930 156004601 363879946 525266051 715234714 813158301 631335591 108785820 860850121 635742138 38909363 565951725 995981462 426351929 115226032 219438215 542070355 345806560 729680392 482149606 374068731 477432313 948642657 633505882 154534839 258058068 300535763 37456885 910567220 130668739 277736691 806821760 785350024 840648916 309999470 806655757 52996267 156293489 798931823 50080281 211569902 463680638 810706628 809909140 673231083 924417798 2608044 113326387 742963979 624044496 90133109 278418568 426686245 593828500 679242824 494164522 877892634 239616757 77977548 219393643 570353743 228699112 907690925 301462287 997025687 57949853 812895865 456615232 107992796 897132021 146071890 863769360 310811835 991682764 201136630 198187304 374654551 742243547 336814128 247618748 565359522 183724579 760271659 279826912 131085545 663141056 298327486 90489528 755286648 280577934 682275327 719789340 642136936 808534199 89366058 249722878 289632732 780915208 77974355 961187341 366787463 221592821 302516595 546608523 614862252 428510351 106063273 527519111 56454971 18072129 216700350 646156882 257633449 52729155 597447433 903245992 123220718 32322170 346821692 39518636 367765559 152258615 621852784 43800660 745581631 583346729 788911021 614316165 872499512 973663826 805412692 600692650 834536167 418163412 505340066 423568309 406631647 310020170 666119423 33953809 427021542 762719953 712886391 739878572 261218458 908327418 980860905 669088068 515102003 485397535 848502680 167792025 633195686 807238042 365580083 987856280 25270620 131443156 990607799 220299798 804557663 687720971 986465440 88901049 98172182 53929095 136188111 473503366 291654294 640370773 267635992 480738862 607874127 77279895 231267758 48102937 888451193 324551575 101456934 912356368 165462380 690656122 848999116 586471606 234038212 243515605 73423766 467707466 69394600 262962748 123519374 491201600 349336517 318966672 128618237 218410589 678667057 860888746 85972957 373866375 829470899 559864726 708107813 4251308 398632921 190237585 229285943 915171312 380547405 881885312 998714543 74771455 336721291 802360109 459400588 503571151 653635513 854393682 909682728 499919237 251949891 846557409 509314691 727989698 831395583 748941890 727920394 95470759 346556641 88949489 861276197 89748226 46298165 885004272 757841128 86200631 466485391 655189072 765104958 573233658 961203625 935800432 604986447 689929024 813953999 584325160 708835311 61525172 20355651 317058656 33518247 246239591 826062733 942072908 904605117 620391233 464533746 918981767 911440230 167565888 58241016 711799946 873002946 321034141 336460861 396785796 123269967 704551230 517152401 515090824 317838461 277882689 302154659 251681589 642912349 707748013 706538959 219802374 686766369 979640049 130796461 375589184 772669155 584113929 738370570 356372510 860291796 479296328 892282749 155550668 751984503 756516006 158878847 481468153 784678269 554363995 709324461 371966360 510371387 924001315 485595278 232155645 190159757 629993381 397416348 672727490 598920992 439597265 2453564 683723524 202407258 356663461 720212524 87635929 220398449 311918777 255468916 700186856 673919388 935909535 945463342 202263389 906067604 71270806 575559577 131436395 202007869 369570594 364407121 538942448 381100123 825308119 824421490 924609359 141367673 964095007 67088061 120906510 650308498 724566699 570429356 99728135 772030136 298331477 135181562 916700760 210791038 479889849 493174147 779233388 193616634 518160045 876614121 577800872 272578158 438665826 720962471 376403321 570502429 371187697 612652244 318416099 557872961 537661356 33047692 865719703 766699124 508656064 655427613 929916970 371980650 204070287 564233231 120603183 640022163 188530220 915508604 4551911 117742270 57839261 394986245 155488273 435545685 675923023 203994363 604271 399746059 308696654 877391152 853768935 440557012 964413278 586442255 965082934 882760647 773447803 643017922 169045761 99637373 883267691 315165915 918438296 577404580 196083120 453002991 169013063 623129180 405199256 998454523 134319208 42155730 699086436 881307867 448757460 122359270 717801263 58626587 271023387 916869011 344423939 904909052 859015453 755220814 449478248 776616957 316666817 580131120 385756422 728202688 172525879 377911435 244663713 435464012 454895784 402726148 761745634 577176569 334447224 548565316 757540499 966275039 290580104 327597423 477820617 633717702 813217389 389455497 194269678 534539152 464574896 423377351 567366715 321713204 862650216 146976858 873888094 37408474 437140665 305383885 349843933 970063124 993781060 953732486 107602764 952808695 378492220 832033738 964902958 833918419 756785435 753636729 687101617 83411275 347572574 173835948 949619574 134250983 161219048 335196690 757439921 846522009 440818765 751515533 593785966 430954819 954087341 128644527 781638477 349804192 341328726 777756554 944157290 111851909 54976015 718425118 432009005 582308416 694354936 156470793 415310632 788108264 786178203 141570585 342481174 19299880 746170511 806545591 393536480 555695262 973695097 797467703 556300652 265546922 20449702 537956263 83369056 483885710 761073118 359163890 440313723 94772097 92733651 145968768 147002543 564887782 115906506 896624339 947179120 983247491 507361699 131513149 981654442 926251223 196582963 70843936 39383401 912774586 610137215 956910798 291874045 30377541 8042753 513915820 63969991 977196745 265057278 378301080 130094493 644236401 64047085 734642894 435482785 380796437 547629266 957656063 364460748 313847808 834389844 7802343 467922190 399566638 224871551 789649703 576547234 565100784 597454131 895291838 399397282 475421863 997561651 641656361 507940612 988203307 210095156 741673483 973063260 517632109 256587568 609871744 387009104 871744896 713747935 259722752 89195972 458668619 114810837 184924133 232373792 286964785 600004234 13410487 147612306 913941160 955551252 111363927 335020196 224613917 16529196 945187773 570111034 185966005 870893008 4636409 44781250 755620853 973746537 444873271 479758906 232072233 562714664 233036453 433797622 278340310 975368455 997369937 545591778 138481793 665615404 830405901 256577361 961831728 416055758 728771568 985364035 356307197 356080369 720865524 221249495 266299971 43417248 538209976 423343235 137734174 767540074 731549376 339727604 912224474 467284470 653438753 99740606 454615602 988300838 281779967 43568166 981982516 218243470 340838549 803755239 403263851 147265407 409392886 400421344 743469718 421759270 857676954 959797693 570685817 877689117 702916832 158014232 429136826 991738565 925167530 394000622 200744156 285799993 715025339 236256569 955580234 671542258 51152405 71526955 360607145 895475165 65267607 310686559 519155324 384964578 374468072 590509391 601105583 302148621 863958891 200225646 721586136 91493732 301908604 586331410 254812625 68017111 983734648 410451950 229546508 531934300 576756113 776221184 510971134 536319557 448456230 219432600 142939891 324567588 327877361 110383669 758836903 232192687 373372518 943157948 122509652 892151923 373049905 380089280 771960267 142463415 372169942 821791041 796347141 830561279 986125139 67811353 954228873 326203356 182700852 730119179 644030586 805410630 613178406 331438739 427493757 608069042 793261749 813821119 509075578 952422090 524430309 898327332 804789049 741871650 112102593 478597751 665646164 764385515 748122337 624320747 689051993 912101194 398702045 807019220 908855827 749607939 987303383 633262311 811507544 176069563 94333761 928997957 894879298 460135817 224071424 388181984 615413587 5800845 117573666 727364370 711027063 48703566 754819611 623331576 610423477 924404777 683647108 255323133 314534259 279701413 409798542 692630000 24016963 598528980 649771999 609036301 63259248 273904539 896973245 63763971 326682249 32168119 715057539 178125159 287985730 255532251 890833654 867661489 781323641 550371934 379100941 532629039 183784115 932281815 84481403 293558587 98457073 48734799 656862661 988431999 713370091 739846440 76057960 91960127 803603931 116360691 132327379 11313666 538642117 887412792 836405094 840498189 119056333 205364339 766061839 859898410 894303011 702082869 581775407 843547216 621752837 710985550 465234051 534384207 954556163 93106236 586235366 875216583 234851934 418675298 356401821 927779226 840977817 827783915 460220684 212850931 565628594 791714814 674583964 430864358 231007671 388596409 989300452 94297548 475044917 898432824 31147504 657514940 32716100 288577264 506149432 60484669 898748635 605095301 742687318 768825806 208694272 637106758 480143085 514306558 64950077 707093233 384834426 544914941 442232244 311903469 640543624 220348690 793992960 729276688 225977730 177764705 397983879 188505401 795244075 743887421 52767075 803297130 192059841 754776202 592346974 770429262 757353871 576321498 518732572 375142361 215873306 587614017 301469043 789394633 464553970 497456381 576628653 649323605 584858853 470356275 940627107 571784147 491997742 537150508 98836985 885843861 669349948 378097573 986646666 200070245 945709392 926432881 714756928 950444013 532872469 324221753 732600851 714594495 702685759 72423207 134192191 712461841 893778190 734431521 757970208 733599157 281730414 403018945 106226450 27059748 581087246 103937590 298405451 165050217 371119578 996235791 851444971 969665549 533521328 158230719 600049370 540330076 324159729 991238674 567047267 248559472 156328626 411607339 593053285 809520544 7674921 422086867 314763058 293679125 659847343 397009276 421166768 139540645 400055127 523435785 687814542 912779243 617940024 727584916 148331467 400076633 945073092 850406953 13074382 193359933 918089226 499232389 177614749 784424851 259437020 950774364 256311252 345595729 971961881 674046891 298833012 319320919 723419426 160820389 265274346 986697089 240461837 632694549 251354471 268604489 597021081 448112048 801780683 680383150 355639008 541555319 146924467 684976937 941456592 2876044 991858727 725694734 270837964 602171153 291092863 481933508 172285136 328359697 62091193 524729204 59108275 632105653 966979082 550430911 599351379 189086732 350665477 411746092 959578155 756923356 152946124 895996322 93985784 159181487 337979647 279884129 310871620 846859171 305247141 170525509 765742571 594978936 128154909 554424407 410841620 471322094 804653805 866095726 591750185 109092965 976524481 301154702 910051375 490768237 704097405 446122236 838128165 842675973 402600025 119541263 386318206 407543318 105971090 686977507 422306287 810977150 760267857 428581134 613766744 16787271 157334161 723575383 968542438 259645363 686416039 891570101 74732711 867744688 903794172 984489559 17174374 375819806 332035553 434348083 199499118 512323115 504872281 569403743 522154875 662204835 404944916 542506076 349016886 127511198 480354183 120099063 866331264 427283070 683038511 484962101 884566227 977791717 459473284 62458200 332959486 635033219 908161030 322845059 865710095 735718441 769872158 190073915 480522904 387782060 833848247 179464871 716170109 734211146 553969152 142507929 281878637 856356036 152103331 92789226 335886141 372506341 801256002 755209692 154543225 622164148 466093878 531142521 546936679 209824450 61567168 481804996 780174977 453181484 150167199 579156370 440485821 245765410 991426859 994552464 526597793 204715430 80059555 783209912 305800428 602809435 858550201 288630498 763958245 484461713 611694097 24360751 23371023 545060730 43752663 902670659 441635745 627918813 564849372 93517824 2331169 819663062 368876163 925068448 193899304 589909146 788774705 277457324 690269927 501189674 224562608 573413756 480626702 31483990 52212145 890256022 638674228 670058888 333793756 218292484 111956145 164410171 516749453 416431823 421610681 41203107 376418401 415056569 831378603 169157481 663330586 766624017 520326149 524204759 805673129 466302803 570986031 402009611 383723813 982775936 372806095 846924000 384092362 664847555 702322365 872462287 288861816 655806569 440194595 1284015 815259643 234699902 620172636 801145818 431881287 646290374 621068113 795167571 191588388 747255997 927245400 523002382 903662048 827774243 856509091 907134064 979005614 151895257 23880660 274612671 959192105 125146255 469277819 262542799 340832272 450907322 494596167 260456536 79719445 297888181 715756433 244158720 311339743 875697232 857135952 493795661 513262777 622757420 74790766 989213991 812629653 76972949 11981162 775522269 705701405 752589350 187640987 696932124 509805181 879102834 36410519 312524738 711689505 115900723 119421831 667526980 418255084 665519092 512978750 885509398 520285587 997121127 985041901 814277968 210903242 416360771 30060582 645683194 20256357 551359526 695350830 271622023 303738111 429958664 264077526 647259323 398874759 171116700 465655851 696774501 84783359 784857007 709447544 56612780 61786744 998044454 652842459 998745880 652427493 333605085 477093278 30266225 239717289 641639158 385638576 784075291 338137134 606939445 217289200 993778308 19194534 578719022 761908211 688353001 745688656 144136264 904533783 717987384 752663214 385826963 516342815 44023168 526202737 24193631 731289265 308414623 682398000 586172917 851507240 655193334 578635861 151946110 835187591 986879332 603155900 925021007 326970338 219831301 436675906 250938468 741289688 394252912 24107957 816882863 984768675 617206885 464412344 253534172 577647291 834855765 216222526 583154175 164952402 960552712 535818138 51459544 754729027 482319979 904334246 511545066 411450059 9169084 897329889 75797370 356873092 875870315 570262830 259850006 204889870 892125713 473264852 491947985 358350675 329322444 940091535 748813994 429417943 915669947 212616130 407059805 101816588 283514677 732780639 294319915 792932615 504117684 520235137 26026173 162912637 645384457 486273475 396101426 211792627 980251719 807544630 304830206 720508594 894591001 39171851 638705568 578094638 491966847 989733740 263537359 279809126 481447406 332760573 176631840 914868797 451204752 911027741 415517814 339148017 851731691 771268027 301136861 461484258 621407469 583656863 682021800 795155229 719291557 80814658 477244333 810503234 300734309 865438984 137830336 210483763 250297246 526001178 316766532 564427635 454545168 115947008 941831303 565222984 222870490 528039086 644179227 754144869 875445565 956704590 713507725 171711760 612703035 973534344 843503815 952674554 851461713 93189297 84794323 577324804 240412350 281395756 831573963 575392708 44931251 390166167 383083034 366959120 587809285 649170374 599433488 718728810 310413236 480985208 988151890 617550565 862290743 142302384 69436060 568600209 350194051 969605925 454517478 543350480 781018323 696893750 872734107 49834571 833245408 483296796 736112317 176192544 650185086 293742682 823179706 961544632 504126395 616944283 752245858 968948088 751172665 792173757 35125808 557331932 634810105 726218124 750592684 254146911 712164957 637508667 71040840 450652002 376839804 370508462 741638453 866762520 136585961 614231889 542473453 866399177 1269988 468967144 874151445 477769487 906892381 59949282 649941870 868007453 487739834 407978155 642546028 400424757 971460102 219261031 660875709 633471938 321107997 379540004 10929848 830734611 281447944 7567684 611882557 657712899 924895822 995632467 366758069 488181630 984298160 642969940 978932026 570053695 56808890 872232028 42158263 815794907 349388847 81770776 361848327 625745590 193974659 954443916 341332701 746537474 550721085 962415584 30981089 882715851 887610007 350885547 508758755 541335479 863510330 366612603 578529813 973335468 355279601 305217778 596440618 570834291 695900180 819756716 338325795 816919072 647344949 609725441 888283299 510104312 549360299 137108297 788475411 777682861 615387153 237209874 585326265 961295864 306891314 867868839 288982840 227995694 347577663 708308424 779038173 334688808 160809509 685561529 70601744 264932140 819264788 402578356 59644283 828840791 293837615 518128415 368232610 724622580 556408627 52053051 879321545 896334959 784548573 882199687 445588325 599428797 202717710 505017358 929251989 664070512 971481078 101347027 985161930 912355553 841365703 937912912 735733160 31563226 434765157 994515706 717809013 914771591 513729022 907957860 83917607 295733841 506843876 861678008 987405832 450768228 587953661 101364497 875036549 472885575 254050828 287186848 354383129 803895527 745058415 278438049 179936011 894291804 839742096 981444293 427564182 956794737 409542902 633043040 546965229 426914049 694372803 665755050 946873762 584179779 222569284 245373713 167373004 901642941 876880452 761912236 57167090 727690302 963191338 687077857 417762074 853836938 740693921 143993880 802947764 241176978 790066625 217556593 15073695 395833069 230839645 609216505 714055742 412686077 318544463 812827350 183450741 850351082 687360346 234906238 815620407 971945083 183141739 797933315 845464764 325788726 760441741 945506328 832989102 758678234 499769165 1811290 428941312 174502863 331520658 883849026 72951937 512305472 130736310 282745168 834677501 347222551 839166945 300725591 19548830 22716841 645701252 498821286 663149729 930860326 207211750 947787156 505430752 422729575 83353719 328935062 150002208 972000168 834023405 41240466 630508829 699908337 867544388 388050000 261478180 489913659 695545638 781275317 555187617 675913925 245900203 346099770 446705579 441941489 812218527 242258807 899465113 841305838 425335914 226992970 593427183 925147142 155240439 464420305 724627689 38466941 246260141 492932463 251539773 438054155 706415603 526176412 466886384 694489868 592103211 140729192 78641536 888832352 658752399 385629104 484866758 749849481 617604599 38917708 94683573 799947971 166136981 298605021 60833292 279837578 207660732 861017197 615611496 832968304 564052808 232935678 365767205 805248139 261558247 145815754 214986816 257366870 234556373 633185729 298348613 473222709 324147614 373474475 412405565 734818174 143123537 830381251 156615582 969337225 967782791 829350989 860575058 644750719 608451754 56381769 981475645 78208613 841774162 19388285 959179956 272386503 14796647 226095374 563649224 927794626 788365042 222904161 753458708 503698526 295312462 73294177 410788717 749764494 344204909 307081722 707495708 393688820 74629452 346528315 970824240 21207307 128464100 400033544 577141545 30342969 895493616 616897368 531219753 694779934 592530439 633216263 128098003 925722235 803496406 359536963 201037032 394849477 775977046 134611062 637211041 37954145 187748432 5143284 656443167 7742147 440668500 423732668 287519006 887114907 365590224 415894307 973695845 477100208 214726010 400509313 956532758 394151717 949970058 493541589 635843189 914059403 828676208 382281649 803878771 155009450 614479799 170031196 613502579 585810083 574441397 649830564 826830998 165564544 582747907 535362670 440633249 895330312 144777697 282096726 25265437 9499015 606456439 171647600 499752944 599892853 428722105 448450622 867630263 858871378 116580368 894576490 320012751 998211693 540477895 502622326 814196439 463099472 195774762 489328029 808821320 636698898 880595431 65452683 77490377 349611141 454722612 892986005 800534521 416860813 458118821 93150995 242985424 750815348 316234670 961732410 404620337 224986064 56664735 274306342 820167979 364179646 86208868 714189493 617721542 55810490 931403115 281736023 553220551 758857115 974301113 214288194 458766573 601288472 164403365 306757992 717393458 717907978 372098692 869303208 830132447 532392730 258976100 795192326 521396605 607914278 209243838 710247400 841342651 262789680 123949104 331811898 344287100 613726339 758656403 613431040 810264536 43880641 294073945 591973146 718638633 671243973 615464769 682494598 604062396 212306829 593846007 941873846 203749365 832223016 512218726 6428212 420066833 163510816 751495903 129162918 895517848 346267116 80943725 939296391 173095520 547628598 550748830 747381149 40022240 88881581 900654152 440072242 503311918 419080354 677655737 771687541 917132235 18946698 551056854 153166334 209011467 227586500 439284334 178877565 436440757 521601894 888985409 821641744 727985315 471009043 692115736 207417257 208285290 101006037 943017405 423478947 321659523 741723407 7888117 933251269 676360999 369055318 671108169 524760374 127738079 525326428 798496531 243631451 460082251 733335035 560578001 110558088 888967858 193932194 278574570 900786669 181625659 447504352 368456043 560379052 707979494 656320743 974054755 160451374 964482848 32414515 266137158 103277676 43340817 236182722 351667944 928156214 326416463 360799242 37646817 682258131 845317758 388666702 571208432 413633382 720908331 328728397 691792919 750533126 497442338 425250166 755460584 225094055 114772868 555565445 52212146 120502049 406802929 784670850 293734785 328262053 734401224 982320396 417713669 739156685 687080779 317959565 965768837 384926360 678364683 118686032 298583677 683177294 63142283 832276533 787339468 75646822 504179648 148747593 946566452 420959131 312763676 196696964 341571584 329372136 414904726 371082565 83439907 977313737 230640077 189231193 500512768 90045548 234493663 459044682 323041557 526853422 808781069 82632214 194957510 660556733 345160649 326724837 592526606 104886979 731764408 480880380 319684866 627161454 597112063 624195175 246548985 199019247 639716713 374419681 78297886 863537173 142182127 605664264 973219507 421237495 881533425 188574040 647034487 985501032 626038246 751156316 949022412 266842541 145552676 868076847 666502472 31228440 770470267 521690973 977919647 328279555 529476652 912322411 335263076 600171902 105014687 634487355 300756584 402511406 420066209 303526782 658111487 353597641 160620901 561449778 842421452 698871687 642928325 381916506 289660900 115619377 499683227 55142429 501502418 624711175 271042181 926365730 139027452 945388141 456160611 177869008 873135975 747618651 371523168 199710233 716749196 831151631 307067953 96219235 12615568 206523056 953836984 565418676 401214053 704463069 918328276 406207963 633736938 832586538 393547512 613639711 297045161 163187948 275898095 764574199 165842435 698406436 963825067 89613096 819537502 982448549 208551626 810827218 767330286 590969894 377388964 505194818 970167437 689984242 385453487 160484204 992778734 606883858 797035274 364752988 569796337 571153890 212642633 192425425 451478118 37127117 175393927 73529464 885963957 560573217 970967590 362471092 27918153 414378376 400373262 82116178 253939444 622787881 221343906 998893287 564783601 98558551 705896608 380340729 994166211 37356287 201178517 748730963 106836790 195413472 673291190 589379303 593927062 650606458 936759710 348197328 938663999 72156953 263441842 663661829 412817077 460253784 367951227 93029112 324201810 532784487 484900320 734493151 144513601 466228721 14971046 620072143 771142067 126932294 212257187 642818285 523992668 236715093 30603881 346538999 496571517 254736549 77005642 663305494 669549616 583144040 761563533 552339518 694894305 108166855 355060849 148530467 298113144 649920617 482478645 15965477 217232496 552390261 945660975 161500669 440462318 623112129 657669837 165059223 382257767 266042542 651728967 78804388 167105952 578101573 767320051 869372330 493911444 77017159 836408759 834656182 717573321 843059344 941401226 631712417 198645106 215361397 915471025 483320551 351589115 945833166 861787802 450532789 189905313 413203919 836777753 299441814 698700318 424709523 225753673 277959362 739040441 919544441 738312506 866109600 201088605 125581699 861471668 245896440 585094653 122376883 804667035 106071969 567782446 858974343 269302214 564191136 481599701 339119379 56785703 824856977 440916531 85147154 333468526 91248754 860684503 933206505 424737183 464438290 790726505 529474900 283934745 423464660 529284931 527011794 859512811 994059264 739394433 639262025 863244494 669229461 594561694 454119676 845719402 712968313 137845289 485903568 545860874 81346722 749232910 496071079 649058937 112844190 844603262 857582393 461155754 436548067 994731058 535331540 800129020 201240676 656667189 562232653 177899591 118490987 159230060 498039907 329107029 314859789 122272497 973645970 376879093 460559127 709219714 27701365 505614002 654302390 342673445 945523732 343443510 58184600 284382056 962775198 117411132 527597699 770646948 986278556 744086227 757311471 413904786 264886828 269591493 818851962 668697986 751241371 645932980 999405490 934698208 253260269 250936445 378624056 231912341 146585203 879463539 98952296 816963943 517026458 726492686 284614834 283366982 594748171 376457684 523943121 218032302 351351615 554241058 967272992 834104319 601820406 602934707 293240241 923988558 431758468 944518200 202750932 136014552 945352693 54635620 452589658 590115381 193943622 476028505 799736512 213268996 992333804 136442413 429916535 137004205 265455301 722555108 265490482 239318802 702012247 595246115 847004366 720398278 430491694 51648941 286963794 589849267 57159439 47788847 890597510 365089333 966057031 838825551 246697408 687588789 42991623 801169141 653572977 331365668 288416487 944104646 781250832 554257508 828108015 393573049 780301740 87334064 887798115 102473211 576478131 709219209 251856336 431186090 10023376 621144499 131244151 482789774 372001649 569482478 126869752 493754858 266466261 431731614 718772780 850503441 955757666 736341280 156267358 447270187 43519647 370576593 292897149 695902548 479948119 962388780 605402525 47303813 298170 194886083 244681934 333597867 520133564 868186646 99329388 451665691 60114481 837057365 885636928 708260289 564130175 281602324 715953735 200334911 264744453 388032025 677888449 754859595 737641773 841654279 726514079 875059235 372148263 515827841 826534058 120409575 920228278 137993952 926350619 837509393 51202629 552768851 803435758 6570769 941601303 412581162 580306539 232635514 796022438 174037836 658830399 643709762 946688900 981586832 75323856 807208362 274755883 834833734 420570495 854961799 322485465 47817266 562905259 713881450 947189050 264874687 837613448 50290725 434757461 515615411 38364516 674168071 957513789 117255482 328045454 920307503 744083825 890980562 637617141 178601851 23328392 811469398 971479183 101383651 963616670 613650702 295624310 578923916 580095861 169758732 514051135 134988564 510471439 489123322 255195732 518150718 873275547 698172147 214033112 285799730 433385614 897802785 302909859 385221362 90399297 138815969 276786368 226674460 226908023 414060302 470378167 414877904 331227142 203731630 508237224 742373884 183668134 546203753 210006945 155985415 61313471 517275564 995653485 952180104 95994424 338281945 57704438 695158393 613035105 45115768 76185710 304342194 397620208 846477660 534480566 496445747 11286587 986243700 698303626 370730000 691084182 150895663 194523273 214918037 468592150 898157877 26159563 781231442 509615481 859903650 130601211 785352075 793599955 120867670 953514011 736048705 442685886 631587028 164439098 320003543 687947935 3654924 748251282 616375483 547100855 189474591 414636781 273264920 135841906 161913581 310299375 98350472 563041662 502100200 856144339 743371093 318676539 860156460 647934202 431590668 227568946 446994935 74297445 727104630 319682154 443968097 635480744 297648374 743539143 595045739 883348207 39273686 646214273 867023875 665595794 909923672 658384868 787945129 461513822 512346811 833868083 634644758 864567440 946885510 663918669 275364588 334708374 581014110 644059853 209381171 819029310 982719006 501270171 598058846 527927300 32571121 217595273 609646515 72902242 383088901 302347582 333883296 172526549 806579346 194906025 105795493 963164405 771999266 530229857 373277821 1737311 416763393 751542547 833650148 645287415 142415973 211214613 214139033 991636345 831666912 613140927 667054322 818939252 943553796 800103639 655639301 901353075 280255121 294317239 304742912 821194823 476462212 243964284 627740774 293397121 437354398 841130001 455045720 456831282 240188648 453211492 972327476 40728300 529913045 192708448 190872081 834480921 254865445 275919134 148638364 453460239 139592197 187355134 113291258 88631081 217408183 724016543 60214792 173264794 13503252 766978922 596885302 27423541 479189185 253927313 111223234 888542069 482515776 295978313 169936725 498610927 504278508 784033156 982501582 952670877 494820395 492943375 724137300 334910726 530627784 566356782 735753111 948523631 593316056 375950961 748159371 802269892 25845933 403681825 469476487 113872854 480204774 743816754 346361424 918985879 402508579 418301144 785332770 765949653 747794889 886551443 581980299 192804045 729519342 8833465 207183475 176077945 634363026 518376288 568044507 807949608 501617212 727348504 241297663 390204593 41036777 58993896 883698828 33265231 834837201 31206726 174827203 106260161 173822437 151542808 375350012 244248287 764254081 393164657 69344052 580936576 35000234 417757915 292664734 252340994 762355241 189581320 414775014 953990369 569354218 322889144 341982757 249054579 531451329 949623333 167577372 576008158 222436352 42380823 775674083 370297776 377541732 485700253 415308500 163758847 959813478 17286158 826300526 635580396 998994350 576476524 2897948 923386597 371731039 860975107 191464606 381375160 765183322 622408026 57481231 319047845 604584103 164284516 851300917 399971055 602106314 389574243 91642299 439505563 644293381 490279968 211421631 763368947 81931629 333252309 251379389 972112366 834767420 404674443 558980679 750976022 317367505 565908643 450394039 25739271 215699389 254345963 683219122 24075059 892374149 630473991 556957100 259882041 704134221 991744485 210871181 273494962 354603472 148577390 522379904 580451140 644136134 229373301 89729258 670281424 532528970 901997490 196682801 712606954 79274916 812436654 134369982 195349376 966290783 983155088 21085579 31069402 613940151 810375664 492700212 674306394 376704442 689703415 628668264 477433781 439847736 977656039 270049086 53419997 644322438 302985962 320290231 645390602 832065901 971247073 306583854 39000721 661264764 841467769 120313445 716874251 626817815 495129328 2619358 834364052 226799732 929628855 605462740 950308887 913564082 20660804 618736358 925409599 326018464 733077264 769903790 632758257 584960895 511399507 751442807 934332134 186491458 327781083 105315099 8440236 518734349 742276406 361668379 906383371 440562776 705838321 600465758 133218092 790213046 514287306 704749955 290654206 287977037 859919015 126283574 241249455 519063397 508312828 511473100 462178727 586237410 593762120 68546606 927073322 510268301 445338099 243106272 275640588 358169913 365070490 612046413 790893790 417354567 454408829 36853522 922306167 302230679 715529920 570895287 783684234 118256621 932167214 516930633 904397908 685241490 743834928 468689554 29098455 123803051 486763949 418128342 599346734 823273192 935146405 395449090 658232010 764697396 851192222 125485369 209915502 735824896 640617158 557861311 394708844 269448828 866449575 382708442 479906130 455150949 193879286 534161869 745030079 321467840 917324042 641781649 951008125 687270683 716043474 970080006 256546847 476011841 931243778 877959704 112551635 442537702 16048966 566315714 373362223 213348210 795955828 973008854 856428611 962819718 197514216 422563206 181808514 408971150 248551141 452118599 767949984 253481226 231073196 238448791 915599127 941476545 449806349 156694592 884757034 521991725 279224530 163584862 66238385 650761484 69612948 778939164 359342310 234048198 61397537 887154385 227101207 597052441 355166910 500437362 950679252 543297399 457666152 512632712 842855859 251757622 499260283 275088846 107267894 830134611 969510759 80249566 622662582 847733132 946793031 401332603 862474756 406046555 102319781 656411204 27586936 59115345 464101024 482215952 656505859 250773378 685141622 582958507 37591113 197906713 873687551 250918840 220154174 320829278 622286947 381330847 585031089 350005141 605974435 316657498 807098659 340219959 824462807 484088020 40823692 880605964 833456773 734208100 3093703 724829926 40252546 597032560 976857857 888347765 520368554 483187962 393746482 670102188 119549493 729477589 62650726 768953882 19834875 824109563 538223553 589320622 960945028 682277151 700846222 174009076 101233108 800318363 550140240 307500683 408478853 412051816 308876574 65222696 677001314 806594167 969626486 77691211 632301844 860798354 877576435 762860696 836133696 317747884 249456666 340777362 710796574 921451153 139505802 364816568 270603410 471385453 167876906 889847346 203792415 615978485 550608394 404825133 622120966 149326610 581127273 383311254 5245267 181196860 502698944 382095264 848652955 136682071 211461695 642062778 808290271 33976275 975756369 209923413 689999274 770787301 756230641 258186435 715070842 815120515 774533798 127733756 79281321 444596927 874217498 797318170 502974394 71671480 544568426 101054805 130659084 739176488 610226770 370853269 546031208 8008162 707364680 65177271 942377989 115274587 985025692 473485698 81237010 394830805 61803969 322287387 257342255 244367936 63685118 662463185 52350242 804932421 245560139 447547093 296007688 814563514 619709519 836037366 165437812 370039055 286981018 475018438 549958428 428466595 446536395 940693322 491053594 835239408 156599868 45546564 259601269 313648586 750542899 536547115 457750073 36798909 430369070 686912783 935419190 236374710 509131157 353830364 709937069 958111143 199476088 573078484 878432467 599177109 73070586 558103891 825797060 328068568 648704027 614543237 511565416 370565198 984086581 632013048 102668169 609270721 844715180 263566499 576744536 195248694 619783192 121280153 269607282 140881650 157642635 964995936 573933047 887652939 783951933 470934644 758034056 886809371 40174855 516434354 281361626 645985341 141480916 950476030 833316194 174090380 9960203 506155623 532809009 766034188 868810893 388532025 83720788 306581340 502288375 598400639 441138034 917754259 674771563 164218350 941603274 53015150 937909162 982349039 822339654 710128955 80659809 524509733 623124759 335769463 112522172 740889229 198194051 710457915 15385198 591422285 474430206 965070878 143395882 19917047 676139761 739263673 227602104 52097186 948769471 726345649 9729618 605140012 136830243 851427418 683980770 208381388 37615178 630191551 943561347 959006147 725095043 662371599 514152931 222426486 630452543 987547995 188355486 69842527 150420163 2555004 862761343 256109807 543050729 797222824 626086508 557872754 601513216 125792402 629312960 231643218 772487567 83816558 106618962 950567188 217764177 831220554 852092745 526639746 157364164 330884746 643731709 766713389 819737248 54936342 334035700 401348829 233700636 426151480 898603852 245983357 216305626 875032989 635284482 718709931 974833520 620881892 898842389 56387389 201852285 439451480 187236456 97359045 572808156 668674815 773905939 59716856 797905060 65847428 888526687 646047877 122523508 663614775 178406481 530090427 875474412 714149375 962796571 43231487 127126791 248261035 555970807 819294743 749256543 144453182 331896844 536220250 152286185 862349442 746081004 382167919 505637260 484515621 614687153 682417418 859425450 398751036 184526900 757081968 698927620 977356941 691434328 940465381 997548039 914220924 814328527 853787096 823114682 958193691 609129334 812892589 465344995 145797081 910220289 388582800 764694400 434255016 978486553 708282133 384291371 721074159 941085208 117511758 35168510 750909465 270562611 873757045 834313233 606053753 14494949 277691294 726583259 149864585 38804076 170299073 747845880 684133337 481045270 536370488 456665150 638071059 788461276 13420622 654246096 466447146 238052078 20175704 186393458 241214247 516370946 488205454 852389519 510637061 324125037 752456770 585135099 80337471 797478404 31999661 5060293 781405444 336237928 696795956 237925125 877184012 956529656 681653555 133585979 10053706 318073166 268062060 659330607 323176926 214900359 364000627 253504014 137583569 891099828 822927501 171590639 650914033 710627111 970187250 781192033 902228329 89146375 349810234 888580176 807757645 347903720 10476743 138865960 550546959 135760982 468040717 525574909 142400999 571579785 718278079 79317589 190862833 242720871 51910222 40487655 19810343 192759235 507477683 460613880 708316360 865872115 590932975 449055727 761121367 58383710 485687356 251569278 305920792 431855548 538356588 589013984 682095581 26613834 163192556 142953773 692051824 189568588 483237873 699831366 472152530 130404779 97039138 219629636 869618156 281904055 288971202 486839444 524234993 784905030 873271019 373040211 639273014 136348388 929589751 679102629 884608600 74242914 397031504 210757225 937764366 6107314 713289777 391247332 809187350 637883772 604980266 353061009 605258984 170971406 563900345 869895068 719308169 614949531 17890015 606820623 696129721 24110172 252534848 296090039 694820526 571463366 688222998 358787850 152433424 11544799 164286629 309934949 76559768 811733650 715359657 530272822 915923781 365353592 91411137 941170052 617900458 59740734 133159273 216356492 31526266 451001269 790472867 998915936 568931346 430557747 699303174 999606406 114734371 641644647 177581855 64142045 159980880 199817677 808038221 344271936 977021608 245537782 882811765 828855420 968826355 730948272 173268136 824231431 202054986 836019478 613134791 703674688 900557771 25451702 686211309 174995136 350347919 924898039 403210062 473016077 632059338 319884107 284263949 209722686 247763960 323543188 11188315 599489342 807706059 350966543 800228528 927762716 835610837 173598069 202059743 846543955 810378483 881233222 856229685 16729412 88925440 306562219 549771851 854746412 527005648 727594058 827545311 203668542 371093752 518479881 444789494 308602664 863544246 530744316 269638989 273303329 454572425 284175191 467595174 8277705 741380099 294175438 171935464 487982939 95121206 450798931 834711682 840108549 911096557 734972706 889257467 544192649 561078440 682543599 446682947 272114086 388705704 836661540 222169454 644397562 713831220 857644656 383476897 773700502 674108126 753154876 720765716 280661885 504212590 346757329 816174341 1735228 144740358 9636994 801896330 201335777 917394312 553051415 543344492 776609311 568248215 825168148 647920235 992649205 292205846 55788479 613422438 434404169 539517647 333112336 113891584 916407403 104966205 201711495 989158010 749398348 918225755 939313450 348666756 359685176 814600488 43550375 910972794 126412275 644934219 857044965 106664822 441553073 882743574 763788048 220893505 922586333 674722631 299770290 349059174 965672127 486080985 688534381 745362494 570893198 148630098 841812084 360936460 583322346 323776362 801874707 936065061 340795345 424932633 989422065 706836970 425205422 351869443 431799265 798802137 257288447 339793040 441874009 190680859 978293078 974307763 857286296 988677538 876935228 478086621 634087982 356281690 449529675 731043716 17569452 819369684 82939126 930234812 17997303 99796140 446226692 380028027 93216039 835936255 686257961 560734725 129230403 50723788 975178743 433777600 175385811 330987795 260750371 139812080 993582539 84285526 754824844 741296494 541407007 980049499 151525265 83692692 459147960 379478796 666414627 471256251 916913852 763953382 479541050 537838854 163095703 171555035 97692224 698869682 373400851 10402096 968405344 984453711 8051912 540763380 718445216 205802159 637106043 122586137 129800549 8276573 644511404 600201467 418404743 300040313 172757381 990823316 773652370 731762098 754770424 523404320 408908895 1464325 931867128 175481416 766815519 21068233 479780651 509754238 195223955 250746091 769307320 532176499 851913439 39792455 436213958 441497876 282013401 873706951 923947551 905679923 456537310 571301326 820377159 643190810 392039233 987291228 756863184 611502954 399785029 240084867 387015840 570059911 775285178 532658766 121099313 365996718 681692739 530969974 226206691 971479040 98778968 803301195 92165936 931493807 68432915 737251705 70906986 635664124 674502486 814410195 36937932 925351345 589166192 579831646 477023557 711349299 533334365 996297579 439251127 277064087 805715017 314860183 271405541 170223722 3031032 642820017 476662032 789365628 237692204 644094872 923418069 385293648 753115005 167283238 306636278 866695464 106433403 644024769 720020225 424748259 810068307 859404910 526273502 550053046 32092504 811473583 815892782 487633459 404675598 537603018 51799521 381114267 519272904 588250207 870346217 410410333 566978363 678534676 821369474 677783913 739252776 842188774 713618937 306683088 966182085 288670839 814325027 637510229 461052839 833223161 261463589 357280388 349468886 762817690 170124848 246385904 79569608 881448719 298837192 604100480 266903273 412191450 453178124 978098331 622311617 462121704 594869789 11774330 598131941 254284468 82708390 960267453 449612157 578168108 22893013 992214057 772292938 808678939 774048799 270085724 249166305 434537820 969485098 618631048 669548609 775884694 785645445 400183373 238772899 693949159 743552107 461255482 465860897 375279799 228608262 226046982 934156860 355527934 756767163 44014998 238614147 911529783 324875015 638760265 190628146 504446071 992655209 430094561 880399542 432262135 343176889 445063289 929429241 901252359 237914609 751511401 947119370 716836277 111398573 57699330 583189190 629248572 257544113 733396823 831888252 325043543 719956132 932125504 673790899 887589933 299097388 25852887 869278214 219514723 171366077 888714266 689179656 711668906 198085507 896529220 367631718 163027552 698763100 531950959 181217050 777742221 504736080 185294792 201684214 667716031 449010250 648538970 697820761 203543205 402216630 929429145 604641420 155677141 305813643 157425177 185982420 325329981 612730921 50938395 355643288 778820911 265080896 370083206 863093958 639545104 331384930 440754312 23212090 871661357 701058985 477385093 382483465 956359479 475335676 797122453 329423368 482655786 948905639 24125184 350660266 667681585 925899302 944274184 138358164 840866182 212708189 616179254 428427206 392489578 134981480 904405104 985656098 245182004 890137031 469032958 109711759 94028368 695038670 296581149 743679839 464972390 790474750 199246629 475464548 956648000 319787724 412456627 516575994 71878962 13447482 768269528 359529144 998399917 322735728 87067459 25132326 324019528 473025415 511209089 49690072 320298639 60091520 72191752 918943118 597000642 958989854 482196204 70365893 390277685 769088796 828982377 876425133 631282848 287453476 383249206 4588632 811004724 753353224 836570470 981662584 713775442 326804357 281322047 643247074 871277634 275773062 48420210 414784039 449418573 863509693 859145971 40020893 470659963 127881876 22800496 78097726 843242427 872018499 577451389 921335286 360737892 817356968 47777643 678145384 141857061 959607725 552213514 871930360 384533366 896200752 16056117 17854938 195550458 812885371 296878569 835142976 625125667 657119296 668595423 865021757 240611701 28610567 465768101 976992229 379584726 667085651 609396484 697102994 235104809 890797145 386851163 261412191 796223728 131479848 202911171 181649311 378690751 326376801 948613664 534890964 552038274 335879440 987819788 35159808 642797311 642737673 161512294 888698782 540654025 718318778 28330460 136845168 173078617 263600725 532755453 707473241 646125587 340752719 899138613 675354439 554668918 687991195 591442694 957900526 964191087 228414326 569579544 133248138 634220886 623748106 539427815 147586694 650484045 718189539 199700421 609173438 980077589 748891342 564532234 213146639 975234756 907710176 136655079 577997854 339769699 172579717 560852221 673627792 677439398 550662732 703588308 452875927 986742899 469922772 576474442 63972029 721442642 526374506 317329882 444923114 427590958 329900470 157066798 203275351 202963026 372637829 381334502 236522837 384554247 930865146 945444103 512657635 767815851 17204432 169004582 229728102 282374237 43293021 635500350 527157215 777280772 189882245 401475762 779102827 268717801 61410778 737938724 124736328 485868167 169062333 499661677 569737293 423127073 919587260 346250764 944455904 938622228 446727629 362608318 42212980 573466214 864842865 718512421 26059762 690459043 512201534 58434858 563230112 818657642 737226422 34551652 116220542 431388396 140447089 307143643 628209758 357874712 786952674 388347566 948745298 663039378 806471621 878785813 388961281 194878531 440895741 377926751 861751254 813614438 554255677 901785285 746447946 534792439 662582307 827721803 796289515 219840707 870959083 393286256 278973661 298222626 259640227 654698703 689516500 674422464 716682953 294683973 497130836 394026661 203851416 487844258 315813388 348058927 441916434 583952981 366851553 906511341 685511137 519689106 716997608 627454528 644460348 857926474 770979742 796744168 486397299 465298983 849991686 69485081 556356181 402557890 758560906 572152424 678021551 458256029 928428372 429506603 568805177 455479732 652924562 193016739 68286965 579076808 482966309 451622616 903920492 803855016 552794101 166236269 224260049 162299739 311452473 242698982 24534534 590294979 457686917 982287874 462384301 828430188 145309214 367896952 669648592 416141488 621723342 195897877 62924460 954992507 557453904 195442850 9523310 429718214 527150339 935484152 525159302 659347182 746987335 479121494 565162547 107359940 572164937 589507242 162041544 740619023 964274087 769931178 388703911 138267243 371822614 347004989 622670310 496497492 680109373 868167950 61665392 989559859 829185692 844062547 817016521 599672626 578819579 34374173 209939906 830569992 530695263 283452969 268286368 414814647 18218907 953058151 196850549 595516354 404606980 818802236 551785389 226315929 76329807 722808918 523095571 221225411 337975202 46257348 797312002 917415794 825952595 256127985 392183211 494439556 440718976 652427366 925313154 219356405 374264099 215066553 236391484 856846823 217632964 742764358 152059388 728637576 830705638 161675899 834660547 687792491 766421955 932573232 405210364 884068709 631130174 865069370 953737569 129552504 310587045 579030283 223153541 752673785 944148313 143565170 711314629 528617278 941460251 698860089 329260340 740336850 882395553 41934875 494552033 164961187 255721769 693115979 561718561 686221275 879080278 916529902 211045845 744841141 476361204 279354764 253849019 994316947 689023656 121197804 133447274 884780812 76112480 451821163 552718302 123870746 5284623 630532745 832551702 754049310 735048885 260631241 285967780 234809671 828298676 62144850 246645787 985396427 857023721 156015862 80359899 824151937 434497856 787066811 521830377 177901994 400899762 774957112 103867464 73055200 27472370 239887316 254019927 224869658 554716028 158920589 528872931 15582757 791108917 843209457 636947048 298965107 470248666 523988582 22794425 886132996 340435609 33303926 224716924 704304700 538630346 688512548 600723326 189385351 896156134 406622010 597350446 299001267 642903644 966079786 945832108 245779008 576946948 945403592 649130753 506864850 711646506 860467794 70467348 274985993 766178598 650653000 220100288 43804797 146597639 647278481 414486170 479270548 687719555 262965703 238367306 562717637 377527870 677457950 711555453 972214853 544491423 926249775 792856110 556635372 784132750 457412243 31555957 187388387 445622679 751437739 933108325 322146505 454685949 479906457 852464874 774818517 341332739 183359333 692473769 454659654 551168639 708279799 35528041 134001380 291996274 917744699 510656608 204359908 90578825 961884180 172520206 496708162 929750711 753293300 7556448 617097916 402167871 670646413 672915880 636913526 869148083 530334793 152486474 536632151 555526137 968525857 866336265 638808589 584378436 532011066 574041632 305001987 366674828 615531892 456074896 826104630 112263572 54128024 434472990 51014405 462142460 349514131 543012408 943983522 202432169 145291016 870620374 377625668 92802955 27873660 773290163 240694681 497643228 16483734 204495609 216968874 521308098 447351547 701098935 761959855 224739827 166361613 586255909 735511072 905760844 373664808 31467115 72389857 390112731 523947783 148414297 484391009 584815612 721573744 836129169 985589105 493921903 958397913 30276230 319689017 957438367 643323476 481684120 526385303 926968915 224419907 583176648 897465196 346196141 53853021 95225012 468971061 291162565 183984238 171789688 546330513 117346896 828541576 687482008 92605207 299535794 200906744 149558092 529467709 783179378 678471242 405356492 274684548 78147578 479119101 903097198 833735738 250484350 409722371 284888887 962011803 899073894 326166643 168524153 895895808 171620360 385224529 100105544 113957627 414245615 654356229 514180633 308369356 400380254 458588859 61041581 586732451 333364946 310822719 892807175 6135690 438023325 486822786 712288410 467924493 654743669 937038949 407800875 673399409 611083716 619354253 143464474 68981044 333289204 214266114 812043055 921262253 19458366 566543015 782135172 259442541 401627629 810366604 334890859 307503653 904460745 808285496 59774028 780749085 524183677 475381124 741708465 314511887 236677883 4311231 80252008 995343384 723699510 978965462 186348317 482271014 567274787 175485121 766133237 76902988 615640013 406821328 88810931 282599953 223265037 419095521 136057741 330683104 300512485 488927479 876723281 565303551 137296683 68972654 766566911 624384731 284792021 950414718 617914709 421142685 856323327 485628424 538744619 746748691 727626763 123728860 490315920 240064800 877792475 736752691 619080343 172450323 820412090 66641262 823699600 373380608 12493053 435876093 554876784 430705650 519905181 302883407 896452660 550889628 449705293 905976688 396098686 958269814 756439305 32265815 379677261 941766680 683342795 852305306 669618442 819945593 823419944 190486284 675136817 4850800 459880446 292639011 388198895 453755284 990223719 346745907 574968116 285602273 48865219 776359849 739284755 82536366 502446327 580455019 235670821 605832830 499198038 178867457 562898430 704428220 330326143 651549631 946924150 568692419 936759624 237492466 416990326 829226945 759946406 359548398 669518591 209157925 31863693 91111838 396318332 268567733 563124010 691593970 276643754 153279597 766450721 82365381 681848472 801864731 69210555 844498275 416023266 3743595 828872754 536568688 677468972 22474627 883909672 394752928 644228215 939755265 45763681 174036823 162374333 157346746 42683032 943870384 696554734 897495118 14000079 674906495 370299777 619373669 562351931 684422068 905433788 158949807 805481488 817037795 727545705 711979965 425623159 854044108 579316821 822936077 20384395 965182718 140556519 550481954 12645362 745027904 874489487 886346465 32982372 331894668 596543042 298152292 254224795 130896131 752946099 664523257 525783111 382167281 78598900 801175932 30334311 440182898 956748276 324672160 289925086 533102440 336575589 564338183 445169259 931540618 760022190 137168715 657251840 793136513 103326491 999842952 529214398 216514088 996631865 467624833 975089832 636610822 566899989 794830163 192223304 344347836 271776205 361987415 931231665 296688117 790869914 174301733 897957147 864938876 804284479 394087970 4539868 919991991 414518980 674757623 735413495 667096574 281655931 832387397 482143891 351038203 463280704 680502193 151382665 623543194 836739071 982221193 260251157 659566998 586086270 217595363 484971646 209811513 601819444 710358790 702139284 452861070 976705954 437232992 329664730 915828930 648304149 569080607 72361930 367720246 555761578 244564168 704786280 961842333 585998334 775811314 966085069 49647576 173153431 144815369 434863416 795866926 987047662 799448233 888716467 409828801 785307262 348248293 835091082 824156680 771604108 590271024 570701767 459837480 500631048 65835471 124287550 708949749 654212993 684897301 212619062 972732262 990267700 356015004 185562059 803032948 700545074 493125289 406460755 523724660 756411224 711870083 654148207 661502619 438161000 367658011 206989068 343030948 356714201 652145357 21205504 960548759 507287547 795990707 801464557 425483242 236123276 938833346 191612991 519412170 397629287 117420524 893193200 442953511 49897266 104636624 254045049 697182842 915130600 421794146 323865692 258599764 97322704 125093088 512695017 202735833 637900318 12067898 439186564 476242105 94435312 59355501 69495515 239380500 763275112 949152022 174729677 999248586 493231993 439950695 812059635 647073176 753795696 796807515 677754830 702593526 408115407 996010856 238542153 528320890 413891761 299276889 753425324 990947123 405948302 462989892 231785463 997009207 486897080 151456598 393007345 783619795 198037431 835648540 29808298 931117199 735982019 213997330 487147938 843246232 791094301 744655136 30585323 459502087 753580305 591525553 663316782 703785621 693911388 57307019 935899811 996136254 282818329 621147381 612420357 102843258 84620252 621669985 41840510 26349103 632898663 499078164 319275257 867489745 605855760 177124290 984996831 821277271 185437088 405859152 233786960 77202353 115454968 883595290 409841344 309850394 777608290 84209672 452014997 650064975 212613659 129280190 755159883 592286782 437821101 437328724 186616486 44867297 80129915 108106901 915775587 736464331 719518378 609737675 48294712 686643151 362476818 392639542 637712867 81964840 233660373 890154403 727875090 649539522 286528328 766134633 797157851 15094716 470952801 687899007 519253919 357195920 815425917 717812652 876669653 379937001 293291506 751315978 303646920 848587025 737628801 558848593 199832581 689651372 157479145 594817575 660012382 643037580 568079753 758687244 272273168 246141549 283038934 862887918 990649153 613553013 571314581 524889527 171583647 520388331 838867351 890218152 358923912 159137526 71207736 419555809 855644113 675494087 239087452 121711108 860646444 44549070 704276690 850652401 401419697 179901810 224772679 630064263 504233993 59574343 692502049 871941579 543698114 605617164 368282060 124872571 559806294 619664200 656458156 908237492 626416245 980624301 982093635 359012501 221293902 889982446 848664449 901289905 756852324 516110802 138386756 68677717 243592188 548976464 108934658 437327098 522397522 329054684 78299170 203509449 358009091 252278145 98021280 835943545 494542675 185335852 707679123 602542178 645593510 421412818 907386984 624326228 126346415 173517080 467838644 706698389 541293394 895740806 136416826 363770257 306316509 631171271 961388439 256716434 605757270 342860299 965413438 508687828 389209132 842172101 247735361 807826077 855362163 181906720 545380490 147017598 586128724 675092466 829208889 791959755 824012222 367807832 703514871 782707150 130090687 614999393 866202150 333856176 604584481 162444689 229905179 180387774 801617245 525840185 60941019 502118319 633684991 613551916 887479421 847322287 132133051 993714412 230042520 599840808 72681955 492777921 212639076 173101530 853038255 784383931 289893492 458424123 934774971 710271672 404503422 958176711 533836291 120449535 204372678 887353742 4336993 610539170 744832667 678538611 700477089 9608066 763679038 308097098 43062842 362287381 273900623 1724101 348193038 518093788 493541930 807914721 482545888 254629068 844384758 644744238 237087184 198879041 917352630 300763514 55868490 499341661 170684368 14839591 787262512 19203892 541220029 218456267 638741862 156305418 412798469 473984211 193115950 358062283 210508221 442798262 346288105 655596996 96579985 815259821 504284733 502067801 402334393 34418003 212631175 534720613 380978990 478844168 773621011 850357365 608806944 781930044 580894977 520061315 736256215 601994825 187111854 546781734 808333760 750564974 78361090 193863098 788862039 195179776 152520468 559530158 626887919 174501292 195780905 702843671 431125167 576889257 828146340 329707716 160040248 393184782 126353861 57602811 118423273 674750151 24831529 869377789 179796770 437356730 56944267 660189920 886767607 751483393 561385586 327906423 640748097 660540887 51951862 657952369 983749020 61124763 566883064 651030048 45028122 325435314 447583976 324112399 426070352 842094513 33405459 766836438 986390721 982414273 784294412 604913821 293305344 638660120 408782894 42622758 259964702 618126346 357724539 442266794 952100411 677748708 686373941 177649422 178829406 784939570 277916032 888803260 42578380 217656681 165547741 153953688 175201829 365111825 7147109 483566834 915230129 228336334 417451200 284828060 292692202 31375694 313382811 549991098 513646158 601111916 825041381 541605736 634992671 215962096 103821785 236819174 117225151 237847795 971639812 83633348 328434203 196586574 234786960 358593161 11207141 598074197 95335600 490870664 10857562 867283473 695832097 257644739 800449703 135320478 165224979 228589163 727996055 987072949 118342616 103332640 308022291 523695003 687674238 736255691 634879097 141301902 278211835 59780508 837461461 186606495 372444006 373132023 681794862 109835245 69418643 225510072 239924506 971396516 653717910 760765071 312400399 523100996 352363584 543765664 201809901 525376853 359924119 924138846 19955915 580821259 19812167 411325499 78595386 965047784 199259298 923134578 602146730 695474267 835866470 909598251 408560600 287691856 331205563 773218506 916554958 948927221 631687387 217149083 92938084 902372534 193651217 572095120 167726372 818495726 127731614 224411173 875473975 602415192 859723075 336234754 911463071 656916371 304246855 642029141 38741342 491514874 745262488 14976690 593408730 713671750 426716370 906894623 468877044 603858952 576341565 932040394 352572639 435116816 963743690 256799960 954080191 663620840 446002667 136021219 577452723 240975274 728766503 707807927 228341512 606526177 47766641 175440735 981510310 482577679 153900886 305704982 618440510 432164588 278366407 624901874 74725622 191198366 963419836 213231931 332746401 910984382 426226704 517823163 270145829 502987294 405600086 164206892 209504732 33947973 335039141 479780093 585802290 808373536 70622446 453430661 622617171 220855025 368402216 677966804 574177421 562812544 295499203 722294469 96495105 374969567 107336175 608049513 402237633 191936059 553264315 936258132 260659131 787327559 468350078 156181887 872460183 781260230 171578940 456165746 790107763 545127310 204332109 116977186 178409612 478155229 915281469 646597646 234610801 14861735 987055466 653241330 97215877 874502621 890478413 365934527 277540583 815288581 182216069 613953780 582695504 539186485 858048192 508949276 329936771 943112395 227419224 415953619 84727493 695695007 976196844 849339488 270215286 564075395 807618853 873587563 196009220 250034608 364385622 253384692 762988814 706985562 24972999 370835796 841487292 315788708 487136695 765740984 429939290 524011885 751433156 723567917 845420340 938299490 773953640 891047368 360484829 629233901 503134484 432077963 231272630 961310175 599605714 267276103 60165010 125692057 385920524 897629208 920113701 454110724 127697197 180524207 802607192 398596443 795193701 339822035 166818222 921192800 801717792 843065931 860834457 602845621 100192994 756469853 444773501 637359802 568373339 47748159 218284175 292179096 384600036 868269349 103940186 251991107 290744206 541516127 801446803 764140797 758501152 544752314 320419956 256590168 332255319 876004638 485947073 582279582 635793793 651919932 310594207 206718231 226692639 902451969 697408220 4230240 169630575 498303412 770915245 962711869 839032010 838337045 291405846 607900190 12946898 954384791 356087166 627954365 752583790 177257343 65224517 248842910 807633831 723857676 613845162 2021552 405955537 271216362 833179025 632794033 128437314 125571219 419972514 665343813 661785345 963002988 211089375 365220487 692427137 735073592 509015339 362922972 981057074 688799122 593770099 824985497 257430720 295775005 202202912 837234216 856002789 444749188 593192800 922424657 568963371 235086485 380290108 137987795 302789994 633672561 361305258 695684208 199970682 475538227 413084393 283065161 888807225 719371454 267806957 485264913 425212714 561549057 586763523 397683758 508830883 781075728 794548446 9114013 724512346 111403330 512107398 515230023 419563121 432642239 111115654 679835204 572638270 272601750 865105912 195986555 183522726 792896996 340114529 285590820 755014899 794292832 1863723 676102353 68579565 732938750 279792541 70116019 880812922 289118872 416758871 189903080 894822618 210702233 549953220 995693302 620737721 572176114 293855670 20676880 656833585 58049737 664145493 459007842 167577171 632840080 426998835 31374098 625273076 379946276 34211070 14806473 855534351 348097060 519455894 878665001 569840870 426264952 260449572 817781359 331595987 984065244 346431266 227613036 324121340 297462278 846392753 847993153 154040067 599405597 247888205 223570250 289081237 820692058 570932702 81315541 410957571 518759958 933873014 971909021 708492417 311188428 540900309 319898507 330003845 481504382 148274165 457629083 544369872 777670698 379053391 704711081 206253027 228449078 463571875 756980607 299701462 864179247 80970979 218863072 353459414 589547598 21421354 801515830 395337693 56774149 619479169 955806144 366953969 319209740 704374626 63907397 91703685 523107729 298870462 483628828 360114004 596341630 696101075 375674183 960824994 494293592 979178485 698226120 31401398 430439855 948903021 131674651 116466864 360087980 379044341 104942585 716403550 304222491 470271104 32588116 984408428 950375805 365887482 356756112 292927755 519586826 291105752 662849137 933121393 549366742 919685108 12438651 482208677 201131808 931998823 509670631 104704974 681548714 208751282 131546220 348018808 757166200 49658194 297382045 558761304 227544761 771368343 257879228 205545211 751853295 819544634 647142793 744279019 921811691 429849410 755378765 11225513 200656072 678980319 331929732 672990737 205747591 862275533 607916061 318016220 822979995 486838053 971522331 72654092 507306879 715093637 396507989 828785269 242418243 460904587 810234980 43255100 668519491 527232574 876747616 66316821 941437882 108790884 178353861 40945290 16219528 564108676 818720434 593022885 709533257 872324230 837645557 608158942 411020841 167147369 17964997 404065456 39090423 188502257 745296809 116834975 197144945 899923976 237216247 168398007 849478904 809841296 433644244 419965547 306598062 34074820 737220453 764637130 556461975 938965655 543732000 496586023 556726914 391376256 883379937 843083440 572761274 952038852 51799019 777669692 418960669 713351581 215686916 428370538 762327578 221618886 547340842 502779708 255674408 770882293 627910744 547743132 687813391 706311160 413282094 61461629 899329479 517282352 17194782 469277095 268819812 332507974 572209320 48900829 745046084 257070439 712880081 370109206 893152011 727232346 606104154 674896621 831866518 221986739 117542834 893599499 553950195 485414172 542751089 275067476 18466783 488393573 36449799 161195713 645203056 255671640 3176041 141534477 726724518 599398828 217373077 907165014 931926982 558802390 724943394 361771506 158946012 786875040 31611401 815125114 857093575 354867049 282226229 222555350 859630083 259333398 427417044 571095546 170074550 513834888 309169011 197872881 717443191 569672733 364478366 882665842 848038347 449419228 164317117 819576847 926389869 744918015 786455823 333789447 498724706 534308325 501956893 737887591 999600805 738780647 914818070 122397509 678182734 489008124 596119861 165420531 300229909 823166026 932344813 787914463 584703808 582234944 996136162 444555804 719353204 900779143 334493105 365297894 273041577 890912873 127585030 14123266 193224957 394467209 61956960 780206519 48358087 511673911 529338399 11780026 189854455 360103741 122389051 229775024 788143793 337750838 557258126 797971813 731278440 18687902 894909436 215525457 199879190 40733829 610085689 980507693 477708995 829606708 375197578 396926920 400857616 137515366 884642906 830570642 725333118 720284570 556354147 139335411 997031558 153665272 548212588 254290544 867625084 355591863 790604345 780462604 645015075 340628142 706183605 796777201 526547602 814960475 938653504 30339762 192527378 86780242 445260590 959882562 41370212 26083553 582993312 653322761 246815460 311900695 391772325 39836956 767948833 127957391 232208041 941952195 363805392 875771659 201417539 101091679 540389942 281755222 942539847 505420775 825023200 878564060 964129651 734067080 672735006 29419719 91268135 844866366 199661445 394385368 998887682 454308227 606406433 72219264 943563056 237870593 867274857 368220531 76485879 569697585 195296876 848793591 967361966 256195605 43769113 780441089 520706470 494007373 701228434 192063297 163497575 574672253 893942498 906527208 395434572 585059813 910673578 449433938 913548511 623531454 693737036 476891716 250102581 351529625 710998915 799248331 68195831 444712953 983179200 490762860 741567612 33391658 343772606 502147670 977851841 203506512 317917413 563620880 547177116 31747463 622825455 281861293 235037666 452018860 278920612 763890467 674635918 647913226 903290642 483182758 195610027 251467122 504380886 718844326 39465060 925456953 183642461 307626348 633289787 234186724 955677175 371259979 407000691 724334046 635999709 570801444 738283066 7278961 575452405 713354449 19193393 964898227 809125589 301155774 767225887 177638571 805802519 514111088 291401588 770960062 103029161 537587096 480167263 956571552 362687311 114844525 769421448 456893420 834519141 256825572 282514300 424198784 393427582 603198470 877228997 800906441 856555996 969513030 917556884 651441598 378155024 927774706 336118228 889877543 639708441 517268922 930501902 861109256 730590854 677742532 828330109 416768447 801436419 802048173 147151521 236419254 159333823 293901534 893288821 770790607 941153345 40323919 657665476 473908629 548539834 253910785 536082509 113637858 948639634 984580237 999002503 550222198 629096529 483510506 554183335 587613807 12817888 971034247 543206039 751134847 32397437 480816940 261000544 90399149 250885901 449636232 973325053 948326044 805320458 403615529 1472967 396936336 79099371 809490693 686629112 489254526 472878317 891957190 535737550 186359559 242387191 618929111 525165637 598141598 875529823 47400315 21324270 119215383 696607370 3904085 241676518 67915319 876352707 693086726 171695292 991307984 761579528 581111751 144451259 909937978 376168352 164831985 907851740 502905760 869233553 948417683 466574566 552730714 697398625 134357342 583826434 871268458 363671605 780396788 726047836 482018838 558039814 343039293 5861338 8898805 516545011 805243935 589415917 349578387 772160927 904584058 807720358 573888487 138860466 626085002 395264093 704179247 503565739 458363685 631488589 625778059 471514568 792563571 793158124 260515667 974109219 338579370 160448958 865503437 202474930 839335476 365758080 48405718 958942797 100195466 591764744 137676727 802663495 743077959 658183855 612970321 721081272 600322159 385107590 436272817 453640060 555207680 759600865 141070783 985482254 684183981 19064792 365448800 461588922 43852603 423559768 741159232 508633156 570021320 282002238 820064052 411166414 20517611 226669330 154904307 752405709 331422254 200480688 566148988 582431829 340261098 369911048 504841128 735279456 19487953 888537827 685433681 303471766 73625511 489452580 510185002 113139359 676407453 23732927 105687043 550799917 515132522 486887536 166657771 985229732 463789951 328640623 841321389 610509950 964177379 781089542 21746881 250809179 342481961 991638584 119021470 721011433 100772623 898154259 556569981 821623285 499210820 413974996 242417516 951848140 932056653 910975908 921402688 948573971 393827142 716698907 666683290 796553297 40079235 454985088 584039770 124250649 746218006 764518124 28193492 645572662 414187066 483792435 413862315 194610277 279169040 474055389 419588481 20049880 7600324 685054620 819825100 358364553 503659109 362246018 213422887 93672320 455220413 832841666 116907115 875048737 463363391 344089040 449264080 364361219 128983790 794000692 877272362 668513872 854901706 110016513 711478653 901523166 238256363 27483962 358434441 836509652 628869823 903043273 479815661 461162905 733594112 134890196 266029684 364839802 836394898 774589233 577787005 603389773 750082253 960110642 194013248 72641962 446896269 42241671 781186831 479721954 931397283 571607919 372855255 106430233 234018462 97058333 483275682 349588857 239367795 753281746 499046101 369257174 625731544 369072420 603574787 713478170 590822466 524113355 632759529 956451419 917983555 330353935 529723847 801127429 542997321 163672996 477086042 279568344 735476379 635558056 155787978 348146459 735804476 997610575 248054250 694632113 787116475 883973774 793056112 510059741 751539997 620446952 569958907 278315481 6402585 83794553 673771379 770961577 563895266 560867032 654516787 208078896 717655294 681102116 208392128 174533990 815783652 286270838 650924052 470659748 821559132 101998751 209396638 365819209 564906941 990279297 330479498 263816181 679857165 142161757 988215239 797993505 841527327 500923267 467130211 687716636 525166839 616398194 114818383 35891250 436759188 808046428 267546845 456222559 362085207 799773810 304788204 288766752 226068085 788919327 694646244 481468501 948433729 402769916 537374948 945236756 476960556 594412847 771653452 570034004 214687924 734447761 933138871 832539392 939871253 561964376 542840148 250680302 190256651 12095447 317471095 210255435 903156780 779777236 531274029 837618623 577417644 143383524 182618036 835623483 709788421 595627544 479046065 929202189 985992418 918314577 377334681 364529072 850891808 374591879 647464499 813541593 820205910 707105259 568362069 235385348 25334974 785421425 265020068 50447689 591522679 913945331 495940760 620674669 514802928 692483223 114099257 641689254 357095038 943392182 724020559 641172221 760942870 375334542 336637588 2943715 273524685 387030663 136311987 658730675 305802106 343446505 593789728 164681333 970791306 375021227 898128959 329040362 289827766 93393231 770312781 611941749 50674151 357995629 614025763 28232969 764082961 780507839 65774264 171750837 929848257 65139518 603076023 458741282 961430568 899666857 436458514 414103640 43087385 391037044 797638349 596363125 825311167 977822768 14342625 90431624 739206599 628292695 320754662 850460226 308463799 751475074 695639710 805034096 732096890 769085155 490082571 847364183 240577586 551323096 230691162 68260475 63846132 554294933 131323990 494592958 118693439 558324987 272605659 957775806 109015082 513305614 807246272 517161177 531919969 548879207 204920269 311074561 486619931 677485149 262681192 757607040 993532532 261336049 67281925 237276290 436973364 395130663 834438540 913464549 655687546 238690853 319448128 583058802 533084258 242868398 60346204 561527386 163822197 913116399 403054026 850326016 240317261 786521497 915780837 770174704 277411016 559873692 665841202 70767720 227844699 520340704 206671796 350014901 691812229 817795867 968303104 308265227 793311676 800540293 163016329 149126743 631629821 669550807 410914488 483671435 42035107 876990088 799751468 419987255 544112608 648445612 493751816 575510101 857654789 810377025 742013342 95842245 610995060 775100951 449632624 326051383 803108771 902008067 18366343 705099435 981682280 518793519 368740013 187892422 830003075 755376336 49863614 759546785 973393138 727934578 316405900 405069032 676864460 642641595 982937974 367462320 283413106 13493023 420084534 31231386 467461744 116650402 923958026 161385061 146371714 518970975 493396488 472987556 878824302 931598423 908026793 565356218 44742307 664044220 511383813 604076114 763908756 683757113 965452417 677941367 996150699 380638758 222422517 556790946 202729785 679889722 673319738 342815618 813582838 788388308 211245718 460971743 352989588 295368366 926578542 66312831 272232944 356478163 913096678 43172173 292054452 618681548 868499140 660740519 377431415 598369928 411482885 474309804 816262074 459371741 372355317 698932611 357640304 503304583 169485515 840397192 647986231 121425779 559641065 244442678 486030295 639299838 340312694 87738990 143944917 687994543 753421875 68295858 672450304 469994523 685556247 551679587 143562104 117350416 685176790 707730430 775660501 751935737 790272450 786637702 417480052 113650706 85757171 693949837 407546827 38311063 939615050 478405952 161387001 649607021 990790134 307741291 429686556 400759976 433465970 557563933 39720320 682952541 84161040 594445606 743619616 462013510 656549917 63464308 294467223 567773095 997902176 453154167 63493428 979262579 626285422 91086772 296076007 963363626 271568643 276971929 817849626 226484742 75424221 817807275 777125461 393437720 957001062 558679232 837143391 66441618 296696472 445650308 297081896 681530302 92162333 997189414 659115591 601212553 28466718 809555178 359933779 55682799 493523506 343022338 700415692 969539572 614330116 793009710 505246171 465535545 339281174 824311726 46341250 512958655 308657919 708480654 9130399 290351218 203062329 901116218 908710027 624854953 38402528 336473396 884522697 682370680 27718805 485777138 691749731 732771519 952564844 963534811 387139551 741706282 379400905 63047106 935208748 846226925 736955009 202201904 887028289 329335757 438065209 132079472 33799083 975203213 510004807 857080238 119161113 588434256 959271679 260725588 473728568 925368883 950101729 386159503 755323696 272438363 950663537 157260281 441573862 72508265 17327877 56851893 338862876 326823846 215702575 940038180 962303017 640031107 990232218 98536829 357221589 693116436 343047155 43060683 769915411 690089757 187997200 623552930 387892372 964122544 163116655 297329569 62458531 634069251 687262869 225206594 481732178 924919626 912424974 322900470 817362829 581037091 377982667 219014751 511296416 845158520 647790560 412908333 101764460 853144261 418765254 13654692 259078994 614279965 7731527 450921454 466002695 341956161 345397993 249363318 964632381 447277701 617036169 850821384 946040895 702088896 720867620 698426606 671522989 142604392 511900298 643218885 411142372 216891119 940367946 66371629 533692038 622487857 692642338 598951728 433174663 778989340 588928789 606884420 712288529 698679481 182845981 938043291 864770992 258568861 363483173 764089007 20942641 455111625 901154110 748221494 640197405 547976234 402951202 286553667 718093930 550152787 1673405 490046373 10986356 349083805 732512660 210295856 556018325 142381123 308530410 554065762 94617839 777398193 884807052 117445708 548348937 156971650 293883505 586201219 195531316 396437697 327855993 887125860 48094690 574598828 205600541 305374136 630519388 850360121 695074561 228119189 333256835 964869994 309663401 482030433 872890280 849821057 310847529 223728698 188023950 969658608 261978868 506797426 322965928 818321423 875548241 363483685 313456118 84169690 750752801 992010202 265366289 246601368 904091823 655117269 965176699 867565548 795457343 9623918 218787100 4841212 719955034 292904326 684956046 388958336 230656039 544146548 867044588 959648879 413937909 422946036 879633635 715167249 732494580 497212199 801766327 354037433 973518168 247894238 953240908 732710601 370606310 766020334 144304870 259094006 569832474 24747808 264683191 636408450 665678301 396938991 480943595 316475838 864422480 180840907 906680752 834689196 765341466 463114082 805790352 554417448 926361143 86263509 898526124 440891824 826665071 161535811 152289222 712372047 710332561 63648826 534479958 708864019 19306401 535898031 378644287 803988317 84068762 442088458 869094921 865474274 831357293 118912947 125013996 171425050 143361822 494460363 194773816 681795544 660895998 972040341 835258331 42223629 498049471 894046233 282333563 820273986 681860325 187595977 887246857 189990769 390993563 735798177 400895812 904216939 467297389 916376491 580925294 684876470 513979036 177953153 117399265 181568397 480827932 680954160 816264474 845420596 640704623 740690407 485645103 965267292 488522936 836012564 438659697 293914202 847706371 109079524 14666433 686726371 866372877 933045631 16404228 19497781 181129092 289632519 156002226 568135670 873974456 390542631 37312913 521968059 518979168 258752269 418098010 873909686 721065763 631671176 492037001 597566148 950149186 771627115 184734913 291253070 730843081 136969109 597451207 110305645 517372353 82670054 291779895 755182961 694379681 74278078 293473046 111714957 369646466 938924688 505719038 631847649 121840715 936725077 735349014 162797295 810351935 510814780 859250551 421945281 125871493 839673779 523127233 988275159 437907144 518060192 597214764 718597219 415399866 250609264 847421819 761978133 916456880 711276479 704298081 673197898 779921996 366145555 204858180 717329355 82833634 781722824 237176407 905984538 5597875 131238348 119281921 78549282 325635203 159412798 666944645 529337380 63898512 115970002 88240923 650070241 771717272 54799113 959269997 808716830 584205795 12426149 264982245 969404699 962324575 188706675 984774016 643126780 772925956 229596321 869143617 913857801 259662293 332328657 862320432 120238685 672438108 317217711 839907319 993022456 678994039 161312532 445607291 837612471 542536497 884868135 844487652 151089623 83418928 437804596 413129718 108682161 634200549 71642623 596164894 990635403 715938611 728406241 135150554 152918134 508489548 856819635 926094246 427613419 238853248 355155256 70306271 448730272 287954669 42407942 977354576 306432648 450986630 57653164 503148355 904502841 324315558 204012836 696954073 920163341 11840668 23979434 335198368 165158831 33361470 490899586 314838053 404349566 637945476 487274475 715832544 282200204 923914549 639238666 276772374 962783344 779958796 39322377 469792645 694457680 607948708 76594255 233522794 128941996 478757656 898834932 969293647 973250338 827272342 63601115 836544827 461349187 120073745 153931148 355361233 157610577 836760035 172672289 604249655 125918113 250533918 487668117 819860343 213893974 222437785 823049167 732659721 838884537 832969346 441033566 454780167 50250614 522627169 280831905 353270489 754337436 785030029 143545393 435037460 565679174 475514826 684392159 369112818 956422671 763432021 869205562 795309180 407671530 445176368 742573090 21771432 524626752 818601782 973147067 171670760 796390040 533599613 558731121 180487465 380811210 756944439 851989867 886916257 623990253 795045427 808754467 537577409 598269332 371595926 425286471 495260700 595014908 39354358 901846411 183918012 449855055 50351988 75185079 967023586 568621797 591108641 609262244 201430248 192201076 410549295 126877337 730207524 393222337 366135911 542028342 16294304 599657294 989622579 3887309 979152876 461891782 861864815 501536473 759128055 752749451 46903210 941597063 679786897 676759269 55318643 267264782 874996842 984278944 983945772 885961303 114475576 674819920 848669826 941321277 259778979 59893130 997058480 616628589 369077657 851793746 113459750 520675251 890348637 64027441 479560032 788669655 315718376 494708226 297526316 262950848 934558902 603776093 838301829 131183087 884691672 563630452 281246822 322095096 398710564 816820483 651949328 659236872 223279997 685482927 317745273 809802365 801388373 710988654 821712993 716663806 902624220 710038166 232917241 712264319 927122660 781160109 891417138 501189147 231987364 161813563 639246483 545798158 505999459 530863889 361788742 343166119 762987897 28716016 689835320 13395535 586602705 192532746 877723771 750824061 391269807 643281684 535109886 695726893 34293298 236525017 670486060 703137058 213010265 654715160 691638151 39466108 989442864 262105492 257246441 811840042 867543900 59475672 128452120 277503390 786714874 155026896 437706751 657700424 950756106 554586962 5986509 695595976 863296400 23325204 401291033 813101964 827825460 15779321 340021127 276074207 332640423 47120990 452903885 471032002 966602317 4445438 446491140 71795922 59808010 148999841 875894808 882943181 444960465 546924684 498010861 158854307 582223624 824429755 473059917 430201384 413934398 713452652 544358901 536295257 93891033 662163183 517107855 390730198 915624531 127946676 363830120 379654694 834550218 872722060 875791675 473224508 513385331 972603197 337128461 414720500 306161856 420440801 665795375 414518162 259097138 60565046 533889974 52895033 399721402 256346919 133933568 7746297 998703328 78934336 807813836 663326871 995123817 826272975 424210803 305779926 325367850 692512322 977840011 781690387 131486233 558782787 82137423 580854790 233021501 946674336 636404740 739479179 422035490 197242178 313962540 323985506 276617911 36377289 467222036 814676676 573390275 27927922 192425957 768077563 10289071 304882475 178016877 948519412 814674642 181298414 709794253 199813822 211767447 668534862 54302847 862541748 543774445 646391757 259136209 319253377 597690778 592138681 901241362 661012009 685421296 39589603 835973704 423721338 928539601 133038736 196491656 406078808 169070320 541658339 938314937 559534640 680138249 788118393 643574528 99254927 908339718 375061009 109847765 835052454 58891436 544651897 261701682 630336071 520720682 255571954 127013104 467069328 624805306 537413451 524153685 813314681 225155704 731425212 878121311 528692446 401266692 777474948 693345442 735480669 622051140 357785118 49673499 217125573 614762767 658028595 294330279 555664383 102831275 588073117 416437324 963496361 185842934 835544420 74046873 652870960 320371390 24328775 346220453 364297924 477147179 231442856 38479240 390686944 894716599 837657838 419775537 366237891 501434789 305694632 929226057 545038287 534788276 998565568 75917365 152693511 165712089 682083510 989666153 280773341 743931266 858334706 432574384 471085871 419026517 824642526 267048808 259066395 102424450 878945595 844228101 155202935 49447950 465629145 857293725 26846151 387801082 856501027 682661221 493079062 933021409 234323506 173449448 585678297 45185718 64879098 142077986 865301640 811789199 815237134 504193773 452424074 915629121 750925526 58065715 704795611 593385903 216020716 354211962 187512797 350319187 154397480 575670364 533484407 431153941 948444609 793989586 780170850 222627429 288158151 385137315 633413885 91772402 538559020 566546341 273359761 507785436 227422878 511057839 110201920 582902879 371453592 537090946 555918111 412880478 814386145 155247052 420823918 703987730 549729431 244358731 185618663 631055119 375902155 235011371 834289632 192141311 49209317 124763151 280183584 726937267 555218219 300407568 261272090 48969248 266389344 657241174 160176661 157837571 507587299 9706973 418482126 531797989 871664079 176807547 202907399 427938189 9586934 392230433 778706823 538594841 899564606 531005064 685227218 494279034 682478704 435807924 709149520 750565147 942291532 964345831 82446232 832551137 515942943 966638872 510741459 626659200 429195166 693350199 533697878 984245949 426120501 718706200 151758694 559117753 631538657 66019309 845720258 637242284 47343893 977586482 806800103 476057183 605623446 281098941 164244006 715800908 828418929 13228838 296021420 477179815 913602405 156850632 838793561 472505308 902725505 120905640 110504827 554240927 688533396 2613806 878115925 908928660 363982408 685057814 970211887 607684005 286767577 436206002 459010959 756954747 783524625 359574941 783317328 908575913 734991970 12249318 956168584 103966430 309017806 508034581 546095106 751543845 869501789 243979493 50076918 952965501 599961135 268603258 777036246 749997242 365430409 654108768 280215915 752434747 556613446 823785707 53711874 574078550 195921139 300948130 832266828 620800897 634709462 826107275 852005002 501774904 715378482 174093134 973745983 886924120 776423224 886751019 112760428 41835407 769387393 949769506 782051494 596273395 641350350 93269294 276049094 762219937 441569733 429197696 513077655 142662915 782968042 402059375 417368667 49877253 119802518 514194867 442336229 543116797 938706671 159532009 358051014 632727486 464490141 967403816 80293443 528912023 897100029 529419267 400318635 267442661 434013182 448000250 142847648 36072030 845566063 979467380 675234457 425690898 929211139 474189003 752478380 981999664 914583784 515883236 971473374 471031228 216057044 206299258 411341501 585249744 334773994 663525148 481839132 265133219 370510244 966491846 729324414 625218954 346394797 477094493 706097041 477295961 963987963 411198219 646734906 780232737 998541019 326087114 924612371 445815509 630511511 219388676 273403562 283623088 913835361 800057356 846978225 891739643 857533714 306597605 170818273 22372321 617921011 922775220 204508779 654608803 372705238 812604776 164776063 906728745 184812824 741186438 986485007 733132793 778202792 168356973 729928123 97886550 359372354 93575531 134258914 58665137 358016393 115662829 134869837 902357236 231436822 39474808 823852921 361783688 115962372 45016674 513992857 432190134 625016150 847892187 68938154 959713694 701225558 611960492 169436065 141115973 710125602 678054310 643159181 762603261 14367689 81213177 681070542 38957134 271973633 524612506 249881459 437988777 21878712 517637670 349424611 626164940 979259069 435129057 326706423 84105824 403663089 731494434 138771693 35128335 381834858 27739966 452763664 576096956 224153379 986397511 941330333 355207265 605687192 725438399 99580241 18900145 574816428 368834738 133492676 238037088 801550353 373321402 935066632 506518491 104466214 806285708 984604612 770980415 349398290 956407877 745877080 368929825 306392898 326985528 244368189 985003640 179074576 249478429 891391064 953601337 524063137 826030297 611177926 452483511 183063580 803125278 999469517 890641835 474340493 738912303 218489391 743309364 960741948 815043945 354929963 76098736 324391397 141874393 501674741 338084804 82239901 79698287 627542748 438279834 48019168 555212339 150580601 322460003 969729019 588399410 761498949 315873230 63983338 678542109 182720110 101666418 575130622 226029124 741726914 643565204 19102508 967758666 100010816 764053054 103090771 842346651 667518919 228439313 424599647 763396344 673800078 695039459 577993791 719153118 586234649 71302454 246223465 701706660 962238327 927709879 409909825 206711481 400053927 874973714 411314987 272050227 81370748 226924437 82483788 882312785 766932986 142376864 578327180 946767366 225610333 216686983 295157474 817389670 632190391 26621104 18756892 519957289 838587099 619228025 197884433 100147521 48965083 235300460 547991925 872145294 676242982 684222629 516170836 756972272 171395436 801389396 184920885 905923746 906999641 333610252 103647663 254990969 346365356 959380236 174524728 156403354 206856560 440116619 563014322 931237755 855123415 87144306 46239851 339433912 348651259 594080036 837311932 327478892 227673170 832012520 287708147 970877012 659880584 400133742 830179394 579257629 160246505 810875226 268538673 912325309 135058830 445152885 636507269 977559520 89964157 891593675 274207393 471464183 82025498 368115968 42185056 952979824 816153263 998283079 518474962 760617494 721686615 10296208 501602687 736325400 680553405 634918850 979092678 320177486 500813823 964190389 909825835 775484005 297778768 328019304 508463221 862464893 440787506 516247059 526533293 89184085 118688390 32710061 896864365 194836516 521599570 408831389 52140912 33560752 731228029 208203960 966399193 841147618 576878108 497650841 37718289 200143199 25602404 9814567 141443849 731444039 383764012 105401185 489142442 733782486 863957795 923076477 371974691 141061035 623068829 229559237 926854161 668737931 636149917 427693396 355265195 481706432 714802873 949829360 260963724 835401127 838093789 641635848 155311663 123390687 429620980 333523148 785802553 454953524 486672097 994670562 545038056 114920911 813785816 736080610 224011973 665061394 182179886 889812082 274221664 16090031 502709752 872603118 531466279 356546497 321387656 791178319 918115987 926693212 853225795 781268090 334677327 306254264 244498854 276126668 515169311 6849912 564388533 246320765 147823034 301965988 789018675 747631407 802711836 254017439 443584287 401226365 350511730 898392887 196719132 205080525 572522168 999513548 104997472 132501051 184722901 81977609 778701225 1944119 967950640 712616596 907368346 516715430 775251264 337312567 303880200 654019210 521236301 496887553 977316300 271285772 998297424 827769439 36784821 766626527 802636018 395751991 486430361 511521076 718601742 57509875 185315057 614981618 792329926 310326892 386264426 23111913 853509144 543683077 991483676 399800810 557818875 477151985 61301206 22119117 521656963 492573202 611157806 733052964 613502479 449453590 210065815 361496203 525509157 203842854 686850088 213591173 634109061 450617155 560645358 20265891 383757987 362294578 944823538 877655650 473727835 107896645 376613514 214923221 737743524 353618293 142659863 151831308 925405690 652075605 998015944 194591306 499883562 519347136 577789683 689367237 91263968 543241005 733957920 466147602 867786659 714918574 669371960 872067501 658528743 589290163 807255097 170049368 533077787 252837025 355630610 965127385 302762045 324117924 606487085 819485179 908499764 597636388 732494314 180132567 678858068 246954928 210617886 437218218 250418343 327919391 554875500 540662228 509097481 949531754 485240937 678315887 862829510 39657957 718901184 731623006 477763554 883983452 609067817 435031340 122754108 420157702 941170449 951880299 590985950 629720283 538514165 18255662 775966734 85175367 771004446 567596852 233185817 191027181 891833501 763998743 50202368 248350712 351820016 514956231 132054225 970769283 824307243 806923757 299395117 804480458 962344494 791084088 100530060 180093588 724245792 421984850 671649673 316240475 145777680 946992891 332998889 81802027 118281004 679669644 652710823 946592613 999202261 966394517 771493373 649397981 587948627 410254978 361158979 279160023 733192837 221856911 154312104 448530271 320671354 133444275 877375615 290867856 103819766 984587855 268200919 688603746 805197005 92446336 702916044 472776574 278184233 524838117 810387654 126800936 342582207 711748641 317081265 114098015 688957310 434223983 779674944 649303267 342706926 965930162 543202826 872665754 851363474 659725061 350963754 743543587 463143578 406426250 777065752 623493797 628404380 922783411 849926115 545913931 881257966 78143907 261989885 958740645 218461210 775228671 848908583 588329885 562210491 777531515 258549581 753077419 919652380 770195857 134497278 308089164 454899334 340474182 369629912 58369338 726323727 973837979 771651948 464519845 732159560 24052399 962295538 762055159 492624375 464797809 694751667 825380252 291877966 630276632 41047684 687543199 447934491 811947448 854690212 798263766 834363557 878787368 89014841 450795620 75491891 316584818 182200810 422932917 818639855 338635441 965918206 561183064 156487477 202198259 598045992 450525061 505544267 643192753 73614622 421608813 65439928 800133921 272771048 755154160 784058745 70220199 172872005 634292605 912265432 135201152 847567659 813717850 67380503 477415775 486703043 2524556 239583178 300224586 522247531 692592374 127680662 535502483 917772521 769733468 977827456 662274202 324590187 462286090 486633297 331580571 958334957 466923546 770388998 333809738 333199137 271379647 150412737 151019733 281750772 176183975 449875892 899168323 9533089 963277256 962632248 418814442 304130785 343159247 258351546 833464262 445629947 839033027 921642961 692066869 879054619 858603092 901248072 752507874 365683732 784093258 561740123 498073746 758984238 607892344 813877027 250946152 614816317 639394655 809910913 84307550 663414079 326249380 393279919 236371767 696719482 124506307 251700111 261865670 918443109 487477126 795174984 37380661 31643702 440274562 427924037 97364564 654735004 793590307 794226050 181935811 435047801 638695069 253020983 609938270 346432960 536668152 736332669 700684304 351293200 338457522 866589252 642485144 506002146 503861433 597409707 518290519 759990590 785773585 972028705 900207088 383113334 217904711 513513507 828421397 597872673 332237466 248369219 885602523 843023958 854791717 928387484 291411784 758862952 215715321 798929135 562369925 467340654 87531807 199678223 953378096 366265802 996904337 161337137 512430716 708229117 813160496 73656921 650404814 53719514 847612793 509466133 680074142 363533657 515094924 918157345 215248449 700114356 995934883 857893818 199712661 452744063 503093316 693522064 572894844 393398248 309023348 492183677 517765690 348788892 673391219 772992771 322328593 163145447 196388577 764979548 398135725 902214726 231337900 356702719 307785942 541144055 162002480 263651401 141503776 300460238 117875136 280079332 814719448 805173436 231237599 397925292 504458766 616481495 129561761 409948613 432078996 135657013 908932874 746611498 394564586 236096999 762092628 596866734 242065493 352426750 866396999 774991043 450453218 505744486 34459228 137663236 343968301 892606154 98541543 583147737 674925652 517092829 661422417 338282037 537960238 661749772 234218709 359466403 354603580 445149737 667409701 678742036 868061834 52651295 44785742 628242536 994793548 991126783 36090856 47072072 290572242 297133851 992663735 873427495 751920000 666755717 489031944 203710961 893959657 103977364 22999046 31959331 11287728 566760963 765755753 616421501 882198343 134478927 903384773 175004412 666935623 254982904 51085937 512285897 765351416 152925979 212712943 287240494 293689460 836310307 903355962 307469324 940479923 798925213 155730368 797346729 138799476 786332760 729033460 930778407 159484810 18210119 779968191 329060527 236948759 736318723 379970573 491118029 888517047 333502603 787298412 706479471 381929294 501718452 143184261 284196384 856892707 727300395 948577292 301760943 522885425 391489881 713895306 515670522 625193708 704381103 234361 691477383 648249208 758334265 982873796 58974844 354699321 430987881 612468121 95422877 437138526 437063065 119222129 672885621 58869124 685069907 46320798 21467751 953068817 538970154 267740594 688211925 302941464 380677064 906562967 578195231 250053440 29809276 540017855 7135632 393309604 918411105 132300485 42918543 791178680 515169708 240938978 283395282 94988248 72250530 25833614 41098866 513157744 728107697 779031414 706746371 511011222 663555136 809001778 508332079 42717548 247307881 628868827 709565164 634105976 466210724 693322253 861398708 991868648 366218607 534293227 408593682 574171720 488893730 657999293 924325896 338197747 518223021 810552148 77078701 637740424 781411358 545376103 254061485 731390064 745487901 918298991 770530500 100501485 161032512 167347657 474183913 82641732 253510159 517366358 775503417 448808091 624779348 381768099 695550779 710406816 455289308 856638005 366720223 490407993 782604114 707635860 199411343 207362765 494247607 722776371 39766576 552972701 448127415 593113171 502410628 482916754 961389341 560906037 246542230 617667146 377936880 968744870 929290767 983050836 918262810 643232541 925031744 671606437 158968622 534186708 444303877 576789623 86728959 848391836 275278547 871313887 481246748 306076623 377333411 758194870 71753556 212592865 481726980 223820006 674118320 498424980 637446057 183036536 535183477 816761752 149173352 318691407 980373947 224168817 73500805 494376149 383964513 418972557 3443937 72096209 198378794 31883829 372456687 323612569 430587036 553168830 362715029 956845291 648698892 833626145 123982270 551072582 37962839 252083952 617710110 160518540 830062490 315266901 829662630 40821403 560033821 445348000 548886847 352884583 149669933 476757605 496538362 369065431 571676783 94546951 226709524 714905022 906288422 994932309 174307111 201802437 488808140 540593933 832402776 687491741 586357204 145919944 903560760 222785622 180107713 371389644 322773740 969121737 836031112 832929240 749927118 646087711 267263186 205289495 117415878 272202668 796527913 772301905 744515179 815746915 443841246 685397678 738997920 777596068 121575394 531479610 805193981 452982782 46164559 634333593 897196631 76962425 820174788 912564929 496267125 50434326 105287253 883647965 949710935 515503281 442300425 661116913 795401556 171440430 983981258 150861394 631539589 734898359 638361296 359884036 302672825 194370437 718230467 640065802 556739360 705624823 808708652 198311563 34573976 764434487 384957229 754248744 896880268 644765504 847205139 80072011 727135782 312561869 354993979 852015504 333213288 534947460 482842354 948732018 630369311 580074899 687201987 350467130 74413575 290601539 176631000 953988565 883169975 444361702 16464329 861420346 398338773 559229694 349649195 142767459 65719142 781481587 480541805 664461526 590693985 33666090 677358579 58202179 47059275 582333978 105275461 257991609 765866267 188030648 640834397 884967654 897605514 508972997 407526580 661342312 2250186 601590353 450722743 756435401 894794301 688012772 505791757 831747004 925065701 700811302 437819250 136332525 892923910 622386688 925643878 822762654 343101357 991799756 191593862 849755866 694784876 4647785 500620082 74953423 438006901 862954446 199849902 593568701 975864591 128828837 322396825 306830864 83470562 480605807 744487074 427993061 727375969 643887081 755008347 264882350 914406452 854775186 298713242 584721084 198275063 877826304 656325933 91886956 179633733 299877364 82792515 579215479 402255863 416168012 349907242 461472636 527423014 70081883 269911259 539595131 32322895 489821377 393060318 34982314 308937629 963331544 217695460 292266749 472473449 379922649 423594943 824731473 500090148 775500434 936292923 514927699 389190650 14381557 575063737 493962293 792150228 692843631 172262804 831531233 284503883 731443270 414455353 789103411 263201914 565929918 742007241 452999901 527143637 562138057 467120139 221110347 869029622 855817177 514971759 697179360 271155414 446386502 448105973 700941778 624736996 87472609 223907631 949642906 35134689 240974002 361059025 82542504 346518940 761574563 391304798 673825184 755539845 88883457 468119467 940606924 974022178 959761078 568762842 717827637 18693830 445830739 724849913 829082133 582902682 964548252 731700456 8107446 135149154 292003419 995121653 962141587 280225281 468154598 73475902 56948524 815467635 718181918 307420248 425852571 615251290 121989925 542469211 999106858 407027366 71285675 922847535 379993287 918080147 976422630 512837461 985170950 864498 749802803 224881014 516580793 456674692 817758110 93332261 268385015 196275264 453539822 652151623 17622006 518516933 544643931 361545057 644427801 537168322 421947815 820909918 140874024 403997890 462392882 122008832 367884065 507126313 279794349 827625297 153836611 869963045 132413267 524127065 924395193 255603347 697340095 509732663 518364514 599640231 461074581 265125705 816624416 792761690 427890982 115556641 192745024 463096120 588629655 477871595 485961533 563633752 802827250 675115161 998071162 187147038 417605340 896312323 32483786 169415742 982059235 545888150 836455274 138855299 765059781 91759058 95941484 697595920 131632569 868466021 742674625 337703315 345105226 789134650 943713363 386925034 887259872 380915000 706785073 487681586 554595204 383463342 427179349 416535143 410807534 129353189 400695788 808957005 777767080 762030093 795031528 842213777 278179425 428175454 295212154 484002051 407095056 199115030 743253827 355931303 81948318 574059741 377537455 91138490 168302944 713425164 645867641 686721562 840173689 928949206 832452465 905455858 55455184 534624241 893307584 448910300 608788570 598258006 367455059 839523917 393682274 57676330 28766098 452148648 712789742 712422667 371615643 680237122 213250785 607012763 660550777 211314833 226131018 385952706 256264488 939682667 734087714 300536665 501972217 293216990 357955892 57137153 77008232 542591845 276072536 410008105 256015906 421041823 731650845 898643052 4159227 461390611 933218058 4104634 681624165 708033224 253067711 137411500 655950404 458728524 843156282 834575709 378123483 451302848 847676044 340487990 378225452 305569369 489061838 891136713 575642211 994288451 406010159 128914117 958601079 414311004 701891606 669950382 727095446 721777336 173478770 54416433 690772291 726918133 444373993 194833952 9339854 985595812 729786041 205112848 474820662 42730450 953351149 84916186 25100716 405249358 128680767 318891043 796838721 257275899 822325113 252980108 162664348 580781737 493020137 736662485 74491083 351198600 453947662 8958388 689380313 835743970 225587580 482841670 389930948 303456950 213633330 202989049 19404769 476914860 383263659 600079014 858415430 123858041 282245233 109582615 679254669 115451068 128456416 294915359 989024764 789389322 291660752 433543204 418969036 386226285 667861070 483958567 447633709 880962371 317209708 493516165 456339622 982902950 299277334 468359327 76128460 536203538 331860294 994085454 787633197 226259601 130428080 934673795 778664403 442142565 649356275 732080095 673473440 414792700 992298580 761003448 877118610 623076938 580531887 955694326 758819106 231613639 992071913 876246123 605417655 895436849 119816118 690404021 924274335 345490971 102294218 236961428 768312047 628258199 246604173 33650314 563661119 76780707 853903232 750476845 528272613 380864040 628774536 919763696 155097449 869734244 991433266 610885503 735009231 994740272 284906070 864532373 533968628 409112853 730128705 466007272 722776653 424901798 394801450 162743830 299390719 705812509 387448440 142177228 357392796 283851863 34049987 89933798 376653377 643775623 389813826 806885563 221817662 535653555 735555749 497546945 979681438 213927968 769748305 715113957 73421466 179129706 186366419 641709134 444653005 637436620 501048214 720923052 588236259 561919965 541556263 130748407 694428176 628089448 219120344 696546332 805924776 343381298 890710272 908764872 884549365 500534005 892041223 419115254 199633903 617621900 560596212 753981845 96588003 575846130 238741176 878999371 891587195 101889256 490968952 588927967 217106895 930094408 460675155 304110455 330651917 314608249 687980083 758099345 713501288 261581038 604300678 528595497 725276462 861353731 574862954 257301084 747961745 165567564 16906111 628717608 741860441 307609367 527010612 750180053 818466451 444573639 716309587 104209941 884595226 987806428 581779018 85550102 869353303 417827418 489569384 277528279 143242641 429252795 218257894 265620680 105832624 783810423 382365154 962940524 807893365 852954722 618071419 537345593 50545536 662307873 406342456 843889848 412355785 599207036 337546420 660469833 33105413 346006390 573413981 669318453 918341905 614094474 365555719 680617195 928489938 484268675 726956830 394332347 93378619 51731538 177889525 275934173 84115212 763479649 660755052 470300296 479150629 322749249 801911771 485159638 85530095 11845597 609435913 600152020 19309366 490450664 818025763 840896930 40819043 689824442 650395965 391205849 501933987 767225772 74983007 534166716 896133254 983959421 186979792 958481680 182267634 728719598 401021001 600863126 338208578 927803257 332812962 666437511 62511144 279973338 86201025 15588683 701289649 605412978 385432981 766873681 260879360 504803278 256473978 314042108 414817475 983105066 82135513 346841214 125950881 456238532 799752786 919905798 812319394 442710210 181078024 40875855 402013151 971497099 201343838 112721640 209162405 589356171 850134572 546875000 245954017 657697735 908162166 461522653 11253108 757380395 165310979 332586461 748559982 968347088 257781722 398844430 18433040 285986577 326087320 455937291 219094581 219850295 263945666 543001031 443483805 158102949 850442569 36736043 656649149 763650875 695031543 277647504 725702918 989539699 393286908 986462462 219435181 421625712 681802811 165870457 28988266 213155555 483567568 966310260 442495778 393287832 238877048 768851984 853018590 305804322 348436655 547794293 131952715 89161897 206550681 95966151 806038675 775778406 783323721 731064511 738278543 575765342 983672418 969685143 168242640 184654860 363680324 260636230 199297633 674160093 145942611 785717974 427163581 204444651 761251014 772154809 67450951 463722553 989056120 40844920 962521027 938669972 249437005 587557908 513269628 260785071 571551788 408467202 950748699 313082927 450050038 268679288 937233400 586312789 289542763 862316757 987634516 890293985 308938729 625078228 167567950 538244045 289033137 589209203 848090173 772698034 426154840 199176662 257725374 278356392 498193205 92769587 679978843 326640178 377043246 363016054 188565847 931528617 754762751 766198020 686965983 144629188 72718685 767775271 930317753 737512763 790945747 60178193 635179207 648537918 101845869 622448864 311902420 954207313 799200275 399079805 611399704 172051414 683089876 98902268 659277330 671925078 92610402 430694302 783799962 331426435 25473470 167234242 285692088 572136603 832589784 190489695 997514414 318415509 928667214 767497633 209643870 349774756 918632807 206466486 364629343 155472652 850029371 408186603 576071644 873863952 180320803 421106111 826501629 223143719 455729636 179800813 306645984 17544245 991565534 316049000 982120640 984709584 896839290 349237563 829696085 18827733 115756635 34403540 986549855 319921375 873462238 332160776 481275613 451843424 312172095 395357173 462024859 679402350 451358374 997547921 957877683 916243205 516682602 299010945 703922360 583095122 937470620 770402488 295067252 486595182 561895846 925787755 725529643 760632070 879348446 194260908 281186425 684854228 798491558 49046112 204132678 33009698 24798161 887828713 238129379 540635060 200500599 170459339 630509213 496086041 396716499 300327038 45896042 632004701 84301376 440741578 419166379 652865493 498629078 151402872 632160556 835180843 673210578 33510455 125852057 554858443 529084123 441390926 139666183 193899866 362998134 148091051 300748408 72501790 500069874 11790290 939220768 290729662 570204176 876741355 50637738 253410830 721530282 639446928 630754685 631780020 773234191 77636424 143011176 243334478 314695090 56010740 51846250 117778623 144888826 59352428 202057967 425545071 553069643 551529301 21695210 560596729 448434221 707308784 173678501 253137271 735978023 993347592 357889105 290551460 423077479 887067864 215596318 911009770 616670318 783440972 612401797 82317027 790906588 713396001 457372273 879514059 32060228 927465166 417799663 114261199 472266501 821642755 18258226 639428671 852026241 773797122 723364208 230068302 13667911 69875098 271844237 680598916 413738553 745302691 471969187 63603272 923645726 254175391 344519870 300803127 690858940 148609991 91946575 945886303 313576872 614582082 881115615 843746200 929470591 808034486 221518336 60117504 117262886 849887709 52655050 943007046 82649987 840719340 409769797 604678286 464527735 162504673 722685932 798726546 167316606 469547128 360258469 991822947 676225324 241024233 59291961 882286818 987348325 392811155 84201362 895044469 183812436 625256734 571077273 560200340 157397838 43709637 201412130 795735937 747254176 937381881 325269168 900794276 579175314 342096844 11999741 583078760 764811113 554931136 770138699 878873839 63760134 478787988 756752667 728674969 775979326 220867887 910602997 65573087 655091336 648271447 261340482 594698258 171393906 783265877 429748050 286099938 448260387 20794173 902668362 91989655 105353584 301647965 793623062 135790629 897874187 27792060 11022675 905900888 272433703 866541015 283287912 98181678 492343121 935687210 155038570 285175414 905742298 172534125 156637211 839954451 203607023 705499562 390750237 272687403 344066813 430248865 398020233 472732635 288462996 831659764 786627302 894376944 60876203 242678017 898359823 317244931 320338864 52005350 833884369 840762881 46416534 598928899 261210789 117071953 6322683 819263269 310454703 337061172 779119799 223824783 584585258 85317436 901109743 735198856 26218184 338226338 693936214 324178762 491728334 697124818 839432788 515532120 146128220 757611875 805321500 890859467 626817896 333476081 76923613 379799785 819217725 202713685 140301427 318120362 921180657 39438183 539248819 380749444 811988968 822770894 734645409 87788542 574677372 531675997 651493710 207989616 424348418 507773747 194592878 588521989 530474624 447314839 30195867 450578449 656953179 766456470 602908564 264867646 432282410 76929309 67988361 356795976 74775569 485620239 893562795 252202057 361589052 320464035 514721367 538306927 795268004 919061054 89660828 19241961 900495380 349034603 519458922 656620888 678827186 920807336 138492959 663798627 480310354 254232934 886433204 608361528 569208245 293512595 883059637 478424158 491448047 641840853 422688650 104310139 44104207 560341040 742368018 583432144 358265265 429014361 723410850 92834671 410894938 261188727 37868170 195350665 526410496 350050259 656540733 448694278 767079332 42633452 770890354 626422944 391940501 259741103 90127649 17433244 286737550 705400186 466343704 116500869 689212615 81248265 114843486 115793485 801252122 590431131 727465063 549957582 824213800 675110346 918281304 738334394 483427898 254559697 214445923 378055039 494112393 206815728 398396835 234892570 263599704 76087519 936506856 305318070 640496049 700379478 616040961 131090927 25022687 876981512 593272382 25437714 848280548 443732739 544023609 83605095 705999788 897953837 973254999 144177644 502020326 821229910 382204864 734268183 442713349 272271155 29041538 813599861 824403437 173676322 130823382 696557777 521379235 162640958 910509522 314956260 970786243 273497189 299908662 524582152 674529452 550461405 110051091 712961402 546753753 586098377 454707074 560350200 999655887 634968873 909547794 710792875 602438284 896643699 39964478 123984892 42809436 846702174 447279748 831977788 709455583 895307714 911576889 228169829 468019521 132131834 970761237 934685677 454026743 124408211 225704096 121790651 991325793 304352024 583999979 511886735 793856396 137098223 549578631 416384902 281655029 293690442 372236525 310755428 222054711 988083952 461892700 737187930 156136711 490647111 548995293 310840292 733268948 765009884 613954624 766969534 574041883 613308455 499413423 624708977 818358324 50121421 368904065 769220392 830540555 236935402 683981396 231018307 690657302 518322309 668446233 208676144 865500196 675143609 219748396 845583011 372677005 415433462 190883592 586551568 866730521 200202924 957982726 610061433 629175861 789683763 516452416 588801637 424571764 763782519 150406945 180028569 968580963 204826463 296333361 151644027 637885044 708447533 25340342 415849391 91550488 106402250 804804214 776886326 772309330 801124680 486110326 861729691 676755440 561035590 723959792 215050645 114677181 837310616 135549971 639598439 968774967 547627856 514695214 420437844 91613105 295580791 377186397 662942324 138491526 883702624 665147304 368276386 377995458 562397442 431400812 58861929 96455707 983620836 703748682 350653731 544498796 253583385 882646784 919582104 890490893 13230766 646937398 698657675 303314079 727351746 385733813 506554867 443704435 9398937 564756235 320925523 602882265 193012242 753007934 268287493 884743338 849117956 883554952 158469366 114391402 767099083 375982979 319724005 763226694 735719460 681797418 538287536 726523104 692018916 258938421 449300727 205000339 878891734 335096747 670435700 992564671 209413268 131323148 370497659 425932798 948663011 688665545 778040001 343941997 890609342 307260319 699772041 870723937 496842734 227601037 415486966 248049530 963522194 362021071 28205250 872246497 892085154 365406597 398132372 523550380 435586571 23628449 108807554 640798724 435407423 569021226 435428367 494568842 400332039 867359135 937661379 322688524 5137258 856682535 745435985 566728028 312951836 267481891 329672842 336873246 482419246 280083304 739679511 42295775 618147347 397391451 363273811 259348733 496087267 185437818 769561733 462228965 138275854 881152 213132369 862816264 234480577 210490309 48482609 658671174 106989515 290525832 355972050 880279464 178652877 454295804 444081901 868930486 661075914 508413961 423427697 11213566 537821083 950012011 438479640 821785356 872714416 866162153 246132366 787235810 110912059 581869408 792184836 892657513 159060419 616472942 214833127 252155314 882128975 942252984 682867028 523585930 639232275 78365685 317402441 376403134 191764228 996868438 254636674 662241552 26495604 352037829 998912656 159856640 299923565 868025259 880161369 274111922 572078159 326010281 659587 588933840 461606909 422876539 65495709 561583071 133996104 235454752 859885593 81828746 799840245 929736060 531578406 489533141 739056114 887778032 36626807 971198713 661782838 448687426 712126239 262812720 343802297 86399166 358296453 534183148 352690483 733088684 795350710 7503760 822683973 705012570 92495105 471755121 717461349 24811868 461485967 674808480 703889166 878524990 926561968 64092560 205422651 597602873 987870682 158792037 505611975 565451821 997534192 897987982 415059358 69234519 809033955 249431432 255370741 744451328 191445560 992192955 960311767 922433254 783775196 576375352 178187316 983293473 416385576 944742927 301851356 439762996 634413048 595164799 421005231 341339900 159811119 948888953 748380723 928754126 688659782 577693010 673678319 665996140 844767232 572638489 497159062 116208227 771471449 565546333 315293539 499990413 995536905 758663702 116201749 1382696 152234617 875454288 512555617 525683411 585558225 856209447 805344854 448378703 767125438 802627732 405883743 12005307 662311762 694413502 757605805 653836098 297323797 30235840 346639783 312116632 925606234 492627507 389701685 580604950 655088280 149923975 536486197 37444689 309634552 460407660 876516801 983144606 305466458 684526526 666501841 689426045 177492608 293804664 874815913 916411844 762916913 348636061 410880089 466113221 912628466 462960128 724461213 359782212 249344941 140582004 473127631 493875533 793050535 537783233 286852279 232318593 224348353 291515141 763534354 400554833 22443254 322175073 262962109 497419553 232539293 541980978 584368793 973690106 770596683 482689166 261263910 541699690 783452729 122501586 519948767 550155637 955776066 3877798 2730631 323351862 84560705 475171565 510878307 514704976 979556729 733084079 666371988 647975521 930839280 121111447 699969619 171375639 253270666 237638293 204250551 552118008 345890629 830489776 212027667 945873419 527851992 999634566 985382371 526070367 239130246 231462785 272074338 932672653 958026173 545011054 294902756 666273579 369740028 127247065 867873961 710968670 748735731 958509225 779981059 478938545 295611765 344136683 379367912 405273842 516494371 917239609 860712738 152859228 483905416 397502704 198265765 382281856 159746163 281010632 437083347 659279936 376324907 290613154 776085135 4180835 2952383 224381175 245049221 760193880 666746947 222245292 360215682 146926095 855520011 960237565 14627176 672979928 219810733 748664610 279530240 782051127 656697349 689093302 872976757 335018490 228012498 502869496 494239301 625944906 888413862 314268344 517584390 480670686 561131709 547692781 81872796 493284492 46724181 818150029 726965508 197313625 109828756 935397596 123735474 683633304 277073378 983229874 950926469 408106942 843367258 391457938 192574524 578655604 272636685 230394401 838693140 51880294 618125154 996204559 323418498 7927428 629357857 874060816 334924964 310109826 175817145 886593716 413484861 401917108 982567532 754578473 98613144 905274690 734788879 11973753 295002916 973111078 661392699 493675284 817508572 577432964 684535895 647127880 534826358 605312991 318853304 947699589 752367394 703936273 683371294 633021670 555766607 212826973 429820586 861728824 437010694 585857653 609253103 130584936 279102032 272645293 975628875 704597021 799539346 843861961 171098676 702445622 384872149 841708759 791552706 117597047 86120752 990036727 797000114 46603694 577062148 673228529 252001646 749072663 922193331 593213932 394319698 628477626 486222211 979293680 213779008 29610479 123299429 95259792 114449047 452057586 738355491 71171398 273036872 886010366 441063236 616420599 364802102 357310133 481424546 72266158 751923064 562087395 69587004 373873384 219394306 460318710 20550452 357430463 340341530 810854837 34761587 405897010 25969320 966862632 375614674 543091564 551348146 220873676 255811766 303038391 857416816 273098657 296196076 940173176 942883405 872652808 512385104 832531551 281756946 120084337 995842646 178445628 567055028 496545871 558669472 323833194 948554598 69332050 97699823 369850815 476639843 697805310 94867514 513086513 425641074 875319641 197085657 251818556 140654800 465337259 492025756 633345563 673156544 171621485 392423923 550870452 420784649 526278953 951141554 48428389 462141840 138466626 843273208 217979946 858594846 55221741 678580320 452892420 758447281 417965978 412831204 812818311 559209102 895964143 372688346 684457736 315152220 390651288 766417601 700778694 721404709 45213255 150168124 76799435 963708249 303744246 236743538 124812344 504484641 466108480 588433244 594532474 325139068 703243236 155021449 88657162 322212918 287679684 69522934 269941476 460850575 811166386 198967576 56433739 187466212 320461855 800826302 507771556 458193559 770356275 98260403 119497526 708567880 213657420 922520405 325308668 281897294 119827794 250839147 85882306 490356878 36779800 95466689 521373122 417630787 433455810 256224335 603779015 604870799 960527011 268305771 30294242 505285823 156803662 432538152 446133674 543759263 288121594 110607335 170545953 465218072 18705666 871401824 171152130 837892618 174892034 40177924 468538246 551977143 128010260 672573190 754962655 888008030 691792225 296033286 703828707 541180491 313395678 158041026 132048697 672522781 534481332 772480095 710702154 644953864 579038229 113794878 908517044 570185771 307478884 943986379 748588225 903021812 104389561 972388531 450614233 952726349 737915458 962257849 619883411 172214429 747470161 641386788 49090610 503939479 445984249 583699252 58494769 380874095 902175041 237077891 202127911 557800484 755293166 131450653 562199208 793172396 595816416 272172485 3554188 406365257 952262331 804260380 61346760 148085273 22031519 977191574 158913038 415072131 538587814 887524295 389215909 273796532 760713791 636535860 321425724 83399490 373749118 8380020 549382972 969836061 788828344 621250932 759807093 177630314 198906639 456779662 422033150 304952597 227038936 792774961 416950178 458854589 491375162 780326073 901800991 472418373 187642163 513810151 442133970 383253090 788691270 685943242 828045751 331693353 370135404 900593094 309123294 406045333 753018193 721608483 551995970 142468821 111693073 318521727 967125848 397473589 134801279 790959591 806424189 465841239 307958740 144795257 70133687 595889979 542625353 421353248 537651672 10218414 942901572 222981221 125646162 600512184 780783386 821308591 455991228 453680535 766809013 281629448 299645236 294928127 23727649 521647473 580194967 939328103 78567026 333197598 816535589 285952404 12550741 857320857 787036357 310537093 254784301 189103207 664140484 818920102 913532713 883627728 497473383 812283091 51276826 860292077 183647946 981558228 256909671 879504724 445079052 846406324 426412142 880650909 873995012 174274133 221722112 360421194 494396738 786237593 999740420 186236623 255570492 613827200 758321571 442946194 508366451 85259050 429297187 419105092 106213811 456126669 468695286 357166994 51851252 587999208 434407021 89878327 104382185 468977138 944843755 152370468 939578407 662774153 299838104 771736984 597563891 971722507 110380821 672866792 90891965 118565074 989555884 560240353 419605324 685050083 526738404 351213395 737767635 295195900 359501574 503640059 443535069 536410151 357766854 312438883 159499021 774671072 689974652 950552171 703678341 958308411 654223857 908549073 223338980 737123448 934194595 331302597 326122007 244740760 742586104 337247626 100178260 84619644 271079795 919553236 264891907 860067744 165421989 7744549 684239434 338586973 242678060 872335026 114113310 819552726 28810667 640791694 769109852 153769727 149880560 730439682 719171557 111749442 59608920 40388373 588370560 598780848 95746008 698639565 81063005 630388865 822516092 143864025 242370103 548712574 972505291 112014301 709493685 445922020 37479229 941893264 157331809 712747867 648122303 668059631 576804428 960760657 346648059 609223718 341621393 189719585 814833484 651416688 849681969 555270212 261242404 659432986 741673874 996733687 831718639 355052532 622802111 751592238 881926807 818068405 943615964 364329114 351249040 507383540 571283516 989485758 205694689 353303982 615821117 452482209 161380486 62666571 543467836 929964527 753607370 804339578 206511336 92518528 681607234 394158369 581315885 495192782 137340901 313473343 586315069 75504402 607634488 223998815 694432854 470965267 154343267 82638132 168823308 423943319 215171884 882352687 691985698 168784057 387151614 716818194 240920833 28444906 392219766 306465323 363618782 748140182 452685742 297046735 150110290 299156699 816908700 521120110 113864172 286634074 762371822 819633044 812217974 652766281 608669490 275232449 785247932 170545891 316548626 775902521 319444712 332382635 169464339 405708211 524971810 15519454 250121990 6211330 879578932 263975287 140211960 70783986 242177297 850744536 367681002 813678994 278894631 652675704 270352719 252888884 101032240 497978270 261163695 809400513 174857142 500851856 60705699 185258066 474323296 507898711 173530688 447880071 253505221 704604008 809090016 349471410 890826537 260060775 37823323 481252136 153837596 139538726 594444630 772396859 232348419 862866066 128327433 332959862 564415072 46909495 672462210 298155318 837768808 470920063 465988609 392748675 455219677 94888945 410974182 150908938 255309614 259279265 487036370 691676455 657197097 600573960 940738793 525874406 630269531 123911127 681415829 180297635 658026613 770707088 186638530 672276538 599706859 910463953 470017749 139771873 593977171 226220560 421627901 906635818 773354340 86649308 414239663 543641389 350110442 794562334 286881275 110703514 738183080 362240388 3948886 730055550 993068529 196728486 26894528 312324064 643494984 832717299 984579408 971979457 52394649 310276656 325914429 8772284 87045327 294403490 765998258 104766374 841504612 77725467 156165445 691954111 507187812 53343642 233164533 577288706 333447318 601459193 217927489 466211651 930844884 464126876 755310345 641094999 439029563 714480196 813983212 416517526 951815779 675305076 634077719 614190088 514674364 188476855 737392841 873803495 145022087 206060410 46614154 6971378 700175480 548174716 731563534 993006004 657903702 183489451 962132492 764516839 830222032 949264792 65514408 732184162 456104907 894299679 96210413 901665008 517493760 526819105 300865880 792485453 158940250 497024081 166551246 156622464 458200796 278689690 352268705 821069716 667939122 628029898 646767120 735902001 988995780 372755844 620758905 751162222 819828124 982213385 891004913 282471301 41172160 166518123 631560790 565754178 793699578 57093643 526118668 254639810 728984585 304842054 897474215 494713443 567894476 27138722 442286409 872438885 735362634 810084701 439816340 710291457 308388900 714829629 695053338 18735166 997311119 638629681 662429618 450793194 89929726 910609409 910139661 933310222 30990876 808580934 766815624 684781732 55964177 415906173 428296675 150863616 665902252 932879589 955187265 229422553 818100099 391273645 211974828 458735985 448555074 649602779 333254519 426565176 658170683 499373311 993659780 527868049 506520715 680466346 539908758 962014016 653179046 270672267 972378781 712555813 745482779 108346399 156865645 640826526 670150062 731155504 200645416 130900933 183250334 846395449 788000534 463765881 760417619 951819489 513692673 184789635 608519249 602317073 572639619 648983362 440159391 916904544 427297260 513524448 792525599 335795061 293827714 412912098 59037464 821660050 752545236 349083452 70935314 642663276 425732773 246775229 291241487 136873272 618374945 153387941 477180049 621163199 409092362 343066592 636712056 351436013 250609429 726615007 170164225 552353267 591891289 581168621 541501128 617448937 693493590 219397672 15422714 415259902 636497370 140208997 680827795 412837739 222397433 17840587 994125969 444580739 781952607 253710366 240069847 288751585 721492471 339926029 390993427 412967506 588950455 810730294 394734780 591858679 507304166 872831867 946807947 443222789 478516466 243194947 541669609 915790950 16054579 138340296 908736242 357928883 686856905 577220058 971366353 425137584 130176532 503594589 154775814 939418962 272202955 618993842 963319792 496260831 158343710 191022882 649123542 471479837 870743535 713282318 162181471 909035728 26543723 751485548 812904203 196671501 124721505 846504982 871677646 408707929 784314667 951232105 448990126 827124659 465042436 128627492 34393129 308572274 425270838 559812382 965657544 273936882 197895105 955587451 428469001 931438221 365843955 661912519 510028400 303154031 914849652 369588295 118791595 130735191 777814375 548852613 716080971 92582654 428043942 133882166 623680702 115235882 525297922 853384700 524263691 119168633 814820506 957814896 478571461 606952227 618610259 103351406 383472121 303897740 239010565 427243091 442765482 116849799 298746820 990686634 648654906 811865745 28207747 38294692 945008935 679004536 582580457 575147810 598243478 74728297 501341448 559703642 694025551 557865168 70285292 594402613 882746152 90669196 404672392 89708852 990448991 774927752 291219614 633007919 991960170 237942640 385353434 982201532 341223064 257678412 479704826 659546298 125114531 534987711 754646455 225460629 663773026 926931703 356151921 374602708 382266679 21701719 287465506 479071599 940726237 701098563 533247044 463593150 675644254 898503124 794356024 814901078 848672201 812625705 560974584 934881831 423209088 509086819 102875611 523232161 375103299 712673749 87958184 663997690 329511374 463389667 581498438 417895721 379105085 6775238 706573775 898755256 317365350 606473590 645956775 303233476 819113642 715851301 935869917 778861313 981802772 646734823 10955942 922532197 214720179 862947811 506432427 960364331 571055342 661675483 425140820 942952967 237250040 84129636 17685154 163723761 771951473 115186039 517434874 560451362 633665360 909508309 904752909 915195913 271688110 928209728 572901203 331402787 407095204 594011331 708903868 43519696 77203024 896966449 306873955 774598911 43235793 738460264 977088092 618081652 206764365 731738701 876032851 149145667 911990128 178456694 86406549 234693647 909487178 629970881 378194924 960306869 92475684 349588832 174293958 550932943 603114245 640016372 403383350 340344435 985568493 134867375 922497372 903937505 295331325 896866393 106237540 141871862 211553456 596397617 589906964 100628734 692819184 669784872 513206431 911822634 965569579 708511159 592310903 810905578 610856341 488122565 310231272 408944274 945600788 677188254 297037322 56649117 715378618 902516620 281055959 390205532 141343369 20072365 121438520 194517685 818489731 855308306 879314611 908100303 999854790 493187065 237059419 608199905 5485714 520329029 967531526 606072875 920006367 130811265 885893945 823115599 761937235 601621856 240076538 323090448 374369573 182557595 850958254 137658004 334051628 72106898 271962239 768480253 520032911 189553568 421713296 20831038 309754593 936960385 17422084 452585851 639597450 218796418 79077804 126102067 731506381 913300882 744421059 806260856 580544675 706385864 316467732 459811903 955296246 491124755 693854583 137215764 727689043 337203958 353520690 159357538 529858730 35035603 631941924 828677614 585543241 129935700 612086797 916749493 945734765 34748615 121151590 274116551 126951125 877900004 803647705 402942797 666673002 619671704 799170526 967050340 449216950 130646735 83211709 795017128 373778962 30371691 307450203 151966946 381783619 205157846 958773887 904328601 71646695 982205655 797342321 905260155 693406960 47540089 64179565 995967297 797977434 177514582 948886913 564842396 510805548 146909513 283055250 453692762 73448973 152143042 494790191 510769229 255045002 142483627 191047369 972511722 751105469 948680169 365434720 968689210 493160590 283105256 411542922 754410490 170991505 401420239 538217090 923326228 188458119 483150259 123849001 305540356 90611659 828133307 198448778 82939299 32355529 776187171 159599723 363827884 496099200 348029448 168517603 534782425 569165915 960098107 83206406 624445793 725888859 244652823 287973767 680749380 965463052 469597574 566962478 767918705 491160442 476349742 676122702 973172890 375317556 730925495 936418424 641388329 734591131 446175049 439989200 766920688 257886819 651917262 232884452 635826881 545703441 381400443 559874384 855144423 132713874 357230969 685816786 455459209 217155802 258373305 428230925 235989447 827562261 766263100 992918429 902348835 671945050 664841768 741106852 349477369 450727255 152456994 960865750 691202483 839595294 343911461 261391969 742828012 44717615 425798625 518194117 107481220 57753911 659063764 195165783 882564790 622640976 632257416 909621194 207871965 172659943 559420934 252989830 661249109 878196506 447959664 58868595 785701361 843923531 348114618 331344651 533552910 980944000 949990972 108685071 237864927 100554592 283353870 35683877 827868772 342471025 974066032 417929658 520894653 566692552 641844401 277815205 959989313 377638468 227804117 873179007 828250619 60486717 887626940 736304208 81231707 497526374 187061487 138264787 48609673 215332108 517787732 633478100 244488960 899929970 33079596 969039665 625928710 533797886 487482661 784444702 37698441 423037074 779964852 66098611 157565534 976866314 816297085 449981582 961146155 365047796 612823224 951542653 165182921 913028001 626170033 994577432 60650928 682377766 933670091 179425639 502653354 449654115 613574185 891670770 19372937 697561876 396820698 297527141 773375428 88392488 212495018 655568030 595451417 609777845 188862435 108632046 665105292 668011058 567034248 721683729 590351926 987214873 434773035 365756245 944651258 944691003 101025598 864201987 615842364 441149611 401973427 311510584 549856140 382108364 971523563 546092127 649202731 855199110 39381962 699904815 794183339 325450176 55252986 922662850 771531808 213401377 626478229 353847449 652814570 377815787 152070618 429199183 819508540 853564992 542737314 423431032 219547726 934843523 928799605 635622985 986485866 959497427 196348308 124217813 214662134 994766195 969583274 76681709 860256181 146172205 706645027 566844 956065779 222521968 218449937 625565069 215882505 418269853 768154954 303939380 997384055 832137110 415642961 634356957 565883928 788323871 925403677 305640176 430458838 871425442 620792927 111311433 348777589 818436977 422964816 300023062 253398456 841146331 775084730 870789071 937123312 501419445 391442441 360707019 135757353 660373707 135340640 818011228 694866851 98422576 278917096 214265419 265713987 928899434 812572736 271210490 618109487 516597839 734741266 459506127 419813035 980378287 628303123 480901243 936050520 145144751 622510758 181216016 396174149 846449348 260263143 791199210 848129602 842612668 915939347 965696956 251080313 319436791 66906451 620734222 126609913 764753215 381839516 481547445 272393909 48895954 880711289 215945020 323002338 6580796 516074286 643127508 189736668 112401108 160484424 936015422 923040399 370572114 198248243 768857064 13425490 49315633 350263875 521187070 546193325 515354745 444769355 721376211 520472636 814438907 376604580 75070664 71734881 43807552 696256189 386309040 431983542 485832671 838615009 54920661 170377355 981215097 979073089 676588519 647753923 412373817 760494371 504424141 385647504 573982139 840544007 713376865 83496037 320318293 920129701 295608829 243588670 431634384 716307672 599814968 274682808 993598696 702695811 917758159 581577044 681080824 731265307 402170276 636391779 765347133 847628930 428862429 37788524 867456239 848201629 469375874 520872351 941900518 6196219 846352330 955266209 221012649 296821908 612738463 436269884 894037771 966742889 677235536 44893341 360385384 275107202 301051006 154734183 325336159 557800464 641794574 571213012 344498159 79223486 882525534 564186226 390546808 450272757 954970076 802857150 943735206 328756763 967491543 62926007 655367236 87359882 135826923 398521661 978514493 526882019 71788300 611713137 707790119 681378363 746879890 150040101 222165072 826586070 199892332 932173017 714030695 954590885 966265391 340084872 187434257 636192721 115325809 610787867 426495850 974120658 907462697 345170591 529886934 978633857 444011027 762658938 95388006 102675505 412475656 836437848 575293541 800094211 853046415 630313142 606572412 871524330 342803984 480943222 604233327 572489470 549992234 342048900 362044401 742707141 40073085 9837000 818417812 162113673 234651888 379934178 950982488 614114364 739158223 904238062 766832143 755234371 182921838 979067110 649110615 12870779 744632742 692638223 624751063 712562783 822096718 531454109 665374943 399381596 277040672 701773502 960218323 130783159 25806856 711330723 651021256 68596232 478718973 975550642 941811608 320342666 835060106 940407960 11055923 821165090 475181524 66074104 368960712 784062488 917103358 135216882 887833770 795976698 798087859 768444210 890202490 694623064 802939603 797724513 996342695 54561326 99946360 320696471 741329835 34517250 13825603 695571275 592395318 569462688 205608572 394184013 790628474 909701600 822128535 787999137 644564136 281080293 758082026 427959453 720129039 415100036 147225496 391736255 103994751 293278925 489523194 662037522 916667178 712626639 421169472 404606041 42544654 788448377 699808769 793822196 457113182 119104955 324073372 691251103 827641596 104269965 419240975 921760251 58411320 331864244 301186613 911532526 284403753 985847209 603464029 503482376 988971432 869862979 306263583 476233780 709729338 654438834 808689237 123569293 296003507 579324154 762816203 162392017 838566428 170961989 214978983 440404347 924287522 499252660 703261065 382556323 467081003 266525821 454698024 232538619 61195338 245651845 867277979 537880354 536206680 408718664 645905273 733596889 104261541 23417233 480780278 825757113 776070335 349888863 940734883 458660457 285575551 916723103 428318021 163508663 850670758 222392105 298019759 850308057 614084195 65383859 203862582 659414053 635608336 814999321 859715962 145420516 116375488 122802372 504670643 551814506 464682313 210512611 909219214 829696617 250418907 509254721 640535538 516493087 545314071 141483638 371175364 69825427 670475736 428713953 149588880 679400085 722528916 381691720 162485645 95926388 477905799 642693948 668382538 93948096 664895133 524909929 437345972 722210469 873175639 59269004 740508389 60631345 203829911 338621760 669160931 977863728 601732189 114510861 416684977 156029545 31996120 603192323 526313216 601212080 769696887 295094645 841711045 685314095 406217488 306365230 871621086 342404504 728457371 220774759 217695549 917369469 550549770 454820538 214983124 449480750 413620914 830306596 409248084 585932124 192956512 211859281 428192869 301090581 555275536 690279646 581176826 616614023 458977357 278031824 222903743 973922474 903599233 548040243 886571091 311709488 2695570 126099180 611129977 652382218 585553443 27810866 751299671 845650372 998058139 796624068 937460942 352278680 193661979 77096046 939195157 281272096 740700815 386327232 582853521 774478453 214530789 682269562 926849345 482200851 685515304 524337483 537230904 606697147 873888655 492467834 18942067 250595364 818382013 304732249 576039217 109521589 661706924 492518172 290110489 119208206 136489624 377770416 196764983 627233486 923932024 512675739 396710194 668317979 319648569 693008411 973647038 926346485 263562774 179087510 280902382 478786361 206678286 782263474 453741420 599178997 42758847 760756038 118280876 857239279 872007243 52837068 18077075 293049877 578703664 973163399 476274203 242721659 782931383 553182860 465798000 134524194 85790846 807802861 157199170 842572173 88742108 820607153 192084079 994026829 210113626 401040888 847459243 12496219 682587988 126534640 214829256 425990524 224841789 413179411 891239574 226856878 792458442 282269937 798643510 506172367 40037316 655445069 475486678 771298892 92105142 743608838 467919254 323289465 399925123 788042944 746720675 541938354 84986801 898267522 743244695 556661000 838257368 56413574 201095822 268731894 815750644 641108896 373790503 435668805 229544494 863479294 136706167 221867910 375212508 885981117 133380847 661163676 53826932 351008689 410147434 135552067 41368450 382908120 717294666 588437901 79052079 501494806 530939618 931131218 657026940 896240404 731995514 523058172 233895606 447722774 435607722 603414151 300246136 957644597 427575634 784398809 639645459 637681216 318236010 335859 369083881 967064225 585762712 18252156 511744535 916367673 6401254 942613465 177984386 392601055 569584669 214984672 893987703 824287933 309128055 978659608 485583893 557539876 67620255 125544747 70622873 371746629 551001079 440494534 822597550 366912879 73844670 976892204 255275185 363586744 495736371 948620703 555221865 35715066 163852832 485099357 770604067 128146096 776741325 577505932 856740855 760471993 757753678 508057593 728910256 465632255 923216658 977264915 891168091 489912392 491913980 599086083 319475759 998669130 299182050 711366983 224712027 962586864 421018670 653229753 14080935 734428182 61324984 388640205 615040988 117620940 888622466 128417129 310383259 748200668 241424840 861120212 100062189 575871914 523396001 874637966 917416028 83564116 55901404 542580339 203096872 904478180 823079834 207678808 989989119 739077116 736320545 223597823 354851181 256625461 994398224 380568870 435500319 132389763 247114795 303729919 210988827 390433011 388121597 201078593 560312528 861799365 308991018 827843174 488229399 92126368 901969098 63251023 220320684 778957205 979018553 479579650 136943461 645170998 117751619 30514063 799905446 131669649 575187015 412991784 185689762 350116664 296236764 546984972 658941990 350262475 543879388 852389625 36591355 869875242 637773681 545698169 803943412 882625734 719343030 824472677 873747885 589726302 518233907 780806306 538049246 889068429 431448849 129394787 643270512 790246610 974231815 424911554 876404523 513892668 623770640 437291174 549086909 651729397 407951103 373522752 829232454 682421762 435780244 349373414 397025599 758548320 689636024 882162204 98268475 645936197 93933688 516522213 532088767 968710949 172150014 58393225 732826256 230422189 110275461 582843704 769971560 955690609 24835256 7123786 242808656 951737065 285950310 477524242 247712732 908450561 445421757 265274888 274001939 824309467 729198285 699778155 687473467 36577949 472200386 231396467 837250257 202534796 128875929 157734525 478420473 170997004 393545786 589419110 128577311 137224957 160860906 72510072 59494032 673334760 497592647 117168659 595774029 528756384 56087292 198600445 852006454 872662748 902995031 225380945 960231294 619777428 632458498 252518094 215757123 986707072 742521842 576869894 840187996 401922054 739262747 17884357 326379835 344825934 212334858 27443461 45642641 842738323 84673250 219678744 789557109 829551402 538844363 601829215 390396216 707166688 447040984 337135530 347265618 961504385 668195951 206768734 791661292 787468671 935302399 124566754 412440359 641696679 796888071 799836317 665262268 946673057 797164835 960869336 442461504 843109556 444658966 399344814 182853887 524267551 782718008 90152122 871695216 268753213 762035800 507131745 206015601 830465756 961319205 719651509 545982373 874151898 474095474 72701893 954423228 348765880 22223607 225907659 90697428 597109262 577651094 634744257 975784118 499371842 427547978 802637768 496764440 758524483 458785439 373772134 66728531 822508993 729459584 932999071 496914345 407678647 8218677 163988598 243915332 760537133 513166665 498764087 780326421 896740567 488036062 330273266 605484465 9429765 190860425 856723618 243795181 185296568 651200591 177757397 407381645 757138441 260924537 918687162 245320611 376653649 209681740 241157113 893932957 861703787 857870551 254352021 724322448 85971402 364730530 829399246 846307787 733275902 8618665 487571835 827558670 372430729 903154241 540695139 967472957 466472860 395801398 236281922 198737676 759264149 694194689 478918517 883908641 869325800 499342289 739396398 938877936 893147104 978822310 651717577 281524313 94944196 220438668 367176932 104944427 900139255 954297587 944473439 650229602 185972320 527071361 786507753 704166697 374199348 129643646 392188243 383745440 62754061 117497812 422980733 836344177 841020311 940022516 951738205 315886301 104550707 110487191 781487254 845059109 737346463 609528456 894877299 302575543 508678418 458923634 491407285 880618809 991760795 931164484 67526490 385601028 364140924 226291205 876124943 412897829 136638388 199191677 125474406 484256883 752275726 800118902 396807670 877492353 392163374 27256125 675752099 420357195 841881201 69656144 484029401 740872078 724298758 359033486 260791082 784265428 135084943 468261216 28740488 300240487 109929569 622300054 810766816 376914731 138816841 508251873 643502035 154453268 272746197 617077254 336748743 687937727 100770095 978370731 78154198 128102188 484939540 653440858 148395052 314871947 762390087 697786676 631506800 301078930 942021705 991638503 163141429 232095580 333687933 4983613 781450612 263184510 669282243 33774891 232554609 423885212 507468989 618954505 587143991 987641063 95006475 92422233 517279748 662484156 392583347 78301361 440498770 570222315 654618184 394951934 84761204 367841284 9485002 526045557 241514213 799507653 865192430 939231585 145700492 989075786 958963186 878284918 31358119 457893283 665678968 268007193 164344151 578057238 269833127 839240397 845115333 590878048 334642774 130270054 328690282 595856068 30223272 661866994 182723600 294721382 42329673 526343719 160664998 433111516 602819637 549696838 49563206 55550107 350114396 721486703 818760196 176184867 433158963 600684480 291510040 451410377 764399432 979965597 126521511 243243006 453628687 527177372 327788395 348761425 949223382 621458398 919328986 12156384 334642978 918354120 599192606 966450320 138915066 915696921 991113846 408026033 613382140 812863238 577187305 279996496 646779193 1481821 331703366 531218656 959455381 816341904 706812876 41298133 46752765 450054847 925870788 56230643 280199582 79071493 166523657 262627021 204795050 701385495 255886600 590990779 578820138 979006558 36553553 58706943 49750544 316523704 119387753 743308655 353391473 137856664 146208954 444376863 915789322 724925751 836454245 606246807 53908271 47806874 814395469 284086856 782665385 758260824 382528057 531699665 41640650 176841803 164285127 142858709 686082368 413938505 546846568 420646663 25778566 102177843 429538757 749981064 384255666 473845658 948442298 640528228 128762457 57483609 219799687 912477934 521983930 386543051 18899073 65053323 202142355 581954943 820017233 84552075 716073867 777617257 935074866 847458451 641886576 347410818 55488461 137689622 156260066 544051807 577930854 759741585 346771021 355743853 118844872 689404538 783553386 281635849 644186017 439990370 193142306 45154117 222140175 233260613 905656039 581784967 999053238 968044103 811940616 388604574 864822796 645281362 865631258 772056275 577223480 379906474 308252036 143907293 813432040 865168889 264628466 336242436 559271853 872022686 241848007 788369884 82118332 67027718 95794304 272697678 164914527 364595194 818506487 42880963 228891194 800378922 386594983 108132829 791966583 429878193 374788055 808097650 409324717 456749139 228044995 924173255 335160260 591095097 348951494 439372455 766856927 681003428 159087806 106784578 842104548 564642259 822923996 16192263 702462716 760107008 368500200 49343435 534506819 234320310 657128372 622854804 513580852 824759079 859101526 219432843 112785688 332766695 230341624 124305705 134172711 711667300 175724367 875503608 82332879 185222378 401684283 640342344 658522434 720928614 939504662 371468503 156056027 943598696 934413516 484023245 173757407 858809606 900011624 442158826 609242762 182785497 608622690 686512948 611122988 330110291 551520985 458682771 802469670 644887782 886816073 255859010 191481503 373566210 398479919 471703514 797638675 529732492 459419410 567488695 861818734 39413748 37326820 949324850 529208750 959360395 17495331 843887173 944481732 912946705 996602430 113569162 389922456 494013987 158926250 141422728 353432795 671282749 253172342 574720017 132887941 812366519 114338102 676160438 765658371 278162565 703737513 833689748 775451384 38779331 35778994 28177129 358495279 314012977 165971632 402621158 779362489 65427610 283558710 374932412 435954582 790264614 260661364 325842547 113662853 201910408 620549209 622597686 94483330 718973842 140039355 355734331 684340330 478025837 194777036 821685602 122220756 998204485 338350073 747499312 203268808 660371462 893748038 779783394 651344863 325415619 145153620 571737308 772024078 261866224 219472264 881856978 587814348 567558068 623389626 423594064 497529874 500257220 78571761 101599609 381172545 597767429 924322915 975446589 713315142 279307381 692108099 447204918 69220360 859848857 872452313 194087597 247849610 641662867 11308185 165114522 912924483 748658016 46749223 691454236 741756947 440812152 227199984 31631690 223152595 28171133 713945070 851687978 594120613 476572345 597682759 451278873 506870466 898479076 5512750 792571478 182394322 560600239 565698862 399885582 154504999 346347564 732090753 39577210 839444442 986054961 511746371 311159542 185659345 535257801 877024340 590908526 424853724 398348541 656045030 716171036 765322147 676939248 963392904 528863492 356970587 146930107 228036138 294071339 5499809 158177921 898288831 493921554 527927144 327122815 471871025 150858858 877409169 948748887 518170818 525441052 291666276 635894691 68199939 404948048 375490064 102379053 383420176 841161581 733336032 478993086 574119497 24068044 164099826 478038429 300751500 261809179 517754875 28517338 899175104 320577314 739644037 155679188 525159728 625429361 233384075 352288186 865698080 974586278 416903118 655725719 416553069 989081453 112830009 524503170 631579548 438026540 320861747 69504041 735843944 445565293 748975986 860801870 957716273 96223126 422977563 129014180 207447842 48182958 357752055 403684999 632114841 349145236 166118620 350268250 331962530 747481514 451635121 337356060 938333399 879536378 307940827 633948961 959647952 622170339 947860892 692969321 7357501 40731940 820484870 567476542 246625824 206259031 918918880 550823026 557347612 467671024 624553811 454341645 892136172 611367750 945719360 926593741 276456659 934152995 262622811 118885970 647960642 947713955 241794827 199921235 933430384 312957062 404302188 429253977 177850945 436580836 62237742 689985040 441542588 522148500 569785222 53060811 220417120 222530171 509342060 47358668 532117109 397427553 246495558 817713438 472208439 180086675 746565569 671060201 105197643 826576514 69001665 962752066 861744499 527338890 64652414 881781711 792933226 783239434 372633911 884902655 212742014 161579642 227787027 337362948 789530852 509587397 871025029 503841652 930218073 133193532 802709894 716645555 477847553 198869327 355954228 934661368 571806880 831994866 852698592 602257666 262815190 409182763 976052359 615846184 236500269 293683563 499290997 319725516 640974326 669055381 409255768 624649986 266772608 185385697 173209914 635471322 97399872 499703527 939685284 599654985 45287122 777195511 99401100 999486877 905834387 923959173 806158814 106292960 659919364 92001186 706752620 259863895 791584344 921681185 7030153 433255691 407999875 257879961 452971423 893846708 597203672 60223178 363991160 645240012 622340633 500235178 817645916 799819473 954089691 149739285 967192519 171386464 592358910 988152756 146501372 755192177 50920927 197192913 615127750 756860799 302753597 947585486 394480531 159602224 768701188 764625628 286195058 308696872 504019919 362120119 990122972 267502804 594814583 662186545 593170661 591254794 906487216 245521773 734569266 917904962 520110194 722692464 686422243 731970080 602196559 187717536 625255366 720386508 387602442 515178115 245642966 415065678 556780291 843397247 882379054 506158933 35414411 616984426 355944502 40488284 864433591 927423314 133120287 186263705 646124250 850999222 921264631 10576539 299996819 425439436 117555076 2224844 503917983 738329711 468490687 56352596 544764970 815565860 402956907 337425502 32431646 840638165 663390986 873298997 63223740 88447378 561434971 134571529 276453422 281141376 72739666 8814177 631542572 552825352 318629058 307859241 350102418 100165435 10997291 282824980 827692178 969070643 766020559 756439337 822477361 15462513 922547333 90766667 481267191 217499297 295897519 468040071 255545003 639183102 585759879 402618996 189748205 487670679 439547821 415989844 429948583 291751205 90303028 501882702 348139655 271765372 253430882 740554189 380761269 520164485 182353352 520293284 369385974 516989114 611112396 553062031 708457271 293285165 175970484 917850249 311248142 72161941 992672119 469543005 744139751 118120657 536073657 357609909 34350354 724153796 47920806 135285573 808523338 624458212 443992876 299238167 48349292 665868971 803877439 150098170 818232557 553693521 515714334 766293842 571692720 736238400 628844522 120581586 802004486 912814304 559888848 885645331 267067454 196631952 7485456 85757615 769220503 39447859 270705358 722158261 45736124 925094670 970059918 386804866 582608945 848743377 677389986 680935323 955848245 414823617 445758947 789365571 190797966 284952458 576104851 354215978 492315732 704111435 913595169 564178314 315004900 374631053 426245282 992488254 47575517 9824687 542914877 894634306 269526788 246825168 176876235 450143948 256523928 34794974 51659898 659046448 650859077 563138584 115275837 110691111 90505956 260309972 929801040 529304976 635362375 920858911 631750554 660332170 37252646 629755855 865321402 329500487 285095818 521319256 766863666 456434019 844205647 423582500 891304050 685744471 355250194 471848482 632834298 439608770 869443032 22619007 425799392 393202480 54169863 865187743 588243784 257212505 63920862 368920893 651531605 993343406 310249525 442296956 703888276 755986168 426623910 327093405 504009064 542002656 765936616 671489821 614036746 383942302 3576312 476445500 902071168 360784922 259403151 41006313 705456452 63591840 424414812 377702890 830900284 298617044 167468097 844185399 891524991 252146205 259748666 848927040 281315109 767077096 356578954 547122517 336506392 343819598 24522357 356489497 932471160 718001367 560904258 493152085 143223276 575285925 759671864 382155406 822142513 732248615 983529009 746015537 222647356 541307271 735595697 789960509 444548329 999896767 479973700 858176814 634661406 553342787 398002507 776315789 934413800 775548835 538307965 40302693 947101642 769848676 493377268 466574849 285978539 52006227 902430513 560599464 330498723 863881936 8169059 817103389 92014659 344808603 238142173 198929624 771565208 144598979 940396180 868149042 869392209 699426551 924796806 699542375 357898825 503823819 70337752 69805960 547078064 687852195 713581986 91350804 165894582 87243505 891102959 361257961 135619940 112229727 741771572 764632598 766303908 871917349 675448072 748525998 490565942 600078199 476523586 871078837 495431910 302117275 188236983 688367340 260815050 123645315 130865577 560828423 333742138 72405116 765532667 440874675 344331138 806470716 700746988 23630333 175695180 334686714 138835113 257816151 425892272 781849147 49846018 425007251 198022759 160938349 287761614 225606558 150273759 326121240 272073423 824584994 204874175 265569266 743157317 696323121 809772992 404356295 3425230 412298467 714464646 372784111 645433088 826411843 407886139 354892669 370243933 998271890 562029514 594219169 223477321 325591660 432940560 905814183 133992495 204588940 732153700 854016215 183997821 802507242 915793659 118439261 945560744 105085809 362845351 658301457 673088390 804428290 337423196 685902435 999470643 536368672 728488278 822990679 956193269 534633266 347725387 177638825 163405303 951339722 569632728 964848621 32678652 995640395 563296078 12826994 341175246 59060457 622446618 582265316 505897232 515646329 177280071 190489388 136382185 343841287 681001529 914207703 728786142 235638345 273979937 264483196 317213578 284284137 225073237 593097025 828594674 246424055 39560239 642614342 410076656 861500525 853352513 981204140 4168315 210224785 132713702 187904027 159886873 375738585 89749050 59780380 169876898 529755452 993135200 306310340 386540968 710615809 651184149 913102230 426087455 724550031 787714690 828469653 917579782 187909991 575916947 630310005 613842236 524436053 814002264 153238967 827995547 998059324 326311763 793372265 783943710 197150751 519088419 533468137 858157414 550054892 850452099 526814809 493354155 736392773 935263603 816494859 24884519 281678157 955392153 236283156 738432494 166305567 93761971 640867052 248372056 803071779 660011145 391885461 592621236 742808575 644504159 842033065 546250039 318287866 147523569 53586464 189748203 296303182 799147926 793561248 747287294 603439683 987451208 938975833 866434090 279274057 159620601 415693481 348469886 610662057 390846683 918584667 891565609 302469512 304080629 231518372 391814238 870402212 511274669 29741670 824291518 261322723 39901236 31404971 60491277 711356954 661543669 22539117 251506567 773974411 129248274 458898461 650212410 9321212 980352533 798143699 727185052 122770405 122810065 794755488 530531156 580874414 25513969 406505546 617799226 189910416 141495443 845328326 523165584 475139952 659278440 796657365 940642541 228109146 244654918 897125929 947795485 198724421 144690614 995687668 285051735 445684850 311955249 918290185 460277269 622585350 280328220 908571321 701938153 722160458 334344289 130793832 438727216 304779015 996052902 704265763 435068383 432265204 591286753 720761596 781797970 82585349 409836534 908109917 798735069 165204960 356068575 862435846 470775952 250841214 676207184 327580746 35144057 883320825 582909186 342986132 99770037 670666590 509884383 554678247 522779564 737255272 831303970 991652488 870843155 412843687 236321229 251615393 378025862 474603172 820519940 113782707 396539763 90580468 898270938 346677256 384457286 117347044 958973694 580393081 148108736 109772009 558597346 698296123 181967096 845952097 73330287 304154459 811599346 295597418 459013802 528798457 663140105 980571036 736883961 189392425 436462437 822385953 402564493 988048325 57412406 351863750 771273120 473943959 712835994 68631408 966298567 96334319 485853344 338767800 440187804 34774364 919389209 161502230 65183462 466804723 152315265 58872174 466710345 701007517 686535537 710288253 436616106 626611339 177361308 217597665 648401209 191068586 2345302 7485141 531793730 571136526 637599319 167070090 788678520 578252377 340502339 522567398 547448244 28448590 484654415 15302161 60395685 636037816 433641647 626501551 26404071 609132099 256954685 301913023 360417362 300436687 712666093 581084683 651943506 753640364 253133656 281695360 114719933 96592850 439210595 755433178 103916716 256203746 172768124 68627542 73944555 780344159 190004454 319355803 795521316 395544204 796654704 806191271 672730483 805454155 519960430 220795692 681106234 757477947 245964655 697918194 534262346 716758209 62425375 809308832 379384734 261027151 295007812 739863010 76914072 711318896 806339533 644235814 305707054 102479308 755162944 151678176 518047864 211250325 39473876 911951167 737076621 102841502 24315562 245364617 926327403 326322247 255596979 50237276 201278412 991930 426704918 103075871 156760800 104822024 68885980 157576403 953624995 902004492 467670349 549468090 907486876 391172970 559256669 582220997 661096865 796207052 534012345 707458140 732836409 81023190 716597115 844126926 829610144 916790774 15058532 650838934 356661200 331270540 673703862 828218833 221708123 801155466 857635227 933992932 955706504 207009417 354038920 505955271 391250058 692238816 932657742 53318844 717396394 379544134 45065817 870584812 667314951 880646177 787863090 848136576 325725043 905693120 46958334 587270458 644656580 908307726 407749056 97616539 308126475 464544961 415956467 780481386 117534069 713668904 183160935 348244763 285909656 194063239 237075871 543118716 171246796 822584687 69562220 501234372 105478591 985955623 980484059 302077254 196789591 488109365 543365184 22108438 270201242 115044641 566743597 600077578 800539956 559449609 636386200 289995964 775140905 381387223 759103469 391689615 947262433 671894113 253326918 296451030 660546122 925808756 578326021 264430002 33640838 723313857 173077858 475840535 461721599 939704478 13020944 57820805 942760824 677522668 482378130 37654283 396395510 101930173 709396507 183946184 177011304 722244955 648163708 761194448 936497463 693392479 336507520 90529579 225257513 685600093 983668270 56807710 809180229 482857449 497381695 88043414 418208851 631382397 512004917 131053402 611321338 317805060 626804370 716363749 877126354 963008213 876369267 581474421 429321012 169920453 253212866 458390052 68411725 739693010 749448307 511601291 26865163 980214813 934130981 229326113 109339710 461434352 167322051 339484631 67376584 257759330 575402919 783224514 450459503 424457715 274153295 240709390 259242817 710893814 451740578 502928420 559040922 429104450 226905743 945644606 369173027 611855399 818632011 571372454 611771309 782273355 328445882 560537950 866602555 273371062 115352200 269478288 16300074 30907161 127467973 757005435 434977858 114819783 278361150 481068397 39101293 182509682 164482086 305211221 599280127 479281208 643524610 430506734 538698252 238716223 660140264 803584938 588024055 680247170 953240914 307126997 194070688 959048968 488422697 161349466 389735502 210822121 406619043 545196267 473993045 678886714 667113863 556062615 322611190 449449350 420268700 276450121 430921731 690322055 447785185 392467272 546658497 397761730 2950940 344539062 501029378 133856848 930611620 256192180 71678417 415209413 119551579 610385058 69698792 928042275 646549224 281768374 936322160 276553634 170946909 328047685 74043022 141385863 229378409 484059009 486438017 56435730 333664627 547598799 836876947 122040813 935897356 602500243 739729240 317083950 520151099 27900638 27284349 233986516 111375009 309422182 855017551 138306165 816072327 884402855 107951706 284354257 395464114 429315550 665462478 454713608 364631724 541864386 328392759 609482496 702107860 57061623 374644961 748587587 99349894 708389591 890674922 589924792 912378883 490047409 400428993 410238636 46964121 122089106 920690531 165083898 473360417 957298574 964215929 417720825 435693945 761835119 270721062 906689113 940665411 812022410 234209425 389526595 200673736 664687980 341625716 896035919 856577900 906107422 272935782 982846408 989524309 152357219 703764044 45801804 256232573 343456263 915504236 7170056 321159824 213664853 62847720 500885910 179020808 125814360 639876378 576345007 12118474 925042541 126045715 816644165 301393466 426858395 710356974 415787805 649732898 712268634 969302694 656857403 904179450 236875372 583572492 848707317 950124710 383816366 468958556 68473423 662171049 261939860 319536817 144446219 380392283 809640142 112027321 964868125 971057763 582538107 241512097 266132822 409830974 57389450 569167313 923398532 51992513 246227944 258575916 221595680 584386501 67162857 470121553 475844220 131358107 883416824 915654526 980126126 810893485 927940423 794451910 913401483 78873570 968628654 38595038 134519881 359084127 633959569 623565215 133318029 556226800 3318206 491326415 1829977 375356438 341335833 108413582 433381295 695855258 141637910 488440278 119232075 366640054 273140571 491075269 287330062 568025134 28112672 854457813 557064264 488915378 437079712 128286564 486931287 834204882 884285539 526341022 529590089 906498339 280762839 442670850 483523491 545018688 810789600 352074004 266089799 882829059 225490121 321042320 976120503 660278520 283118247 779564020 6539530 637476470 413122415 362240339 929438915 121664791 778520232 692133910 94965106 22952825 306635595 408843696 503428970 659370023 506989329 979630513 819714141 361434151 107537814 82861792 788421718 782765429 50676899 596617739 987170568 117518365 620324931 817360012 985231707 788898900 829444612 204958853 609199733 154010064 689249835 912890381 577245133 294362217 870348154 674554764 722851358 743776623 446448811 943921286 418552175 352083018 904027292 677116753 929724107 360615953 597591398 566355864 953912361 88457209 975189409 782424600 735500792 740718514 565556468 157514012 271802829 731168397 877042254 53672172 975003765 735481591 874259561 818181386 267181066 655931739 886984131 701206760 887218771 795677543 50280818 430355295 66105795 969844851 49825938 48150403 374698870 734093535 408971913 443490773 735731521 697515430 3177076 287901849 569559585 616974341 853315122 11409219 271020108 820266452 149300875 751836806 791802438 620838635 326710793 872179532 415975878 775591808 690861863 874481394 475238901 984074840 591690402 835496240 700126592 2148372 332601381 285246370 372515171 703992507 780963197 239337914 666508590 109118253 347657792 458391298 772268482 702392726 208864274 507419188 45646379 4859467 178033458 444567493 542846057 173840863 262521252 748348857 188125024 143961253 813730871 477226835 388854949 7149118 966844463 539328008 528086416 855863487 965000764 653539193 733994274 575145956 637060970 595765315 509765047 936915897 456810880 530656684 869615858 123317090 272871376 121539897 210304382 833818239 723726070 763290366 779251930 750001653 254748733 877568519 321238681 486218953 848602142 999141043 479294467 897440591 753562978 566347630 40000001 307395183 149467103 759305669 125792348 596841170 617180141 826787598 42801301 143261382 908084538 119923676 151629187 478447212 910999847 450338079 587008693 51165145 254965813 363421807 943497992 243501881 447805111 152174610 658552810 542180392 857115220 761984684 299931174 271781975 244560596 288800745 644459675 489539740 305304776 69252605 145453479 224383771 66549005 945657714 600931584 426434202 322412540 182038174 189326912 216138180 832554830 242990403 86286270 609719752 927836786 174119192 271811906 135918126 421301929 488965000 717622778 817837131 217479040 696965013 303362284 143245543 746229304 85495844 309679397 939999602 20903180 451943720 857790616 589082736 288205906 385786998 956739774 356645845 640970049 15448364 420889779 966829843 810262523 954209600 213032257 687034020 643953478 921075003 912316668 988034522 220569926 881129891 319069595 507615685 806424013 162068583 194562669 67693958 326483875 577008780 66956006 263837819 126636733 41973394 313963658 400335052 905153813 844046788 842825746 406560820 646706848 502177142 568993943 550798764 695184070 879414273 826989426 681291600 740382693 652491549 464724234 509324743 35782244 838144082 3542285 902146676 474489489 871849796 76065791 868098684 877840770 962887245 885011648 487077329 483741926 720301024 632686932 772853126 458798985 81264844 49073413 404344367 932517306 790142727 628151475 739322741 84867322 603037247 452202148 886217421 61020269 186819510 536977893 369937708 287406943 469749932 651458545 291926067 200689603 842135483 942898167 999917797 81621459 536053900 475456700 916688433 554019023 102443859 297959611 101239386 194325661 907850423 348396728 397686653 518972527 53341013 131172281 285318167 806512779 924116806 500463778 696411546 314009289 14273461 440646192 649148182 218325178 830341350 230266613 154361545 763374400 276039301 211373933 999197234 195171664 797250712 266004517 403490666 974438289 638463596 852832594 587058677 688606654 683226802 650476501 282742211 541754891 406965493 795891077 280812043 943118785 918518917 166580183 101188067 460192933 670863887 815988241 93331476 418733143 451387032 860884857 268318910 170296443 461953446 38679920 551587599 67504861 128705162 517275387 310786655 140750377 572153074 941841520 213410112 232629716 723460489 654787842 642624176 818488004 422974311 96811363 425720623 668003217 216920372 676433293 753364527 334207789 792699349 525071909 746043213 668179728 52459058 578539685 866117296 812842837 217617176 377782581 905554009 193239331 339912770 566054355 668443005 974003513 311721038 425386562 808317608 494778573 630438564 782324861 212648222 186358415 473089308 759238406 690998640 998035729 115947039 963914173 819047711 192781607 607475145 549566667 607936533 267140969 792865211 576869660 958073565 244809291 2610858 627762486 321212176 90820590 416186107 847789795 228805020 939438834 668912725 258309247 188759914 753406885 761774655 418007753 622178690 434990535 188851089 88634949 616643191 531498198 543389212 462180579 417459312 678236268 592669072 531135959 985369934 965447780 961100499 732906918 455870584 524120552 721825233 804618094 526462316 466330622 537205891 152064608 226623875 318480428 40653494 891994931 70247050 470167955 394620054 104589982 936948528 81093621 402595193 25823210 30224346 721912899 453130655 604556708 927839987 776643572 130307257 594742885 146705437 91060476 733083600 294015990 539340094 5432719 305602879 326640783 951961017 315792146 921624887 92037843 385958939 1164348 973473798 139135695 677802097 193596407 463505883 927550036 618527303 329671849 877613635 748538883 488337656 72975479 506084686 917278674 207325831 537248839 123070279 724899010 267126394 414418216 184576767 167047562 145147143 119875556 129590844 167969271 544331791 612351207 68257365 734692902 472291566 585033574 968745575 376894568 655343894 297035002 552056915 16231456 29508816 333619636 868210348 885937129 133428955 581885387 283527142 589602551 681192170 850584482 964508984 898498112 541665295 279831204 517921818 209070138 202373122 721641017 237680659 219950728 857394427 870911984 425224373 965855515 850982602 736839817 480078515 67435863 333500290 235163401 792254272 105370449 669816498 99230984 421725470 492644856 899233130 421165157 561767354 27577340 553112557 208429390 935094779 981717887 74245163 659341356 770775007 340394098 755388188 120993178 142354691 947485336 240336442 895211651 597916145 823003716 315550468 281313651 318544598 237091609 855614957 842044366 986602020 213953012 271829425 757657362 137698189 573315628 486590600 494624549 475210037 308278721 114501050 829557812 138950307 583385831 188000473 594781250 731355517 159527605 161147105 604616767 63035318 720992508 922931735 747151876 275966794 608607805 431819758 951125283 162363879 461776044 3198378 835991551 508629363 124237084 744773211 676781888 405988701 720649668 657334816 208466149 332113146 30996626 469374382 366467722 960313512 607903105 227158575 527611953 442291041 310663001 755846129 572830599 676865358 910757988 945677007 24828008 80430727 994902476 752916212 285265690 342038099 6680173 571141730 538842518 601819582 139270910 783993150 723306814 475493928 856639761 760920790 856296929 731166665 675398917 80744597 492485948 845887318 100589034 881979553 416895721 443874774 772669841 702858322 534158417 195835822 104696915 12912912 684710966 779930571 659120226 250271062 673538243 38549009 625461106 358320740 966662029 422336299 594875927 649671350 397989210 49242200 354505689 123529379 339311973 192413488 21792871 532387519 444533688 318318424 27075578 340227139 455739794 636728100 909935684 890225814 640744448 320620022 54688881 149773772 29299950 634126150 335443139 807976978 148559469 194366113 891458600 414049356 449142576 390699242 543247718 588054950 429350991 590606723 693090816 481968900 842895628 573154580 597396080 536200180 531010547 179831248 286773546 131863838 862403344 191484533 450521310 606102173 567143806 362025650 162428410 692920512 38556762 13781910 799779386 822388850 732599122 101385572 169659203 81752608 714491212 388462298 38090467 739447646 840739535 174913903 245762158 359338905 87367298 366676051 791962050 194841234 404416698 610165340 445274605 717807929 880418678 253553269 14169430 535350534 490263756 114372854 268013736 664661050 706802879 683183629 889658774 684479291 917315185 95805261 24800681 87612042 3026026 443657575 504581204 54993333 800779531 483163155 993128097 817615144 703726589 964211819 495380470 896164101 189799465 406015391 729089580 897336721 180603567 878443517 894332142 905657878 844178967 144454648 656061828 641274563 879544656 92857213 855563319 688879762 519494166 171473301 982123687 188631906 392465026 252214191 189835102 791378982 386619570 201675871 577740431 972045737 806118968 789875314 502783684 20561862 871049271 600700323 350223262 861423637 148992068 678182896 850550996 601995676 892621255 244201707 553082955 161786884 886630334 277306469 345145571 568535929 741448195 989625097 744062719 469067446 88777141 757163107 224297323 395688363 748810923 721490137 834910749 843770606 608263775 320915752 958842307 158609340 832261365 799712306 84093883 506762521 694145365 48163299 313634300 146557044 693320644 183722134 795107003 976595377 382549016 214663661 324817984 634775325 783097215 786673405 330431874 309199126 8521887 752222558 679974720 81304986 23930207 983793463 754961258 961135293 787299962 505002980 473248931 958887492 546247453 984348587 761256859 308837886 153660340 464120968 11478761 256277203 637357104 421957509 39629297 938997537 117552549 538469710 847868660 362308979 755219613 728009922 795488725 362438257 442808989 539379682 168388588 799113442 890843354 848914915 779013927 231812860 115689804 16656864 978269728 672871311 751545721 511224242 827143976 324102912 755078280 338048730 896037567 232744207 715479305 358025028 927237397 101842768 934950225 499211140 362251954 343469189 910336128 67913224 731189631 261485444 848065607 254039328 751720683 94340883 367509879 410767919 665115984 5532172 952956292 534432832 31517804 292718574 103777471 607614877 527312489 272110044 783651713 443066302 357795528 927435718 736857121 471895483 954396889 521097151 959587485 71610999 585651237 904730159 600706120 151490341 487740186 569553552 632241261 226607439 336045278 422861461 547826222 657945089 865376281 215792781 684957797 954028768 359810522 880887214 962451781 926294449 533309207 782788185 406479467 15862958 341773209 496562673 675479210 530834629 83679201 129561213 16774309 252059880 563253841 80384675 424838325 893653314 75031470 882241564 873191697 356023279 982845230 39472281 734737870 593703250 876350212 422013582 481375858 73794503 616424360 334236794 106626224 282409777 661891211 123959304 354751726 63354484 313005863 393827268 298066696 756149128 221936283 221204875 250794916 271691292 896504481 194213645 417472523 787230500 337203216 56384082 115859356 853204362 269888864 716473409 475250770 860796846 756510769 102138851 313466118 187294790 838741556 473376559 42054234 550366155 420489742 807006951 327598495 393299478 207433881 253218314 66690845 254912686 341359442 477495265 987405298 38588819 480783738 383494385 634166421 400990029 301783601 818586790 749739656 262003035 638126824 850770868 251113414 151685232 862756981 917028300 147680716 250106804 972427795 776536860 65602317 265712259 381026180 878687271 78021670 833210651 819826097 719957576 775793055 600378420 371554256 707645107 680915877 888614209 33522959 146586398 423199845 105412343 763652762 149056675 885458009 39135725 797577269 573323905 678914098 98133929 992969458 591386111 235934788 168287512 250261098 702888317 965322178 172783791 882490280 580523485 933137146 468848674 39075251 968588654 240165251 451836164 477955187 244427274 288196738 196957384 306747543 683537799 1196544 872849642 122312515 323908611 856099090 558518597 821345843 735562751 667185592 254334966 214435860 208030485 103779071 301813561 994345765 76796365 786693698 808493573 830785948 27353697 960798831 502702378 576971134 643559315 259481069 43636281 1831360 832255421 355153014 520614610 180292710 595639832 145237049 118694185 854863725 512615280 7987381 58524085 702216998 83777824 787245472 493103284 488466405 583054509 10836065 545701866 209116549 733192793 315195614 997836647 8253061 361505393 417206248 307830530 48511858 625173813 571158339 375787733 580297475 740652661 40234853 729119605 847445722 381631763 549307209 700611206 917992205 622875947 444987465 121448985 518086324 163614923 508394070 200940898 574382197 142968034 198085265 12117479 69778960 266709063 785686150 853685647 719141154 178680955 67965282 172663088 29690160 595223957 787815032 450055961 757760123 376471881 763039805 566438921 383042849 577806234 279062808 248759065 104349675 613517017 79964060 223098151 79221714 178302957 561736988 651735163 264572345 600107130 922116391 457392294 983352700 937968802 400200353 438986409 759186931 331519333 746606182 318944594 798976344 878400390 613275567 395391706 530501520 136457032 595363165 912851649 900920093 577904297 240307720 693102811 781666986 740167845 151972883 474263789 202444699 322515528 839849406 69545443 875876203 972400048 599921054 969910845 231625613 862349101 338529872 30148776 538285870 304202710 102079159 641812915 105263720 104316729 366721369 163125183 685127200 393858303 531135178 597260037 464535425 10400484 665112857 777844156 51882384 684903105 576642539 549888164 646374335 954946278 857289771 152727652 812168552 13064920 921998889 521419365 959853477 894391078 803700488 660846713 880466376 974638214 154620307 973457335 513364459 17121032 251181022 688178401 420650276 666149549 210221717 876176261 189955202 405537340 328966122 507340684 815968702 149785906 264426587 69906898 798419971 166034157 249080798 405245424 312050341 12540884 987906394 952862397 164045171 511379055 440422428 916478396 154424094 609848319 324648722 466862780 358046115 840949185 290728669 39398637 73750528 661415726 322938424 121463717 81067183 401295317 775753016 723352264 557268756 443022880 384245701 541841865 487676068 344748070 502577017 302877988 411394364 173064136 109596342 577795816 908177858 623050744 676914645 817024747 147958335 619898346 533923199 804498736 737016618 653179570 150397850 814517708 960673221 245493243 846261748 178730095 816222604 358358775 95954610 111608256 649894761 682241711 382755638 460515676 36297182 266891511 978369123 186373822 428575581 992045966 630626662 58854032 921970437 473284941 681445002 491542414 145641520 462749117 783742162 851626773 429737499 826023448 966498708 167478874 268200323 9316957 785584145 884600024 293599383 536598232 951247439 569187398 802036505 538722792 291333787 319054999 155173670 591477668 873239299 172940413 277382969 723318574 186738861 646158363 188054329 312768523 253160167 977529680 623695095 744973946 646734389 736884048 185476572 671039420 644855878 867726343 490540647 526647169 848861477 338293391 892272463 666187366 17253953 693874233 746475403 800553549 492575533 554069178 2321152 368583216 36864563 228946558 683487765 299672013 718165550 489411863 115452513 590551849 435492685 118661092 500084411 237892980 571298165 30503054 330799247 911518179 754791843 72574313 41217356 713876966 995607995 69133184 602718994 953414018 575223740 800695660 992832246 605778547 587428129 193427924 679763910 148303776 325234580 120718683 739586288 822222506 341246043 661364612 953164351 807878603 754787786 879873908 831997544 775040049 938439153 854919223 464148338 490846308 714277715 887789279 569698646 741867791 710926374 889755908 729922684 54400507 152030302 709713832 607827368 221038409 706899720 988941672 794365377 981929612 388772929 21784171 397002851 836623139 946615143 685709344 732655310 227260257 376520374 21923098 848772425 835296531 729723474 90098257 64302515 770104998 196347246 83613979 326111778 594503739 268134463 801080833 676660421 270752720 476864207 523046788 283230161 52477717 415873107 277317253 944417972 458112076 5071589 323812833 406035025 3447926 341925027 270415127 942755317 795671342 596469344 186073310 301105355 549892453 12760201 554115408 875547429 86276070 947683668 883996544 685330765 677011607 702783505 956125200 196526390 269170123 569540348 766229551 752246004 652167036 70386190 579385881 615803439 925547401 413098436 406389072 482101561 632088039 879269676 41392312 207099175 462672449 368699581 78072953 453585461 708212056 522448534 38403061 425960228 690805526 237476589 28735159 917912940 696225411 947081099 823308279 177407053 272154065 39037800 67285869 457092934 771818099 139654531 281463176 183367644 208123827 312700879 291112468 650582577 30415856 311463486 499877296 921233798 699419686 534705192 842157129 379059997 450367249 577809570 263030050 722216141 384911863 314712388 915334859 452281536 936053355 18092529 537427389 158191197 331112660 757617206 974499392 789374280 535438323 859023067 194937773 626011575 812266800 571030986 305439059 245297170 949018159 95449672 815829956 320810511 430955200 588514150 218485611 124714010 220126564 381380900 132294264 773840011 112218802 531039360 176175133 196050912 131194765 447780675 414035586 454249834 98245485 811618126 38815041 312923252 812734742 796981115 668614520 450795673 244935645 555909430 668066573 519963639 410515838 779452364 225800046 947613194 242080089 575297938 813279907 843296177 805772889 272441129 573228318 874513922 653422820 479719640 26107642 771314571 311827107 193132322 746072486 203641486 635081391 383637411 442094549 987096416 608251381 67002547 523735768 750915755 63992528 5870571 268546728 796677453 820682559 410987184 895735572 218469897 216954212 265969902 400048402 207373966 497873858 141494699 714824939 858182712 700218342 772052753 241667906 505758994 283093855 442741038 346384174 531732247 515634386 30594901 170005775 422983605 77543690 145297822 366086386 421946425 354428375 243451315 594926051 997750205 625098743 187416689 721486814 318790745 588205103 276200186 924448890 472390210 692497674 933595677 79039876 903394111 24054682 696056909 681454807 312228232 586958926 749488668 867069104 606747724 68406299 537944780 301158048 126796565 773370630 281587107 901855372 306574440 865701250 663644125 794406372 587890626 317451979 154927202 351468356 135835010 145008077 142022531 469986 628420215 918313988 146447176 421034635 248747847 978017738 34297860 585237921 768437944 834834258 227014593 940283072 958893167 53680884 460253214 513183671 98421861 312107885 674608757 779092847 708724168 937327375 851522339 639108302 347771200 840290763 503158833 330011303 677638198 361026186 860959561 316853704 535372011 383895637 297905294 559110419 629325993 650225160 244776445 191776770 949357116 417452314 419531459 987275195 656067798 570302124 222063770 584508520 643312163 751091192 375226163 707750109 924380586 175121131 812297034 977806051 102632307 55569904 665763399 233400938 795310102 957695552 395459721 197450925 969977692 263511339 447952851 828248107 925516702 282681600 335048479 531112308 446490524 962905245 857663113 123255533 703297018 509619454 731033936 39321340 609327732 587936940 723126019 131953100 330070307 938244349 246722646 404842612 824997239 535120957 274787733 201834854 357518015 191060005 554072308 124285869 462198892 173443553 243678187 121945151 497366008 230857353 395377106 258885896 100228492 720899623 406189484 380066168 267574391 659463677 232262035 313072033 941382936 191797517 457266348 434269060 851052905 703933535 282220319 515387011 380690805 437567222 8645935 155336209 806572473 989330355 460769616 186187237 371782061 279787513 874703485 32860567 438088774 426787867 303598992 866267820 299741324 259897284 132854759 141286421 51857904 283254214 931675068 424031644 356757533 980792181 292969777 157189115 948392739 676612813 327795748 766829002 618737221 826062392 557522710 553908067 704637020 76281290 490114200 664951380 215096830 413667566 168911054 642562926 311102 6852229 487257019 120488972 508939807 268983822 892429082 681001331 118903224 194532023 630883985 552796139 599568081 493821565 488665975 6184343 717235870 820146412 653966 683732807 791524726 578348895 455416075 124539936 288574354 651933610 663583923 229500137 246025896 739171014 325467052 380876380 866562798 367317128 696725487 301845471 129354233 770834719 334600959 103876491 931579230 844955366 562627508 849207580 657570327 948478601 918226894 473006431 709536994 884601023 893553777 691339827 681213076 520442595 489831185 394581752 311977839 525575870 1553359 625470975 818932018 971529204 850992890 530439355 575327642 844062591 841851615 676038077 939306954 472439955 476647131 253965977 341489344 982026113 125013554 877974206 689259879 63296433 598092978 452940168 506599088 530245143 227348246 150092551 172175808 627522253 881851961 149762872 332494246 663097313 355213495 987075516 502298978 776842199 75450381 166989615 379478230 649720552 371071531 522269305 708602146 955736142 307967778 891533676 887362017 459310547 756180422 739343448 447957077 992207263 676941471 707573217 331843832 893909453 976960104 693431458 640648761 103479533 955226612 324430730 413304645 576004395 84511906 684638532 934837829 648169953 878956496 330597699 259116765 896073057 971734442 473981650 110771891 485847793 701296048 801686235 911917668 752483756 940706899 378614181 288850852 513983894 420172954 810842765 699070399 162367801 302054688 921097175 913988840 496840785 147207628 341080399 971799 6740845 691540315 571795264 751188765 750629490 489429140 399012767 417942875 53799826 35020046 552390673 897485721 870168973 678392823 18604169 439366216 991375604 711414258 681702087 216312114 444234858 376214704 594545894 614705583 799930165 659633373 263852911 158684042 496263100 267293318 812699951 665787111 877615891 254801464 467526061 748453200 850864939 243562836 888612305 755854758 198899 111823540 330062862 977638133 882764275 803147525 604521585 207974562 228137374 999017683 963282542 866390409 933415233 604997338 230734520 86120302 337943704 140261341 610643000 184967191 858334355 290450472 450821287 578912521 87189192 787779866 397191545 809421555 153605070 195968439 700269937 662999989 320454280 718988097 878550111 130949318 744928070 727033408 676452500 566236512 747783640 387128745 470099775 685037396 927654635 172112716 940215928 891990650 98716108 495566693 872955068 787910216 630150176 346185484 83130201 365025471 736027154 344249138 786376442 386687387 680833381 686737805 86125499 291131685 109843020 555335863 366415304 743556606 86034704 98252777 980821883 508866198 3150140 66925172 939745458 382436500 306032956 916631343 626231873 674481593 450467213 553219451 747198291 706608065 707138522 613802732 534424882 903645653 151264833 665391374 568201222 196806101 904203525 970908983 919671005 525865002 340023699 745411747 388057496 966800149 808007329 61558764 672276757 467728046 370735349 308995798 768424089 313510637 782184933 125002937 404920728 332704135 825400828 384287520 77392292 6512015 190586482 675234100 434221665 501646573 894185734 59458777 982103821 675524944 417102056 903582917 829181636 992238377 269458320 461118071 388165912 63015175 77225599 606040335 554607957 508676024 889223908 224545667 259816915 149645685 665997708 377002532 322828051 704084007 167128347 398815818 910534703 640175431 105592449 941248098 202966013 65556005 63695292 347454954 654148925 725144717 723978035 661048888 843048986 250817027 94607851 98661011 792557793 867365903 448188474 585860450 625466308 432440876 618531507 827848094 492028564 507490098 295985536 305649123 948814996 674153078 82936670 565525077 15594753 106304656 987458404 736185720 456413174 602161249 66270837 217365899 873326013 669669932 921239322 863549047 44839158 719626659 877402362 954117728 574942089 129269671 11158376 211009013 831039001 471626913 479086404 221214842 212941690 305105192 467330922 795805492 508891474 282627570 949392822 981170819 333136367 73561418 996210877 171859626 833222385 559086911 299572347 230048981 297406360 718354742 425189514 36036064 271788175 310345232 350204536 270292636 49171078 257748979 618909905 341468213 447098129 982162246 592874096 887246765 543724535 765654399 762582376 257713231 266617263 478430679 139661507 281917863 503033980 495983534 644894220 884282241 777021337 381590492 343460830 873905583 452866309 471876937 497738871 290098331 523962279 169557235 95937312 924182590 249960281 17615157 77776696 944550027 449172612 404074451 539630458 294993786 95592513 105292467 638893224 47866874 470837570 866905927 421511658 671141372 277783690 285347891 279194990 45605908 548014168 649818945 340134672 645656227 581190897 229685942 650621296 412833061 239696783 518293463 24218015 433318434 980478194 564588490 696189619 710765121 750337023 150464303 810547632 154527139 260882554 424477129 144121546 248258927 643922236 157855275 298317044 937273221 299289281 8949378 709252612 799764700 687833482 538040203 568099901 666378588 236162666 519502340 866740646 301036964 983009741 594032762 580037905 529470298 753398934 749776794 694120020 495481771 930946085 471769242 377006261 420573823 800753949 144966447 51282505 828864982 459869576 272972829 858389895 77260898 164207674 224298959 425267660 378540761 994833769 831174961 80941566 145398885 804047211 774518443 528712005 345126157 579538886 870108538 358827311 74671584 34689200 814937482 507483146 515722657 836463742 820276448 40575699 642815546 334485428 968963840 789571327 57052526 650761611 201659241 730016109 793742036 404278452 574884822 563704610 490282909 406651422 285624498 718332287 592607969 620138901 943192577 703993538 514867650 1740108 127816718 94504412 316251994 644620821 348826704 556748944 575753919 276736969 921645602 774419666 221551525 987175740 618648763 746828514 63651728 43022839 598524319 91493873 866012296 768687779 353029682 285274925 47140106 730367066 563947184 532385719 808395480 565897605 754532618 528956166 625957136 565549717 774670152 778340867 415031063 601883671 178721713 648046503 883377332 601810273 486459649 960407875 523943098 843960469 241458592 135836707 574965896 726501083 142741748 650845871 882372623 789036519 795668758 200401306 288322231 678372694 614537519 67868306 715393506 411296759 72224354 107778944 117249301 295040779 74435665 6405167 745557481 792808411 25363454 153917825 690993300 69729938 993723754 777826765 298697086 272678181 906387950 829208093 157458797 964513844 493297178 865621667 287547708 548829996 523075000 332948504 91870257 483050339 110959665 842416431 742453734 480129724 369684071 910864548 920155917 20556232 754522581 409584186 614774413 534912515 99329710 639580378 401853939 241948064 844544626 404847893 456723985 26849508 929450097 309613293 692906213 567983911 282186946 517869114 758038539 965470102 812507327 808876270 860040352 987881235 974528773 95686236 666984579 760839160 72746422 20229312 7638986 700135301 351553072 502937808 542120133 520848674 522660358 385463405 433377875 566602393 139719820 308113282 383945483 126120559 718231311 754960761 917029284 41440765 3398410 944778424 309686663 969683977 176334882 424166462 364339657 952487699 317451273 210172561 252103653 244791571 835880105 552334789 777209015 782286644 678156207 43534472 264393685 470879856 755790443 979639249 532367189 283866120 408808349 205276831 401273431 500241203 541093467 742631147 944414438 189728501 902075020 940983337 616505642 834687281 484396400 410230152 605593274 43353825 210146397 182258845 465411936 73360979 260999088 743117303 704597594 703069632 836545807 764882705 522689119 870230836 106532327 130961691 406844380 773739778 581635015 786808872 997420762 12038521 83795941 390501869 831376891 923805937 727236198 893704677 118816370 455198081 492897013 673369348 191734728 725711411 869717000 405451723 378819584 871666510 13162700 725891174 213222860 174502859 501399185 102695769 463648403 158609438 415194451 124666897 260287985 193037329 464079576 748358447 769048748 673489633 773454210 733085559 210897544 346157679 176247937 82633248 74514489 401841632 577117102 349484527 657036144 814040206 502985830 616429560 552421539 194203287 100064739 464384816 486687698 352378897 48665909 164333669 860746126 31588986 821803688 581168345 737404763 332775713 563703565 240009369 509268324 441230913 57468677 999748408 95497716 749638750 926168087 254961886 1235060 646730444 237278987 93821833 106564414 380408393 983011634 475445591 822877868 815795178 355776994 736929138 312600077 211595336 375086284 538393495 136047086 789803074 790188291 597415708 489204728 354566799 95718154 342783318 935621076 610684263 584106322 489799110 975953861 405632987 309974366 167025396 624834670 585177155 445824199 420810059 171386634 231793294 756258274 159425209 386371306 880977082 863201290 470407143 777966323 295691225 273069827 516454834 193800226 123559888 157459379 994165038 303052943 911016134 909943636 388426432 562600338 742809122 742237613 405125810 400896194 953666161 149394867 602746240 619660726 165187104 664213460 286589115 64306728 970889672 650546143 872579450 9153619 600467480 957112904 213266920 808733427 971762512 822278327 893237472 29609906 200838055 11977483 333248377 294840845 453239747 241907239 290006881 424010620 280645656 670343836 316808187 610795592 446926019 128137891 831281512 791607508 994857079 716623373 609983132 817117486 459394921 817224364 259883580 625414511 186240927 258784030 393516822 358963056 335143062 740534888 503544662 820043047 540760707 64862293 365805502 244971893 321183797 207822061 633087538 812363318 315984995 155561602 822439393 609262425 405174957 248405456 104438058 13485556 677555672 998089905 803192047 368751600 578705115 558642162 181869379 882639579 957221034 673924183 57993378 167235039 161441905 785925301 922165706 200190758 415414443 850739810 822659318 302052886 257686280 391267918 478942349 956422047 442378196 944867792 633508199 281369506 252189533 602425888 855749041 988176303 458589637 176080819 974490875 142813544 165860557 579699053 310447258 206772692 690265886 984046193 542606863 296021463 511685811 172427382 715904053 156841131 507648842 988217959 620906266 597084063 965324431 96284073 908818057 55603187 33740470 579948194 226469926 859590844 248974856 537307239 869280242 857404779 325362897 22516108 418165483 998296772 94698076 374811754 519525941 664505664 273115851 863796107 459801651 718553894 799482587 313840664 950200811 941005848 321066435 98269566 232584866 744445271 692353007 659091509 592060875 603785173 547112452 915216435 751774138 587283908 772364713 747196791 426934527 308436689 886818718 939579664 851399579 595693220 588374968 249086480 497218292 974910653 432714288 482451154 879109113 34965288 411595521 326866673 725274282 272135310 301082864 779345008 951029596 374276767 281495426 242466893 881612580 468625701 747472825 201968314 417254438 543631467 544885458 955526309 126291073 369512630 21576162 453291855 567261980 492089603 225828224 110254713 882180983 411423164 833607377 842593635 202397865 888570990 926394 432291772 692689423 554630675 804056413 247423350 834439018 36520472 82795981 318207410 557167047 762658076 694465992 470173646 643271035 125662594 466179460 675003048 576717465 867054934 978513112 76297906 126465513 19698922 741146783 943604073 146527165 240891057 473741827 873072023 570783458 676893314 262329427 337886410 73240120 297122397 382699156 646376475 403549557 945239624 929332065 219664688 5707540 691917114 524301704 345696976 164279493 846837998 876986468 352281111 90454811 577149454 825754258 966969053 767342971 623701508 12077198 955934462 346775987 555778303 951728985 330230541 189268823 412058922 35585205 528384762 209864635 863894406 592450058 897121095 335910178 522095353 656265809 990180173 573830043 794085991 257019604 791438739 638268394 227033877 19177219 623492617 358395048 138828089 488583023 351999452 684575071 152540372 324295612 445836902 85608995 416236913 908210843 582605160 984123128 994019177 132726402 748787063 252259041 462432483 418931645 18299990 891052556 788318245 980150446 764466636 998954413 808195223 390272261 223553724 209675316 272739470 596987385 194015326 18682427 658196382 502294929 228698096 965623681 813538812 804866403 437832840 194498607 241187091 900347681 439223195 358743793 197896674 38558321 518698630 312386388 203985797 473710368 974619384 31035359 707122465 946454180 164537568 404558207 219163452 343911936 261000799 594715062 374696247 176315562 60314604 967370938 96952302 242230289 194020824 30096529 530302902 358145562 301335074 311775791 214442593 624130341 843216672 547090049 573223464 426669076 388554150 135027450 246167587 846372824 135008255 225476891 325785304 536230886 406976466 235452093 443891179 324880889 637374943 921388846 791562781 621792575 955306003 906881241 813246196 468964665 44685191 494667628 705898535 778320364 748226460 933828365 115462820 875195049 639545123 535770165 330022264 371303461 382056241 496949169 34677450 294786232 975596760 625525447 776364937 270468726 223231467 382621025 733167984 957185700 651171642 561222145 302270174 843845506 405309515 181367480 610303697 757264984 149997301 656753221 279517685 743379706 508136107 254155480 247347707 687939671 502358224 774303119 329668045 619255501 222136056 81954151 773029733 565670085 159128870 966892761 128365158 460147802 979835100 160112367 698285962 243329267 377864514 588730394 596945688 179915233 4395630 192390223 972008862 460442373 485931759 239199162 86604781 829847119 828444469 406819957 245537195 571229773 357499352 783595103 401891711 661094224 393099345 141488969 502661321 172826897 250156135 38046977 551992829 542936347 532854017 474869357 745807909 917864635 133455341 941308602 450230465 986744513 39672069 605091718 992452765 809284640 163694853 849142126 257887795 19278691 626294928 851960920 65351463 452035417 847631371 907427620 642348180 995762675 185456928 288564218 428843440 612934021 147141660 680909361 558834187 784511639 716948398 742741894 638643582 132375741 799347791 126467233 443685528 295671943 455584554 202118310 771279113 172936775 212009612 449388626 752762396 845816227 500196074 549271171 618744856 643729113 832318378 430444017 974356231 994761736 213749489 88873184 13306781 555175074 774727431 768065601 112784918 209598191 534405574 740245637 880095427 22447438 321776327 808994490 13359457 3979896 205522622 355990115 677527038 696318695 354325012 464627391 788323322 991312263 799271896 645531989 901928045 778747162 952903151 221028296 264740807 153456598 206674577 733811067 637128744 394426034 90373730 719813205 689501276 42755015 290456030 732391339 956283250 471529722 485701840 912933888 880088317 551269149 262239390 749443439 697582397 811829085 82754946 932671598 831406246 321471931 253228151 909291107 684145930 867188749 508685491 623074848 315095011 999628032 149958389 302881481 349555642 813008288 787087811 146997503 993992713 732274212 149880670 213258772 762909413 603207333 892227902 135932763 986263645 496925933 110844991 553846 285660114 212300615 51645034 515447282 355805873 399413533 909948112 291046271 65380603 607389184 964502375 33549060 276342634 780995964 528576728 991373330 866549531 477739252 8025551 250343354 640498338 554179460 15812596 433281280 116441824 343315048 110711197 997897984 59192020 203609358 213462196 819683201 868466124 308367052 69197638 331768422 468364946 923566939 993206496 418556604 745302851 406728762 652632111 608303566 864225420 813048486 243780464 421347388 389718989 13138142 771952919 215825844 363452940 676081598 636317111 565981934 532429704 406539162 813416009 112192667 831367544 853923568 51933041 104352675 635686414 943967329 992950973 390493730 798888646 690918690 981636347 954198516 565686242 349001117 792563123 806397268 573405650 650061217 429582507 313535643 245354258 501342553 602211809 524006820 833519810 605843524 969436536 717331767 523879232 376692975 721104171 310494797 843535152 380999234 962468810 138450309 658756086 138175961 58655217 700854875 929800657 869882186 739673776 482576746 613963244 477795033 963628846 245685357 952460631 682922042 669058834 630878430 682869774 620126557 891364167 651993353 983711718 861716727 888313422 421653454 309146416 252793931 998681086 620760263 950293139 515301912 543977388 660610712 171768069 813795277 70120154 781925050 893793020 320424234 704949160 703892706 257279224 982907304 226597417 827057996 365450320 194611075 667933397 967694471 991790836 662338502 365402875 130310253 816413684 645857538 323641647 592672166 499810787 649183734 289920648 718021080 844280866 830077971 661862281 283916255 72930001 811120062 583666341 88705419 607988703 44624395 298948078 254643826 264999189 355607729 443450056 112746857 278247286 557478327 236913813 454126609 549955743 942685122 856804536 589799340 239990163 382762342 210005874 982003912 767464152 75930588 571540052 783034496 788139 966028573 453023502 907697436 28917388 485187650 905112792 35215107 780765784 187212318 787563447 787958728 143873476 178197220 401992260 409195952 895469392 76225647 144590369 11277589 510663597 681178140 111968265 373665693 747214568 655383278 1850969 251330087 110751184 73227867 630494281 590675790 286751806 14493472 498286336 741116417 196470668 449246070 979302048 154663755 367229831 676131843 688888655 20259340 981235031 942334419 966413833 116005536 546095657 777100924 831659591 611943889 304425536 726589794 447334817 781529184 1208268 760536643 249774648 513411291 966722806 927146962 478651742 692526779 857204499 893151452 519139128 351293992 722971941 924070905 363269705 551358946 745611972 683497060 675730655 538131572 291205014 382096119 265638055 958758277 789117418 527232673 627071957 23999002 663918663 991491112 988054281 83193796 435154771 550216320 643275541 528761041 208937072 824722935 606644688 935534799 269691331 319800837 777621273 11221971 690106560 351864058 774573506 684635705 319698013 162618805 290195793 617769327 531514926 85892743 117351844 107304071 245405018 222668069 25960119 54817533 675450022 782086907 212650619 409494921 854051598 565987346 225481656 68116597 289230541 181189747 866323444 943365938 555310971 468610545 71446446 782132638 898685699 505532784 512318359 71644805 708608404 762457965 481114926 62765262 223198993 81447959 586041729 579352043 515288833 958553951 490363078 791287011 204617306 887375422 298520602 961426462 457779256 82045086 202965230 540197097 81929640 498654185 879133273 813072486 260531627 17363666 234615116 817786856 632144984 162072007 587000151 611410648 991138941 457548989 503600046 771748103 225088708 335773652 390962859 585410518 517514520 66177240 221073893 925414944 185339272 513129411 618183410 535387868 577484885 138585666 136976943 789150308 895883895 480543403 404764323 326812722 640852314 360106349 714880396 429601488 747704101 620871449 109223492 304479914 566372854 625249074 613185583 345168352 982013338 883822082 537864110 271419963 419112807 822082066 524311359 171601633 625304166 326479996 692209583 465337983 359385496 117298957 458189080 473312762 200410031 671497949 119269605 153746605 967147059 90363248 296611929 380170242 26477942 513802198 844766614 462567055 3941265 418891449 840029713 230145131 86610948 621792670 406720011 738852946 997451635 168071071 361801990 160357746 112603524 827464584 680360609 409411848 587920361 903718213 725626396 5039475 595882424 528686940 679392278 53679912 151754629 410855837 577575035 8591791 6228787 154488515 247595165 423409045 447090311 225120519 703291187 446917569 492381764 845550461 405294813 668876529 855308474 656711178 259049218 429660068 584190322 826061006 900573847 805867189 125958873 850983901 552894837 205032529 889450976 446932229 696481408 543243339 425856449 585121655 92725766 215849975 234481665 212944000 324053748 578182106 963272707 882519813 471534635 421380507 716120264 404164802 860794964 171165439 504408980 425750343 155239170 543455090 725199844 867892042 707034530 419743544 514267548 251371804 283027142 190348601 389898314 3621962 484257961 803709454 775365814 60496483 849601635 286690103 983121482 494125436 579201491 600569523 928121380 592534522 87034981 41003059 275885898 45910785 103932424 380685833 656053929 260446218 604499049 766152264 528992436 669985927 272061262 855558062 301668275 993290495 508809090 445569134 295572360 119989081 499506063 916369575 396026773 185324681 595072513 654137725 3207734 292400244 936819083 902652878 699590116 420269414 121580337 355965020 359902443 564445949 336368116 536781595 973167975 281966435 993326627 905181148 741862287 874043234 755163311 903012597 489491205 716222898 455418801 21532377 590829868 647120028 223074454 968115230 660577233 207488812 496592586 740504016 730791021 197517765 854320668 871525837 950245384 517276534 136257118 582876258 367713925 985455053 238130678 171508019 323595060 203989697 87920228 317994387 14906019 82696687 296659813 310991547 363031944 295983830 756071964 142099838 872705516 552322671 484060071 45162807 498502446 420743156 692396755 510280343 834744598 876984435 899749829 199450806 478550951 68178905 943665490 20019473 710832798 399692993 291229155 296347701 184738051 282117773 138473610 573728018 225991518 852724916 134582927 522811769 704814147 454228361 634868914 619261466 199477848 796053306 882092654 701255409 258566517 270864375 249509351 737384107 103662416 713781026 419462747 773415489 769213903 765552952 606538489 429452384 297705165 401443418 90451737 525924961 690970168 26154009 94240911 536503887 674320990 863244611 266919807 70666196 101923986 300228214 113549890 457440105 518735614 758804979 587010234 356522578 115281897 258935828 606965730 10769711 882113919 761547894 162400760 346872474 739309282 210019237 604074804 28317263 896082526 224464884 543227968 531050011 997543492 604889528 802612644 339688147 300498698 541498697 995843088 611596596 638724264 970732712 848545526 290686207 82144871 240897329 733625590 362038306 118304694 83354846 783497551 738593071 164353035 918540506 34536867 116375159 963012565 725868144 699656166 428360037 433231773 979229626 515655568 496782503 943557592 874244815 702545743 790731873 379675964 463710850 644521621 765704439 616929684 176804085 157784711 633536401 88417601 690880307 621033796 583016385 665063317 530177199 551458966 225406912 413357236 739333781 569869629 765803772 966871953 508151219 496746112 359641541 335338377 835910300 153517938 953477432 507745612 239625297 419766898 716424925 114658086 909865288 986649907 443608242 1790981 984910833 649128928 535123433 694071706 526852760 429894662 828465591 324659330 256675910 763532152 865294712 583890260 654342432 460054789 403688687 153230268 82588747 147459902 847482721 557342581 450213173 112153174 732491322 747127432 625579607 122170147 682627715 11135797 97302621 62218125 500872612 735976589 27330572 667298854 758274420 314399847 633843527 485607473 568495403 8861382 572602795 222499273 679117691 819494966 785181448 73258650 335313446 500534061 156472601 445588918 811813221 870386142 336116439 691186579 623290138 250026858 614869553 550269423 678792672 492921925 201628041 302237061 285863951 293491551 602019731 529810949 296868793 178546954 124693661 685142870 769572556 994654592 931405331 701456104 628041363 161745469 380916091 574837556 681068632 751773939 285272762 985802315 835699248 327491664 609750349 249580556 466078499 51908992 476543532 962322152 125618947 50983013 685814818 144080696 96155411 707272829 114254014 168063483 502727481 243204590 223310088 715683198 849611885 151353389 372559456 975963027 978128670 165987418 15131626 705458747 734438514 933699506 451868065 330375860 481052636 359139323 569368652 866919254 219987864 976076579 421783848 400885852 837829624 886791592 247778064 82745009 299799607 596846712 644704551 877256658 242617730 253384260 240598831 369613915 146660722 85453116 138509421 87194960 431135250 1767733 208067009 731291762 445450222 247719154 859897826 756685348 857702624 727976906 335397247 891311350 347938888 62638935 229951696 497086689 121593788 399118066 403929284 736815783 268337629 13927859 258235696 195445067 169854309 509058534 859649348 675023368 268025562 139863907 18383781 792104010 333244194 364266786 656186744 124029632 248407183 619660248 67298757 496792314 486615784 871337596 812242576 730811398 19014444 960035416 750999809 5280627 53811276 456387552 866897839 172543706 541261414 416210360 273581923 386364335 270044212 565834186 412679783 866637959 288519290 341905135 455042736 113648172 773578616 862642609 381205402 413261841 196130185 383653790 438452536 89928094 549602046 452331061 229827722 794863240 417079468 970425392 911651080 633583490 505013628 219878669 555009252 679956335 396342912 567948211 984853998 305668236 867475849 50474353 465723432 418303753 678102199 429897531 425671990 821863222 973001508 920954096 362032465 883247094 555401030 955492385 145273105 900835913 299726825 87214325 258470148 259802438 232294058 903067014 872099179 736702528 977421995 629965735 541224565 739986215 295653668 251652646 874249914 204843662 124986483 153525168 227496202 87196980 624394544 257424844 60391915 450016771 176488671 301897311 397820784 914111268 653339544 681246559 338262673 180043699 796913879 679674170 978739571 740383277 466578356 288550021 861558971 398558375 479374561 943282971 890659810 499489614 578754687 94588809 360609741 68917015 391999513 423751065 227682651 267879614 783794894 992667445 248752442 514456511 507778274 654334269 716863797 76628553 759185613 159685362 596198556 639695337 262943459 964227528 398766372 667042590 640149023 490394994 656258671 149225961 639535333 150793243 681625159 980077306 305634767 173075270 50945397 175523940 90721983 742126627 854969928 229817468 320788382 272012397 928811206 184345898 701143906 993352100 958903886 142853342 144940432 488989399 362921569 477912919 611202020 905717094 400595598 187869151 639026757 967374416 612458115 74644485 292834745 896869132 514401290 531360531 309626476 965551991 778713122 700613031 75228790 331027635 885240882 7094329 559082246 718699882 148918048 553044970 373141573 797500588 380607504 718568685 356114125 959964376 198258868 227709298 168308972 356601378 908979629 431911375 603831538 515511910 991141662 453765694 159311331 848738649 748635045 326616623 77102991 555947979 685823344 806331365 418529963 543578358 973037722 424807987 452739899 745934761 958473297 56684515 326889673 880439550 134652786 520606905 891913668 265265069 25828923 266551227 705900824 623179398 348613183 239781591 71450669 588126268 597519896 679526354 976060931 546633382 514277578 915289741 699842694 890830939 651613172 869464872 572571443 647550828 483659600 218363407 817591234 656977142 676884670 445668829 972340802 970395864 356751911 884084189 401848141 4900528 960531579 218869352 511617716 446968299 996146994 73575238 975749482 973654807 92615284 417926942 40308580 791418038 17499871 851060813 16700569 588563231 422028523 481165793 134020090 62941395 451774831 144392328 453901545 548117165 997439800 276896382 116817294 342799417 2097956 482753906 44950729 226314800 231184094 217897306 957875145 674056605 197906943 636320893 761267807 977540816 932619702 934929692 144617859 9801710 774208195 85825931 706919652 228151071 318531510 260217477 913642072 446009088 294927438 419868543 288231969 574286597 106820874 43382644 662254612 974937099 815157294 189929587 524989888 807398246 10428617 429157328 193080299 683690384 960893118 679683888 340942402 690314751 623534312 61803962 791819939 631358086 850768744 969719350 834861081 948945068 197922138 604021688 482882601 261674543 275966428 4696214 378753254 117251343 30706069 901737873 764052854 609522972 552411668 180286126 285486753 98986301 265451253 673295079 757696574 238358230 489527297 565421372 505727706 530518395 404781286 632025296 262208112 14988349 576843672 863784560 922299777 394919267 769504006 838997742 401558407 17780007 849627684 91677214 475147242 444945913 308071373 371747390 860743184 86347112 173971254 405551165 886239879 319831270 328042902 654208168 674050909 625591477 777638586 449846322 248140808 343377591 49048949 421362038 677482769 209608291 46480345 978273649 473085525 232444266 411955425 889859029 776366988 280493648 806803690 245794397 457592078 757282366 221122707 592552460 334226000 708235550 936082698 961761906 557212511 88655609 751087112 169792231 223627790 559129661 872730550 479288924 798281328 236303624 847901892 849321440 306912467 303407864 881896371 700461119 231299755 101263514 413022982 806723288 756515159 824284512 1018103 324360808 847283538 655046443 11879543 28166377 445460462 901866155 106830095 448230767 411966200 914988506 688921708 612381724 902624243 598325872 434018765 700610385 588341798 356774507 93791270 184421335 175071243 662634390 580832534 842246952 407360998 825300209 30554029 985771431 866976986 116114818 853919606 856433862 170421197 93830046 649942442 969773379 284282317 196598107 838806404 652317511 273182437 835100613 935321931 352636034 60456680 941181767 774575067 406199567 216926546 53765722 838890834 176574276 79414749 612394770 630613448 555103599 581238585 197314105 412725812 865001311 325814797 45160886 561316233 534956399 773870575 235637963 124228709 775574570 545046933 340602151 431081791 272433981 886365747 820963903 79733455 774699079 469971168 213681539 853212031 781886697 400573088 709880894 406413831 291669363 953324675 941570797 539913017 445133801 250031083 842573461 765814895 845427881 259633289 351898192 329649086 709069629 726435659 527520699 968799836 811353435 566633683 731953085 113427185 72998847 477766518 433558345 886230696 594548989 898838610 124200340 526682411 176547543 36390439 968259018 565318460 624610990 693069389 329127057 715091105 553733806 426868367 202312116 790335905 757547995 379960891 596666415 884749289 970445379 763201429 383612380 116132452 180708285 607195565 151090385 309704388 319621245 535176121 173678682 582613034 734994639 610160040 196886256 317042023 171145089 621782567 71100554 331017534 840521021 496616915 326203513 175800059 755159467 308353158 718357358 991735760 124468921 266702209 705543888 499081885 3458096 446371884 708537408 934064610 639925196 635528102 147299399 980939050 5424296 81465770 969790627 449460596 995638136 85518467 944333269 951678400 173845704 460901759 739897053 334693008 313837679 250532467 147050570 684549254 319551187 611756691 81386178 61591824 294648190 579886402 69895143 557831044 973356466 381691358 227710640 569592782 892288971 935428274 383356461 202278966 793738461 662273994 92687658 537530906 257246437 720393689 824018836 383494953 915924899 287311293 164021895 71910373 845973433 291812149 912631322 728432024 11026956 766667952 573214467 40674486 683360545 362065704 420493078 476650323 504807888 66291810 698223102 68728321 73106322 714994985 999929433 472134978 550815380 179024003 548367094 705905812 663524780 376624553 562711596 511959057 124928524 92887281 277631867 624023701 358323950 111553136 508279748 339740612 163903109 946020163 996472289 463432779 669526484 950415808 490756267 948304042 111910051 886022084 585941806 966671390 765319857 47770726 845132527 463578045 488361536 528116342 912150549 876163402 312550700 108480150 902299173 189336820 936960720 910804236 530371399 905346474 516908557 261551916 226566544 619667877 628947313 670763636 259933949 381332374 615622371 178428418 919219713 864003016 195075417 650373434 959677413 743821720 444008796 855153394 429195209 743762410 895294155 940840429 956572980 150262353 856965795 714661630 811241417 483030510 671708025 31723473 302138499 415126956 63038941 624852400 893780607 264945539 106313601 247087998 477036983 232746 96130743 716058456 292510346 606761697 81565045 613833523 391369731 950644299 997776522 531919083 612066914 282767790 708167418 54493016 984921760 621947368 170521916 599626003 325289965 931321746 125754287 968568137 757389717 687833281 695243845 703296710 893293355 746067327 800953028 549893308 416150125 505436112 127327586 485571111 425000177 247600695 690214494 503774482 788253163 791736029 521980193 827828475 571503995 54228380 172171680 901794126 344729328 482351965 63758642 492625266 30065223 114011652 727907753 775241267 725312937 722417668 328106512 761076736 120854738 639980134 224789597 250747820 574396033 583551917 533211651 368613864 485724078 18037019 217795336 505770723 230347555 532953369 489838051 851525591 397763001 816172640 226784352 959433141 851613420 736700395 55492465 893937466 955562213 651396712 762981781 104870944 218825773 176834706 432688220 300553019 635698948 826600143 764458552 931071766 352807557 451381282 85709686 642404629 238869875 125137590 671074997 838601380 452597803 764864721 582111224 442770051 363797873 619736319 370817571 357448148 453583834 457268879 641980086 235653650 526675088 222477460 986043416 637265071 167609922 344252113 573743108 752431608 369022160 593588220 829970472 331837880 327085977 240075253 146517264 648502595 988209864 578297390 463836569 40892259 824006370 482397750 524734675 195233534 682830187 815390578 757429449 467789924 794599971 811002371 523757112 306671322 778451151 692255554 356954463 287054104 636980962 254030656 853937502 229627077 571533366 406164614 159775201 624929694 566577301 248658889 475681690 559656726 19990343 783468825 426102220 467363438 467059958 584700837 118969129 501038523 321565057 345952208 612333303 169641515 459187428 564724742 983848185 756524533 128010344 33412680 363928482 582924554 841132251 270035268 189174463 690333893 747384681 639386763 433622665 125330840 696266407 603212663 596767870 20016295 514195817 762181732 38306441 213650984 486889888 805883194 625804158 956406172 701995764 60583742 878838554 606464834 813102422 879660131 837625790 822332662 317179553 472844853 942121736 268442963 719257659 765923131 460140194 739631521 899235757 803749018 303048961 876088898 470887160 843870979 381140469 361027840 977100713 40902036 204307554 44971191 450017991 48864632 624068991 272934024 25791324 536739148 222035693 185682004 642464930 43830542 230562648 406799117 782062419 509043124 207674072 478704108 592692393 620779687 805309110 582202844 435369680 854366821 441249923 696339120 880461342 582734632 808516548 613201361 345987439 648523896 365549845 906750665 171585968 118642649 705199572 163840546 312222580 344872732 60561232 27335819 865980257 495156597 769329200 892885001 214577845 278887975 784324512 934614760 811781153 212516164 868801246 85193791 412810663 732905621 882307687 188058282 698511177 196428329 856758260 991062690 854338142 494618124 678009765 978532561 873064061 138744105 7758831 152539289 618538103 616012294 507085636 765417332 705638954 699546021 123725264 446540504 173655947 653049389 198669992 579607221 264338935 901128840 870617495 751101578 443745695 836098371 566667525 733266076 955709151 925038291 668154368 827282273 819678715 970125366 294631417 789741577 199450381 951836283 287599734 172797644 698771586 130501543 30796595 141455010 868676010 914877328 220431108 944301924 106804823 271895799 434126795 699480081 28280757 368567334 994108586 928127513 989418122 480125134 62818717 406535791 625501764 545539331 587267898 532474548 25892734 449592811 522897595 657206838 261895845 783118874 516703316 778731172 414585482 217250305 801786728 305649159 626554505 378531379 261907768 137622547 983326302 521840387 399407588 455455878 831790507 238923977 712956984 374663343 589223405 307999007 745934946 35843610 333479381 383585969 946226332 287214515 979064403 112482762 19648030 938505038 431753734 666279451 598218820 47276108 652558505 979501847 852528283 832902622 143295660 711258072 752716561 243948560 953902002 148746061 634630290 369113411 297263667 172993531 278707215 788359437 135268519 871937182 998833994 932703255 213633616 656220512 676641302 984576138 746782031 352511185 260085531 870238277 241265148 917520705 63585594 651823020 892101889 287240173 609230258 745060607 976781701 740905418 428554046 557941071 47362415 725722110 552642467 771560695 140394866 635525507 459901902 907682856 740462627 225483991 545870976 102975986 540075481 749665712 886892169 730365299 262945850 758367385 97310404 435277934 872033582 415457915 388393132 450133822 314581927 960239113 827539448 490647510 546225173 624835738 233985802 243541917 72709713 469464330 77284914 110087336 546772354 232478645 388915968 272636834 977310718 920908547 528001606 68693595 293580981 680575500 445851736 930684102 318629474 699965022 272881317 588339013 994524305 253461017 900655987 701178998 533886192 836978657 586475539 141516049 813917567 986512166 198622895 782013882 397401502 951338014 120006898 429757871 111142844 604750760 759386273 664231222 600306056 604150416 529095059 583329939 898090929 814416273 807755315 218860042 955481775 250456331 888234959 390558055 913365169 964965233 527306778 887408830 184586284 876892085 554107155 406542102 859772972 35070030 522223738 240950625 146991321 570163888 529619733 824588211 424755409 249173790 243262252 379165548 925115360 607991397 791623984 688317236 720291999 600048042 744752050 761371460 162693220 278099527 920784804 50036004 104867013 988922839 925376672 257973861 225882098 794749207 706491449 955372531 222815928 911788803 700834133 741594304 729597515 680356684 611096601 599017793 161958510 156031204 44000652 28198440 735452628 402290370 750517202 921633191 235773540 659378311 798264594 356045693 353459304 641263410 365366464 127073989 958500465 632085126 653933883 225198210 305094854 942284317 179650911 997282371 306596660 226094262 880191086 818119971 337020799 206972320 315156605 302001207 973045940 690133540 614424508 652413883 43324365 110490364 509821114 774919763 400295147 407022984 444478339 630842215 853319961 885443604 307708098 454532293 492635542 612615056 820852241 169273625 478346464 62109014 747214154 391066383 593653399 691597443 715379750 528984845 386971624 304240176 828706069 264670537 205321403 961573066 94051467 623868207 423382940 184391797 418794275 322034667 135384880 776647256 691787426 624093172 672742597 704834760 793925393 242426376 404236537 270023768 835115579 463991864 59888446 933449091 665564581 756622212 674368402 931235370 551499860 144546910 71883873 872580638 234220361 164845519 947604917 945377328 746894489 521798751 427861943 113561994 583404802 776751026 189259326 695387704 440258345 447021759 612528857 535378132 988181292 518132046 279066257 674019063 438261761 891643641 468201109 309189662 119635174 701724161 689431303 248056663 904890066 326534272 690077969 486663559 634352565 154847437 733491584 13000330 323978503 306816914 159195323 442632353 58651194 632440439 643218800 881387924 251959579 389808308 489793903 312010502 689929917 266613371 123303266 656552625 364400541 4795176 493611161 596367657 459349184 892047607 162685114 483248345 451863512 182975607 444426776 741129175 22054017 630596023 272210873 551756617 546210557 983845753 546164616 772015081 968962704 431580991 305150391 53696133 331695799 896023144 623439833 363059157 419323742 36563949 487388741 12371137 615896252 967015234 661120139 979181996 872065633 414305857 518647870 137075064 152270924 799377958 133892489 366522669 89714945 914872716 472151194 531119280 875180221 58245254 104664461 161270720 578708665 601874183 921515900 630709254 865316171 776843488 921623355 303871143 784919209 393644290 261544328 65084046 53608916 665346227 797673421 546163846 101348964 894100216 804740789 572917951 704031928 192748945 181294743 214193392 775314544 828288479 997783368 920225828 679140379 141747566 792972688 834753344 362674543 50235613 92127418 931388130 440589807 365923681 33925441 242178428 428270964 32047853 479845640 732718476 971362424 656207984 758480047 391393796 667440042 749675008 654072177 340475335 642532427 77691034 228223006 80034095 940086183 69229394 302408902 696556403 700235026 177896269 786519945 458609651 596161673 573775823 226353799 272487388 236107004 31242768 966087585 620255872 751821220 601568829 966881850 521131751 389219742 816714620 289984414 39425432 156838150 462301442 63740468 173119982 829891566 864016003 628946407 877258099 550052785 646114200 834755339 137281343 32526318 343481145 499484403 132207524 27287330 904789353 489697149 360073531 194853223 827735064 956808994 483376835 638326382 407220413 503292393 990116442 523743467 255990238 459689412 797413116 902283530 916024113 823736115 652646767 242861989 244383608 501518607 647920987 714210857 496249178 376930477 645877992 618780277 827980531 262733268 572019156 330497524 290770832 721339804 895827465 61901623 728897476 187691395 845903924 686322397 499628621 783039437 190531855 875497771 752588395 835506038 930548122 93907852 959546832 260933387 749579388 740438466 915534951 769582380 955423389 956672406 687464353 392964389 268723624 430185863 703401817 151298644 901331384 918054962 132465317 572572 81948863 768864850 832498020 263021037 691734738 490229339 188943602 337862943 581406069 925135885 621199748 8016513 815877931 853919889 331494389 493548554 77391682 768021527 65291059 99700676 973034976 688696854 682180167 996224677 707250688 679254692 207500354 438959976 641805653 810219299 468016546 969823692 496082384 523281683 24465995 763818146 829865873 968923028 894208719 146998419 423056495 13602404 408048991 350621164 480485977 157766225 430248167 543211787 88043925 185197889 999964316 725476780 727092538 397191928 516671722 273153315 328989722 179138548 917092572 983162412 915460790 257166513 165320202 627101267 152407110 782767155 951205178 431177033 122521736 566582497 512986540 595691813 778185156 376631732 395448617 402554323 700490855 67048439 930957596 243754156 263049719 437730170 203238711 556625088 231974149 923274256 497952021 523618036 183259182 935798624 886897204 539159512 727332226 451867036 234751800 984755110 642129451 714776865 56622918 583514786 184729213 35372393 250259661 409419502 626295080 722417061 460717905 343338827 994984227 830304928 981095458 379943391 140104675 862605503 980892867 430456628 930743382 827733882 139892154 5862354 86086374 966503291 526907563 492265446 63054413 728392430 847268348 931213109 93731419 314689664 533657213 291622798 42384587 321672357 55543285 918356212 472956647 955681463 724657974 20982030 545303414 881150278 978830025 240788167 570887155 670251130 699142337 499497852 158762057 78461229 269133619 801100714 541609264 139974940 350776474 122777916 983393138 632126838 946298585 3353861 225995871 478607831 579764941 824333957 91427209 765709340 389478538 405211108 722387978 66611945 985649963 745833604 47522434 532021428 927181579 110778181 483680443 857205705 512870094 920256479 861464079 984475505 624730164 259149643 644055674 50227398 772828801 653248732 194122563 95472395 994135422 806370525 438661512 96793862 289841104 872327744 795243485 382714302 575315081 390566136 599118701 308864130 181604384 728418730 637782520 646181131 209251803 530461924 395818577 483523477 655084698 391971514 899501430 486110336 842625947 371867485 769578386 738470109 383328676 374044864 401726063 876036128 291622763 60108719 214722204 162808693 616926931 113983905 471762679 528591281 648143885 193874600 304232195 126113077 847450407 349758043 517228609 284041179 859057893 200118083 723658198 370241025 807262451 568461373 837897486 199160795 564414866 967698906 9572062 408702958 405909769 496999801 850860914 855786932 304106253 483129806 583678694 440852590 364712823 961231781 680701410 476035186 943345281 128453598 689376416 330280237 254685546 738684260 46925276 294927966 373369868 448797608 8626205 419511681 789195161 303339920 951659598 417220526 826577222 604353383 604597722 476132811 470200004 399487678 860363413 336614356 394225716 508124987 61029591 368072221 904972745 690701583 451543311 740993920 504445938 735982671 287023454 192978054 830644365 335872893 373516980 122208340 845791507 91446053 882178865 529130661 246615025 455202942 637256636 573692871 849696392 468897866 870486354 139521003 820799162 198133139 642000446 300943698 821757871 995285697 689245763 671377859 553311852 747885256 373110759 742141068 66859989 667837987 983061534 983960751 666263103 598126923 714330441 888100398 25781889 3051208 518923842 432313392 181713278 999283738 660988414 493355544 889149525 751939973 942491399 614006796 569934472 210261067 59310896 942005434 693391817 824168507 781523022 406538070 960221534 551944575 381797543 882588252 412019344 222880661 261395331 148563315 664141730 695457982 182455981 802839317 67589566 225789156 543798716 446680711 539064159 217932031 839268098 741335945 106891456 515292668 130099664 465630977 741705140 260556975 276850443 579632961 541275203 411326560 124486853 821883102 723526909 672395299 857822957 221859821 142517043 419860070 86502064 555287667 931946072 636337045 25933211 894399885 929951729 325253520 159644627 229578457 270980367 735815106 64437426 119396094 578320352 78689454 249644120 480498121 394262957 186977780 109884131 711651260 740721041 786071286 868253223 651683384 397061097 909375739 581830010 725175016 531713830 576842643 82318837 321627709 930676574 497552655 924930196 858642118 696925149 996932675 864626041 29460595 547194301 617709590 602916603 367787672 598456560 936459184 772595464 575399052 12969709 444149668 289766879 587352848 988835694 100491865 934798281 545154168 884006705 552744677 659279065 100900493 619468995 38153849 53570861 837151429 611777473 54084079 818360314 977334337 765225604 586761781 768136643 749662502 531668328 619226685 99236707 765724057 523083139 949831847 89793544 923591319 348327248 994341366 626307176 649898344 328849419 955622917 484512011 952394646 456770512 218687040 693132375 6502465 723113702 57440696 416135930 593443080 495935394 946211240 14354096 60226557 625660513 881102534 335547287 144723921 20602486 19699452 955233852 88803619 262740449 274575142 566063566 447009139 191916971 430000774 969179720 876790128 613871507 439226826 295070884 941999770 580720054 272124544 143316315 828762341 395776720 101543408 892828358 997241973 911358859 847692693 82668399 991973664 304112735 808868572 254550037 398744542 697224647 442850028 436716946 430190664 196724107 534434729 121346384 824602709 583252860 205588162 141617254 951270978 268940806 45320770 87651642 351132583 382451588 736619458 902969049 470483360 443362103 29980933 435478031 40728739 931861321 589556448 31466836 755274218 977683583 683630167 671209667 727552064 614842030 31988696 380506420 318530215 23132857 634567350 292058755 415715574 692927688 910542506 643625001 971692667 865468205 931628701 113508589 579853396 781823130 459755227 916121512 189955108 561849356 875691290 412814159 7478782 751294295 647538927 66023473 279102173 732020922 688394593 567863903 267357415 190016802 879030256 195980544 566088380 88560740 304544046 875572976 312474513 729943091 47038247 795061320 569393860 59305678 405395466 268424641 842694497 45047672 762071238 126378372 402172818 906578787 860737120 996872578 506946648 900705743 609023057 175157220 188341831 86493045 104314839 8144743 466011733 91905489 886703124 869459671 421796290 738203156 709363328 325188622 641336648 956055786 582310323 286646318 725394770 431783475 693768521 294721739 478907902 662854917 459183236 252678266 904162254 174718231 942399820 29401662 9203930 808797558 357746979 120622291 581690188 930697407 122816048 637028406 591501707 776002839 501539836 307678063 603596174 100870966 847178047 639487833 843812927 699764508 904767428 944192329 815471643 483442508 232993098 104391573 131071048 762616278 668938259 379135436 254063725 169495486 362966444 649774829 854659274 974040696 460695784 34551050 263050726 190244582 793457815 900113212 185172394 465928111 9957805 991314849 48596067 715330741 965662866 238375042 150752056 191713648 650437374 281647645 405486627 170283729 811606971 264375520 921573962 124278324 640270184 395114081 108544064 804382989 553193657 676277448 106493318 760880874 463530756 316312833 582975339 249469304 885631095 801125024 836451529 144638266 922852877 510952039 160895230 259210869 16036628 551685066 600215466 289425397 692634976 616586946 720239617 568814189 659798369 997771947 34156138 425726969 75772769 39879756 458756896 827168488 566654007 34325489 885173334 389997676 209827671 426078726 463838352 340941079 610145913 299716424 928582959 616651545 917364189 152626224 929288285 300126887 482286409 349114292 116112378 321870799 702738615 441509926 821851772 317217356 427100505 693219432 160540859 235427857 717514237 220245643 130007965 936423887 294688573 232571677 548700299 423715138 456379545 986309128 856697612 528927561 187279133 458027017 18482644 687016304 829639859 261635973 320835595 431774985 726080683 225001235 189738279 321512058 152684231 374090759 138045796 931051296 13046112 550887956 236524863 150293884 911250755 442470722 223201482 316820883 564596081 920748441 407526985 134157656 575898415 667373528 829786809 862679568 31405706 495284739 56660858 713834086 394412069 946869290 818381143 931261996 38866173 715436719 11643432 41091779 838648963 981654648 672602219 548859485 56088832 970380184 282695957 924489286 244114590 491184602 676476310 794622989 922987819 67918473 578979088 353281253 884558089 958391819 990472152 857173681 206029142 908544929 196302188 506452409 482353948 936958494 16028188 664501257 706634446 357962006 282649089 386009706 829043654 189479406 669842243 530444241 471966043 38406460 397840715 232616693 652455080 524281035 985622922 868674484 689146064 370483123 758225157 606522977 373876406 583438512 650184622 31949971 932175242 282889639 916050268 176815859 541406309 634101123 588318669 799849902 821845671 8642718 682958329 432499132 395462047 966084697 649110238 814034682 109546101 430714175 838741279 409256800 129727938 217660949 811171871 159463322 933960752 401644743 809340542 309839584 688466987 811548520 377340583 48968246 221998750 185137387 666499328 179986803 260012121 850553842 75421328 310550915 125315201 533442087 248119402 884598901 375333557 327055264 292600532 324461746 768042166 604957932 248702345 800746495 491437780 614352441 921874778 377887698 281608207 234233684 430290942 934302585 266844363 238881748 918383627 28651197 614208947 887924644 74440189 476945172 546276322 555779755 35941247 335131366 798422235 547094892 290430117 390060960 775355591 460990283 62636226 690404987 402974950 357900880 688041272 380072366 49121385 242326718 548957903 738589206 758612940 367327595 87595304 77715837 483134573 908164138 227034371 33323622 392609829 569905551 620298305 303617680 101608001 449214795 578886131 736847150 688946179 317992176 897932437 990345227 945585933 842472922 151422606 318824939 419743597 430231965 277696784 286754429 719929102 122688094 427299479 475855089 616075596 972700687 900703239 13730608 772861676 56508310 275552233 993629672 171248402 130570202 852075036 372254866 537573037 223399119 511302448 571580906 656871884 98455406 75384064 63647343 568935228 135385623 636561975 684318686 690145036 887446830 563653867 391248897 999740915 742697115 838290463 566793002 632591730 449707847 783150620 621328554 627032224 606027791 284173544 168217813 743066225 864322792 176824128 956152370 723825973 924768693 289667282 460354055 223133280 769122499 842381422 958782194 362387126 564262832 558975114 296779395 168026666 509633698 851652556 619501115 341161171 33025073 22890147 348837073 117040892 798969795 397453128 102819796 679530542 335859548 293551465 605534470 8363996 337859820 157597467 804909998 854625720 578281834 574877209 311298865 524508787 954498146 262324219 851371289 975746997 777648416 863773907 601687740 956748534 964782195 96619736 516324374 808026778 988018938 313773290 573623668 406270777 50981806 288142664 268395247 372304274 123940751 986080189 448199140 258856578 253442299 417968068 537521182 657700420 833763898 351370154 958737587 328672892 460293344 930600257 63722888 298875563 517780996 117847811 751977894 245249214 191186426 216033184 943161775 728820619 905651770 12052635 296549516 929346653 876567531 494812629 346802936 741513018 912261615 395558760 553956229 463747598 191147214 460811473 598924702 215003615 54468825 378794459 838637655 611514015 379173852 215876712 239447935 581352518 643230602 705880663 141452934 942238878 741698909 652618546 66897514 777113981 305515549 876785519 28136437 187811044 712443950 315780076 343146000 632798646 904909444 963637378 226520385 614935446 3604470 318977330 49543824 20272825 997563931 191728410 481766266 81720600 278563300 554833342 792567387 696249688 672725494 333241298 760970186 785219119 434167223 538705826 663499942 143857746 67432590 370928591 699617366 42622881 165411168 864274083 744425871 661441001 510741047 681504031 180648491 815056384 612717151 303795692 155599911 885051366 81208352 319471402 620069503 94649639 974733858 757773546 580304643 388295528 571615774 825323917 106357432 988238220 783019989 578305618 198499352 25982281 188815321 637190511 755216785 478802434 599640412 470288309 677521685 12070389 343100581 336455495 344623822 850021006 42776735 202178019 178523795 950118445 669219217 70951734 950309273 439913374 315049585 234751657 367676718 710429420 993255283 713456490 479855131 13676605 221949818 11622799 48371514 508313751 888576489 34764367 239681771 298435129 568432992 497019252 413771536 47285364 219404610 358331083 829858324 977563713 826465823 724842503 740869503 195104439 198754926 250833471 598097375 703785412 796913996 914791027 40013746 736249967 659522861 181981443 924831274 850406782 698266145 109755875 802953116 834731393 707941440 185333041 986824112 957502879 85708308 536467793 35382572 376999193 495823786 938825679 652754563 703950870 823335703 556213252 314431047 147964000 497022474 644596821 999649944 34306829 941468612 103637604 778598568 910269986 350860492 448118467 202071333 509404967 424197128 753550487 238764680 394770534 763372065 101140470 774717777 118612760 623304866 299154524 199276491 446177139 179066423 658477902 508249625 638875968 973053951 241920930 644926537 218563235 774020280 470475904 848497333 784048863 665398308 470595982 697729441 758092586 639742439 116664169 229311428 198346933 255756129 93585769 364577082 972348977 523293162 132623216 497492251 41224477 288155896 898684775 283172443 765163871 79646918 201105675 762149501 471553448 864054037 196592970 93876928 865194084 293852477 28870769 235136339 987287656 835970033 758915150 964088293 478798116 507789852 659709382 93038131 371875392 312397172 613487488 659989572 811722277 870604275 668926796 84141443 608273800 583415641 809091276 18723437 208860434 613974275 895309926 420313901 935234802 574282032 648769289 51559713 457434270 341625003 249412045 899797438 326378887 699127572 805198969 776710948 615946478 384544526 340270032 84509630 592070179 222481447 380830404 833265230 173529059 944743269 188749710 926672574 847175821 578456020 638484531 365571496 325763133 848630987 856108175 460116833 995773983 971835721 301506703 227066718 565386980 476499569 795479074 86895153 352108508 941653899 413790893 971546259 804501079 916610867 660011107 391678002 782024740 823741225 629657251 83767618 384068964 121474112 476890737 18262547 921252505 681177330 301886239 398504414 699918968 481840688 414912528 10519465 802695150 809371673 514639948 45017776 159837853 802477211 511825633 10863495 568034058 480821471 959123057 439619747 351692884 614812868 391447275 691107836 730419010 680812745 828159852 294498072 146831842 421516091 700341296 729494114 70118312 340719257 741323028 168211402 190258837 876899081 78902553 739370690 190840082 892055846 465942455 537934167 788186813 370022687 708793829 604447070 348082909 79506407 586523309 13320218 43459013 908507372 880384026 872313276 233257417 116432534 214404772 388200196 462272377 361205780 313889897 647243165 576995248 51390068 221450607 375040054 846502221 69112766 738011517 1190652 887392608 638024708 887377560 701670255 285387840 525655280 655980706 69209362 92209013 946955073 785699879 951777272 355287143 555134846 701631820 982872348 856510996 844196127 773478187 959637586 743417868 909444247 518571463 881156145 62664875 154802806 688143820 694122197 588916854 270139390 337046925 312221526 332042385 197223808 137492136 222716142 729801453 132479670 297124613 728068834 875432522 558109384 992746229 679501750 15100556 661836048 977704269 404595397 651202996 432576760 920628276 64035421 544485552 173498200 686928275 467227204 847173444 71166490 351123020 616843433 957693262 27175418 291693681 879200483 260347423 684841325 343419677 635350107 787787177 57769991 911486902 449951059 109171301 286539437 8040738 503677522 506346804 856605451 928033431 254766130 210864376 321062917 12672139 940653763 36353774 970427992 20404774 569445307 112757796 923445660 284863401 676390445 157887655 40866928 369876637 230371934 596157709 526764271 696859503 464363021 466531111 648680262 122694150 618707617 128011185 245695720 265923354 474870500 400320326 677474069 349942851 15707956 887370597 453896288 824323426 706516151 828945216 652215702 173358352 780982772 593245718 345942142 83141528 48020477 967407974 561016318 380232156 205057438 712190144 682217538 361534335 318018814 966326269 217648980 165199532 463495425 168479757 323521563 138031702 445385202 368292485 539202209 834408213 733569456 102225163 587385460 222683190 659674236 867268781 109495383 265185019 494920455 276889560 448907643 416083955 896677610 620606583 625339405 656592367 240771316 335567262 32157978 7588081 985738994 187383170 743285781 151199869 869641369 467644685 39283259 358249578 326121710 417307910 415868879 715892951 105691025 994331550 450773348 27010914 51089241 62951990 950707387 215674096 228054689 17804229 898162809 962874904 223067597 474637550 45912310 565720974 585943345 750489749 396742780 244345945 782724401 711462928 300740563 604297836 749432191 624396953 660361829 534048717 440074483 270015337 895975048 155059625 928928973 441554490 914699014 796971368 109589372 715127692 211063353 830033141 725824498 321057694 724568814 405626006 8743703 294122870 401540858 587093599 717654682 78242255 500986108 249752468 57815391 759849493 604931196 309416552 199822219 57012237 691167381 509155942 884342559 410334163 891238697 680453257 168031457 882204000 923710080 403516913 918813660 835465280 186270387 331112030 312505351 147271044 46910680 307033999 725389091 33211991 794061371 68897929 929442816 650243452 503895299 192142043 740046008 646795636 814512242 529277614 580548567 823608183 523106002 391029989 555462650 709085292 990057907 536671555 58814958 865838868 653286324 15955533 223266457 719900995 965833491 604546743 910236423 932262030 284122613 500964504 63720090 928117824 980030175 970277341 204343221 880949774 229223178 712014252 789760182 660572463 285984364 344252012 686267804 64049944 182561185 249176536 782921067 921245431 478662550 784445756 743204096 933696361 856356243 748977469 227380072 247187294 803918894 444880500 547103725 76210286 917619175 499784567 764436482 393379831 757665641 600135242 654033274 923761356 251545908 817656218 125496777 64494515 35173827 424180332 228643941 475914855 171864141 409494717 677019151 353568856 457439007 54593410 699214599 707949506 541160963 968988823 853573531 601497837 610250517 539348078 348890392 331488260 562678000 690042875 723630705 739547152 928286108 872465030 877106914 681852769 652820220 998551556 34787327 155338516 156784464 8745143 814166298 24688517 938713776 145836360 485554041 998982539 515449722 910546197 217347600 655233802 16128516 385947892 489103438 19591485 170545917 580842350 890724664 809306623 587385681 902472155 191711457 947229907 468016767 149892850 3897055 64470588 837947998 322554711 853942289 903108148 53626488 764553384 759125502 176497984 996120932 609378187 576368814 724102856 701919454 555625728 798848626 116111118 408058403 213309441 967031909 672911291 755189062 95893035 755186610 456339537 349732801 97740193 378327744 971955890 499487635 123281159 409261315 245890701 277264190 675027112 436688551 55823892 579098859 919517871 242985712 180094817 333696481 259191279 901295174 698328172 200978873 661954887 694939579 235769338 298688704 244026919 155030459 781424575 621503067 614753569 473269201 730655155 60917622 199326665 386105822 666607244 27205929 845583878 717505482 231894211 724000534 581890822 682291145 357753578 861085461 619521386 814145137 264671606 882233060 582108694 364516976 368877607 175759327 183894723 667877177 356853412 30226890 860911729 159224960 727908938 151450555 820746174 363870335 391108571 334691863 953406940 516820597 887661363 245284154 35437844 864283781 573627527 577732157 249832255 451053141 719325270 85129347 88982325 602285082 129932933 660229189 172099717 526113371 719720276 67059876 203443402 584410647 427655447 795240415 146373509 555027756 170041734 67038234 682004086 433108259 161204867 919177006 251328135 282831744 665645933 649198074 429937728 100450606 694473140 787361370 635789151 550353582 682977023 212819944 22953693 683516544 590939874 942401855 258786950 993120917 730301184 195719356 164049738 4337792 369921064 431014691 324340041 281884647 69220649 478923278 150881645 582327811 15747329 241327583 559516203 729355867 326692590 350230229 109705345 96869036 61054183 441467749 723447244 84731936 148464063 139758885 262797186 364485060 677726433 41852046 588609587 560177655 674958915 30114885 405869242 806699056 401841851 705249318 492875479 114521046 65685193 752750005 334858127 728301886 709791664 731474419 710417184 930292368 310841834 270838789 845894416 892347231 221522207 36502549 667897071 284453771 518278785 157513029 413834044 638746630 207951166 784117385 74468777 940176591 656490507 961380054 461968353 823615037 461663110 939732514 246854745 634103461 867590440 829986456 830747176 247941039 107067363 465265836 186894507 566667930 210544389 706353294 12111298 701867112 460450191 120409081 415957511 514485873 730785026 878850832 873653889 561700961 829661211 638278558 340557695 507217930 417559431 912561538 775909348 737477357 801610454 175443467 30895889 244471172 652839098 490004066 188712706 817824843 807951087 196644119 389845857 6735720 319588836 114659305 536569183 51131599 719071758 670956354 190580856 925356400 693935018 937244474 428647624 231647761 169894796 964502288 560685739 630060084 299596100 594315303 737948974 668789749 115205360 307818543 278298532 712689184 100803649 390205864 974038642 253647229 359293759 466944967 582148867 409289363 823127501 378248631 870877203 735612801 440619721 441273537 60900601 893266085 152132357 48767140 624316412 86597186 267159902 596624701 508053461 888019111 544086119 758954698 23844542 867377179 76422285 395743334 901206313 121920836 509748445 992617213 411606115 146017425 563151996 353072498 665194844 644881930 686804413 197897763 304110370 955765518 530674360 552120640 860291289 173971710 670642080 639170087 739349986 350604920 537598900 769684943 900007397 72144130 241293653 317302195 337230907 455086132 918329398 389748818 854311467 108564612 472826635 988021460 23934831 79201477 85759949 498044477 69526557 430544766 606922771 764897283 103075600 706267342 758906560 474945998 772893787 791341685 59709363 616821928 709365676 122903380 733097387 636895987 70519239 169470573 440658499 425276812 307264620 725606096 837631166 589053808 72230579 21417755 507270324 572260841 108886290 13854049 571030985 830426252 783032227 960498050 39694998 392760459 45520123 145071473 576944830 108971484 977380287 405691831 793778561 383958844 543701954 188009614 743825937 606537801 823435779 485326219 625808650 862400631 748825120 130856709 885524775 693850332 312415786 839881495 869248678 415394087 265215664 439606989 840109100 64411376 865491183 496435428 861629127 293875973 255736777 651795231 417900795 894833827 395911010 230457993 417176810 941281849 1880710 877052548 884061063 281954984 956865035 611772353 276545683 642526155 717777070 167083548 161095299 653269836 508748252 536360647 634582810 423684858 510325025 701873647 430614729 926034829 41152426 584469727 554530929 817726652 725391304 908439325 6588517 71760706 326408184 817693438 146483354 188033246 103837149 818916905 546361276 933523077 322055994 229774165 275688626 912075680 128501143 356541342 433592584 716237859 619734106 541328667 241393720 996468603 350120973 866686932 554810282 365515232 423611762 964715435 5487205 739746633 759971686 264833428 381604440 817168407 468681318 190574232 244407306 349434299 631709328 570119855 435069741 985344449 548208895 353780218 875242776 919994984 415115732 248112994 991275893 119874761 303338715 198997506 736331569 217691804 424320561 708813680 955602671 442658541 128562898 781313978 94390383 283566935 10653463 576573178 880080236 656984551 630347436 339297555 475379349 850558726 666684829 55917357 89031648 604377317 592516223 673452971 294457765 595817843 225840525 992981543 485910446 528013412 891374287 570477050 730785412 245135515 574621002 987013866 380177268 192300668 217312580 580892230 253044446 630248044 53622423 732040635 797245116 318639612 906791021 479383289 555525013 701017998 728071226 863784983 362949896 202870955 83838119 476369517 685833265 140255544 666337514 318508289 657795122 40278363 369235583 59474419 572333262 53230896 982754648 672803893 485226661 30752340 590715636 81463866 558145046 136864681 516577764 113802924 287805417 361616080 372011671 227984302 522657589 586248628 87586736 55718841 468717463 136924193 808323544 247990166 707951011 236738912 275919377 202041983 779701650 300638935 161709711 279732234 959346462 38661426 375276638 435683257 580716530 151741250 69602586 733510863 903185806 270276628 781486213 969583495 899501525 336959451 472229867 367271389 746342737 122060831 254905708 583009972 617525263 707841445 782346087 971505002 695884656 875281993 117635199 654062358 383092184 243066230 98208209 520248893 397138544 868964056 678164040 150142755 887123978 254134330 735333764 739140327 945435437 840336703 938084089 298749660 536334407 440589011 902833132 714279360 247233050 802269928 258841927 853387246 520947627 322623565 725767037 857293073 323851090 663701530 558827532 180210415 284195152 348200461 892787822 810507689 947998812 206563069 129582331 603908513 10441085 810888765 985384482 805715026 873597999 773012172 257546614 300797793 496773164 420606880 978366543 2488595 794149549 510754232 304678222 827809141 344489613 173485525 989333897 204410744 227479536 729591341 729580804 250588584 634610775 242440483 85563185 765174335 784202929 973858136 691516563 617208546 557831622 850657027 622853099 407264969 342571982 971309690 25545078 199393635 782295081 886302891 613903984 279438747 64695203 170417058 161931087 716101137 942386420 569852920 604081059 34551577 428285525 537936043 724034669 603457833 332453251 618575801 383995496 284437041 155026532 493251430 916026853 915861673 65652301 757904130 605073020 245608411 477694625 427766185 634658977 565521072 830217178 778006075 598786973 203585041 499463716 533550730 625528295 595290519 54425377 579865128 84585868 56727390 30242356 201584923 977214350 54153254 185272907 100252663 677733546 319896969 616442354 226122370 899303057 257878902 380099488 192219141 111733844 79589918 144206910 875793433 156745089 229287731 43818127 86938606 730052330 469547056 560803725 444942618 349903497 252523389 591396696 739913504 756894261 334335602 482397967 63472939 915870663 833615216 848239740 995669560 228797877 957107160 21975488 583357521 765338329 295098120 798085025 657529439 37036806 80418656 393808234 466869624 632187415 712087094 833342020 221078064 872110298 82968268 935988644 991177921 990465620 124716717 838971129 286814293 268270590 850749198 180950752 341580659 925527413 476891179 734147192 205554419 570209510 363939071 136490854 116505017 775128952 801173374 314850607 761536230 497443774 122620413 160462334 270104618 31963339 829270532 627459267 134290885 315697953 294248529 553970119 944779829 972425374 571349976 386716788 568193526 922129955 286801727 141277776 689765058 484863474 400845739 693233379 54306941 668082286 214853710 741904571 694636700 570903152 826299381 969882314 684387776 807086816 104357891 239266139 471097330 908913301 207175379 537646697 87598531 771405300 453786828 398388402 729158129 865282581 990260606 64601719 382157063 998367929 825626326 211211982 833468644 900905425 631279176 495538313 203213908 720579532 404887894 669747524 42009552 659388059 512712376 799507415 550169404 294477782 161064754 788828659 444450499 248841310 162146317 799079851 77670911 509781353 836882822 591455856 906442315 448827432 462340925 810744043 780402456 566270147 206107969 592350466 44653470 422615204 869250980 799708748 1830886 153634353 96046314 669302472 393285778 241589575 255762039 111850211 499469650 380085239 343603765 315401712 858339351 513605712 885051046 53470213 722375910 440132051 474733453 217591212 503941491 39577800 211662287 168499382 244378149 590020040 980615629 883635205 297044941 219730731 170037061 292841512 806408966 361961709 571453420 696655971 319332354 140244885 903871577 577915872 781987452 309830927 316277532 41280219 917067979 466005150 909010360 67999454 334857432 792755725 654717863 441749206 426990624 861406600 477008902 200177156 513309874 45876607 547557056 978101153 418249538 484731017 785864927 851024351 404083844 395549646 79071261 728027950 651642200 988720559 123295902 685922839 630216422 172051975 970355022 969654948 484182960 236463106 640337106 679312421 502317452 691425985 214885551 888760701 822113995 188709886 389261465 870060980 487234806 141107501 605244606 227862255 825261793 859709122 208504118 50528665 60092328 123260223 123612011 861635246 764714243 268743 354689795 667700562 435508464 290895457 227997115 78150177 743760397 534062230 92788470 471745062 744168853 689949746 844325652 21301777 730199065 699288305 902999059 317096327 193149001 372492050 664374371 525292255 619067183 971115050 704851056 32992887 652436485 502413274 856145770 82695551 918073059 993641720 636753424 947398043 733432984 602531302 596242270 877559125 119724060 863266138 636089522 406870588 827050680 581060690 866217702 200588615 826005561 214266766 654057940 299698905 634475079 782486579 795006457 300902606 988379909 562602957 407604173 166556603 991247335 73686170 733755091 457671153 536643137 894571826 737364907 675276936 176236497 30047536 81953297 140534301 691362906 847111945 66070391 162701161 517027778 749487683 90010584 667104581 113861955 945056817 135136331 86298905 922776116 386237003 657576390 600912720 588554347 816767288 840375913 495817845 482552501 766216520 517894032 171160166 67247708 877492871 370644795 227924448 16454566 853398995 330773759 31440159 444899871 743814562 238359047 582647685 284914946 850474854 146828477 873179125 631317222 914395678 171476243 382925180 287328701 930726221 620248184 914410857 994839066 115625562 656329443 248484057 872172986 463375947 256287402 808221554 318545137 247421654 188025178 312323787 242127611 818090788 761100388 207670025 554863088 931595410 899561636 507851025 642176211 468634614 565393848 860816541 413924293 606432929 618559294 279777652 755493837 420206197 528793870 415483564 748474646 175226005 624087428 218130858 82234534 198764426 592830113 69810225 652962367 141788375 895318061 812431193 514246637 234596776 812559962 484413625 880763998 247690753 623565567 707341239 258016080 958722389 381929819 511659668 910369002 309818564 428147198 138176936 271855347 967294447 513024868 74646337 309392588 893461921 568305295 376571802 184419307 277027897 192602815 747600152 574810679 346324564 289441202 943055749 654950700 669150764 726591654 391812118 587720215 299755874 617567069 590040456 135428325 212058036 583085274 382297207 875253601 943682914 119900802 792383373 963004866 890598941 200469630 1580349 993333960 542207911 711852009 282605398 248069975 666415888 340918930 397754254 212353693 968935351 465835968 195216776 746621214 303032639 482380762 507145999 600977615 642070908 136172829 71950599 942093788 655335919 519578872 225191253 916161669 503647221 560451901 71607177 557731523 427460164 785832532 988378074 53355970 189559201 213644511 714317320 150769059 704313004 778278036 875635926 726192296 121736497 839410653 833470885 398735267 215421092 994065427 289961708 480416294 892758812 621989711 150246733 418107692 189749229 276556732 470056923 938300417 674931617 937208217 299873297 436930773 793110024 945521315 496576281 234242967 943214844 963397776 938591317 248647339 894718313 540235300 741882873 59131820 283023052 448846988 60805045 212367374 630042313 850164921 959872849 856241785 616298511 972137882 930451756 454767433 382388327 289245521 736633976 120632376 150053475 311164514 831383478 661967318 502125055 899859571 911703503 395037072 52434558 621963091 478721458 434084373 914466444 710345864 82050937 159693285 416326405 801972137 253694214 507417339 324617218 840651879 103715242 728177867 458684477 143434319 467896296 474569366 736863155 653744826 191818957 67642197 635933840 231661767 451583217 329215005 941626004 248091780 940943128 160624702 343835760 35044786 185644462 52081908 163067524 104654290 508595426 752671854 884713295 832423321 110212414 565618727 412914402 363141195 716669991 928905900 907228217 321775313 708326308 957515026 47213136 494628235 180402396 277031497 827956413 220375704 990788191 613553672 676538868 553574738 218156808 625252598 477364103 341878887 898550090 752846591 491013295 371266421 881629999 268745286 735689243 43136428 464132217 360107500 494315376 23422625 394258554 237149808 20532996 2708470 181935263 505990460 877176134 74049452 761860903 79139217 964060215 251759332 839955709 474865606 755935647 278460021 48586969 577112118 842968994 528619503 655214283 126834836 561671421 219770747 889912651 868873330 860191750 137106160 48286552 204898730 870410953 103551759 209706232 548098001 604890700 151771989 834580550 700438561 654338468 518432442 162528148 518119236 659557202 540040780 751950530 3960824 154976377 301998899 999914073 781401417 297873988 978587806 33663310 398764458 220866416 440169389 90973852 424360671 977850475 69969222 245647435 209021831 68942024 520163033 670857807 196706162 373678440 413083738 351560105 705601009 840350566 144883644 835718936 960127119 525112824 880977800 226370034 501119521 618954467 804062776 958097262 745580459 710484614 864265517 139088513 245522144 261379143 209506189 996093438 541924490 218485465 178588110 614588046 39315610 458209393 759837695 259191355 877854295 353599837 87850308 667061707 557238325 360902993 825855359 662649383 704684313 264288060 575785178 256170800 125438859 701851755 221206998 877784382 416502813 434677485 265717502 964851165 914577883 570061451 864241970 83250071 979240565 320367691 954931318 537219770 104384142 64848539 506538816 905106796 186102001 174974113 830388249 690026282 641345996 313677962 722288048 156755927 208840512 909728334 933541407 724379508 406394439 165567924 269339787 287957482 810004700 150946927 847194468 932689545 266136700 574645543 941572157 601589436 995366675 28970691 953938465 592786880 642113792 563483578 790512841 946950104 797351116 578708910 119697318 873155912 670193762 395915420 730127386 303704540 922752613 971513258 962358778 895477467 474471448 517356556 272886366 159234466 447682521 213055043 997492433 705132123 898795352 303815489 948850481 906339597 910616443 495041475 618433826 47148289 962282841 492292795 699008036 32346402 924357515 50106219 21266266 102430756 251629072 513525352 373999908 276887152 708820102 807408227 349002081 244360433 177149515 909507162 339899576 39260261 257242610 840683677 602831957 388050989 8610689 13572515 950444941 822549382 918700491 677041520 312891753 746235550 763107467 704874035 895641162 612136089 71773926 87420275 66623014 34429056 835687816 146291616 428536874 392763887 228485939 291237131 311617846 893357381 855883928 248491185 552690960 555219659 894755147 201233298 778798551 235673011 364491395 279251454 811161538 189204300 672210969 660593700 556717094 565130693 568067577 475848673 786023077 491259476 687902907 659120889 442410101 359013580 676598623 811671277 123009511 829956606 343082651 511400902 742212667 93845826 987142955 923406220 931899131 66410911 272606584 88926494 946680430 930390125 324171156 84232888 769857823 923004491 933881227 121111713 587439952 984279319 759989768 248973702 911717246 936677150 918758148 708768559 762063883 157574060 857430070 824057057 600663739 225469911 223720517 783142113 80126486 878693996 801705215 227909884 277702149 230635855 697500132 309842870 547954438 777345929 683140912 125898129 734361687 18743351 510632452 213244931 376960098 905534739 399856275 674327446 101944025 282110140 11453015 877098706 110751448 434987273 666086097 882158036 134508560 350651619 647572027 592430005 384823578 620532492 362646705 373420278 737508583 495471622 771262307 660449103 570075005 645687480 769460207 810139428 439058428 233737361 967601493 333407677 979119508 983480382 681377404 230169546 837545384 749140749 932821820 972272007 880896650 44624601 540437508 220304715 546176188 338474173 871136077 144594380 620705730 502132003 467137417 194914733 399763193 641943119 799156881 229776366 43723684 650677491 971679876 321098309 946558611 390917061 603731410 886396795 311525335 947468617 87683632 558278641 742311904 466302894 163623765 438567952 665604744 459588082 335428400 14970391 334390312 850771649 421149631 351917031 229817771 949717629 396862335 817700202 248829564 509253568 372968963 748290257 504031095 147458605 792218739 956953666 78127651 863130050 618784867 67794177 548678720 615199343 13145403 613210381 373046788 869723399 589441696 329536768 844717506 63534307 457219253 580655333 265919569 941460518 439829910 817538381 795928696 208511185 910805408 727588259 366472133 365673329 633392591 606726684 903263083 291289022 500073657 647997317 76744969 516205278 158050055 538248148 80829710 823275254 955952368 56013017 357594926 702767738 788651866 957303920 322267823 221960857 156806129 637795346 955004583 761132203 95180626 342537442 343766889 782758586 917629819 822912193 890412216 990059556 345382476 229645030 472286672 942343103 749610135 102705948 489858400 931927331 243347750 275810937 410081721 314462868 38224421 725770304 501754091 567440039 699587816 414610370 959031087 695943191 138945502 174733272 887714618 25715216 892492613 614731386 569299103 240579921 899743999 411027205 289773979 991269613 334698518 503915508 152110820 859485387 188437500 609968920 883859695 647003925 943027120 651024882 635186665 757285695 518456796 281210202 658889944 964155780 282895353 682469430 271051090 799967245 387873055 206791398 766561680 429916002 471348868 466548975 184868617 487660264 690838430 227938624 378150508 668838465 816986610 950376495 982815928 199482530 552924372 805859481 122093220 577478426 195029868 516116449 204710489 618121047 847402054 203932556 885910404 293756873 186685005 98499004 497662608 815409488 121756736 528665014 754438675 898105556 378496750 580692746 896929620 528996751 471187865 475364410 669691579 36846880 714772439 227491558 52805786 764869284 737936908 21648058 815682748 110367161 325790634 648809373 100099329 666152178 742596545 510436791 82566227 987263307 921581139 96104386 677634073 971278518 482773687 375993800 292558270 79726962 179494527 609195749 600093458 242888710 261686070 217122136 141975349 597985666 519520054 986483909 283553277 51792907 846986908 387952469 888828055 952498596 487976430 157592650 688667564 868168414 403690142 612029260 117208744 190510678 740592868 772872874 374968039 398923484 467135726 824566932 263636340 706372750 649969776 876297437 862605485 377138458 442252467 43298212 583815594 750557015 346847917 831291816 966356608 566035134 336054055 229356961 546389091 919186425 351496146 722564998 81129508 68927239 901263540 955293950 495366432 105690160 937307958 617606468 368058412 377427509 562196197 501770572 549047571 329118505 532488005 856711399 229885666 101008075 570391875 960748853 915062809 347849157 702887427 86223043 425076974 942682818 574482701 730538397 831483737 768121022 263015161 614118745 807410490 232881150 115222922 365893381 665202077 70575973 392265673 124838954 790891183 105364302 850855809 513091165 935502518 569949511 31263739 165762711 903509245 305328704 302357778 683332458 387846395 903809239 165011106 833193227 152577977 639382225 756163539 264202899 916713967 873949015 442737764 53198242 826984741 198643546 207025736 404323893 35187508 752105532 249284997 67267027 484474037 544736525 895312826 567704822 702524435 189358310 550373682 440892010 312979201 274748107 252230442 239828071 244486577 24618575 231279684 494845731 699770153 240154452 996453043 789104678 733694711 90571627 88787494 677514988 66142108 276178714 759199181 731778971 183568055 701190170 76883398 304820209 73776459 509517733 887713594 63693982 125315075 941253069 381117465 295720012 260156647 730168313 923809442 981843023 546060801 969025524 226305611 153387554 749638216 51921754 509968800 307690874 611727761 542790747 689117152 311823200 711071227 994270880 461265199 47754822 524506576 130323519 266200389 319070083 900171282 549942748 488754302 987232670 534726564 995541737 233419280 300424099 658150042 738520732 728859674 111883119 243690230 381572888 912969396 473561833 653207784 655329360 608042587 806987659 437006484 473444545 460273122 314479660 256840748 44096894 179897097 469844151 349097468 273810765 945595341 540261762 722658696 69081019 947430064 751393146 885899752 539667861 826650389 447692324 143162739 199006623 356174553 935091210 211198094 935833336 366443015 261590066 301525322 474305475 26132313 602383192 622585276 407352767 872263506 41912880 591406342 999486523 449610617 394571264 276230260 416622470 807131946 241781651 618784503 26031537 926784401 353239588 190287110 866656608 80239906 827502523 339439077 387832755 231346416 512028997 984209229 820135132 679637618 385041192 227980100 156134134 765031485 99836966 601652912 239004972 496410487 392376595 215071099 475898197 399740257 671352635 519171609 254565549 797373320 577369447 606723725 534545676 622554595 229465664 868993445 250110289 799749548 580066300 349064690 40992647 240781223 336962492 205028065 119870618 185876605 426255018 269472414 329153791 419454363 611612106 316269078 260995869 245684731 158482795 396082101 282145910 759265210 259181865 357178394 843341630 144513084 496866848 914458814 261919714 926712472 123374226 601734554 741257584 660395367 467464379 267404574 805181661 137288738 752784177 136720187 453834336 844204142 952392426 410679706 620109343 349069467 197481012 432796469 763303466 246084030 227678385 179809557 865850287 684788927 189443954 363547503 896718110 130468887 502891843 500144141 651322405 693599271 911607283 38486165 989975549 320890837 450269221 341493142 722102230 977833779 170588412 357931781 899802450 870858934 918908392 266924574 611915233 994583674 680350148 558402667 905186452 240814021 544057103 59817039 564387282 387315776 379745274 376509351 426912045 261099236 107902582 160209226 947831085 660721586 864882034 122168264 457999568 460971213 738201026 447385220 946044094 63854272 144839207 752032591 9596508 474217592 214466399 510405086 710439583 467087873 964750254 305418540 149125313 473588944 420871296 377640066 906408859 759630455 514013572 533973933 694796759 861877005 91380143 747953760 700081224 343445411 175719192 993515285 383438360 727064850 14429934 611900527 360448765 519320263 315814432 364058021 96258747 427103156 350081342 744790786 706721438 856875830 123213015 206681396 803481088 86950009 838227475 516074559 41982496 283173177 419164494 109483982 827543630 855395351 793817114 809965955 784303942 922156705 591177434 634994244 982294752 225681402 453161487 654274225 518444828 297968431 649972708 719354747 859505955 413637502 490913755 352308001 789380021 932163573 693453147 293314052 410597873 866131777 916077070 648998582 767303572 914279768 188133356 995967157 909512874 576395217 637923470 270483416 598820482 690927488 257761618 111085462 106257519 505756194 540574746 807603900 252687285 33819216 577760049 205397908 225056978 540907032 359136470 811316200 974746569 244913659 764912164 268865353 847827459 624614143 985842701 581411895 860402052 914686608 402193658 885588687 410686623 708934845 938461892 758751009 908011970 27578891 99240621 70612967 346379601 548119675 844365554 645251577 362622666 588538586 790285011 658473653 364583620 587371251 180513637 703834040 733555922 737330398 729771206 405306926 30420235 686955852 715199297 431537778 42901748 57270673 484829346 794597041 52420007 405179659 772924071 922347096 773520092 24109565 446273349 885724214 373085010 16968288 248299572 542657079 400198737 381895374 32057596 899983591 325243185 189534612 285937300 568602904 458977043 299909231 226140601 457771186 557222428 718751801 686892475 829961672 601749429 310309844 513730427 975091939 163195161 2671411 30243600 554421824 494998191 119363716 528992337 606490222 626306655 70453154 536134774 853188961 202178103 792512212 747134533 833024781 92114985 645303197 44824313 977687907 442874154 652403158 965698091 733374030 344447706 466668755 699007421 226587691 284993481 407976404 34852362 688465155 60744005 9396127 214463681 279580543 77819238 581542986 442830264 917774676 251238457 976413000 199980899 747984514 243252103 181632624 923605219 711807050 461070629 79584810 880740046 839857778 112668292 550833419 459603165 150384048 536509958 944603938 173084497 603089643 339565100 879743018 363807882 83758860 577636509 766646339 169262154 763071473 167610981 513548888 870353619 500114065 241368757 870795960 695109604 440069025 633326411 752238399 899675310 745956085 395177410 319104281 979002969 757478894 551937391 435882706 503233100 512470463 698088049 976536563 80169204 63740558 760248252 267484611 437960725 351980452 992064926 593784560 213079890 523716675 825897613 667164336 124963111 574299675 403884374 323746091 182971715 868445197 977472996 734029603 399488459 924960808 434393006 680592586 641065890 255079730 23231333 885542890 499825361 989212812 510225221 653921 550425976 893102855 803990777 367142994 799513528 528987883 811995232 660467042 397849468 494260133 774648894 189891488 373705495 96428197 429607751 197556707 352990511 982140394 625323937 359396280 884231963 294167390 378506100 288458441 332348599 417454222 959999853 348452261 496682643 626917628 321529861 868938453 943099895 817362870 326553554 15230348 796773431 974995813 848952089 651291309 415294923 958626597 657867327 639070859 334102634 130094068 979069663 385548093 145280986 19119697 955367140 911567028 223058470 752610874 478044318 720670325 141869918 553502087 918783474 516693193 852246697 238133985 51495327 112418012 213519503 416835099 16158128 694507737 507759446 810965662 620395438 593554908 904800340 900939553 207529820 300938244 514445612 676045566 440931572 152408609 80826721 72113765 332811736 896859212 440165282 476825050 488053436 549258352 687562119 785631694 767553848 224390321 433246262 986585292 700210591 887976436 329880538 976984608 856425164 217656743 813925968 419325973 151674903 642518258 550295397 96710622 307938682 5216652 254873473 77739128 246066748 550726991 239088884 90547757 449041405 878174870 318846568 346341321 816809547 54328235 919993838 133275202 465826748 61207246 607012885 956019440 501754437 23353230 353641030 193104380 908546647 498570360 651577641 887554642 788617101 727831152 445858522 712595333 829763334 354892127 457639768 183247965 501759643 208742714 169753872 114914613 748147327 487225598 398007066 440266461 847189963 646065694 178512662 336158495 713900571 167511186 416044055 260848564 404656157 706799521 41478528 402603663 876931648 75860202 422678817 841615802 265391686 124712610 205932918 958042132 63662653 229929427 486845918 198781120 143398221 13160238 34039557 709109708 349440416 989158768 524131697 603530910 826655838 535477081 425094105 500627566 972138874 306487482 342265469 103534032 605339118 665656160 371191767 90458443 878890211 566117350 560821274 86846607 271545070 763826043 213703482 161740100 891086764 815437093 190221124 549438960 969721119 17349230 198593555 921620769 40126920 12009205 820434478 625995266 343575435 165300727 495789845 151483442 405838276 779822913 157095412 189291006 121193152 740049564 260843486 738903153 840686832 714605390 8608671 777429722 334921854 967882972 914503358 112084178 425032701 291688846 599292017 815598704 741569701 390177290 18584647 3924188 249074903 508957334 131655807 363416641 606237736 676070488 270262841 516623051 567307687 240284983 821878783 896912516 622760482 36548012 243728417 931941217 714249533 729254187 421727152 537070881 910555466 241715822 637489806 207261783 947657659 634688025 221290794 26359262 523546310 562124581 983467588 637547462 519557567 224566608 300621870 264863218 268316113 181891103 246990131 689059911 405632364 59854248 722492730 296410549 124874916 944013673 387761694 351020804 156656394 134210078 336653719 813236325 569353314 53586338 313207292 9395756 173809158 380708056 241574090 680222874 375509872 759543387 946029850 242646072 783697347 397627207 757012065 709168492 262660831 44876405 475290994 335377571 667529232 723532911 165021152 424309724 897865421 495019460 964229584 952441813 544015115 405479979 940021483 643651204 198463915 945350530 487087858 231754158 213923860 699257268 293982321 596873071 17755679 802567484 36216448 208422651 647593118 39466024 907655910 170694795 563918123 457947493 298656427 767685809 880196259 72764426 133533885 489328553 98498471 806260824 162115301 614931233 689717867 403795687 771656524 780796570 428072635 32666433 284162155 388909604 903349878 889789674 462395670 90946980 126612867 727048541 30620857 590241702 170093401 271911095 808821491 202535138 705744008 597137804 718788793 270330235 33358970 194542028 664130300 569131029 357673845 382932329 434087089 399866462 866736472 809659241 632549407 884750225 803717750 988477856 794651910 254220855 567967276 275078688 837433613 464158884 725028326 202242909 135115874 686715938 5530860 429403833 761678515 703463547 382454199 116727892 688260324 181340988 332870756 284031174 439595712 791437377 93382440 981187659 409776828 449340266 739783747 976647040 515580968 371415894 642741501 169841801 757143249 12451404 276756916 387088870 962858682 179426523 972570231 44308118 438739015 100945920 539374575 819876856 666480677 995102310 931150265 831900258 201274121 671672417 220553167 816651380 932564982 190132344 954182946 828301707 900520674 625901319 116044856 161975686 905303955 733013862 669126446 159610423 725688698 418226296 834897928 905612759 615898068 830978135 454109296 729407948 569210845 891303134 336179966 835383688 720042516 594363105 31770130 751276004 753433943 67071877 771228253 597704923 928951730 703096084 436628111 624512641 783874479 222428295 300534774 267518325 572226806 198989543 48988828 349029588 458201495 325175926 567142585 33484340 127690510 50946689 786014488 522174230 783878895 962603128 391079650 925936006 868026110 176309031 15760564 783140307 560516576 93354107 264846932 346145254 32489083 189158543 628931624 498434197 510021372 205951125 502524982 89326270 899537037 129081863 469710683 843318231 295735972 332784200 624226389 423045290 53300668 675706824 391214411 515623133 583991098 259821306 445905041 555035850 223854822 904053433 350025198 736820932 60518135 723372107 737124738 220115607 108327175 961845291 602099308 205553742 273708072 393211699 497253698 676050875 95084040 360616361 458141140 382198818 965450139 421690306 459119147 413752719 324574418 232335320 368672963 146185366 44491196 165402725 833456050 918077751 914220293 263370510 404816040 673864007 603457981 526001790 942204615 446807402 365497382 894703993 10981571 31154587 395022236 290593194 526342742 437510056 518273414 546719760 372086312 939883582 253547421 296661418 472321650 734818981 817096345 598333179 434751919 12995479 964003592 806517866 953287228 691246 441802805 913420283 22795916 243577182 57733007 93403853 847347365 265550438 45968586 980346632 415302610 856418243 615242299 530720713 786818462 412486880 230348927 281682187 413336929 238946488 660783590 163106671 555909535 219068201 987067989 740139343 879463652 152343852 90019931 712473086 370604220 319797936 203065759 84972936 126642564 670357300 9802984 596133195 271675990 925450970 242209791 671291530 780036608 562302620 765609976 442870468 906881144 248305983 74348801 771664071 293585008 317173320 687041169 461694879 714102872 694089141 828720854 878250282 532425532 396071089 518916653 706650170 949244062 447151160 131694971 583657112 892436509 63349660 507627593 94876076 503947488 821516429 249747382 436637787 703351062 328986370 173710284 531897934 573608623 65260014 437933885 59659576 391941575 870733021 500390373 70354331 249816594 372188434 16901198 341622788 758170752 60936202 497416817 704202068 556697246 865337055 150394895 406543607 754295043 938950781 677208641 802525915 248686689 756389240 214130658 695271319 820472518 994817282 559796953 297113012 345009574 59405090 632621388 893252568 17953520 266777219 693730036 808138669 881139561 294001362 822961957 239146797 839833711 626379146 684960343 262290367 489769485 43032784 141108192 529399624 844618442 485315190 367321507 75331823 484240299 74431771 843392041 990317797 216846188 263035439 388316736 8737408 676346070 159249283 827970818 907561911 170635770 893038565 806727237 301382332 76786236 804678330 658039679 965777209 260543682 855643809 543144780 34776029 885322212 867307143 240419201 111696785 10585185 85005483 424745502 399983999 248198350 975152128 977881230 562361137 552293238 424059099 95817898 344553637 784986809 954608280 123181171 725124150 168979048 147825345 711066064 11977276 57915840 537774309 217316659 167093713 498505816 78483900 166055585 23044472 847483065 194056632 406552944 1834067 342671783 792329061 131804505 710653983 844183836 117251063 649869134 223629124 704194016 704802602 502438349 397049037 368429120 317961976 440674677 983006767 113546441 595900480 276885748 739184573 799378961 927203000 259442809 174963931 610009391 604456669 301282903 791762022 584958458 175150371 378076570 292787774 645743240 773445364 672073791 641152005 85976788 259775146 67493505 737139209 578881644 845198426 401215935 743984994 648058180 310627841 895084402 129718619 739976548 328411019 44436606 789071134 541514073 276587668 183847051 361774558 411188367 150404587 209458501 350940424 519373171 20662129 806401912 448287415 417455238 87951313 507565298 921901373 788406989 183363984 87636010 477201861 988245616 419063838 471655567 740180148 503609533 478335661 800815464 555299345 500315641 887844279 421797788 806720808 331247272 34293467 112700855 583185446 646127385 249707402 691512405 333140914 522821050 63568627 489725230 658915387 351027619 911591850 686657970 221674075 682940017 645508234 348638047 648154794 467827446 231842584 153055296 37353590 431590999 16695599 387024057 57207212 192602678 741644473 527347455 797787427 724833055 849365317 111621913 227531976 412400377 123416551 649691259 143695637 617772099 260360914 159144945 185715170 333934299 717814589 916334178 220088369 410583412 57855556 142497477 242000566 29886181 572856571 651941128 713439782 24415629 992212935 573401853 240107573 753060437 524502270 260976262 733801892 829470660 987231052 271133322 763911780 665782261 605626930 948181702 812873505 738122642 320589770 678837079 782966909 143198410 588939542 591582479 966226236 702545828 895361177 359803723 9008152 643722876 283670914 804624882 627280427 80476165 637089723 54643848 53792333 522055435 242800968 316635273 142221776 199964660 242047622 547354647 949812815 593477275 649235738 156354574 978917751 618014542 502347551 44159400 560637394 482117206 814912283 537138724 742591103 124068917 52881749 29511112 768164803 961986149 5473851 224550033 972096445 871596256 695256080 381128558 172492786 69539908 586018631 412224608 944749268 349401285 645435206 505843894 388202159 448815553 112946598 424607922 913825753 15956400 56574630 463757126 113541359 185193544 163532476 239411471 260220260 70457467 662624731 586303372 161703093 794820019 271066085 523194258 886322509 59784134 444155062 471356565 219401609 729956579 959215095 716930711 906498700 225216915 710804012 384917662 285747712 204578712 7778522 267285299 324225386 31244800 832483074 63572981 374371291 599230031 324461656 653058505 666817244 592675668 675601837 669600024 729541327 876637604 178330028 840847878 617905391 493076369 588878601 188425996 713731166 433273646 542581681 275067756 596153339 44077055 830141248 424149505 751220078 356319724 947116900 937922596 332915689 657231405 857354585 734537914 550057037 511058787 281754017 771948988 506889421 249197264 460188957 946236394 398290487 968624631 881501025 239062375 725887769 423869960 396946984 977411500 151094523 158161872 238846587 805804621 495733219 199911531 332943156 778423396 500416610 521366707 869421759 615363998 524974432 221394204 609213495 551512235 573122464 983272152 384164420 939847761 344653864 233778915 624502164 383483971 676086231 361265516 258614787 109096841 456890004 186741194 507917451 667130905 583163094 422342198 420036920 443671242 290866630 165031021 568998544 852599469 101026594 571752164 746014708 539222578 136312117 9840786 102833459 361076428 209068817 28040624 628460422 339151323 367858352 126280134 481801000 282836732 277756982 608974747 284319065 233800845 662647937 476985909 722715414 16378361 134876728 658492851 355313892 259736794 505792606 570760648 881931074 510089583 856512743 815889453 566996541 552735932 304295670 791499221 289232558 308713590 117829603 895228028 23110233 627225938 219887772 797406769 344788367 220194834 825463244 23025716 183924674 580446099 562584560 786228208 415200591 828078475 882514448 793863246 748352302 258117725 245288997 711020376 952666716 33858761 196690855 646176026 191194045 288018270 147949648 401456224 217563456 941427922 15346916 575779260 604200581 359429448 490067671 5049693 247136587 688121300 552202404 599188501 834363627 79340742 448501374 60938341 351156788 261989869 655552071 369449466 611441316 394414916 90559201 644170687 363890807 597553233 349186544 368721872 266486259 265676724 176127481 79191347 158710483 64571952 659513359 947263738 591326449 286676333 750757346 347231939 577297082 232703599 614399170 607393203 360923544 50250356 521158751 106797015 628930501 208713668 109668411 102841905 282257219 653172003 72420172 578377463 975140296 451462201 554782275 150350924 491575670 618539294 384839167 996476238 732202422 619502615 200091609 156980576 455516244 727738310 41309647 58296253 333693694 744263588 988779058 639462432 366301589 710982042 160711288 80086265 831039378 344769966 788735747 952366059 594915492 553908093 861386873 639038457 690410080 844849081 312283460 883906614 308648646 296704790 456684409 479535531 753912863 584349068 931141801 457266128 245226017 802985029 677135751 222845343 892532796 990092356 855176509 170822655 731376028 746571698 315311783 192624382 377871280 529267138 325109697 341919784 652620119 279040856 247207128 457411134 771530109 742060435 989552250 761360110 394231311 508684978 92255083 902876907 911951227 44999697 580002841 657697170 979776413 907806169 275364022 243727968 124265072 896925358 207751252 741367677 946134008 441609084 810228627 696535630 402948737 585256677 665588961 597302541 694117035 140830980 480510740 682796725 64892217 548379774 379702748 29877746 834096038 32688881 198355500 998626148 212320941 405643149 940345310 663627288 236872251 672847724 693023833 764737239 792474813 919327890 510077882 712148732 473660757 670469697 344496861 530600629 991392617 759663956 448772711 958413350 407075800 961219383 690903968 866215811 326718242 334449790 118311320 311616642 24378759 925908908 600217700 854132837 760509164 360797659 240373234 619418945 462555265 944252536 762887200 229323688 195996125 615010990 498824824 795605245 734054073 871762764 471084243 344959964 40455264 339053556 743889597 550795739 183542510 670435128 537492105 632534731 498518301 773560980 837261013 968881129 883635953 144124624 800122928 953435886 419437672 289062766 476407992 858588814 950397897 809588529 583684320 676157429 388091797 222889738 547618256 713665780 763405707 556146298 307136238 385319253 750922088 55411749 402728468 30151669 576727679 838931500 25620338 524360888 987817247 114363459 985251633 362915472 935258969 861691138 272049388 727647448 324046094 406280193 639908068 91705191 22523385 170384724 919144837 577242859 682389733 570620342 994498684 278311485 741730868 269481522 238762624 31374717 613659584 64811056 499634089 514377107 434428907 278588062 536493557 370875312 451059619 241436954 417797451 382493395 295838139 506953135 783328629 90204433 360832181 197454224 180924009 389080946 540204964 866402198 542707784 260677310 46112426 7944440 735654342 733892702 809927446 563964268 521284813 850609948 125319900 504026038 699262074 434533389 303149124 100377309 853199576 850347674 558139387 414549754 932096976 87010090 747457577 85625471 179831333 182259699 638651882 132915623 466432073 778712351 963831720 507918476 177406744 303821531 872336788 800014439 831634992 300956402 540278281 841458210 656511994 849078924 637458410 45361093 657136419 399467826 803560533 348001200 199702680 228108431 199586638 322414471 102616077 949315596 42560197 594406030 699947146 871595169 619772432 745851233 757820729 791791824 267911260 2631880 737600186 441826478 193720855 284335001 830106975 678404250 592837733 777345268 857191455 433116189 202993114 681355672 405013024 694482810 112521819 208673431 946960629 903335492 825761181 734396575 716858473 978734914 316688947 546684717 890291447 583276100 861139925 18687679 412286177 4549531 423468263 233180401 726995400 511249450 322422287 97379592 470656626 864864023 710227023 58499209 772475046 914677410 420097522 681639077 362142139 58793871 244382282 448185953 72624981 412355499 254655512 38149567 585574642 535085264 319848788 859246652 887077898 893116861 967387016 82583279 888991357 833857483 821546784 217900379 937277344 543528692 583334594 555668405 586801779 910537613 93119234 756817364 792174377 89610470 910899783 311786257 839506066 153679156 136096620 219299547 290736474 852763103 1880640 590726804 770585258 383487862 14350417 118417391 494650701 221105052 951551265 412835322 403354422 623446618 943004954 505262652 525044903 578569270 803010869 761950742 543620988 960867775 562821421 876688536 73533588 835558097 493448862 921469067 707714068 984459291 451230046 169762432 144365332 794143454 673469618 859458863 76278641 115112005 928728854 485241822 43412269 792695498 371335545 747710577 9307710 666576263 538287363 287811566 745356565 109337085 579470336 678892549 804017995 345797405 17641750 715394083 312625107 337647805 376545153 264766201 947264549 338981620 807835596 902169281 281978978 578028046 372428135 510218579 486474619 539929732 806559198 202933422 671968099 996723047 476149534 153997186 84556526 184299156 41286713 756742656 813636230 906962413 599296455 664226203 3825606 607951060 303592251 675684818 523181609 626071462 166533168 458390934 400441305 516658004 589755930 360251541 428819768 418876076 886492132 254483155 97606166 625328689 737154698 302778749 671953963 681569084 505713163 524270939 912983855 332045664 163602398 889715245 323830793 735901058 669765819 912667698 781850282 123212985 372205250 705544148 659816436 369267173 889884110 762983178 587101543 237146864 728447671 741980038 859056433 481591275 4066189 64375381 817776252 11219694 645384266 512870642 941828094 848075739 629321331 120193898 852938335 71124005 801221795 244912530 551190568 519611272 45341295 645523257 761095089 814249578 666093427 58979244 377314926 135887235 169277624 36404932 693560859 492728469 184857798 473340025 143774730 812012868 249088204 978815294 479798819 560149277 613963829 667860480 3288104 276508048 824438915 980578353 798869357 901355298 550599912 349496785 580463656 102910077 143246498 136127157 333255766 135525884 269911965 657762503 73778997 991521880 917711323 572880169 249686879 780198341 408667874 788748234 416717339 601481516 160506713 758136494 582047953 790592417 925451355 420978461 425210229 458169910 110344506 515736309 76732014 515838379 151621336 506206890 138740648 46904510 408589347 795679221 640083819 813311497 575959391 947468813 370529138 335948713 488431284 958603670 150567561 18266400 327305847 695003038 490403784 767554394 896151566 72078002 36828668 420486378 565262214 496834386 192531804 325959882 207024819 888664524 618039927 946153152 616190117 300699808 147112634 641425820 831079553 844986348 282596536 366735403 945527397 986696167 751540256 302033495 339419641 206628700 356630512 443740978 908027088 380897682 154194403 479960682 742747586 889178850 347110432 418083728 927131785 898252008 4921277 743260509 781576026 428022405 658050819 343713651 238918102 134002764 153549398 788418885 191197958 705982872 466182461 234416323 30188303 957319090 909490985 974094436 298330255 342590002 446450863 195564658 279008997 869592550 137553608 719535914 845950329 283438314 543730007 225588343 254483064 221916723 572527206 378182307 319124303 792512748 862005689 366106348 919794461 557666721 367966444 626210425 831556235 92766720 275159673 56947541 236057540 993336333 385444329 5268867 460060701 714435307 500440044 121927012 783558601 594028226 235934581 524826145 321163626 460996819 192304709 339983249 312928982 593006692 488188859 683778048 998722915 355355837 385750645 397527958 138773636 460808441 829420496 14560409 665504956 484616486 244258039 805063032 641049221 877018294 806494749 209597024 512890793 385984020 949300947 459930403 922267847 874093269 671373533 522166217 321731622 336885824 577724218 585279490 373498721 429745213 830893539 492006924 292325604 229312419 214618056 816008826 947908546 265469896 584942719 24903654 148939272 639685810 317455717 360715580 909820883 473304018 682348725 65327913 774593061 553676925 395088340 118370835 871152172 397150560 693598836 84960790 382611522 651274050 3808821 803046542 896593017 241712988 677924529 682192416 446004586 63580018 828249487 304735202 706121271 425980370 857198109 972782045 214866854 183148133 462340146 201160038 769147431 698168357 315460971 18218707 538267013 21798007 758306937 103509569 913051660 773381131 501124043 521780126 948837009 785772621 987386515 695463764 442660118 896706684 934429415 146885585 758241534 544180022 415512181 590346812 990693445 275573445 158667451 166984643 70252348 507780800 399199704 107464624 414809104 149847841 256054980 314893181 453496070 527790804 784044724 408310721 168069849 576041272 958044054 939729832 587580793 386838551 672450779 567225725 396915660 851932712 965794030 750300646 487103446 109074447 451619114 153883734 819258527 153820598 906078144 17046290 901721069 847856777 996358947 653376935 546817756 788338354 526653366 669410756 211851854 658205610 208976177 434403067 838887380 977705828 698171259 732219323 267638710 608242224 23288390 12150755 139266052 665358996 361976088 649668982 34684229 514573505 739135605 264181440 867669025 514847420 104604393 831460246 415560685 886475013 927120762 720610802 222233302 929974110 186489944 210073113 730791649 971784783 493923207 116281669 535708669 372676805 363286392 416923114 251069650 739403482 337939884 983200232 263160810 131317477 303751831 552465834 898822802 475019380 126985763 76530192 521471237 864545770 824540221 93742921 848316784 133972427 10508517 227484837 494662612 551179694 43906384 829925124 736772075 681148447 774308286 223941604 352457025 594678388 830056625 189900315 707274026 385728366 431126088 106655716 563196071 44991895 644979963 356422974 738426575 455048326 958678012 844841987 556233577 828028972 932279711 431029448 782629080 771510269 183570824 853994698 391544169 318086823 540927364 41154302 338574599 565372767 918858431 799331729 132720006 104591811 103628962 353840524 292546232 534817165 660130692 564472067 142002566 823827559 137917537 123073564 616513473 285282481 535442753 968892624 46530134 833487774 421902498 31599010 646334127 844331467 684356371 242509814 854866482 273787355 624179519 648020951 945088906 10424754 376810089 594605952 530176061 25704988 393836478 768437972 234275768 744427335 400936489 937962477 805699599 121207350 602391573 429401724 261150311 231462878 496527865 716601489 778262322 619618078 106601971 25451559 672017029 973880990 870398965 582168200 209726738 774536830 607725021 225204997 865116716 737425116 140642972 442918572 696213471 43324095 561412672 180506661 990360276 677121250 585978095 8526256 896176090 861833534 738273196 838447375 172525543 18922258 244600511 829191220 855264072 77980099 932595031 558782625 573758353 819091109 433013256 56420571 583051584 518043653 18445568 509299475 63023901 492576082 312643485 227651576 89778601 407310372 305708434 111922208 946992294 289471228 831884874 648947520 345311440 443826667 406373951 19055762 672157047 497898355 429342024 293821019 976552746 191233202 56145778 127411439 972150770 687516216 874629509 806309124 859134420 509738866 779741453 271872144 567856929 445585360 707867148 623286034 548980737 377909704 878735084 224058502 677118246 468648017 960190310 474607779 693656840 250326931 511858696 51007914 329442170 701397622 12579006 741789707 232932719 283336810 678268978 712826171 561945392 82510154 568388133 272563040 771780503 895906256 100240446 856658497 824817504 175789276 736683051 432815542 399914191 627544538 751694816 673269053 708999058 728209318 736102571 794823856 189690829 277596320 455157719 532500247 122794231 964253337 805619362 115113819 38265913 200400769 790296669 929915546 482777984 668615591 39272951 488540949 727423538 864051655 908168796 925618594 360240797 298693865 922884523 599524655 773228618 324101175 770147301 809947943 639141500 870751493 169093489 202068596 403164905 415628449 113737504 350328280 599289626 97600679 516494575 245392177 29482345 838862468 376357607 298640081 3073694 736807013 636863310 839878197 320148283 123481401 22996208 226614578 680890770 171198492 419892966 763713475 825540603 787553652 754257924 590377562 422154808 199106362 803829378 327399972 76377359 384954913 174824182 751033122 559815468 897350224 18317298 493166446 71144366 962343452 647292168 564124171 175878396 904208031 27475003 508386711 391829600 36142791 929268317 903929374 738805633 189261596 524556662 36451062 147674568 236767580 333604666 86650232 6285234 932997098 381235147 548242405 339678991 948959576 551368430 15763275 463037907 915618363 469398956 562901924 603358272 767879746 4677669 234792458 53041006 699592941 722319238 254160602 706949980 406444329 302097378 150010862 898390669 635447270 284455356 877535174 86821981 663731017 89680729 416107305 461078707 116600408 995530985 739723431 135054563 186018811 107372296 866464041 172658762 7038936 765589244 440119230 580735475 549855973 946088222 318650439 459213997 415851518 474401554 726085350 191229099 401025269 39167232 399447391 662093109 54627569 602939654 92586139 151851354 347399113 499598816 690515506 424688829 922678607 241136415 101820095 998283952 863100348 232556257 249077508 876908545 803101859 729503835 92454220 658044286 423635622 277152134 702358373 421519951 582676516 161889417 427659491 870203675 87663418 276395117 176041816 863383882 304395100 495326977 133435176 983128141 180891316 887911592 698507511 180237038 886642027 729844046 978637753 525455314 484571999 608876202 576207919 737740779 848420688 740452992 784750595 578186714 523186477 575953857 822749769 571377061 43267905 1356715 427013710 517003833 718729015 197115116 281650743 718044277 777492812 438626854 277102640 634517702 417336945 374128950 523208668 795573383 688239494 542246909 206893645 349048923 184934063 40590833 986698390 430037356 83883467 266085771 944467852 589712676 233996360 865002697 71079894 780800896 32121890 687882726 997914752 886323385 985906840 343560001 160949073 816203251 47900769 181606464 281035631 487163760 124266622 331760703 129055880 471448660 637229886 360301737 193030672 149656407 418376466 505296949 280042758 815902349 142357708 688408391 612537341 615239540 737080372 333644484 41032342 296259413 371754786 590986142 707963327 863423646 968734123 925999955 569446920 6433082 47360440 829450482 381965207 662148316 599505173 274891845 817910470 460236313 646514837 537191918 837098417 670681708 212698741 800413662 500609359 340042439 852686106 831265396 376775497 392891683 275330539 745347055 227816064 407387850 479423905 261701624 102486127 200358406 178294721 150734864 721509567 428243826 337041914 77350153 219679810 911276252 752248548 758175249 216001448 946465342 359046892 661997528 525607714 301380983 947116510 163380281 498358203 576821667 443668387 145303017 624728711 395471287 759901588 146590441 884320378 402028090 913433505 914837496 314232641 648415178 668299337 630809670 627973531 262133083 497234369 94324397 96922452 771245095 333452387 539466244 758485275 754341916 987181865 354743235 233785108 342505394 611137199 74574924 251622481 451544661 284226583 972263549 191159748 913250912 693457714 705904678 210064314 82402738 226195057 986884884 986977761 193832950 879986350 980732868 758266640 206707928 998998042 746906707 367050068 736129191 554657576 491322551 785451395 898129205 632002372 304744864 128866617 54740506 322036420 594293331 164919260 481462510 274462112 202434007 236418379 46860568 362825910 973806578 962483364 950621411 108568944 858506570 82879621 796941008 972904295 378041326 850859979 13739255 741244728 317909608 231500339 869186701 56223352 757489511 417631434 472633336 557542061 73883809 51147510 880809507 478839634 457783763 791673752 614688229 2086255 630322098 841388383 671637856 586188349 746881740 674021636 236060426 182057853 600656063 347985728 949398842 873792089 829667066 203244021 207708473 599066841 220084870 285341154 739665711 786331997 499020088 335178304 184565110 984799529 563725675 539832971 469449079 145245157 362055842 126665827 922305833 120001858 478857701 593721594 736942253 418975444 680037717 118675815 520972768 94398267 476792744 966217070 391238822 464044029 610713566 515212280 801463252 570248639 755853376 778273399 137489078 882183415 615966742 619360173 763032866 116819619 462731052 540967907 754518259 590920525 190205299 968240486 533448840 973930378 133616688 316175538 869160509 517628290 586881925 933873885 783907645 68291052 620398293 534619917 900233093 219065172 158968933 767566089 314072475 905864906 912350797 771152429 868449283 213271498 136455697 232351928 193742734 652178155 673606691 598584372 759413119 238504576 109041722 985764746 646651960 92792719 224609500 173351809 542655819 453712617 437998548 244954957 716816665 974692771 544345470 880040575 638426750 932916422 810323823 990271766 817185672 646688947 375225087 614924369 234745240 821688027 818874876 557644667 791236553 259022050 175280193 354486145 906294092 57589328 71908126 46421331 904998592 77786779 452132991 697390046 345037313 322054852 99771570 632845814 269209576 620426827 819170 442460989 954077605 964170064 229018509 23086039 890014017 434059524 645545424 113096628 555660446 500850480 798328923 746543581 969490342 928017996 127657492 24306373 66636664 547257986 694926279 220035296 279581938 95130312 493093673 45577471 7047965 669741728 988793552 362210254 275764919 619045 374125857 849962859 150160392 464276329 552809561 756296825 566215005 399917538 667838940 542162290 503990136 729591512 746294492 639688324 75209459 904114434 676524938 533662010 682321721 249222277 555376465 96735645 807905765 884518743 864454503 933867010 308647457 334284525 662930209 677839116 213945036 669200799 665506899 997463795 183247238 673138868 209315956 454909776 690796044 575423244 921305237 514861445 260280667 911435948 805912108 285076031 802708104 159024466 699277229 244372104 642582189 714634110 303361012 838726596 865487549 369873514 934603159 603827690 32592307 524369600 749337690 18329621 711698514 136665026 814644765 278897827 896885437 164216602 835512349 786904420 770745033 344182267 726705749 102797923 122901083 531786136 853138044 646501570 121389669 458820671 19225082 424078500 688520260 8615784 334446652 310988936 410784923 798688236 246007589 221000220 739244255 700706549 10016047 807913244 757548849 703262988 489823447 408218669 627969031 298195502 462377238 143558351 710744749 812296899 815248994 320567072 600532672 49134422 731937369 104964053 770700452 329013011 132083639 310396074 70599224 623933025 700052548 761551306 486456806 117348738 854526346 320762267 906405736 286775665 22808125 954100006 443746308 840943155 451202964 781141323 868410999 23495401 379549090 806023300 761664606 605070303 717753230 380903626 856920604 243313265 142429966 105846795 845088834 275771981 575351406 561386800 161395399 198745799 827599229 632664316 515162958 478713183 248175908 267286964 952945066 424866601 187555127 729335552 86916696 86203249 8742873 701547714 582135100 852478427 198837685 420017947 585107701 655354527 682911334 184259939 309403320 138464983 929717180 768892479 235263974 704919148 390633241 896143940 227140643 904460331 10022872 950702802 305465447 126546047 196162327 942303558 853893125 199933064 583863565 256191620 311288130 963024747 265177568 784831225 555489593 45883556 395457574 882814439 326961140 984266802 179678200 866565823 168995574 263802798 805811177 894530392 841768627 625464684 651689964 585676962 123335812 718432513 510254653 896576907 860236379 152761823 250912484 84143092 981493838 313373145 999340810 416110801 489825065 296737352 573027334 624163522 932172120 922028505 52677240 321939022 35706723 618953207 435292141 806228409 925260561 258543801 94299021 189490366 681387023 26817163 973860461 353354698 255471520 55383522 909588294 911046484 954037059 382392595 886030181 498098676 353233790 369795176 409650433 82464896 798821803 330303803 916869244 265633049 164087794 345609649 474786853 259917626 848058537 800796663 705762917 747620750 225217034 986108313 266117820 462061401 80691346 793537210 542722356 824169443 584795463 206708117 462602532 859294431 943631978 677514628 243867728 701048633 171168091 144482442 225813232 913645496 717885281 45170096 292953471 615061039 280423265 378425022 435434433 113945562 428209811 182261421 663345443 166331128 113988742 879277410 378970003 170655354 398904011 854036574 637522512 534127764 599430257 769962793 964048141 354794346 901289593 662305410 347171018 300579340 988103596 881885242 610208610 68170889 380337692 112043720 366665290 637456290 238416934 273237683 90773009 383319312 349081321 707795682 292594320 91389709 180031001 784178683 568065814 595786489 635052337 257102835 516806063 150215551 129048816 735186166 256289424 137448641 533115758 648886936 115227196 101038887 529264684 783914328 468496177 564172655 977116875 200927279 775686271 830404809 73203308 133114747 24628576 79639236 424966706 687228151 519601756 573384367 337873847 993924674 187051475 739806806 106352503 481280733 597078007 20792907 696319275 518991084 199983139 848492154 912338329 342083877 740816186 689032431 530656134 829438474 821477070 120734128 811406661 928709570 535170613 154913395 655575821 417194037 990759772 587276988 971604302 803729870 681622820 233086676 14426695 84303884 626086491 170796307 792789311 490022435 626625443 304425347 625105718 645377906 128935886 49565323 458928949 778425780 898165399 186138939 432897338 673639186 9708261 491428153 703122671 562918466 359624151 730418877 845659487 422642400 462144610 614818658 312387088 105339412 883751844 766533853 588950255 182631472 982560772 298624382 259297488 409244880 217677814 255784609 571375542 64560684 694069671 155021320 737379798 670698194 319790684 946898912 919665496 38253619 774341011 847533230 232940338 740223556 452455732 60528360 197516367 93293467 74539440 988324650 831859108 884269760 745885998 602858480 75836971 584514872 362650101 199124039 392024819 244842883 661112558 515729614 906111096 160252216 507141009 497296329 377315901 969892444 998348826 246036835 526955559 753142731 789283976 303137252 484654953 337922243 991815541 813956566 839799234 485613325 240826325 885852897 393205099 696332480 171224676 116350587 984213715 700666110 501837150 207775667 742554658 394287808 237918383 8204109 581178683 593257604 319309694 10600781 951825876 716839473 534444511 806084958 26738535 859531938 448583213 713044051 864973016 431885984 159759408 641743951 21518561 132277887 542195300 537424184 126809190 614500695 787171223 938598986 924027092 693532990 336184055 153138478 136158025 980275405 732353829 963094494 1208163 499939778 361623985 360332006 365673744 964777730 645189539 140521751 861731953 721129938 620208531 5271408 196255987 898428629 296413593 510186053 502086617 111279213 594692559 890307433 460348180 77703999 341207451 162511997 757503099 633462979 717116277 832453305 287839087 340059332 727312638 835181317 215501776 529449419 212032786 620036314 585257659 320336020 997052581 89670536 718645221 252131765 870044571 483632726 563924733 815775956 751113032 672259756 197500833 423513568 833826975 5532000 980004110 489333325 458423428 52274199 21321455 464939811 271483102 210697922 158022013 797909931 819388959 414096250 752219728 968172379 961856499 14120714 933409882 32646925 464532328 314343893 662702065 847208423 697115863 26916608 367138252 141592647 377800828 336513211 211166624 713944827 254806471 496187131 856663717 212479528 911291679 627935431 99946416 860400763 846192109 683173509 487462383 614551914 583082826 943627554 214250825 777934420 191850934 82093925 328619116 237861202 600908517 984092654 46984338 311607437 696393787 168352890 87179594 649383 504346356 577822077 116574855 58040855 865059535 868123668 975224965 934968760 729807965 603898772 977930017 766787178 917968570 3807463 798717483 667418342 177354389 950515304 577267244 122364702 415392878 493230339 890724458 142903220 996566382 573148677 173083716 659774274 203166567 928432077 278336788 259776175 30694369 423274539 607647168 564445688 436015607 918574445 547243244 447453469 474730272 826130278 9631847 475172705 22686465 912667559 218862881 403981062 533814969 338869984 198472470 630979 399570881 385512565 346318975 450817597 389441320 295945969 338370115 277896387 410867577 408529460 924522226 616347821 600781256 346827827 606737036 446089929 706932851 654855092 328713410 539801098 494292971 540553511 620170122 108234147 125299765 933373602 495939335 644694856 462025023 498570660 404203507 770717848 75796331 215134419 394514696 449139804 778158879 552005752 121412745 964820868 969676446 404604314 120722921 976481236 682907613 654128266 537028601 49594903 580567894 803924891 373769194 344764343 319547274 464546573 284341689 880289115 798475894 228999586 259874270 432510067 426451723 943308262 365586878 841587481 420777175 372942955 552690132 633768530 127869588 159089156 948349481 949587065 785856560 826183342 47156825 448562740 811696546 510272500 338429101 799988735 716481572 250540758 804855694 968605075 432879690 810452814 968076421 30859839 671957328 432614572 85068638 28727619 66924459 907390657 265345587 932798822 294002696 443003599 180226034 445638136 312122046 469319818 812823595 434147757 223361157 83989127 207307070 531156002 808571606 142686666 78333006 907959100 330361329 38407068 286131296 374963910 931790722 410688208 590533485 771862718 619655965 713680969 74602865 3235775 469908272 428186226 664753390 270309034 286021612 637672983 512738486 830129986 906071971 63382923 859661124 522160471 670732185 938920111 38068028 571497587 537849693 721540334 654296882 929724863 941285030 666845857 876781647 540639938 923049387 601956058 924220231 908677452 829000518 927469839 123229748 737799510 201610909 34091819 969472880 883048274 847188997 1921454 878956749 397536427 224539997 441311169 355561354 499793815 328325068 510860479 598166481 522287816 644043079 283382715 268100248 769167143 32292309 945423 523238562 395317561 613980600 599710884 515150856 287317974 11351469 123795438 124450587 310705444 273253582 129667458 858833414 680028309 295138311 591447109 959631393 123243278 450825616 239899302 563977255 122395382 821413251 716698700 473373987 91325127 673566503 989577794 523315155 637798176 774444447 29945899 377606000 175928951 209205052 630818972 692700769 819475701 988276155 796231731 878780724 196964181 843782506 732097252 773910305 572330446 353817095 205426559 491355430 806177508 325333470 281356823 486950635 761910039 509444365 908014489 217025475 158659041 770143758 588812764 608076423 907198964 863004898 150773149 812673990 830986511 401489804 184655929 505324596 360470147 465258498 621514965 60044365 606001606 418489636 415555005 575783425 779397767 844080428 336863203 687824717 668443252 933169740 575414749 784303558 199053544 577639868 763671704 370298687 88505397 232908232 680534861 811759401 469981420 578630440 373498252 874080361 495541812 917177770 752927408 789107276 39093684 456667286 175125779 154868619 322541922 618013300 980753118 305268228 41217735 118272687 743232884 713944191 774616724 391642840 393193409 554481618 466529738 237990809 634500926 166363050 491716374 672674954 14565956 682358663 787906891 136430763 533263407 787703361 571194734 765519053 957020 221831986 976997887 104773955 278571128 130798594 197646564 979609117 105993784 77257644 514469501 514131588 629311656 798994919 429063967 611034226 966719509 726719755 914955991 144059293 22325064 328736133 33109168 888218025 583985498 680619986 636221934 857813019 590305821 553656496 53695932 921566107 940366329 772243450 814766774 998419484 330856092 289224659 977574293 938578756 38622092 993590009 178133341 577283441 588270699 879282528 909209993 456375850 879887502 51357092 871499986 566346312 817978485 144801882 254388231 406871358 458625253 307587130 590799766 275736452 294072901 705095014 105973733 1833249 202365398 416105892 779081657 226438345 935174248 137163824 848028347 984887959 605385931 943282766 265538010 217538000 543616911 867683887 192387596 386674066 329729270 919368639 605312187 681884986 617001190 982007075 696637204 288377329 207156863 421288803 335190154 84101868 227224282 323103396 421329391 151018217 370319268 486357036 442651223 512080322 633258196 334884147 348774441 560381879 524631757 177522999 933352488 861089299 579377963 321217492 399572693 460153590 975622702 838479905 135408172 509785436 760231197 443192541 311050749 837394078 559623420 946991401 701916371 708237758 809837674 605492178 928035646 723423084 14817984 27784393 704575604 891664235 492779161 376832879 642411520 703076199 361831544 864482452 48019624 763626541 643663079 816135858 231784883 24139524 526886626 742629104 133347247 187500853 39331294 441805483 602135053 93765525 224947441 156467420 467342545 242225052 60206276 635223640 6543619 370923401 208245731 313215108 421229371 154110796 238222450 102369035 821140148 538066156 922124396 774815937 970774751 985774697 947196986 621953106 566016275 510381544 723850013 63469125 692410033 824363747 49431961 450450026 28782482 929850067 198798750 642174213 329919969 155812675 756339759 138219234 911653647 332622306 312664206 520664999 941672896 720128731 667144569 398207390 769201281 267895573 178405173 639369304 58990957 247828554 10389635 169751683 40853292 322742588 978894846 893985952 824354622 330846341 9113294 886351580 91714861 68715755 269753342 196388854 67238743 10674807 449376229 989668590 122654781 327022041 619600058 604501856 260305420 650190296 661764795 228579952 351624945 159340605 83211058 426730776 336261151 317599854 992536347 553506005 480793414 63227521 708327227 284651133 633750782 250233970 56899993 656506136 628910207 208735657 772337834 341891098 374072192 638364212 89866047 575922837 374459977 962506724 500029270 247927556 749811744 741185726 753703342 922949059 932602199 973778537 691397139 967174311 119616091 104598051 336827745 713367830 348851793 954405477 346568420 357090180 744405408 96027746 428941547 41114854 294687357 158795395 683249690 144974148 819368264 12113791 228270481 761893620 652053433 45645119 311209859 161123515 399641026 549956837 565351195 461829881 430140322 619108260 807811701 839092950 153427873 893492635 2889536 949335913 966973487 719793868 870801769 747647712 274687401 902328307 905161586 921511470 323749530 483660935 447425273 159247182 212749769 21240295 702155833 11172429 609586378 88811617 423529475 257418853 324043836 645668617 175547543 277602163 17981744 93147192 582966822 455081410 75156609 484433859 483230705 234181315 110092604 439416188 453999265 763362911 882163647 595536883 455429551 473222856 783306496 822366397 287066365 57802764 137623504 444359249 570192477 578303066 523987450 419894236 454397179 235956714 503692122 287689341 389480752 336545554 376731010 244490585 835442342 854623147 231517474 506798420 111436217 682852277 735465868 962889170 37370536 185141535 665390558 355122273 141191095 441843725 152254806 909282845 142969418 689373576 395996344 860627609 413713474 990915029 109760245 739624638 807408027 149896363 76830313 451865163 229405843 149352208 921614199 361693957 900087915 557757549 671057515 258312224 692318384 22631943 627905250 19467113 229157753 416501672 656452626 110346296 434106095 98916640 612581334 602353162 637007490 758950884 126825442 276127918 361415804 173189336 513712104 526910969 107732244 776489054 874229969 87994539 932220978 669468998 976474594 538423840 719859369 658324588 588310487 913633140 330703475 635460739 973165574 732134672 707095022 203188879 958920162 440274929 708817213 652533359 750993091 779925229 681654634 41142575 454085451 400870646 149012255 499265127 537997521 587117370 676666286 959894313 943536722 735031561 133285128 466862531 361532059 995450277 603894608 835657491 78733293 216790954 881773651 749512727 415197197 953772565 372688866 334943051 356352467 976834868 286000208 387261432 623192954 904385137 80073591 696252511 552990212 299982169 606015860 968444520 361926654 822059559 818861331 332433222 979855339 822266808 741666439 344054278 376230564 598291337 730502278 384505854 277666676 880734999 174379746 891459035 963279248 728611007 221269276 840306162 318281340 109697603 295641104 603021198 428061371 144649083 599354170 640572006 467549034 136117829 92362157 367920615 216415108 49636437 123995250 583174911 258074977 968412700 539685065 280949802 491519275 120865285 11072077 194737442 410097234 519416872 772864192 838666273 468307530 615172092 251312136 656583112 168413467 466599796 925579032 763767602 144356756 624348036 208804366 547780681 522131735 932143274 131057405 16997808 216619407 22183721 60544081 230087865 487997103 485673367 993213034 910458782 994118575 335650859 850814349 557508361 141580559 958573891 679985058 310632329 944995655 581926272 528920756 108050042 465885252 667671516 780338761 723309224 252330240 604294775 18879721 326501768 193467166 478364325 530285332 181600460 210361604 408207798 20642020 387191136 341891965 759101884 417659987 288144046 61407773 98520435 53071911 742114508 160124913 558749526 409246071 340424564 711919328 554368799 292200732 988485399 734308371 473716892 688043151 314139168 85216755 322726153 303721211 671410619 879223995 9388218 503628664 625513683 980203808 632950594 273705029 194289019 500765762 508547061 664307824 508087998 485861886 682439384 588878721 296132919 233440234 914952490 86379424 995145057 374776922 758784770 961802864 789013933 729197340 743223440 822181414 498291874 249547092 532286352 952281726 519171870 843262547 18569054 2168549 776588526 846314587 490643455 810646061 778718881 355053907 740553089 54630635 855685972 659735441 264083383 199293194 668594338 835046180 14077682 19806675 448648877 942515382 382576004 291455755 167551132 126652884 339522818 574267027 393636996 484689949 131148544 878723390 66840374 433523271 485103072 713563399 990530789 937408869 623689298 592545820 696348058 967484497 422189991 229419514 572425716 6085292 440103559 554445344 27300938 183414469 874485245 590102530 727965372 563780284 643626111 342786457 466571462 17077965 143264572 866133476 724079748 877852304 620019437 211303459 581814056 208782212 132181599 331047861 211741643 513333028 888661534 853047101 77915323 69420836 961587628 577363837 696287871 407633464 40725169 39238646 397323189 987852755 165516659 424698272 58474573 807954140 254684098 756848551 127177201 375790717 762755880 711829747 945199130 41892324 233020607 339163021 184603349 611721758 341556184 572610073 443996598 632989068 738417971 338594514 26804949 813523111 60472233 315884565 643906453 729334533 544465048 315202123 826029254 837686605 831524383 270415028 121758578 224036611 8263462 539729463 918003077 663268343 217427635 549995988 789640400 466836946 802003434 46155473 275700263 524571900 194826422 761731767 485355573 576460809 178023382 92461625 704619040 786810377 60454839 378537348 868658108 602416032 895232601 625798875 283925763 383590504 861938930 95881552 988300789 334484308 661761475 88653537 842049816 144711421 282954040 781763487 455638953 935694932 545483479 894325735 509840347 503253820 319518685 214124410 361294071 198352877 480128522 714848884 963871269 72714894 516803875 98510837 257880714 105846669 828197275 636399025 597589689 989453279 120945623 906924164 602075196 606149198 271259165 521051988 166259494 724968756 677027024 64642567 906004153 10104393 334836126 721796541 301838689 809568800 566869866 20668176 171900561 413548502 544517195 843768893 57787547 11279649 885667984 83180433 611455400 749232064 393578115 246923100 515574430 650908660 889954365 400591107 582435971 267819461 266906468 529071483 411920827 470617764 523604279 421630315 491821650 481771667 913794303 946719981 214822277 876238086 39232450 410018849 795003764 570948742 940824352 359841317 726014205 221066306 724269204 921344159 422734396 449164107 759979359 79552934 263008208 853884995 813133746 600109409 337486370 919769481 102648718 291351060 59753021 764270466 36455818 46363012 8657167 525232535 291210399 471386742 760841861 888052445 949562653 658455518 658094120 975375579 711046662 228890575 64405933 65303779 197817804 44876359 654009904 541136948 196178367 766897717 826719528 324280475 779732906 512963911 261477817 983289681 474824203 815192942 567955893 960969386 744442554 912899380 397496498 803172103 164321097 983176420 543300373 778792320 266985950 461518091 632035558 214476651 484606483 711993814 592810063 645681902 696291131 955158073 575751213 28205309 800487994 131947652 209358338 880132069 787086041 906968638 1807934 902957739 756301753 522542309 961153518 224103446 983076239 292248334 631136635 211533974 622771868 402510271 929158377 312398825 82183587 270258670 729351495 415815060 356435801 295179679 244810657 987353351 435233880 990005654 726436422 141646239 72587821 285388101 551318514 680009970 582282158 866856203 763636975 696938905 753926078 78165237 936999205 121686510 477517739 261549398 262933118 287352006 693263830 303910092 742919005 148468658 851531239 787109004 451906473 47890266 319556576 273178116 682448562 894761578 731586252 530087603 128461415 794993253 176420591 614236048 647364364 150018339 239562789 52058635 135992155 340850433 300374995 708244322 493470109 633447870 922242806 188615125 496207485 562136774 584544520 356846721 475346016 979017456 828646393 985319143 364662963 175144224 806601417 102713206 450483160 276337574 635637593 840956752 817330685 908118974 331920010 444355506 665051713 284557595 918737825 131673730 847261710 477880987 754252094 826021214 802331987 158715106 771444455 136759304 961250852 104791632 154770080 567726619 778091368 541428068 881714196 593427559 255688843 850946709 856531365 586152826 966305364 660932191 247350055 563599280 210204257 148309330 302753072 999656771 652089886 486920993 825635150 105407181 2102584 390886592 757241080 733714141 952049473 420764664 855945857 479995362 869115767 432837794 361462612 209399396 59018353 581699497 525479852 44305481 417832423 360720290 974028630 295568113 503635664 197368700 9307988 687013855 418291884 333731250 988735631 589134300 488397455 210122149 276613647 636803768 293881877 442413104 112927568 322450550 496774413 64375429 20768746 486885756 541058658 89439510 426939777 945820305 306686998 114051141 126958837 65355003 167752311 393679388 548905505 629414680 496886008 109814852 155946218 824518213 782681941 89646778 391240864 732628436 966872033 594629834 809730326 845194596 415746733 115814986 757149542 6603535 524976654 628540799 970384230 277545741 406253126 408075934 152519939 449468546 691229202 505435013 206178186 210013855 715037315 27597346 106874658 64752408 526799093 453176804 224795596 725285 788093717 817508194 521781610 328725192 959870223 626029502 588295733 100134074 214045351 90422413 761210499 151999328 600302199 299785918 800412219 599611222 727723590 687910867 39358514 515045827 854185031 82734949 136673686 104310361 956348413 787403865 87496416 71337406 21419681 755812421 14845864 568595515 400785847 456954944 259901439 458705487 862023137 551604206 875742146 812518071 908809337 121860864 284727003 419325968 602044357 850897967 826960008 849388863 719821837 31001051 310232384 925940417 446820788 797365 539045408 213776123 394410203 866125780 908597005 537099319 728871564 22740016 545956285 108719096 223499820 954927620 841667093 613301668 425094424 906399081 389829305 150565970 82770051 317206368 465413379 244053591 881364234 851620041 408851920 664522494 612479485 993744613 165293069 499755118 542954027 403219157 828656234 937207897 492222072 884376930 793546193 312560378 728261757 878846489 903309968 653368898 136887879 798894241 295084944 456957459 877550831 239342867 42515 118691803 399155118 908773333 184603342 716155328 532539217 322779224 258744030 573996924 97917505 471246891 499214427 849886676 411619624 73142956 438930432 323789777 191819971 786575135 805635531 696317563 930338938 398714814 385402389 792430948 162686712 19515963 784234966 222606360 481274060 987150880 165527002 662229514 796179601 529592464 243499615 727071055 795303933 309926027 487934308 531923140 419220520 475247762 389570649 368013713 113711318 688811160 845736086 950607534 843324670 159218118 54991307 870729652 57879675 586831790 204046628 477572832 680809406 273127646 830609821 709048771 910383420 56206462 632781224 430129524 206274580 193002916 620557078 139664202 899050908 526601058 4778 34507065 224961575 252229908 173578826 714464738 271249844 214933842 849668465 515086613 219001140 155447402 585865098 301421624 437063115 160287059 360419564 954999945 90879166 17857567 56657716 928241891 861481275 368438915 865810187 14579749 285761423 239096490 85599075 883765788 303830572 38271169 861016027 264632448 799388387 739945252 479411938 756731792 789888660 423265844 806207376 609962745 786708618 422671267 679454363 156068705 981765893 522365823 894005132 40264260 795477398 274207366 750661258 517368948 377464634 345478336 153346865 849939201 304083346 763815358 463215422 203961122 932488076 871163573 755228546 406791909 822983125 235782962 22032315 372572585 997850253 141662246 509608385 697766629 254438718 66484188 276015019 345328034 91077663 428970439 740554764 239156753 227938182 464074655 92551225 425811965 458365843 402348425 120720840 711230077 394939819 97438560 504180751 194412849 939653556 331369064 76899332 110201063 743592136 305282318 225646772 229204829 617206193 488288101 984359146 62690222 756108389 617472582 31089768 586991418 505219798 629350699 27545641 636695503 115239482 962278882 986367811 871008369 620166932 418164106 429855775 453487651 477836532 929572043 779491941 50310770 456042490 604166436 362298093 161593402 3583015 8845626 391083548 95237492 372987027 592671485 965440579 785090171 41552371 770564683 206336237 301684443 809162619 400319551 134621367 672704525 824807209 372999445 643477294 617379234 261473278 794598236 677661686 174287226 603092788 114303228 370847882 101234492 704192665 959020782 776450213 872222383 586338615 571158716 790585713 59539794 386515161 144908030 796360977 353832427 358797087 704956620 468334854 484945627 408547648 213883276 235312752 432313190 345256843 227856929 397760164 134581891 491576708 407166378 814299589 765899847 859973511 706315088 130069927 943038961 29565592 581833627 619241514 398864597 833577887 650891797 921521358 673633725 862437959 972708392 32051460 976506384 191573532 573370045 557267780 596658167 643225563 240406527 344157303 468550148 565337405 199807102 805576915 443740946 500234809 700733712 988882795 49241048 390192960 800204357 827141089 583108052 656869272 744659868 940683898 489125268 944928326 925602047 93752376 12172382 440019652 387535003 381787284 305240567 525307831 672945385 482510952 639974314 58225194 773622545 340164867 159077488 451661394 995192126 780500248 944747335 718776219 286680560 474339245 272080399 985440692 731631097 667994603 289467369 953957641 784377099 419724737 130602853 710604567 629739549 323145477 866706608 337970280 437354668 471905300 197776243 968993003 326930634 912291084 307869716 184921802 952008924 601228040 11330047 641017904 134281645 494771362 996347271 770200297 375225985 331445020 670580123 739545046 538841380 880578325 793005372 181863083 693950613 185553667 116300075 758085526 170210519 631334159 61609263 328444980 199990207 104573159 259765593 522074310 901244799 268553961 506828954 404707946 775228091 437464621 709055773 185509601 578159906 895589393 983094052 670128813 421580628 333083669 649183835 514151012 382298205 281422246 727497226 423301167 883991016 55568283 511833957 746856662 770247219 238417012 20367048 909758326 4068713 320547686 529208019 716007745 862583325 611276498 194204284 698666134 47106833 110386734 905412855 511659175 210864002 95922810 332328557 198075344 583135343 583730696 469258504 857456446 666566787 894820615 509204093 559110583 934163084 662305099 127950405 958141438 589426723 127438952 625475306 231087115 538812275 964812381 829221103 584968905 845527383 407829108 355743458 513453879 3828235 438782290 975784878 426033964 618383107 819593005 885752249 174742943 955869510 223381535 149870624 151626535 483909061 360310330 779766360 676229930 497648823 443021257 208882286 592322529 668186988 140520982 69977401 429942530 64371775 997175949 201054538 743505489 958514218 23094247 166543124 210340297 666797057 633982962 143732945 481336979 281068254 95956578 22813613 239692950 132560802 363959254 27599632 490860421 717092792 216460651 82713059 377209830 972273989 627681653 838783905 760204763 786030608 344105004 758268426 972533731 123694571 355882091 85557564 956404185 596520927 75710412 844176044 668182169 505077907 470503313 232595064 597916961 20868212 468378233 5475213 380871950 826569141 336656233 192256417 919421106 906951594 502485193 358168427 815245294 576229950 5875494 727052975 977078347 872683816 5565919 709415495 787332421 690336709 94783704 723657802 441281602 20465562 391741025 836227589 526681407 508287221 844815333 116528582 412772668 621706092 332585254 646488407 458982019 895836635 221901152 577764835 229025944 338623422 453126187 500964595 319639229 796063214 597587472 248529220 587150921 518266528 743261990 284468397 713867168 468269902 236057668 857108458 927156394 389923031 992292782 877815621 578075478 395927154 30504921 821262234 304249289 720311012 716124289 478010902 524097263 985985936 760071229 598209510 897474403 87118863 324096838 332843219 10325562 919238361 136674850 295216034 748731665 1406243 649276556 670785895 317269513 344170651 423661683 451483433 883585683 176143984 778394213 572089220 531197159 452333195 941040976 754815029 287886620 415264536 739322823 73757727 108015205 278404651 994136425 304647666 207650732 512915935 289229061 4426636 912905654 564005595 910680526 68640535 142819332 410603845 674900715 811666870 166678805 387685068 238020054 64671595 94816967 38653809 108225468 443038614 300694546 262907877 403744220 350284314 999357325 803021012 654849394 785609922 873165821 550188396 579539097 289047737 818377986 948800496 644750340 222607058 147020859 979279508 970365402 732893560 196614466 279235978 663731987 238946749 889119797 15380228 161044068 179688343 448089215 488058157 298358469 752991010 627970738 414839301 426639717 807555842 727999172 417815222 176882868 798136571 317100678 993726228 503759821 154844696 727443086 372192158 503289974 256282785 576956997 512193744 934341972 718808938 684203624 940488137 363556604 535882593 290683890 436302578 865932632 120669407 471986519 584466716 809344370 317852741 701849656 268299547 715616713 996543753 420250245 579953328 110049874 46707224 213988377 5591833 341628342 768526551 20485408 474627587 700931947 776401157 395140586 670864479 594413238 809738352 727073034 740214542 882347154 732036772 848977487 343389747 273202729 585534787 658559055 221934746 998747570 331015661 91236 958051056 497436156 790260807 725312764 666118041 209938346 961149032 894194698 681036651 829822705 85574640 670304783 563839000 505478488 923499582 482641605 948130556 711508757 125759929 969567180 682428985 75668338 870959812 691866852 343776643 850679922 821190871 821161800 854962887 330196177 951321869 585798284 915863012 233391847 909394080 335028548 771876610 136293451 815983180 144247425 644119317 795607257 868740105 487918372 593175555 862673891 753867756 621378569 860013005 850463614 350905121 795199857 56104354 770439039 472746181 243681521 954457847 821233191 627538093 362567576 252914157 193599835 949090116 674365476 999673353 130194184 161978807 67265678 698691133 47242862 191776679 131021806 64502699 66435198 737074558 649859470 404124996 432155575 287582998 561078602 104084302 576665121 100008040 399810309 335009290 239582130 331960418 492494248 289307981 291691165 246540417 268495191 163848432 706936871 413021304 934365524 548270274 845992977 521441038 566129272 444670171 536756025 418883336 735045703 341314762 872917578 291629036 369899423 608542099 101404546 729843018 418095736 213424797 88173777 587639805 896542203 580775799 286788985 839893578 561379142 224391179 611620042 935620046 292021601 311096262 823917419 273629669 905400556 862095304 342018189 943579297 974976824 57666046 820624473 143903826 198047686 654979101 618985495 505208733 543589925 417963581 980062720 575596313 640100145 209310675 320649877 508487218 807242714 1004504 669519392 257041623 495941772 155563610 41179929 945310580 783421093 850247934 371574799 89676466 588604571 858153550 274754026 548698131 749727352 625854815 999152488 409460674 349311056 135071261 118237479 492385410 492876525 322103462 819034274 201942889 458669989 333931161 392605120 285677886 247393586 126544068 459651919 643485219 931302926 70732870 441305534 915523924 865684329 933225692 420121732 982934413 616134837 937077572 28972980 308261175 19897975 701002893 408149107 793195918 986725200 628924338 76387110 597640352 677902721 242509042 181508564 632638484 780537892 161865074 203450686 461395220 936580046 699677697 491508830 861157098 459067370 184801525 288207446 494797014 829461599 60385313 567085031 718764055 722098001 439968434 585618301 143965746 305745401 185864391 799386618 394873062 64618050 177621987 817746927 488520874 339072361 775824199 900393471 11126170 450856887 342382909 398272507 573245298 643150325 500475698 772671066 734305516 663586735 816166968 804762541 365011800 180290629 317412927 321569984 894245189 984499050 941301137 29828240 322250332 901212543 722740030 13622810 136356886 481807454 563119771 736624381 131985027 455342497 796470885 933268766 87921969 748127278 812851412 622334988 255835654 192149136 540149434 667602549 78882896 506634308 63803682 186303778 713349799 691475546 260542933 880775840 827542296 887254545 464567666 149769776 437484710 676910120 946803113 314027041 522523335 5741053 36920510 659907234 456858161 120867658 21104216 72186271 494956151 19026350 310114493 506286477 348848541 810496680 721515853 610325806 398477885 439146340 735279079 272004774 665831003 566657513 487150200 49794559 106016685 173911187 112724866 875441912 399777453 324408056 379294420 828177057 236501497 612335050 2450166 956267996 403162478 908032682 986832898 244319144 520220878 753345851 998535207 104203006 666435600 326763839 357001386 484382873 722295915 42224722 838426354 879752507 858580881 367212914 528968637 946707127 317084193 49300036 475694173 743719159 521573493 180837767 620715406 46199807 601710009 494690906 820343522 626970110 190919698 15439843 711149496 746455460 319426390 397243201 803528309 436028222 616481698 61724549 786640770 874419364 557998987 79882836 653775086 740707045 335233632 162373511 837060390 527595506 621920388 139370763 6675251 919106747 170659056 480642110 417572088 550702760 171683615 360957176 578565625 28433058 403477197 10718933 909680306 468797375 266740679 852745475 161634586 116966362 788373848 631729997 493674980 635562332 414216263 502088307 739254729 953312211 589513576 187510371 523917265 741060377 456149535 363958419 766563406 166464721 750853051 748196811 423242663 464960924 547058968 350921603 254967198 674774367 475259366 349606134 40077878 773093852 616844097 330795711 445029582 412320959 412523734 134188102 387558907 347002075 759832131 911398545 488295787 734674100 857033025 438338092 241061446 921893950 684653853 759478280 211117523 212592830 870511366 852980525 849689581 647326809 392683537 950166648 898110178 194159447 2292745 605620301 111813800 491570905 353332873 681116476 733275098 480081739 798261787 981602583 338998052 732015205 544866991 366083489 249876908 98468936 917387213 487060298 497280927 789021699 718797364 377302948 776082845 273523874 514172848 449473165 171519973 453359078 819819655 298366238 481293560 915091190 20825872 106446937 308405037 221035091 77127558 646191247 157489925 761811825 464665537 451736665 20285086 932830631 375801822 91791261 917910300 454878649 470055257 876767657 856820359 891083771 298399645 886005093 258944751 703885467 962320905 492812686 182449493 491179724 499493651 20275380 376296202 246345070 783250885 595197692 373538394 349446883 967431900 629461033 65122622 1532073 41275648 473271189 862681697 964800136 133045029 285030184 145665625 584072633 792446380 783829785 496583919 152293170 683405251 878666541 303881715 137376195 658578039 391824494 380932325 905438946 634195065 690889523 212887574 431149636 323363274 129768618 102315016 475267526 255642172 313156309 245468059 105322486 101412835 403328282 87487203 459110381 752134108 221566421 450943826 503094942 11914954 250180760 971711292 69102146 21254676 23450109 240147586 634230597 827632272 603882043 721388889 590396687 616319211 784115316 620526654 296579292 135858514 873827947 383380569 227995957 861185905 906984878 224288442 660348471 999881210 364021867 114532628 725909214 736109759 206507416 160593779 749921325 536853504 546842117 854716919 899875426 261698121 962776010 307279074 71953732 312222826 792383213 303162013 146758442 506702804 634719211 532515428 57980182 614648598 126517951 508146442 626115845 756820212 32472016 860313975 775479542 800740135 565559230 959401495 566733493 902372580 691007111 599730029 404706873 43195950 544253880 896721476 656871987 50807122 233363459 913268728 628397425 548701977 183550522 928127572 990473474 445861311 115594467 664548076 540705201 617667352 265785107 891784198 89480384 649476941 497389086 55261620 571524852 178703756 480927801 100536992 121367119 99906889 415891566 694919343 806536348 973738412 853653299 500115782 334307540 887004746 965984131 371783501 770951366 300680012 142691682 793328939 344762022 946736537 308027546 696578209 344420971 236491382 363583814 404484114 612716739 521125195 182707317 111831838 307271899 625574701 356023252 531868867 63775278 776038192