0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-14 21:58:48 +00:00
OI-codes/AtCoder/ABC220/C/data/004.in

4 lines
964 KiB (Stored with Git LFS)
Plaintext

100000
85959122 24724083 102518844 435718008 111298040 305725255 914371667 341791147 106846884 680830216 426969156 730152065 155837571 936997451 197604383 940971325 386142775 504394343 534651025 186477239 699041699 846845448 235116278 174561492 50100711 62604784 228979397 274990523 858706861 235879967 147473069 901384314 385996860 323877437 232698137 514772713 311392014 14930365 72908088 841374044 825614035 2048274 981248475 696879583 456887655 227825506 423799519 101787156 303245253 981737935 226227206 125631965 240054590 457626568 597433042 26436020 50956854 553009134 693192818 732287855 951178917 546851412 148181503 867254477 829436605 955362301 367379644 108829357 594540691 256064549 332484907 870312260 232707119 220069893 355289960 266371067 123238062 119362069 390122147 849188347 978038837 183467810 265930886 761031580 493499974 914924794 415693760 737430182 744556572 217323432 718843989 176371777 905663957 961286588 84587293 778953282 581534583 89914786 388330473 525250960 737333512 172222411 131472930 370554391 794376812 292992761 217183205 169084588 745226363 243825200 124399533 495362025 279587210 429346313 968398579 192537441 682621543 245000783 86790112 314294240 616484385 463176851 624912186 365863543 411766524 694295887 583965280 87337710 958577796 291173306 894862451 33935522 381926435 688742546 801273462 440403783 535839204 2315774 493829859 712946445 212847777 505193790 972242619 572780918 522359925 509728229 735092034 812668121 207911738 13698259 75803436 590046391 204020244 321647579 667392009 89092818 1071673 23692845 826550816 376811295 180078827 347465989 915313812 688389580 792406213 346537953 428804488 883012313 633945605 886663251 274598812 915586882 992555291 680891419 276389381 780384868 962835617 66805987 563162758 23708722 263939158 192697540 999663339 516565757 267869971 152154543 708741038 582270225 263601679 732299169 492583730 158931771 931368656 845717129 70417267 153447536 676713848 356492714 952428652 811839424 281652274 510831794 587356360 436955253 795918799 184420789 573851793 308411119 129030716 738381752 140762675 340789687 953899248 549118312 454511758 331548045 796368609 975514543 470399892 308402212 500661974 3582958 167685700 506964626 521940345 542699015 58117220 180878736 647304 682418215 298439215 481948228 972504726 743586159 564761625 615930371 333461686 761725814 410008474 981789633 251570547 920580244 126663873 735211582 249422911 765310782 115480018 101983609 172329541 10331243 502785304 403235943 840507803 784471737 21625113 588077690 847940594 949006719 83453259 573802329 396298001 440492571 71478248 927739678 105969990 740209156 561177991 341087831 195070774 974254754 914344827 161758226 770036523 340109148 173763646 859189956 680456278 142486883 744505457 562252363 910067022 175502075 566983508 545873309 266472387 738653115 644455916 234097546 76796540 491838948 925916268 266958878 219329167 597453883 528740623 238514254 174813287 503068319 302780990 138851568 856938884 87660875 291267987 56861499 547846713 777620036 180332750 834212331 259129451 962807931 150589853 122827101 199392740 842692400 728020983 705904825 713681040 2212384 48650118 130515510 461981087 47009367 266902060 599266958 892254916 307011581 792840567 285617825 18918176 570595257 798009786 505171732 303667393 314719369 385935560 172712324 507199508 503305262 598330577 797398865 730929609 724414012 739676426 527762611 787809375 135702142 65814508 495441230 870465999 293445392 219331979 775345481 150558448 792991650 890022738 95634914 789365031 604885053 237961302 696831132 150337690 261364850 223024402 892185561 884367390 592793711 467412172 736760808 640290743 147288203 547299385 45872914 330665074 54549450 461386776 305471986 743424636 14043662 663418348 750732386 758330055 574598176 138018764 272412553 613559111 697662437 849755504 382292481 247512265 872540781 501737973 344155741 149567902 512852551 578879806 238794365 294788948 184998734 796104360 922559791 198250020 750757010 35144554 296404740 311375282 410430307 72412282 519014636 721895907 301579092 256748934 844320510 220722818 172016448 453824625 36383197 703008095 112178966 207094120 475450030 979692601 888055969 954639028 670539411 766031800 492044168 571116844 17757887 615191446 953056323 650123297 54638926 170459228 812917065 576680445 999860996 590400000 63544601 876369965 575030816 350308446 254098421 358596364 182624646 503939751 874373530 179780172 278521303 819319377 261165112 355476948 938746826 483474456 12024366 606566029 166683418 707225666 43684467 978617673 424854012 429341281 794907505 77253297 915756751 359996467 242971002 620578 938231483 659118078 671230728 209993815 585277847 994426604 443627253 370475938 146016121 823206226 430318993 245236708 965691053 839008298 739107138 991144834 546525199 182472337 102502455 201209069 694087138 909216610 720817437 829271857 817593812 980329699 99594879 261920380 690081569 528624003 276963074 258053065 260220853 203899003 719422867 685251765 917163876 905479856 405930602 26648882 361045261 698925485 872599079 548442701 624360579 143597878 977877370 347331993 449508776 878911161 563407758 239643337 308483696 348374715 994871426 235494072 146167129 168898247 928012265 259669630 716181755 444398513 706187513 93726585 93950467 739758665 696227186 14146292 850045307 292794543 937957086 82177050 173067773 466364845 271787074 904442156 706533896 644959841 267667540 70156612 101966531 886112904 146109758 54831445 685170218 961278720 369539419 141085881 452041072 426811901 852635881 280857289 17942811 175796138 102476299 459852130 542358828 315290508 211190731 497861873 39118580 25653585 298968711 623985770 790848391 819549978 698651368 359580007 259049558 712482674 409554966 417895568 104299059 734022489 780085293 879760060 633168573 292595901 603035243 254781425 608934365 50670931 257720932 71279373 68987037 107244551 742627408 458246820 855060720 39338517 85459523 481333302 328899082 385455424 910994243 546641654 119456293 83370366 354291124 505463171 164946487 293285866 498992919 165143151 240709191 425678681 255052192 12263245 327586965 518971537 908219921 888736211 290390827 261625590 303561062 893693958 258786004 680499038 963100012 860417941 245611181 989417619 100163683 466673455 266420797 327429128 127467282 571540445 523533674 518045461 560687389 182051134 139766243 933453226 624536807 158508543 120300493 196858884 872985113 714007502 577364702 518357411 615651178 6576035 408985375 568135829 518294353 132147333 889222148 461065996 521848113 235536883 172113047 340679281 187508685 584155944 947924846 191480556 301930364 2417204 967463085 435395882 697182673 283484111 358747924 259240240 576504707 42816288 286248007 215977102 72747113 993695478 327001234 905163372 338821297 6294365 749552089 639588888 513047622 394174837 897765542 844416087 925733288 510369234 277420617 470548660 259967029 588148743 409297723 297412394 459494083 783930858 626716064 300438001 177075862 588023319 764886030 277482957 525958657 363813880 464350277 27787115 446937147 7512381 242265887 54219421 507631521 811851944 275983562 411686482 142278422 622314324 693817084 509237498 691977959 519998485 381439818 137139292 969413826 868372577 433776259 41065536 380851612 854252918 161530782 705545896 907356081 768367499 203076825 771862401 751289802 428893059 959658289 52265227 804182725 57930490 270845189 983506623 700472631 63648903 434346286 301400234 477069520 31512400 767155098 272918070 616784356 582987035 48449958 57599712 904042778 830374818 92654500 842258012 608519411 689313438 24735497 56347631 321243957 64459170 828430776 703091702 631485250 462099270 498416382 2714330 263485748 985336933 426374586 113344201 720350523 280207398 40268632 641499266 682020962 919175672 361704703 313082309 558564460 979400856 503757453 119849120 364260290 360141946 731365177 338770259 309340890 342551390 188591174 646448885 756070034 89778617 671288097 373652300 373259253 306850650 400929646 896586994 881233514 306573379 948474726 932033584 474406161 208075954 988944970 387997987 341110547 985231417 652185185 159312160 402175320 446070370 380852212 543498193 665507382 355145215 693858263 610374081 297651970 607530013 549351033 296511770 992956112 239816972 276734557 292593797 229635661 995546848 434852925 819617808 127628981 67790489 673847385 720249491 224253426 382440422 325292111 143516625 287966730 231517882 803146787 497035610 174369336 27839687 498992277 630267797 129749729 491692821 490554034 983727578 500306946 646111672 775418285 602835199 507147236 455060276 421982782 952932173 281628736 591761445 260800457 449640998 248181693 52582951 169726796 166472220 384305647 509761866 140050522 795761630 754870522 59415257 40447909 888184474 242557432 313255112 386247227 918367514 647306000 992789677 445686717 798282093 280885664 258695394 643202716 959178822 975321665 801629084 462289757 795627671 529086621 553934716 431622208 214611278 354615336 738132713 735382298 311100004 893264042 183469371 262973295 238124155 835065393 56415824 348707919 115318432 615941116 36907580 124837669 219287456 241454588 188546022 796129083 330274435 996332088 321053297 557787857 539405438 417762304 385801134 138234134 435507569 926161994 794679410 329385368 920037923 810301880 237834658 302310784 789740191 553177697 759536162 315353886 328985548 769513504 352020439 612510261 289257560 269708084 569740536 130888155 424875979 250921799 735832306 688840212 125106135 782005264 24617112 892993189 354543202 841345895 17734358 866073307 974731842 898206468 148448194 583349175 445656305 2151451 40479949 546126733 801275602 268333623 223912743 334224500 379853390 783164016 28197493 104022741 35984800 629279067 612944993 152026933 395464117 469351408 288339529 470111480 467765016 11466915 810729992 774057366 101708001 334469372 802235194 703627512 446551556 399853610 105575129 396764234 317646900 686503890 380117968 174047590 896508894 13913062 612345799 306333187 906144925 196520005 891846029 263858049 704704294 446588532 49845909 137660771 600270093 440487846 910373892 650021547 563311334 613059770 638863979 21497426 60134570 877021963 95891004 200553646 912612805 401396534 995164097 263006229 929539302 449504359 576301531 601390378 943204693 594466776 172394126 169664438 279931704 684619100 440634787 899145633 70005062 490323287 814287682 57448933 845429528 996994308 262582812 769456980 256293196 191714536 715244763 339321461 282815376 114231066 580137738 155793395 250888094 800391740 627821103 903238280 135484824 447649015 79179986 816691687 396446061 342819883 227882225 178642415 231712463 41810623 170423382 81879511 711586553 189697111 174069874 331731088 677722185 300934875 770849236 682446688 516951007 723178303 895187789 367338401 166668159 149129930 621795598 360619477 505157823 101627162 398870439 986831580 964360964 256546818 835583789 442009595 691586007 610083167 55597156 14773283 861114452 204518218 956407063 496432279 640048325 730680587 824240434 775855677 787999635 545712708 661452280 355966894 177793169 521043674 166417599 60950586 810886799 398795874 401064367 380738634 981414491 478295746 300188013 651632844 334326200 145226452 121200894 290726603 877567892 933511486 703101533 425098547 99722748 328226003 113987219 674321864 103055551 422036095 982647649 897943885 52142091 825092047 982943199 536758853 714217720 66165659 207334031 414016759 321220271 10464203 850922873 105931283 611876705 78554088 867073473 23890639 213733983 992750848 769762615 685342306 251154257 586717969 543234969 734589059 742832664 797702579 679305404 948769058 10740428 483560747 273922869 61534562 267552992 794923782 312054703 208117777 945908630 880310093 819048154 121872721 733704015 270784262 533090829 355205649 726780008 87394240 145081760 218588339 846543076 295714182 735164031 49681850 386195799 921263706 381566965 103629014 646979451 611963171 953510064 366586642 768449957 406404762 415713510 99682846 53666822 431175437 897840675 165519084 195676787 192285598 498300060 153431276 257512563 532675736 71004547 241562936 779867755 479495410 433139887 348710033 692429805 987228549 839060970 958065352 50194271 470948573 726315031 549896210 110719776 797866620 655772826 550257425 34027222 718880982 362796365 167354839 694182891 293197406 451977126 587317392 258156535 373466164 465258117 966429875 946192616 804362012 978327443 3763166 159701394 404749208 367466847 742975149 166047211 378798839 54325031 199414721 411905641 721198152 950106085 89712475 87235069 275507347 99554982 659344575 494763626 767364021 310498156 260844709 977616046 317450183 325175048 420191789 710067271 892055804 406668917 575123012 21028616 669474653 413064230 495902678 731217824 644281558 957097009 182601173 81265933 484533883 72241405 691738362 635231130 268918 723932196 387581989 242508452 217891767 780466040 119412936 411004080 647887014 415059247 964441122 680670439 460471921 206419169 322190675 193015885 192654524 749453904 665785829 508538237 41207667 117080742 953286345 608433614 212019910 638103628 589046546 621191107 27648753 404553175 137862906 220794762 47583602 692499731 446943466 875503985 183471852 490160417 508158622 290529973 450100915 766640323 261500302 857747318 325823477 378186531 419435161 846822576 262647480 898161559 605818355 357496171 812838011 236224318 808931858 7507862 846795070 394638362 159023929 802115181 788773841 204167185 406050455 816456635 107462651 68882538 890809010 748682026 440982714 349436751 150719532 281328718 754095009 939195774 244784664 391970581 104417389 735866874 928846502 161310768 296281456 271250046 34026556 14986859 798289052 556888339 55500915 699345498 345185256 766621519 979148989 76576352 285235269 42703978 740814471 106279533 652735346 360548148 130363968 283429288 246798031 677367940 891938143 292284167 241104396 27797848 303674952 566357494 701575612 649621554 209221315 853967975 810735735 364520937 803119735 22799398 495498454 78251022 747436305 115736310 434238824 508035022 931948239 560760744 29242809 599114923 519927431 511608923 171977693 148098386 60953583 63942087 69333375 587342542 251114264 481966725 632802906 958695542 786308035 92347124 645933491 245700252 7181561 218628030 7889501 358963085 559231376 973493204 785843638 353741720 822032832 670545307 78440535 96058472 671662662 410899489 560334704 762545593 19724188 99107123 927392914 675180176 985714798 334302191 744997144 503910256 609909246 635777204 98310395 244610491 336535817 268461988 894499307 434047184 158652284 289085860 368550443 716010609 718361940 896097095 128930353 700702648 166107294 429221639 394196798 917416592 487001472 733973827 414153515 191397281 811368485 797631720 406544047 180099990 418206424 469538354 320943326 693324139 409855324 193749713 563755812 878588970 261917730 625141150 260178015 885628497 411111106 306796012 485434476 100998530 648647157 991396373 727879683 963832623 754903150 375894856 589446000 267159986 864610350 736327068 587081234 603783718 693668573 795103492 486257756 432876353 418007631 80185145 829458805 322747893 294073768 243884414 552753541 621051410 899632975 432833139 10655136 88940058 172637289 824221570 381823659 227373435 456868690 733060917 343558025 416375069 186701447 114517363 125231128 852168353 421461094 33875563 980870160 99085325 120816150 835935726 153005662 810616797 206044020 285304987 766078432 592586639 471014978 1779674 857476022 99873075 889281066 114159769 882580718 258935826 174405948 525866557 53506845 251207100 473760707 884660916 199207287 71413136 290047937 432938761 974762419 549399456 68724372 38262965 166461802 892790457 980026718 295699825 181173304 619461263 955250760 215363083 968279396 709135689 913296689 928440215 188226242 207211753 510331404 941392198 457033235 145149466 221110481 77973590 7212772 237344395 115002318 247478082 870001281 728271109 98210014 210922478 477524758 68937451 28325646 201578949 599654611 574294852 52749437 177372605 800090095 142758450 141311341 283281168 641975840 858117632 417330042 173891888 27592223 998417033 209003319 110253818 949283598 825497195 706425996 155693989 840429961 69883036 147084229 271164143 292010411 261499528 341961317 121927892 21583390 297943765 501354656 442716233 917927179 638053472 922909001 461611492 662061408 471212062 525336143 705882389 757981513 55793250 880342533 283348795 44536217 710622215 705009477 587424583 766154156 252640467 789037856 452985967 75137004 385632301 962757280 712780332 177658662 988792734 109811928 667644089 786822236 912678121 415625857 52004906 257099118 67320141 633898996 487910762 998218849 229985556 557229652 63028325 550687279 179551733 890785747 953158601 976863589 445953119 408815403 621218509 919087245 911161523 127739959 610573200 295318776 774715300 839196502 924535454 274967970 96251561 856198433 574697329 87486873 608455434 18976684 860596257 932284220 779117018 431603009 795941527 88181309 657129430 133844187 199583549 144513506 26703923 123167752 41134190 936902493 108300014 581465153 806325791 812615901 997234174 848708281 436440407 208051010 110276002 200006437 148217709 515543727 313099616 777584949 858476352 396350219 540975001 474597471 210796196 250351741 95257862 107419497 763849346 2143967 98284072 424264464 754446401 137688083 125399825 473240773 765627578 392654525 292980200 246766569 311851265 615952495 71854526 361510527 182588139 343199215 245754678 152021306 128507772 708816544 101267674 479555523 827320874 890149094 530236112 988581606 736313903 400928259 254698125 485202648 331130935 409191010 503431108 819671763 260413425 417788937 195393419 486429095 204343974 256054342 577647609 880042032 485765761 708471511 142961957 310703931 414069104 734372647 872882677 51158345 757776115 938541994 530370754 641429343 765370253 197221691 142263953 417092613 659125389 363286040 963351424 780000345 534980795 834377977 667645874 46844019 811463984 933623756 558781855 668130325 823156422 273855490 166065204 145669778 865375652 8240096 274249189 348181657 555551937 639517353 655323983 857558146 157335435 22127515 22186904 223676581 946229996 195423279 104622549 191472517 845698517 378315968 287108941 647086359 191092644 279848421 897651602 185856622 290886307 292875216 14482844 736806923 934549517 944250922 538658632 895561332 225092112 369256518 106577582 534566129 11111459 418603450 124641585 458984272 440159905 376135838 233302973 155643075 587828132 445197464 708476914 516289516 709223469 207227146 869548862 613280847 992618879 324939749 146098590 30400222 498206236 380913776 188495848 557648545 248465020 750915743 707455 52591135 524157247 909424153 613750155 732107684 280631809 265444977 650270302 660895787 745041204 503936442 49782444 445597348 583686502 236631008 363776397 113291421 439720284 944823396 36891056 936889493 503067786 538828392 456386779 72107826 356258146 837729282 56063616 982759670 757856282 969995955 968929785 962247234 37582143 784850689 829575479 828326460 487602373 260837746 234013542 266694280 818526247 945582013 920401599 184707170 183875477 351302928 831597197 572323822 243814356 117774795 692140300 330277201 200104973 90569658 695749346 941861083 281984905 358395970 157122363 168016600 664924159 798805373 618131845 936318485 212877030 666020054 215656496 245668496 326885121 836156884 83980852 29625210 700110780 57236031 726329026 475681528 472904815 20853653 817218142 569800758 793052724 263017851 149126347 772022214 656552770 227903924 225560307 674687554 165980820 789794586 274243844 49627383 663528907 290207410 307722629 878299064 872347550 551639919 216197477 554663945 593802887 184264535 80621620 611874913 559635874 848639520 141800616 900344997 629099876 58282297 840534059 753823854 580207414 553856266 703132853 910989277 299889215 759209077 144165571 630863264 885486584 606459283 821154976 199816443 414821343 146908021 971679501 171797684 658354079 533695843 533976405 316439577 246769734 614936549 212094896 48147910 193743574 552742253 269032137 204945321 341819556 960097582 620530765 423156464 75813010 155524047 200017205 880323250 890938496 537647638 845241492 246654185 442045649 10609466 110454731 367227525 277551449 985367964 765957473 865787853 530931937 845055887 785271724 668832233 39730419 670855146 299137455 132479587 10794910 302214473 512722260 63829016 61111583 397517711 170284495 170509432 289899850 150035315 330512391 535277219 309642025 918942747 60717392 837355531 539659913 573253608 979312063 247195317 290252097 977834686 901547960 245200384 937694478 113998344 327522125 38345561 616386343 570803196 892444937 389521467 820161010 488499958 299114953 513456028 322842175 877583933 975267534 688917693 827783705 844729172 627364199 627497080 549944563 742439114 355373378 26999162 447930829 307261371 835662018 418653903 177577482 632270589 930841009 479149749 791258120 94422644 735559170 556336901 479680656 489742213 799538417 420304362 203212671 547227931 871310840 484036248 823377078 121290212 185031130 194744536 527002 262413626 788605376 853703321 968860306 676841727 722939439 159923130 566020397 317538642 536344320 10192649 228991886 336142413 70443179 1142650 590963363 193776517 739032868 166842136 78777801 408174229 205326890 830244659 150709892 938676064 421168962 359794839 166910485 723501493 704965213 860094830 802299215 657478336 22492067 173585364 746065429 921864280 8169856 215330052 667540503 169884962 770152946 985378039 644133370 477269608 157462344 274153620 578901078 77451189 332110576 999989527 582670082 952188629 930416750 138545685 100825459 966185339 81079836 60585731 388209013 10491050 85549705 862173092 264858144 36548765 207323401 144792202 938341552 490574639 745035042 537924081 442822447 463878271 173908666 897570119 51624304 159351643 529801289 951735734 947425028 835579247 886912100 938966935 187356170 785761860 918936650 740375832 220937377 134699908 348469249 150319068 888998589 224522855 488758776 41645622 581026722 829067221 78836008 488468132 265552686 976013957 219132376 599152763 966662273 277901244 889034057 858173286 491597987 417235633 439522777 133905974 823522720 563793549 481093753 893365102 115951908 617489467 988309656 446554814 722798064 100075850 416186611 8882367 642051192 579884969 318881818 393713751 736434212 397708227 872316548 66000645 839064850 801022579 517347022 787401003 347869048 793877541 376336281 642249656 97676009 89762843 30093394 266890301 972083539 208345040 189552771 117053000 756413633 722048857 663482210 101027612 185449287 752920185 75666654 534447481 543660247 706992313 724195292 511106544 777798286 681820646 103051327 920264249 794963981 746995790 62162024 826763054 811000894 693108458 937577170 764470934 569058875 969515743 85989971 824312177 626417330 211687057 296181123 200881399 370310244 228460254 522494961 685057795 134861316 471979045 381646984 331291595 860294766 533664032 785046257 767158233 769945102 259763814 71938500 396872311 20138366 797257454 153515707 531905498 201695778 9953593 853740055 180659497 36859191 999207627 999205210 584726637 662204301 26788349 221485556 620878582 34249086 46233088 523590260 155937500 570911906 326752922 441988804 308141990 96836859 618387252 238574946 64193589 211201703 291867939 954234660 88674875 318746570 816682305 205585795 784038093 572720244 836735730 296518928 380692865 646011220 335654874 877088098 921213148 409263118 222478181 310952927 873220554 677242981 485916736 183293022 863377414 439386033 12481863 11280914 132706242 339748899 622563700 858128506 42761445 509931636 836304699 239572861 316736095 64564833 242739103 448263442 634873868 726871987 797108124 260438496 813573008 850886600 140036874 440704737 150459637 129247579 543400478 917994897 113489663 305702823 482473610 511499196 967770130 307475206 399917280 14341876 876691092 407258966 267007959 811188250 587192668 720413701 711528162 12118278 841185031 833592747 168205834 319012888 456334384 390069328 683678276 344141974 535418511 714041235 404491297 647145000 622104562 876421766 492102191 86779875 266733640 300973623 123376354 281315207 213327263 146417584 59179286 369841094 625584875 688479858 897044892 835630194 918116360 800503525 19027335 757152750 311975739 600722084 71823722 930666038 81486867 122236606 522095659 566516750 683754359 64700962 265592177 273664341 987559983 226682958 286706866 503271356 269532694 694985007 815138407 55941675 959972440 83428228 451086733 550923163 775681690 245048349 353148031 383994691 405059811 375294726 489530952 850828273 311026013 158913120 114675042 315593112 663162935 516073191 870118406 568889350 628148225 8859342 800550725 165155981 72907985 761822193 875749979 877822323 580300348 619806194 844820766 690055300 194825952 429321877 888977936 321773213 930443920 997026367 130703993 569610105 421467828 380263341 79317903 937289648 976851226 631530971 911300300 768317103 735370612 939698154 322081271 747950600 975177067 717493384 659248840 220109395 357555846 361253464 235709215 371005952 441521606 829418922 441103035 486062329 747344790 803921171 746511287 212165581 312125431 302916673 278093305 239679416 209275696 510234749 996733309 272774415 145674676 628251958 663618519 761419975 67334413 12653988 557642306 23483455 363596792 785410584 197217803 324073696 100409375 572591783 429680675 640365087 450197197 506584212 788318013 481595211 852985593 464986752 844882233 632576864 616827181 791816815 554419244 271023071 566602894 120071985 623935605 347404232 972922379 809777447 800460587 251489862 528902713 211577489 578672450 391533907 128178832 518962146 949362594 284209809 471859248 910926657 906457916 542138772 969044467 98709962 503090936 548814610 731503136 449434150 215220256 141177764 64482799 88544250 534876095 814117705 169506295 324501753 949879514 395162684 805069329 832928598 940112062 313734396 529090480 167456335 786325240 73081158 981614969 276100872 939910676 432964180 262808283 397127958 461430267 833980136 105768613 9110790 621405291 667443415 443131589 573326461 103477582 129921195 687045750 802500813 421302779 949046998 542917742 990227623 675144241 360227321 410714096 623947377 420508327 887020015 707479586 982721025 91793761 875445619 876749607 866707933 821571511 511994766 375448404 373926822 926430919 174046492 798526697 563133198 466284491 493952800 57529260 13435546 152800308 863494773 864143633 294700570 748664472 148363590 41055773 960703162 838903349 493764989 520490279 511364639 911495293 818162826 846195752 404647482 440733215 673702038 307237869 731521248 850744103 798983355 517861414 1102927 517839709 27972931 485884559 443278721 10955068 48908203 707715070 914631259 166740339 520528242 269864634 100873754 34964590 119336527 468684835 673064153 14009550 524556761 351183102 230249129 521704203 778321648 461394046 940865016 526256342 141125410 673669289 197089618 434535486 925516759 820411967 806862394 117275822 859864304 269137329 11364556 638207604 56521617 481571739 542985160 53927293 667583735 332812585 205407798 209220607 491096954 174346043 840115030 862243683 506626783 203372935 993706879 382322970 874163648 425226871 888478961 746588554 544688416 86154617 90840346 495956884 671558584 202617483 117947185 973681448 783492176 256080107 33527590 149695427 644172046 68075167 657997612 572198724 732382218 606905945 479009113 264403041 251769541 569820368 104888847 807083855 267363836 54431639 245572651 3559910 172241403 777980148 983735776 964917241 335005952 933897378 201257175 155716427 21373986 554956587 212784636 194638186 733970908 17799933 589304635 468347560 436977120 745993687 169010755 435817654 713804831 169157460 235950380 388143922 79379304 948432015 207012840 632525442 836826429 950623239 78388136 517533737 129704721 466958141 407567538 484701244 532192041 26077505 819465345 128907479 125197935 135490046 901315273 246511642 529636157 179141406 587576531 643192987 331535404 249062227 303088319 454919512 236400533 721360402 553193711 941957310 429941773 240719403 350887875 796989379 58577382 355464399 823345550 973558814 295353324 949248239 984600569 108011962 829723551 706492856 63937927 310034093 75492968 431939488 652853857 732604997 185108805 726503338 605465297 461724870 265550040 620795420 649364820 159519569 88893657 485256186 776905161 725140776 935543881 304051559 838747174 448561306 532571728 543145821 380255689 582560935 755418568 324579835 518302366 882084512 54024333 526135943 154761163 175819372 300969350 723896225 318227852 505822612 192745343 569264739 343540734 203917011 81910646 107430124 87551660 930334922 203393354 954790643 161748387 498094919 688694318 917545723 736721522 947214350 312409449 748623147 302646833 632817959 58726135 762589927 489810600 953190364 729029816 241603805 958868725 719716557 205088351 337849997 778577671 11997444 43490813 354711120 208939255 165326529 743954138 107032723 679124567 573519493 243903272 41750958 823320626 318619694 198544115 988654953 180458318 34398636 216444663 820591400 646873916 38275323 522486303 438453026 807393228 629374239 908432416 571188538 632500422 98920584 814424559 83732926 524146831 627090260 973357846 877094758 813923370 607217377 793311595 56803936 349115886 44626538 345321572 413503750 163318571 832494062 452725050 165470549 688483106 475453483 33784546 816709824 654660377 96400941 525935546 636910840 625008608 89022685 443314455 708447513 30441451 114576207 404882569 213463658 413491474 928389295 339968182 183140641 366697307 214386085 374559377 948911385 38376231 924491472 768694448 808270236 164036807 243197817 521380626 840818393 1919418 275882873 852579980 691568026 387082987 701562575 200281677 972516667 287480677 322291350 664350615 815167997 429595098 289361412 926475836 999018254 853467957 481118659 87298100 872646673 484770683 611560573 390689751 750828467 635333471 268564744 519802318 770990763 505896050 534420304 366945541 89388395 867930013 864102581 633168438 572222960 410320834 308572712 644034539 936264082 938290166 593428372 106192134 201610019 178921952 866776910 251485749 60167118 38622410 328886734 75615810 219001001 43205613 510951594 873790240 38371234 727199457 661793262 222470056 240873002 959668020 784693478 320337502 491816877 168783505 512621396 201336497 472913972 154613226 113176381 148467286 657090074 493820216 187856733 257585938 749694096 589089142 735559892 751348965 869411679 514790559 911673592 460448239 898822818 543910446 591992769 474257551 111671876 68063055 216886696 126597874 794924428 923049950 490508992 694465876 128322187 133192964 390270447 575243708 880189783 738367212 454331735 845012724 830841 308296473 138244672 269975849 114290513 142537111 447845205 899184164 617152156 130882844 37921591 586130887 653723264 410281194 161186803 707478446 390066176 172966411 96342683 918386218 1864118 549684279 48667071 212180314 899212901 505383596 292588394 132938770 296808963 664527765 156007284 165251679 649446954 886390303 616232570 375697994 216403463 692135335 850381313 720807316 656718461 16028534 176902634 608077226 759944755 348741067 770093014 162148304 83135772 960673801 603456701 921771496 222925051 401841576 144760819 509711506 145552543 517141366 108611122 757805310 236179554 274893249 752909226 19064796 345943810 753093881 862346295 214634385 147172449 175999447 256725941 561877616 619292095 8764680 91508567 707850468 959193366 972805679 871708609 383577477 939282854 462965542 616758960 104243046 677040886 45275357 193679444 196784213 638947708 652300686 503454366 268391433 704665562 819339682 579214371 553520621 183823982 802164814 363313708 702966786 893465940 787788088 793505849 518848277 634388337 911933399 103810728 100812860 968821326 708551282 153013810 102055226 131928818 19919049 58291566 1037325 913350018 610468255 670094 171423518 675056328 973932915 331362583 747331485 337377011 706729547 383332097 655038630 407680030 873154816 992677753 132348254 972355640 80434634 55486498 422406613 993831012 49045761 843681296 961486388 171213144 822925974 619189721 470785740 671306760 836720181 740380672 44316342 969295555 378622897 360412377 920986017 453049017 887540323 988274105 902362477 39019365 618988805 11759461 240214501 257549479 834892030 971827591 772600594 686227701 439975942 910871346 440878892 915591865 557246176 700545156 592706632 698806339 822551688 534829808 173418735 167344604 232134266 176535072 677647250 305265976 222859720 263848978 613554903 69047222 783853603 419663267 37462014 186028823 771743292 563196168 274624442 38526527 237536753 229260693 168563925 580951392 658341019 328165702 329731589 468760508 397119240 663747646 614466862 33659528 28791066 378840257 746744854 181504307 644237650 471925640 660624396 705259303 838905097 191411489 901961957 156689291 195295856 481970811 158529115 32339147 845794066 666942233 160164807 797942897 548515410 993606399 742101228 96141158 106726016 799507288 374729866 17522732 383375673 23771979 212165216 861611144 193102000 812268528 620545503 543420855 793134077 434674517 907201879 119577997 827595762 435189830 69792431 943205225 45468710 765529752 733127995 113930097 122217741 34822100 256228042 796685256 936981559 822979488 908848855 349314585 643859210 984838544 37778307 168657508 886555634 322532690 555624664 880832925 203248546 178161664 355255994 21193344 307204590 585956754 214509087 85029952 696081846 918141918 282435901 400440166 559321582 736406600 27899490 365888609 432801987 98145857 650382728 330175958 215979893 687223666 614091462 394114857 161156197 195232860 67217471 509592211 452687687 254795573 806834898 251530082 854153824 360022368 808290617 304052908 184968513 532196334 520527105 983508688 77565063 72997494 374389302 1140938 412480590 626388848 15357990 401014765 276139335 404777092 108692010 287223959 504654581 823049914 210245073 318760757 767642039 427915991 133821264 35206375 36546475 650404974 212967842 976963638 47491022 198061995 578461875 87389057 60630736 695287924 888124270 762449073 791875659 272464187 599310304 125771295 486807298 1199345 65834601 594258345 865840949 500380576 784116820 922519961 76858581 938300547 151348672 695132856 99940521 750232917 25980731 863973152 427605058 99209638 326610130 484683203 9513902 80477359 687191693 70594975 559622637 941373342 784901849 899395106 439050448 863235552 744700081 365524898 145153499 467927945 368232441 421431189 698922601 762633297 998097304 928246345 69815231 758198850 316697178 49800569 611171692 159207685 584919796 694297395 980768257 259961827 792902056 301820561 660649866 835802474 729913522 189821118 266450532 70111066 90272513 370437225 420425571 773276472 708016782 93657017 826245549 42780134 430751211 190302914 588096532 389960768 969671395 14969241 235722817 618609884 156495949 8796331 550913714 735246452 627150087 124473120 201628087 363407713 1591849 425366853 956726295 404972482 518889592 683819134 460864075 223907156 539073455 162078179 249916170 83810479 93008201 233829120 986317249 868186491 382292189 510516387 136315276 291767989 109532097 470758125 133540232 748326613 200879708 870870501 947569220 319132966 966159151 84961324 809630123 960046139 842323226 324654654 499133415 117160282 439626695 650152711 158374527 529827647 399973268 965784259 281077790 426463411 882674438 50919573 131188817 362254961 216770134 894631500 863494804 986915974 234180315 510044125 999511858 449758236 740985646 81514057 413724867 559521695 197520899 627181290 70881062 184983974 263771708 266988749 485797832 727759162 20708140 68053681 674558453 669536448 150489058 178386397 802886807 769104710 486737849 511435055 996495459 252230814 512927233 42295651 835603715 628976085 760602859 826324033 485612865 122136785 441784684 98512219 470953123 855201769 275293194 115757835 17988646 726488750 231780219 530509375 530401188 901993001 492128467 229830611 90319818 422848729 36151767 264718074 628710772 782265710 374925239 414063078 571193076 834432527 702590976 513750258 955510425 282282057 948064251 593278533 925291127 77604705 445950114 384154568 287368491 86002447 715887824 366687553 964122566 373151161 541895262 583638253 393722071 909734468 924313083 795740429 119600635 728176458 933316609 760173794 78005295 427824695 875476802 281769638 798976393 869375314 164778766 50700030 441657025 1757735 407714914 746546222 898008569 121258765 605155660 699649371 656431531 756373902 36180838 81592837 260652614 992560970 181011124 953891135 913715745 340382660 260739836 520998568 432387395 556628857 321679730 413293961 582518106 162660461 149582492 673509831 988109657 148026097 222549504 888867288 913115164 245137472 597322718 611307984 895414444 468004629 919196422 594586115 279530174 375627705 260755866 655142774 231712598 585482827 695679195 775380280 221810413 900857410 107409393 196580937 361003539 654230756 918128870 248902952 143207838 706499413 41268670 357396832 16339483 151314009 599375740 806740799 68277775 40445833 75649781 100554477 444992639 287645112 717042566 340981743 503562776 265350521 232009300 88000578 179297619 191727526 103395171 52675738 663596110 165845727 579407281 12328717 665398686 454673981 120494897 363067973 887397047 70832154 761595902 125250983 123956125 455472270 544625437 902672707 954712743 182832154 200491964 149251345 931667954 385948379 383659189 756766046 382179344 982724405 326874429 412232987 751188856 150580240 422463984 731937483 313913211 190005438 376390212 213353371 8919921 561928047 150565480 838203122 524565127 668119518 601289375 724255642 769714154 209899749 720864695 274992783 32448054 537599621 951485240 975810070 851714489 463597202 639945406 353392377 955522916 572745241 648666937 597940475 305506094 707346808 681929779 302427212 286014404 70660272 530904486 507795126 139778855 33945926 353453359 313772360 666466173 161534357 158418182 360959136 34470258 832312572 157800753 121686496 336035950 727900604 77569287 879492703 596068420 785317359 947936353 502422732 684031396 169589421 830158436 629105521 700529077 31200622 339263573 990286552 43513861 219736206 797556884 663071933 176179439 181409705 380398853 83356644 549316744 664142896 797034567 427100277 16274901 543865475 466290647 18246200 825715523 291662060 166385853 198264423 791848099 46610052 48835254 82190373 900579459 319248969 123714597 956021987 647805059 739497710 216437066 754841566 878597697 93402808 817851546 130096434 128815453 676207144 629818944 883315268 225202186 305319452 866692346 189926610 150583435 525447279 434306318 332971128 938490368 972384637 62922172 91324289 189337892 721179272 225218053 411179223 319796759 212876144 710197640 56839954 287970950 437160218 998955030 520102566 542749475 65218829 605081665 260386175 68692109 392514887 533157134 603028101 112900335 492272012 525492437 796902293 60603167 500435606 752942149 505044710 691854213 956145991 166624794 565504909 684868992 150583067 98119984 715382320 926040991 24404983 344756698 365482985 630377349 168351910 107247983 872579833 366092886 283178558 279561867 214708288 417094034 919616439 510403062 671465465 435380604 971984367 598187367 303749238 913892241 11384600 715189001 80187667 294162566 745260331 441303027 441920516 625418935 171526811 226623497 294830609 994632787 322181001 567020459 259316044 921906108 49073258 71785694 975426268 629215681 911383000 27221182 976429613 813566124 715638354 92719724 692806468 873146604 126115042 937580038 238249234 855377206 814070917 53864810 446316993 185512806 480013926 248486636 889923136 433012454 607305874 807798990 421659151 903146652 190815905 219783565 994598227 413041739 373391325 451474704 187494411 351451134 143504918 506377311 152922413 73560235 855317052 410193194 300606805 415497644 683601372 101108632 369816111 107035237 878533730 953265855 464858190 310281570 493437705 541774556 900018630 215848962 349921632 259726922 491481771 709526134 666327073 620798975 97453885 221231377 40610301 416965165 818196515 280908315 384535639 572808074 34904575 368671517 817083575 934386135 50628444 218456253 160421714 976645621 825386108 327029721 82784550 271395236 480524472 603759191 397528758 61432621 135969552 354852230 943710954 553595051 956066238 62384227 81468232 14309975 875746623 216390887 292378306 743501593 710569399 91244861 634012363 738621512 609841373 928137183 593655896 732788371 313332079 558376680 963593128 158743282 894833937 76028629 489109086 934381835 676388928 497676452 229423963 920059663 930359160 97519172 216433383 374578043 923947601 404837759 98281584 804649788 707036738 467260875 561085966 235942530 957112431 335690296 810962836 26973865 966858758 611934508 407019819 114087994 636240266 738228446 450984712 525035283 953736342 721434345 990505004 891580952 97639248 528274971 823032975 192398647 292077827 62171818 234409631 28971342 66944187 349724776 675868641 786575624 829598404 159905032 458319606 762590853 734811283 636140335 272525106 637461908 595952401 878528539 477120090 194502108 121772295 886656545 355777079 593556659 467942716 114851142 492832129 997595711 818252646 406289531 661508499 912024837 803877827 297829653 555173561 950836171 531822071 279611826 956308262 674815949 373812217 386521504 677020101 958736656 204542112 250051928 271188780 118931121 740824657 551878681 588288905 116663501 417342266 261734372 529624796 842504013 897558148 570666379 354570911 236676820 579711484 810305138 508168082 751238307 157568995 284440653 774323270 250977416 11111748 973333722 121065239 261680170 151409504 930906182 202598074 957201571 997549330 556339119 217265790 101462309 127644158 464008961 50987841 460849595 214899572 608954886 123134241 179642926 203723896 420453181 456467681 225884707 386523412 956904302 984111620 577112442 619325033 745216844 448959225 866003340 481345306 597760721 441454342 147883200 743571896 835007566 193155254 223223546 848251007 974341610 255551843 933667496 731472811 623155653 420050934 735506697 890475933 405319944 999964166 352704104 317424378 211485394 405612302 756938010 238963837 375034091 299577621 869351695 60505075 255228231 53486536 915246825 669577532 91239865 461025297 120198388 97721212 747624161 838164140 736534796 161568934 58574171 282201012 203013736 25098538 779085649 641157841 687663230 6151378 280108031 576868143 974868706 527165788 795275712 655405466 766405069 34251154 222798219 213853218 379131567 153924623 849585840 463971139 234768963 520830875 151874782 79119988 849666577 344141216 127765451 725490929 486398740 728771162 288005101 390840961 815204084 765047892 216005046 303181874 200499420 370915371 141187466 860113014 474038806 598615859 816051378 313056089 416860391 35708260 323236534 868135879 374434234 895578270 529597707 852470237 151838761 46062197 221197749 52945155 855575523 138462134 295612944 489632599 453349814 283547959 662879204 999544750 165765163 386228109 854530388 14250118 243751323 731409510 594695355 679991918 790374250 69229488 345672041 170808000 544111890 471304720 320828269 157524785 779596084 911436627 854999183 14170267 88965779 969028586 548495758 658378285 576331750 687290076 984547413 52802146 266345450 949383307 356436521 347509113 879817376 138700565 335838064 573993778 726359890 954915298 712895279 803099056 519062023 472563863 827286098 268265605 374245448 527097484 938636906 701128047 25320422 883545002 31159411 892124467 704093986 247600239 216109425 356662158 96462454 550038190 350070097 658422467 795209699 967789389 165603814 143843145 168912629 922609509 89087437 785708972 678160161 741199903 939315617 290179330 100828002 188054005 853807657 842479888 162342353 270328327 596267817 608094765 63640999 153166535 908120207 40562238 238699694 865010204 120667320 632658917 234369635 967319037 851273430 357378027 784232373 372093224 945632754 924838271 113625431 901931768 307038634 975175170 84921651 260424553 133155531 653659232 429241496 478392386 92357985 598911186 111203925 198614049 329403802 206192293 833136054 536488528 155224847 258653970 677362897 958944068 145229247 445543354 347462993 535179963 568637414 154650686 178253022 522056262 961467638 419357904 697048862 861549532 526962073 908955658 347979991 442525335 153668342 415238108 42671333 133045512 283724695 131665827 570559512 802581283 345138728 340223087 36255589 874292290 299620493 434093728 11299930 608855106 608974076 134118650 838466009 474895852 904948449 131578592 140058280 167555527 427802760 103996174 54009327 994588617 963434838 984313205 516938847 474062917 356470653 728184893 993276769 430462101 969361293 131287249 93097603 784871986 845982717 385773183 440459225 77083718 986695203 854651128 405806769 116637573 263443210 592239983 94639344 524955723 535643005 407580426 141407908 632873413 580152639 947135016 451983499 611310912 43314452 345892321 670771975 647172666 743020528 706657828 796196482 667017410 578906196 443859234 510339510 318132309 230214330 163061957 774266058 964695698 851664759 769978767 963952213 918820276 141141133 640452573 552354854 201830120 72004698 987122592 94696829 124324314 171474051 39274227 188659974 610322302 402640837 465390802 830458884 505551519 860223833 632554827 711451752 991349056 404805880 336286386 674381092 647596998 322455603 518206140 167474714 843852661 359687886 573040889 144670491 903127753 292716228 199748022 284414419 759291035 401210761 43758468 562836141 272045114 973546259 283511463 372976823 101464884 143329410 678283688 202582635 778309505 897419153 241988134 922665535 334081931 146603072 34184089 888215446 440127891 867788068 583397297 666536667 554789128 514641129 598898054 258985449 11838669 523991746 698905694 113997274 141179325 31737258 659970537 84876165 116406207 287376476 265396261 821383405 542527412 816411577 997031983 339073843 128932912 282167438 364630658 33500680 77947494 532019941 228987505 743381250 192855 336388484 724527386 978236718 314170300 442250842 860340978 741139042 85029543 543064314 518308439 893506720 174075327 930863463 910960931 571843628 778954115 313909030 996370455 322083217 225688278 274961773 712871340 331314706 906114393 313030914 855739905 856346689 907757719 139033651 845135469 72040003 509352421 72081263 140217314 776588427 18788507 65062617 891009078 808255950 775270260 737944190 458604568 885013051 219289622 433284701 853432069 985511836 258611891 51242892 353144846 314743398 841236273 736483613 939818062 403627945 522646825 213476801 353949703 188883630 604833823 149868832 191246561 779863329 682109735 802749799 486865509 878898085 950802847 948982311 299648005 21524463 598237218 287032175 253174649 909204570 386547585 992893872 728373807 774276323 633088565 448577396 848075284 792298485 249151998 219377213 950901517 583002673 815444675 46906371 424567852 790068724 415203352 315166120 779729417 516274471 629073020 223841908 107455214 159135351 444621879 332478338 907702112 833356155 718967621 298373756 430799958 514051598 648414015 996029109 323741968 573710220 359874796 708363924 115379912 106979504 301755851 136890811 850463435 624984815 88930446 786325759 581276676 501992089 794485076 796486387 422781657 35976811 642626335 115345562 482589594 255315233 395404239 488239453 862689317 279770671 108887887 74731465 389075889 103176969 597186806 443528924 893726011 878528318 108103301 321603282 435001795 215594933 60573143 97477829 731830498 564342647 871519422 940212959 885097497 604326577 66628589 965955134 641783938 179380597 60302444 603280315 651859263 89281819 563304183 176697529 649605748 539726683 341508943 245848419 522068260 419179323 971489593 261557628 761490492 745994257 727797491 415807591 910018429 937975199 223171471 108167308 385165374 152695612 838762726 9723173 910462898 230635665 168478189 449729683 685108164 424873655 196046883 684747422 646037573 806510757 407661916 143769234 205678833 324659274 985213631 807801881 29557700 900919176 951310587 341185313 143365136 701511558 945893292 646453432 828054194 490660217 839769893 833995078 155779620 90569540 999586277 662882962 463606819 842662788 771328777 243392477 295658665 160505831 951550189 555250634 752371441 554067678 520401789 278351075 959419015 22000823 500117548 113569275 358436440 58929284 28614167 221508412 251635662 886951857 312048911 453761010 64247862 375722369 134010502 514358361 207760213 969969328 535988980 433140511 497537757 6774009 325291507 487237383 180593693 847780737 18330104 490928960 165142395 464221315 836359670 230302896 186822747 360924273 5347797 143853340 140123675 662135845 593670084 807641815 404487876 388969340 817467865 808638676 896129543 390713146 890589852 49063660 485882494 145821218 907315926 816048433 903214992 333649668 309442855 220335793 304083607 672752978 343481917 278751448 671289119 617138896 770150060 391309893 44442775 774072197 355711738 145822051 300062418 14822368 112208044 366135490 992228857 184140000 882292000 20463942 11935098 785627205 534303392 689523735 682775238 833849687 217824306 950096673 416472620 365668212 336985951 111573316 704224692 196938145 868299102 262326146 502144649 703205110 339330773 80422989 586347525 108509605 156677797 88498611 609391058 606810668 289547448 438978920 845775145 45190543 828428010 766043795 990345448 208414663 832592720 490492354 805245037 283964495 176734700 274409414 199978232 109162661 40018649 489769507 50857221 775275033 106366752 633318453 116466219 441588440 821748498 399749325 653341135 603444275 434930202 657812410 214897450 567723703 12366265 492771437 33626662 455014680 381177111 90659483 421127671 179022259 47155817 384174560 730378656 336372809 741673196 116276414 394108358 714961254 121482880 952510206 652809811 405759434 386517116 794387572 885962727 771945040 652902844 723507600 447791899 360077461 254591383 862723740 677131141 481951161 914906453 941514750 430125877 67219394 126972944 381166748 313956426 508446206 90962654 908368717 756682455 955436090 854392867 36029887 331059183 961677003 202066870 824863492 466723639 724349678 24430388 287782046 304522430 875352055 947651844 678204541 250347204 561456991 534507483 730812400 64694148 200342654 179258744 514400315 334608093 741353409 983990979 580147193 700201363 834762145 106487235 573441274 244873561 916712132 610746042 629862582 127815922 122391141 861079589 473452194 797367494 981755778 375654724 375842553 824983644 675648141 506333805 198155775 515440488 89246794 924010094 977178628 482485066 423583911 97432349 801749522 415017884 605251394 794573907 990626446 838949663 853829469 340818202 888421954 91389719 598122946 123042185 618518696 121189556 605157701 217376838 133201673 460698407 207793066 900133515 156764845 344556061 330861761 807726119 723911083 158446690 208023562 291781486 416642660 174772612 994617199 860062655 75421240 889261456 605608639 789786979 691378290 4083975 770923019 579329585 869666469 268931225 817398997 376872507 371068891 400095585 953645731 662768041 37094873 60907600 229366326 282847965 919295798 900003423 388298073 848088546 233846361 70668308 831972296 219783064 954818726 402044287 82716463 21221945 584920736 204452236 391297731 444440269 215267293 468832634 284790528 210918878 280930835 797855969 828768606 611408276 584364457 35131634 83014669 292904117 304783919 103622233 239620049 337958176 835459352 893261734 690070566 619758715 531079708 311574968 781329102 789655014 359514691 52026692 441125662 714007427 106200037 287872388 930106909 84829523 467583321 906629649 804075637 398267977 474508657 488069955 499260853 194203703 549320410 136757446 349972563 245866192 161897929 345683262 879638779 826283800 785748452 118751230 426969797 11287339 436426846 630701526 809637444 43518962 639780321 926205254 897699568 521346691 196232298 8736464 818970533 933143537 30376008 463895167 797501210 965310090 804868666 580524006 689863015 685660556 747072917 869149360 642584898 184620121 923060173 232116385 23866812 925968913 835817092 72206441 849589592 151184049 773590564 630916414 647354842 85772495 19767020 266311471 454514230 640109142 178534569 130030804 569778510 908843967 251785315 27584980 87532263 417804614 849222676 955826435 212108724 356909805 264704047 592542023 902263319 142557199 747566819 71216669 566737959 176066013 450958915 521070174 582465865 918907897 324517515 855697825 132068605 591242755 3010832 261104039 353241676 32539642 360257614 28546219 769573120 138531216 558221271 542893272 626716359 851391509 279182503 582367825 300318298 713380249 28410621 641615431 935417661 111553540 64950738 284626766 927326648 813596133 924719291 442583364 795377721 708190958 20062251 140244053 804508664 800634718 384882658 178728040 842689285 739574168 774656744 961796264 633160772 406430260 540578586 449822620 134178397 673641531 875515664 244691170 791139288 425766581 10823862 890569755 681888931 174684753 150855200 454315195 665530158 266934694 955542384 720699567 934310545 590064805 516015477 720358118 913564057 975901372 15772001 120499528 266263728 797175963 714072120 885220258 291823343 220077591 731562056 623434919 115815028 724157936 545807481 459745200 843958168 228311721 524116455 154594274 237700922 250597099 733500128 911880865 577692964 217254007 969400397 54146702 198033812 235280302 208679188 6172497 31026738 185088324 265638561 178836788 647256835 529675782 985687853 257525814 572650193 954565116 611410854 63791118 938002948 565435785 44092361 554405895 408674706 148869797 812281411 779014912 359997842 234619211 63169086 415756733 157121724 192154225 507347975 68388076 621102897 900701161 264082499 503351177 557790597 270809725 551576096 775822059 727755154 433631362 9132065 814774927 650023023 310634864 291449333 4768412 969180992 746047316 572404792 502092563 154191849 827630724 886877234 588960768 687506972 195806109 28760688 485015770 246734323 401302664 948546235 43063055 916105881 190939182 633924375 425408387 3935584 50555555 574564342 760191199 439467794 984039819 190094002 117257454 578419275 464635417 520357706 946045650 424209390 986577696 1168206 820716957 400123294 502859545 103392550 380279451 703933943 981647739 478668934 79302655 639417355 180300560 93037967 974400094 529658125 433172349 531838121 807704987 777051844 323222282 57322887 924647355 530296082 40664610 53871755 265660121 45688059 766361688 942887483 379432868 778397020 794630171 635939366 532938995 73580578 252730554 460968458 994910437 304017706 275127352 934509901 910914950 314859709 122479572 414328412 40268184 676666512 345942898 350778180 617272569 583475580 88264653 369881908 625480043 630926523 241601488 956298420 855167807 183518624 576079289 628318621 131822648 120167083 188744905 178103556 655934945 30177015 914592268 741868077 142348682 388246358 702658875 941025572 954142409 241521196 959521228 440961785 995041397 606699014 576703239 54758064 582321094 948429458 385667440 161826367 585761852 94628271 911159560 380959748 477553000 455836938 75024344 892307406 547133398 184857417 643676313 743735077 806774850 937001350 837131005 355549362 866727635 879852118 3874065 948614968 875530624 266817178 338074961 801432025 995528001 241734651 772257276 199606827 429519310 669689323 741329933 545520910 332072178 650230311 219972815 552099173 298889431 424130196 529380682 714629674 531934881 870626298 572158283 847907688 885638390 407975184 497907341 452808242 968770095 972345281 244253124 861833018 971100716 238663186 767669177 961283325 272417413 658835192 100274861 241304586 977521207 922579554 55678157 528223758 815056340 507281137 126234968 183357154 738678085 461313887 4798317 908817013 502409436 450817088 48565418 187156456 928906028 82644287 597189610 837880889 513542795 856770030 607803134 434080970 178562909 272094214 58492029 495143160 346703 587712522 894433578 721904806 863850430 610646675 415530985 252559649 470904888 729346614 31093723 864486659 56342156 264644323 980868499 90195516 383588128 293498714 863588922 327524090 25648150 333933291 928151674 662254754 113037652 40261159 890695160 482755748 207946562 432057928 451215287 822160071 760699154 820545373 608729222 117665597 492773505 129535720 496780142 718375652 683147975 437387472 114185616 224776215 179457153 114785560 571853963 126257478 590701526 968553566 65721715 362354341 160397191 507493626 982200360 431807373 866137979 653201272 137397902 905351439 403790824 849164457 805995626 182672343 502344108 985390173 194532665 291059614 41474058 76574127 392266047 247535439 635937012 646285119 684255448 646003449 689061937 65022875 881921320 691898053 785766457 760515015 374767713 228200493 847337863 334527142 332810678 537405278 972766341 815429012 500791916 966902015 495265475 452834971 699447230 350950769 164984149 580883458 207187969 36662946 671903495 3479656 941381125 73036553 9788898 712966287 751569945 203513467 76063806 496540915 250060736 218608645 278680807 27893811 283457619 507060184 546316891 555368637 563169368 162938440 860280493 516208187 949521646 580324482 546063133 14299695 659981205 649427817 636170535 355008427 586887761 843057233 761274045 686805490 614193315 893876262 88335116 699365268 129986957 409009411 299272389 53063759 472484084 15313304 329599244 51911209 312340164 755165281 264884163 541577575 881091014 843955440 780670879 625121013 416421149 250400963 580635323 524574282 448616024 325501691 609091830 787057587 566829240 582205730 731414069 117982799 560506427 862120375 916821663 998257729 254293436 382084972 975921940 947235944 111522803 843106005 604264229 480026113 684212035 336912174 810491305 974246939 283547112 156198860 89410164 892742628 268043223 391445408 56022813 348222135 518020598 587767018 356000028 860417953 279963692 254028664 326491953 684339229 5924931 266286958 222185874 370258116 906845284 799807731 105597867 6433251 504263027 624896921 102953183 66075219 87826161 375886729 641698470 405309945 270982831 883552799 424365501 406213258 486513599 954818297 401800467 186006775 943618752 169754673 189779335 215172857 55292651 883338072 263043004 592738994 608095402 332749615 722816529 629280911 119152150 718366449 516732861 140572575 797805424 535375605 396969962 932944469 632753224 136800350 994219145 473317266 3785556 743339626 247352199 330613819 867688796 159900013 204705607 276699179 491252370 903613827 173225938 573441591 687580773 131800371 750899603 146815407 37000367 326562032 501889205 596667545 428344860 233734755 680249203 544292661 141593393 151777511 615631002 225371845 161616619 420837969 542852958 23079925 548977296 20511505 902932372 932553954 797349174 622862024 72207072 888071321 494542484 66828457 714557784 475940339 613517005 448732961 614580923 593022077 929265634 662768952 275790483 500136004 43624215 757546743 573893767 884276138 814515391 253071827 708240207 210938185 195770303 9051345 730651027 73447300 591532825 981272058 259468244 169871900 754774643 733529581 48198885 762208562 815624272 162055181 509033736 214394134 257027692 214224041 784522927 553037659 307336757 421848672 382197009 279462001 601897789 309063179 924683795 958224394 645165314 603162364 15844161 552070411 507972839 78323248 972425908 659959537 429531363 866649394 85880018 929939937 80832824 44492205 8737277 100726446 349845974 383972630 788502140 606702620 799864125 472631839 669154423 194165687 469724237 307500783 493441487 161534533 532995682 162053750 82639059 525672429 883213941 714425001 265707729 961386202 908468830 482949185 763144384 807119157 947916797 116501896 657728034 796761292 175553788 999976428 760052461 902297400 322389100 609768620 250475436 448122984 251706974 456921709 678898646 851612894 240166255 123724739 557985203 183911386 176669956 645038247 581817990 696050153 939295567 944311802 329032587 162231340 632916571 598697547 61332355 802394614 739004320 284824659 363438548 690766272 781026056 171931277 490900166 459248172 347538171 197591530 3411969 516021636 897390765 716473629 197253875 359357463 505120514 676070867 61993537 898564010 68566855 888794479 778632252 65796313 910288665 608705138 778093289 257091622 699802968 689252819 931615646 533040413 756374432 687660739 995010206 851863286 578532214 668233707 414008889 8951796 527743619 807691499 379046919 566724987 356610145 222902601 278767162 808814140 860986329 192631239 802804300 567596638 782717785 234210891 206950970 347119464 158234714 460005730 372126611 126397997 80896336 513928408 959634678 589352363 392792601 155736851 536285703 654532669 934585850 172493616 807285324 272825317 703455302 226501000 308653525 133526167 554042478 993279718 902400599 216690414 630495224 257766312 391713289 6971613 794903337 655112710 664184747 215491072 972197400 174120588 260854384 255490395 958917079 123975475 980324724 907717340 839572355 712096205 12284518 713596672 252435038 948629207 926096894 576717153 69777988 299009720 775166020 93998136 600698096 149050453 690840742 183885173 528335068 701487361 695811404 680023311 837010204 165734453 739806826 953372242 295742564 518381677 116293944 42843597 261105857 564171029 32624392 3854836 685967032 355874978 156558335 523991999 116516486 608540051 720427776 377018157 618557316 924974472 828237828 452017257 804926801 958085839 270774227 501176850 420563777 201355373 165261345 173287737 721766690 292825503 112482719 627071685 994789117 486880797 43752417 921789206 774077131 264477086 814913429 218845854 804653479 160430825 38956742 270562603 254002411 444511287 291479364 270336337 287735924 630967269 837163855 393285166 197607817 456641443 476788264 979260239 23701233 682007549 934823026 987988528 817516326 119558339 870802934 417736792 632401611 64521131 160940144 653796699 168415232 482601196 110283772 863538181 733166292 786628784 509825564 122155810 896337783 317189730 287071827 599104903 111096543 649078648 70665274 83596786 959031221 813077985 773325479 485659235 19795857 452423957 143351114 943209759 140048614 831112546 850650203 936445208 145189348 699544344 3659464 693414297 850644533 879978052 254979208 277580177 307963378 632848364 532788651 671274668 111954924 789310477 641411005 112424152 878074498 506181147 432746261 754369013 868754273 75939159 952476283 903550444 223743446 13381458 385901224 808517205 8725691 117638981 56265930 278982146 588657687 49832813 126926794 374587547 504100321 937451694 532892425 442313221 104070962 711623400 307028479 135157335 782873004 831788230 577936129 246964132 361840218 657582200 22194776 511295306 369713699 564802442 22738226 387072478 807711231 99567451 263783571 246323885 280220372 220077753 292831653 976513151 39434514 46947481 181800019 202825257 590275866 677999611 561815053 749858333 549092442 937457707 803449961 973461737 388169121 796451859 730822851 891457762 387223001 780475369 23742133 235429019 389137291 37000506 56185679 232012317 725176216 229814341 230860276 729384925 84130712 574203906 559766117 156665953 624463194 198065915 582939462 211672495 682073070 614907546 853439076 799575507 673898971 594404882 627856108 27620083 919909857 428054913 197727530 761322992 419569491 711049287 573177889 225074851 441703519 824101269 35141076 395473477 697404880 657138142 265241823 45865117 677571289 369516770 217932373 55351852 528698852 571472691 64430780 265985393 649318024 547913061 736341973 606392262 113693858 969819161 391306983 658172526 469717031 958175920 982482216 900614288 958837944 924196271 961646058 222732349 541832199 95382604 943955420 681812480 109593850 348368079 869236263 46331118 793579517 912065107 803528168 762280937 350304446 599813215 508447868 151105399 717569263 256309974 20219727 224905396 524138493 368342816 342193491 98119983 969885579 6226580 721413414 356727372 679976466 551587551 973412418 878092833 158361209 391145170 961523856 251640939 156133472 82888317 88917683 505582868 302393132 363935643 255051332 194110042 745288840 617151945 244158846 917724568 11756595 56435114 535689693 67725103 880655642 600665279 610620213 800579239 839153475 170884313 531969554 722915082 123026862 49957420 670323203 270004635 651718229 590680868 655206425 420474512 48992242 752470806 679295949 109630992 481309368 99844194 215323036 597439252 683397762 49306608 291238260 710049592 764221922 126695047 977692600 35009635 696474440 751119711 247397525 404464405 732126088 812202632 575290042 2432335 844734664 312454239 461494860 738684892 706431856 167916690 73156616 239446278 562018459 446089482 862261293 495623083 385578398 240230406 634131220 900325327 800542692 908566447 254310080 370285334 734631472 561844193 268716345 221601580 889037095 55222971 7715548 873213514 663802441 985083664 61274839 699647225 338156564 957134649 670909819 808054729 97645970 549488520 514920973 219701760 250950232 833951576 241534402 716878511 733484105 659176528 49211620 753024134 236259365 41023693 326865975 90415785 425527771 993598520 104955997 54563265 261720689 27390037 818916445 40486215 190617722 626026197 464095270 793764122 70741948 581340692 707320330 203151124 946671785 633337757 261580891 998315927 262553034 468682038 593514100 24809061 83968288 241727322 275227269 809208362 634712471 968826982 174885910 953744064 443717531 804787185 191836378 15830845 290941363 415082075 785631307 859740335 369686301 113534206 105694984 656605435 491090379 199383416 264710242 613794002 952633968 201573852 144787517 438080263 283895229 887273595 821676050 520760063 68155687 363404115 205033717 165732381 980935304 578012082 465309060 345237437 606184361 257555489 907614336 235065802 941992404 171045625 36100594 798831444 570556384 508784465 465418666 987056610 596049475 966862403 49707572 292290874 112459479 907408854 673965721 802745204 312312832 103271682 136256170 237941905 218355290 529380381 655516392 110781791 37081984 942453549 620358082 352213110 903105907 31406457 36846132 581175349 352352507 295410729 570673436 207108335 641203991 159956521 582902232 339225986 58155588 235043781 185243814 622359378 210238573 991853520 536250672 47327778 892290106 122253029 63031 951813751 45607547 617420158 534451301 226122674 669493484 353114075 21651815 619731771 35694488 903266277 913773269 63170960 624143671 194771674 706371631 883961826 517633388 315152515 358126392 868400650 579109870 987200879 136166299 658833075 483447189 658794171 85715669 689340163 946266604 620429996 589390882 947484780 564713270 107567214 397989677 688014915 337989217 674896058 86944556 650528998 261713188 970456963 782757889 882821564 381685975 352590622 977948578 778291701 946082444 464689139 663880315 575743336 441507920 551506654 79224944 498687030 847140376 237292005 613086818 397769273 583984734 212692493 270703511 105487900 398567922 308687444 162040460 366703992 249560372 346146747 64789495 604138195 483123285 226765792 633217651 621986294 529998721 251698352 611896452 672094210 200299755 27819506 801411486 320883475 573221754 983643508 201331177 531322658 432458121 281929252 178628919 92100403 338879715 216839292 279719818 394503288 30623340 804235915 823243246 610476030 777695608 325649061 418570126 993457960 814876778 499953433 972829226 424753254 29222721 645821644 108353698 169618395 603572301 232994440 983519614 176400042 226549367 644786887 923322017 41699139 531313613 467671970 359084206 132442250 883582150 608199315 17982592 473579861 123312117 93190861 228530257 788796205 240761731 67496830 519443670 711270527 332201550 149206217 383730695 156610844 314896946 129937935 882859315 954658843 199083303 196188719 142448288 547665412 250943593 246623041 651524123 756250935 835346927 635139073 878640360 959212614 61580080 611822509 909163127 983960326 959738099 443060361 874083213 224642333 874300568 733573602 204673780 894893380 356002525 609174506 219770152 659817928 451948026 480236740 505878576 520813384 910005002 825722730 40690351 511177204 939197070 529606093 903567762 287608718 312242852 7871115 320437964 428067189 637546170 91550951 986356215 678866791 426938523 826250460 755196303 155862828 810663445 784295579 831808240 775643612 725238302 673054568 66903378 140645241 173067122 971098954 514121357 522422720 808322898 972571001 941946976 745506991 594181308 109134596 119702615 991761377 892719660 861910772 126475232 936881380 758549607 238937306 230013428 364693905 664041101 210861427 28798958 23935904 569501911 79859446 126580795 664914857 369557579 215772703 651433712 708209540 885063542 559580920 130401074 342582952 346631141 895698278 205881143 631578631 408670009 862201370 251775358 773785236 507772979 456961119 478357684 160395939 9767129 680341208 166451118 588950390 277617820 86877277 769186419 294344064 179639687 608572778 782019603 879615056 345235783 554550651 728502603 834732147 660365374 747226041 173191283 103248261 420637714 464690178 274190545 443670659 627708168 610515730 601158074 351985297 498440994 785837909 859581864 884391161 830127544 799743346 158580128 178044490 83051714 21102733 91782432 377335878 572359371 822032677 931056435 768321975 9650222 357222023 885956948 426009693 794599200 854268268 223308734 141427468 64109376 750753405 793797937 715389639 992982912 826197929 492684947 363751693 593035729 765328089 243799446 247016632 674627131 130265950 882562139 26764829 767400543 21949953 801790709 311568572 162666143 864890257 413530847 467769755 574848173 98365568 712396035 177007072 265647922 149641680 296325461 21771345 57661217 173236204 859252643 421801293 895991762 360798658 482290860 459688209 897375183 163419019 803364660 744062904 310430777 107725386 684116769 992873668 112475203 436670700 984356473 686690936 727733230 57831553 914970285 504822420 17863410 887221383 516313727 915763844 364507525 45218982 180733660 847235883 606339958 981791948 394831868 564887486 739206995 821160286 232222411 652267715 898391811 124088551 11628324 150629712 854245395 514632729 60061942 843645347 128847586 337687955 758951007 78040338 173217609 227428866 36002782 790039550 72695693 744659462 358145329 30790528 199891506 507411788 207712464 608854010 752859407 843533806 372806716 921988851 202840369 751932584 117611222 987802480 832306622 563847038 534113214 647990638 633133362 568922301 302578501 380398551 67674180 293395394 188027349 121695101 614625629 259004651 820161292 894051789 607453417 502490833 601325993 185561848 123692791 581789583 49638226 2025305 911997078 973146192 962772462 773718606 313338361 836219283 905936291 276304652 740680045 490440921 356989895 600542292 143755982 63235211 646950236 380654286 768090535 694928997 315029842 621012577 989708915 980875352 175630420 321324743 542126712 733286205 968782828 247175046 7242303 551157192 810435400 601353682 434996654 21166623 914325378 71210383 209696414 656072831 85264202 820633656 941105725 260533463 629596634 45994016 41965868 191928602 315337786 547382490 975916476 363089556 908975639 155192190 52468714 572939761 842417962 616348463 981192087 349693339 554457576 771297990 428248607 731733529 1083262 507089105 793316849 990606385 93300201 507446970 325566018 781254819 93892896 511025211 943868081 971551515 86608503 72075074 242631355 33273639 642063075 669873463 195842121 162332277 100098585 98692389 227352517 992449239 920190353 135918266 560650701 584547654 242545315 150833185 969072029 218512543 753648247 761296188 121613128 614389628 372607752 208567845 403320078 664137228 509881212 387610333 287929573 264282155 397062425 580333615 534364559 701098117 752722962 311090508 359518511 224270986 102899392 642787427 155631231 170005131 828720333 330961990 913403837 383690883 381309358 770915612 331704809 407544156 422523621 485004271 80713494 840552535 147091222 836261926 963963004 880159207 38464536 612493328 269422231 429296710 335337006 275467457 641206614 926113968 64471596 125024157 780947513 402645176 35748678 525419288 752227330 501685009 123407911 646846587 33356963 155336221 11581946 908570535 536834264 812177145 139454421 127355093 29283005 103304033 415452204 440144732 596506366 64530133 278191628 419624085 802506005 462033482 996663400 397039359 776207151 412387599 47874490 519300018 866830255 128422325 288913039 376330480 846826562 731981550 426882899 347930964 825400276 596548831 65412478 696303238 729606423 718618241 352604308 6170988 556928886 566421207 559000173 160439747 397845499 493864979 407938173 86026073 323290800 521281837 137596670 162101357 235582907 763028794 117519128 778376799 529232084 938517962 738463383 976363549 210271563 475702095 840409170 316556707 262485444 923916209 190303765 724811680 406856692 775255928 760822826 430295416 870480148 731128247 633124549 589028905 616465493 379563736 428842807 685901736 729314888 558273308 777578674 641770777 225645293 451398078 559711969 420500245 889123158 311042846 653557926 47982258 552986501 29453203 27731776 960746914 195846206 877236880 874842199 912346822 501701721 528676184 311547669 82982574 893525729 561211007 512364737 814924136 632755564 668979891 986672696 249379929 246056392 326438114 514802087 203748040 543360295 13999779 344279403 60963446 825072879 231031139 383380820 498191460 357846136 542497968 39555587 653073321 285963915 310727063 888143871 549436641 174752652 350828338 319429540 46734129 397566038 467974748 518584288 959430238 220993587 634344306 242803694 578210541 206396980 434917960 108209593 691812278 389034452 731258360 18469942 455974127 238908902 873659300 481595333 540203435 238697620 443508842 292623997 900505853 896801735 22686099 947623825 876091370 613992291 920687647 229568723 267962816 186929472 378155364 834720509 486887144 488747061 279082360 194652651 923140950 580226250 666142345 429133005 404589272 155049126 74282801 270781853 763252554 334417181 473843178 341369645 370081570 641698237 924873182 938492240 322762231 540470372 437488884 951051961 168228407 854634038 55585508 542327036 11205071 175185403 457308848 634282138 846143173 600283935 850409937 959699922 985349766 812716003 560545093 492583350 436024461 164386397 611212017 464214393 563582029 236530776 327446568 347466122 551775896 981155698 610365298 386300833 886969508 706975825 459992781 563185749 617243092 572532806 826373271 829798129 221749340 629283146 766470574 921708282 786990026 2096523 647208070 233506400 144968611 566330437 305429194 528624420 61946821 460452336 690786434 933101249 479646329 511983882 830549799 258279739 782783346 951627875 295689569 229553557 819597148 212301357 635871448 862275897 522714295 453494168 781170612 604563517 344948246 97240304 17834350 791271526 686143786 773773189 615471971 361415693 550862504 815892080 467299498 706626879 415052408 252165509 379027663 222963173 766693855 485452154 277864154 643852899 405637721 382342711 857904094 700527164 612504738 86142339 183900276 211129359 114774005 50069184 695344436 146539094 934790363 105066621 334026557 494200088 977290466 468862176 659680674 431882300 916545096 604418859 729692093 383066768 272518920 457211536 660617252 444399724 745997294 520411289 158611322 128346297 931499285 545980937 652516546 778730381 487912686 235223481 455851148 94624665 12370048 488507375 747480560 442762601 780678587 719053509 269502508 317343679 785012565 162537680 542586453 106588529 482343711 504159829 973058661 604878642 287776155 811815740 818666472 560035415 540526308 268036377 170503040 138638837 882016500 783949366 968619063 269238908 247003755 723796205 90812987 117507363 232545796 113333594 527067277 568911288 491683807 548440400 37912736 84157389 655474270 508829471 297345915 533028252 362027114 897439110 493531456 258377981 171988274 69615306 659057322 818861068 357917163 441206005 498030293 729431337 105711033 986517706 955393983 592311156 978323394 682768140 131686454 261318397 137181770 482802932 596244693 314038503 856708580 168533001 296325758 113655796 143359839 178376288 991267296 925413455 42347716 453632272 94779800 488268602 944134367 404305490 159786051 493356651 688153205 293893736 20483497 756921376 317427328 979700212 479605941 43012837 548181637 749212288 447422845 975106983 364825980 950629311 277577222 309689813 398095371 360804637 594208323 923222293 150583394 393080797 183060427 115435550 260464877 218294178 506588770 579413648 263123977 357097514 34474324 233098285 195120778 560689064 861821763 715627993 984565803 22209506 581806421 61291198 773186090 297947555 11565255 62190516 42696688 922026076 385361590 351149420 827224435 884707008 518493522 514427341 865962497 753794480 493014637 671633346 422317409 454798963 193894538 259027532 618969046 40185133 699689084 967155046 980900101 46672815 721843644 278433886 64003027 455825181 805358601 628908 616835822 14779748 838716419 529528598 373231545 422395273 725175454 840264384 165592958 883402256 790223909 34364873 512543050 617341052 918556971 956316319 716839821 645525663 594879231 306083269 518195739 943822856 359028332 893691489 88878581 66785334 915650816 278105843 678412575 107555289 873277942 372453000 742101423 461496916 573145265 438663733 238151614 408274430 47855656 133347795 218331317 759994647 937327703 146913395 775498847 393516349 161463519 415038409 981270831 865430485 766872879 491136621 44267918 609916159 694760436 4966536 672079350 33712545 293312438 624443114 761936666 482595177 528065580 138908123 146502805 38812206 421176552 611178283 783766378 145581482 912597849 411623022 73629516 445107895 495103141 994339643 550102830 612799380 196003770 286173744 24970513 10019216 874629880 731516486 552065290 960956223 722547923 488725729 862719026 60911856 154379948 253348792 460902085 374713500 30252669 263182518 783543530 609021913 271308439 197572835 319841599 568990070 462811177 347956019 593102847 343759937 111031062 92505411 930087024 765840074 18203946 790164229 433250163 647346828 342641418 422479970 26077314 4575076 245755966 463480500 984912484 208818923 998000689 315715982 351832388 355608887 734595633 478888081 433050829 547891114 222967840 95894926 524420457 58677509 255818322 348316303 484377277 772185461 592956763 456670172 327155928 473708589 116197193 122602301 568002807 84007508 791683132 946916466 259401936 690481015 505632847 80410966 815654174 729664827 932283554 883202894 452356968 924624299 935773721 876734957 960497438 696977958 923959738 704305936 541087249 159547364 201260451 570251588 960733326 836413842 688831617 945524598 200101902 141859716 615006594 559346162 387988587 219386277 716340350 422261316 810027912 579170757 346292920 592063364 148092340 891689851 244840185 979067891 85481861 780553228 57293281 714435736 984754066 975325851 843737215 556946948 146974469 191841673 594876330 272322466 712308407 487002907 901918669 476669319 284322964 40085594 18294475 475009354 317944026 410591131 994693892 747905522 899990389 372331564 661762584 136258593 744965775 691064251 227030488 170974942 624751726 19385392 366953293 664861675 223135781 139821483 34384058 105029578 299438649 50787440 924044119 419241646 209015309 582179189 564463012 740954089 936561462 114063673 982050995 205160996 364212528 798061663 221796985 640681899 366068664 354328873 22164076 96418860 20299837 113221107 156709439 403766535 189768330 434911697 294770925 701114708 628646870 836489401 834346675 869591761 211705316 40690324 44600579 85668477 606885484 209524211 989146665 614475494 787650815 893069913 789700680 904840443 470453211 634739940 814255237 937948184 455274262 534141207 264136331 8501237 942548918 976901417 967340206 7151980 873518303 243058112 813527710 116091358 217156715 283503881 899181061 610900369 500125055 806518953 919366770 898993142 950362605 280507249 163065843 813908985 896164928 833030647 502715363 211943135 205678056 88923547 288566234 11819866 494466313 591695144 265618036 275612002 298979279 290855094 732842287 852362094 677436920 154583272 202348678 467778979 503629286 469286102 356976716 345257714 558451118 119158035 630152079 642279589 355657826 783817077 314691646 76948265 990321905 578888240 374610093 773301054 354720132 568797193 161041769 715353727 349536618 595304385 283240328 895321787 750595712 300674514 644076726 795549557 545874148 154371395 818274049 783178870 223527556 133323954 627927249 771044134 190534504 274913169 444651374 992340145 388459981 8716923 246656325 582411974 258031685 22170046 941983482 442848439 584543837 815251305 675018311 661062573 147131391 83374494 558950345 500057014 594902470 916773025 682279845 494503982 281330918 965804548 820821068 996505589 914718387 769076685 590369705 193248666 5457493 478650418 91434238 906801799 739517738 106538023 459880701 245093287 72473315 848347171 713042397 1497908 43262228 896631531 766171531 695737996 332202604 334049333 307581913 689561913 505862304 240429477 786945003 775725484 678490890 368569635 744862612 846791575 88211247 421063414 54888829 519122421 394023242 144023937 343641882 511603441 818505283 424240475 569226103 781183353 250202577 534006516 233566949 326600990 59663438 48342000 686195918 438494584 542896665 376543499 49216264 640120706 524564188 135324292 327528962 467510763 586364059 846233704 812568940 56721425 174189920 570981251 604729379 422575982 832306535 248042562 363658694 133991013 508451789 812573080 459550567 40169521 669552312 377640256 847947873 758666321 978587475 237301526 98987419 119073569 488824328 61033071 343645116 938892458 525067466 899574720 913309800 972956029 933551833 693863655 442969414 571749899 424079479 586408599 92574296 630420432 835987581 33390740 549959295 818447306 553652698 371333776 454583136 736207112 554346760 210663603 545868704 887834914 160155176 585131961 801927760 734452338 590292797 609391128 874209503 151153808 580529838 889387568 882211541 465957263 797473154 256937609 981715059 400788994 267376742 54207118 691341160 777891397 711565590 716105821 586627612 964094331 890723775 80832550 931149635 761430098 444777151 903916721 256593052 82113590 63813840 83072142 99709643 187624251 889664744 495281490 654188647 348898022 721924717 801387909 918695904 987984972 409970265 971700287 857560074 244033801 346705226 439850070 470126653 747333168 917193694 433323288 272612113 485075927 774778364 500960751 51864954 86291973 622913522 21728724 960206263 462186043 565860527 42093259 113344793 637709839 34262668 106496295 769668117 697376167 563884316 3918250 24622400 645263979 57768563 181769003 393810828 97187899 810117236 963006841 66607767 315149277 487889684 960934023 474304751 894972780 801477325 139832415 478163682 765796335 10023104 792195504 733987612 164551750 95736902 662008293 606243900 799304226 207100680 618135177 958695525 48344700 554356936 455824534 454731508 898633962 854886558 6678629 564851088 369805207 158008057 606495926 269194300 491461418 839815634 94906084 668755985 238925595 50004521 205985355 237303560 456428590 265648522 544472285 761708069 268540092 739801485 389122927 891265757 185153102 877888679 846285462 873998345 191166685 199977735 644971589 434431424 777362566 383783488 604868918 142191302 766022250 728170192 151842115 614591947 265945270 40338513 411194102 155600290 175215799 922049145 736995801 947536634 172788975 496781805 610457350 580268593 281495806 22980303 995858115 625515363 548636121 370857024 346399746 398234830 822269061 84545317 477853822 997005762 311184469 128600223 634526938 104358443 92303762 462149715 707211646 188851003 559180403 63954286 77973588 891453677 51525509 371245983 495701148 341863257 316808098 791559733 965263846 309525054 465778296 350335327 597662950 218720080 618287674 843999528 613842172 567884854 672745954 930388392 808057480 467696751 347248085 885773717 385285077 226611732 172614454 490674379 339525056 368184329 259433982 121635008 241938241 127306350 718788916 147696650 39951803 953536983 810608564 245624751 239437259 114396367 738757766 999973599 983630802 179852393 482261488 11944413 891037297 103447398 78043459 330673302 317181969 287876389 307058904 7084070 313303487 17266234 594170039 137212780 307171764 65248202 215917254 54366520 202074391 207990590 500398964 530530084 621404448 70586064 21261539 857100045 583374041 525183337 447706620 777553581 68410629 768135248 188814998 317709497 904499855 507141622 183931310 668001764 810538038 108642795 445762933 325347787 512817886 876569228 268342392 272744338 729998452 320499936 200197827 294486665 756793207 16077366 523603551 502443603 487289931 473643028 333155995 25109969 960093937 571330913 547405008 659378897 7997080 22505057 380394567 268717132 693755853 737248858 745434722 203700338 515781398 678466189 42656382 158486796 43720453 758164131 391779559 123774135 286816068 737843510 494306449 45177804 779063004 27294028 828729506 392683527 501126374 373994658 713404604 142164033 152636325 978425744 519296777 870948251 467411248 67498596 930823569 246598037 172096038 385273290 497281762 751562395 719288736 178367896 123478529 156984014 583401980 808812819 496270936 492257335 614792296 190890515 105433272 561784376 76390273 384495741 570375496 81751992 77203015 750023673 895123711 371785601 873244581 953969367 365561761 109485763 252787303 844237916 975501998 461899172 654570047 24242711 852583096 538516117 458491684 585824080 669093610 844348033 414685549 510884489 568568778 814231661 610051736 485047805 793046720 667222954 120855862 671750467 557353457 910920824 917376330 558434293 975187967 245247081 258119448 277489841 575060322 650640494 353713750 52912240 934190534 579904697 620823679 364824069 889732307 574760253 501955499 964023135 945336965 359201325 517386456 340218145 30117833 703477151 946370687 464714835 591962596 955858259 783645397 395719975 278144022 193147649 601032939 720943677 818453756 957092689 304859839 707489939 867117279 108152632 27537750 207045515 50524876 971291089 223301386 941897200 296485719 433790365 732729527 974425765 402062778 315108489 985291044 576522397 990291285 819778665 60564739 571822562 650166286 181932726 277430548 66606121 208476711 655395938 379519174 878421448 504305759 601501424 721669904 54902290 577017659 192821260 862305517 908066938 496309886 132635599 997612843 130170068 865046525 484886750 193365403 306808352 686698396 383971008 825149087 489767256 474491306 876166332 920395508 421650835 205400692 690490978 247768653 87184823 424438208 605150721 407368228 177565573 964083703 598178403 488999383 642286224 634567678 814676063 596942704 482952089 189062010 450718860 870058133 773648173 392457253 192597927 331230405 240474450 125018059 773096454 671529093 904107403 162532896 162672419 292190936 329718660 917892395 259261832 759298201 553428632 735486724 762012517 721511743 435906525 334028745 926211140 370571625 371961351 130379561 21690418 122800005 886095968 58917351 78332833 266702928 800121717 441091879 686150936 383863613 764668324 212006558 449556908 672011120 276926094 532180031 577799837 505379481 57697823 367562946 796378967 573727400 326086539 116206458 263534237 672798739 174064084 42144430 479082058 649908257 506934174 709060761 130267544 647861032 328219859 430296080 266641581 172152642 565297129 55300256 982149658 511152870 705746029 276439562 285303208 819777381 210326731 240544838 380342673 119405379 162543462 479485049 824895458 373501795 348904518 29200549 23379285 636804121 894618055 390409174 999540957 949920698 44117434 796968098 7438203 733370742 973705801 198833060 480055337 230952412 76831849 631392396 207084760 984099631 599249958 630653632 253157899 225475103 701728307 362114103 76361597 559948767 457006357 636660668 434086595 422034973 732117319 68732647 804584883 26594343 26912530 789180430 125760869 929655722 651729565 447587359 579373516 508622233 967863714 210666250 480521209 112355323 724603846 577502620 735902428 377801716 198470919 165477493 404848481 966487022 573660067 129028065 602241492 153603709 705569118 2128910 451425093 49427512 845522500 726781229 722038617 665812853 381970892 641285556 491170974 307818077 873575331 602812643 748215262 610205834 869113249 576307349 34967682 486311575 515333782 521413021 532349625 222379396 86949878 625105356 84746238 303373724 156599455 152372021 832414310 535868148 727991083 958879046 526725296 574363803 367345122 183763561 897328175 721146509 51093987 343981948 886305781 975395689 995943548 89026568 994218835 199850825 950476156 177994059 981741171 966090339 188436870 450466834 921995819 185349472 228199131 556361183 834421522 955674166 26836467 750335527 352559866 349189345 768578088 638935042 531573321 222831770 135000860 990856391 101428512 598415088 385434784 910329694 341637304 262236007 315605491 145326660 382920665 581896188 675894122 481206414 701043345 634975833 240007517 68266239 700044562 897171498 68091721 929219423 41824865 727224861 757383461 283017593 924811520 935465526 939327194 197790917 970202675 193507086 288716363 195137557 966300414 463305742 435889674 436180577 760141472 148014216 163003215 951036955 501910333 851088074 944543868 911025885 395935539 249129886 618702324 324111298 878783364 202213188 262354659 596577058 902420962 249104168 869505257 668486157 508008066 503721678 179899861 265363082 980538591 792707484 122643992 838810566 609884162 195874700 801007186 304088990 465547457 466360770 451172199 454328846 180481500 820401370 792605430 879903207 677230545 604034539 215319660 480969629 898799519 831464852 457158201 401228491 94026550 141271252 840681684 826983226 996765534 828366273 272349552 38143453 986432545 445459342 567952622 627797246 335731621 707163465 83181818 681721430 61833477 826425809 645256974 977197502 488889782 456368074 844180784 582885992 213606472 356528517 194837884 656258877 856420099 139264862 850565420 521599493 847269568 819168562 193099529 250336150 63389252 319210469 573520410 227916594 581471652 786013827 538952636 522278678 969686242 671499411 312423644 662431873 741154077 167472263 159075693 633274046 284773306 785581939 249818491 79139065 595436110 780127797 442123854 387199375 448529020 384737221 98703056 279407053 175528941 896327794 107165084 410808102 430300699 164887265 450667497 593707231 173987676 33762082 964837623 506118499 594361269 728718812 458278161 204631926 408549888 155835100 238547795 813342860 823482092 333822928 7323333 823844493 755057409 555961421 802393061 364220602 233744276 6825575 944916169 111320842 277348129 240964911 265260861 621668244 426652300 389776862 785440042 138210081 19848732 813043410 513640914 810810582 40249903 593861845 369992906 970365635 51919023 589326364 169127454 845525881 371095267 522765918 777744283 961805809 433418230 980679566 24615505 467019443 554916615 737790311 882276880 142413346 649098274 65327519 480718358 104334403 347053336 317873833 898951425 840353091 27946616 562540130 788918794 714149185 179032417 840732463 240692904 741775624 380327448 934330858 893903152 616953167 654644024 285439660 239146000 330256228 821587825 614545658 871392482 378683418 24150620 617725580 506097963 381545959 863440891 791623685 732949962 147338917 185431470 144302728 831083222 735462283 58565973 723172369 532509258 32075526 222142277 204317938 817524634 325545689 381453666 213935375 581019102 529435363 392842255 112183800 111950481 211879383 894687209 137524156 26190165 882295960 784490441 900750898 876401872 548044880 785905478 283909110 45449971 786573143 527770088 365932043 385511574 387996424 451601145 1580874 120210166 411316427 352084517 618387259 964105031 24930020 317313162 356377572 909884549 931159705 128606293 247469261 520087280 889107920 200565640 75850110 822406750 707876938 942577882 20201252 980408658 452060934 415504461 930343202 831401826 82633406 37051462 496665985 51695504 245396406 535791709 959962226 775587596 728847230 691560541 198871062 419108561 693697194 996519171 620491423 237768220 668584580 2286467 370380415 333765947 973453633 743414590 33484117 233224663 648855741 216228659 697007905 678217545 780472948 335807185 865328580 350510257 148794623 305295499 405327607 646088849 833061162 610246409 971049214 195825624 466934431 311724465 585793658 109942644 558244900 770686937 824417679 853591269 340867347 250294694 652894969 833189119 232490991 158957103 277200280 767511154 63847109 899841731 358616566 767325994 267714638 166895830 80433458 230143418 218660644 649136408 382616368 331636299 725491435 908228012 290618597 211240065 492891009 441197042 265164425 470503327 920286795 228846474 799559697 507138009 472663035 696316763 292634405 854030925 170058969 904779245 866716609 934823932 5572945 902742415 291232611 531653232 156964774 159170094 762624010 297160549 774363626 251417795 184193239 141593761 902574040 525555767 655182621 571145230 51148289 737402874 788660915 670516022 703303584 401068849 859655373 782434457 533964674 741548142 951587966 929524873 956860001 732458384 486576115 801576664 987916671 456694224 224108653 88179301 332636927 19451061 233153911 258381579 224432603 613597334 902127634 87059398 987989247 698146006 804501531 487121748 351137702 909345582 652811845 291466403 337491402 101365477 68512467 449140994 400522467 973275053 54690020 102211271 479590473 326181649 473769019 211307961 207414785 517036796 465061827 676468265 943671539 704072078 761224993 799708221 528005161 246456835 238247142 945209460 317002136 211508078 970377271 946072415 388898843 43126497 263255447 712415018 37173505 83919747 490194604 758470480 132611337 504274405 20792272 572623356 889914231 857252357 911626772 866992775 903571657 508641535 739199749 543554957 416858810 290335840 255342769 816704418 683550463 32512171 128207098 808450323 862640661 684771150 945304654 469310731 35992005 151269035 453418737 840876374 718175463 816817807 173095054 763116624 668090142 658412219 12532158 627834671 833778697 302810664 828639681 634758758 799082210 94302934 384857099 343461933 612619646 375696005 203091788 565682336 760542572 859085241 584808528 290587760 657008878 729815501 437129483 306320298 344924400 979158358 75305544 343997318 191266456 10449462 993715675 292869280 907962208 146223479 218480689 453120163 526783353 24908481 241030322 956091596 188865961 399453321 787242036 515673033 545510459 2571272 239432171 73445911 443607905 539368730 909028865 318168959 963979106 392557170 923550914 319779978 101286996 606280388 160322856 572099251 717964763 620275983 639822947 647896762 720103912 283964762 417532180 262592728 179207160 6489810 771736532 537539889 418732742 574436243 185783544 685313193 853038342 180443734 790590122 697811357 68952718 636845531 29828448 373400939 926798890 60925156 127870639 602936863 173988984 538970821 792399221 515363853 745345432 931900807 580829689 7292229 263418398 743941538 603598959 44499649 67799991 651321537 605287394 507464612 608383872 397177720 867543906 844624789 731897594 103753641 343139190 233109541 340973453 131220875 420315415 706431632 164322971 833046518 97824165 261899195 461068872 897106709 769793427 28202013 77360606 119252661 65056467 840967945 586160181 784928275 710971836 146841844 341934736 585319145 768283416 414473966 540180776 5892209 572174932 419078497 673422483 34448950 889721698 378699903 145861391 670435567 606869311 527167447 740949619 161482734 513167445 685548417 875534455 430258282 571673268 359993042 82448613 747059833 300157934 833067371 962863819 804925729 553192436 869056615 275430601 777043036 139122796 392949390 498856276 698386300 319580109 674765981 980510063 21008391 335698563 609088416 528563326 249176463 27454148 403154237 58176001 787543300 527321311 530578055 249460146 466552610 986384053 700541919 654695387 741352035 5787696 706443918 30372004 366695026 106200701 262920453 770926882 807252423 678701878 279959545 31899396 860837107 228588424 732821590 506760685 761648186 115262476 377522650 534450649 492788385 17405630 263028585 3928530 766597849 18221595 456166118 145147614 477149424 530353551 95033578 104634320 375725402 51771656 83796738 821968987 448793541 255961367 417559093 259693927 354268784 664778766 604088507 92537908 394153761 163378806 915694570 493498303 612817582 514664860 805878247 359052322 34965319 685837972 29124796 710943542 188361437 459695184 498732064 189518457 846064552 830568542 989095995 174784795 233207073 288843090 1572080 703355925 112455071 946037800 413113832 252496979 546168154 761337254 966870925 145238375 10388603 687364532 236672536 312125495 449921034 285503943 110140550 154828291 846174798 311194422 125185618 909322410 366893017 110556366 135824903 423163977 836661917 196136762 139201440 516159469 230912171 572871553 747919835 597963244 116070849 682554241 252308914 873385708 28339998 722821508 691088140 763232118 677362218 109281325 154572237 283279695 677574607 613995260 884617778 928786259 272003660 82911200 730424501 661521340 867317009 828792438 107409493 260810943 818667538 233978415 577324606 201199278 237311971 113634162 628521844 550325421 764589612 27823278 828610802 385795352 465440819 327449314 281481210 316624518 361517148 153256518 556221636 338943059 854398404 77142863 937478083 964983910 492982718 141877228 462764337 192477824 54055108 413310509 241310971 883411716 670152960 520930918 220986739 25444848 324846886 324633379 548063872 578243832 495319738 70432582 551255458 915335002 318111025 969219947 173888554 736347710 185892754 240600281 765592245 195586986 285444184 734727974 606149295 478088171 751098479 737145267 357333724 477145796 611211340 656406893 192864481 439562539 422516423 734503355 503911333 259512095 809708825 619054253 515706472 267632806 36636220 300942972 351883036 260606638 605573947 122972633 907513275 436611828 625543880 132578789 86177300 596149368 715270377 34337478 787047869 146823596 834097559 814313387 252974592 649720790 640480891 650731756 7074288 270674537 470851652 398169470 393401533 355566587 634597934 287791773 1117277 115256953 377590141 626738034 217983190 644592550 119501607 758459126 139643796 615162938 197670036 428426640 13117053 766051795 279758803 953819567 108888511 950204142 953145199 964772221 643632381 263699519 183704857 777535569 103782201 129586781 986613122 764661085 712223188 19866144 597816907 677244201 122065076 473277497 141046581 198825486 11728218 888745097 368962734 251704629 136531079 190920311 10873246 809740697 53740539 340745796 664641448 226649317 224079196 884664827 870923134 50878869 566321799 800203304 551687061 245817668 243043219 716369286 837816638 192972119 922235100 406704799 582698579 866619055 869274473 712995829 114044417 678316901 616946352 758274356 781615387 248132129 839494483 126212403 663202811 157558534 702535182 355139351 987296639 162105316 997400192 619600637 286010371 334305604 960709095 381560493 237220449 806794993 969578708 858182391 750995787 727677763 107073977 727977459 620629594 822163135 546894108 653294754 471673806 981954809 953547283 386574334 101156301 124179193 111301824 536907184 931001689 129007789 953936541 792770971 814527156 659891252 287399730 886451877 697686496 558890941 458188435 104867731 51889892 341059963 421815304 155572517 189147029 789259334 315328922 655798996 503079499 210178986 217755347 294694386 840958984 905256070 63858813 10419066 430985338 280924065 505389460 673529855 133038532 739332342 500759517 578129244 920498349 181002209 12668322 410138134 32480363 328609746 492583787 981417023 311334613 95847120 99379603 454477400 43544134 450305436 38637471 591106145 623921774 991581578 976554595 535605013 793309383 801718576 331479878 769760863 723056825 117617549 331001999 166202748 693945635 48577990 439396125 584120377 833564506 258093675 616781431 400070110 645246208 632974831 463051071 576213011 886476821 90239817 3389720 754715860 713630976 401723229 260345939 319286695 512333565 921551042 103411492 213314746 334096490 105756410 589860024 102128633 120499682 151997160 432077866 813022577 61997587 896808276 133370742 966487542 195006617 683596190 979319155 934350003 238478239 897289917 29535619 698409505 752864443 228888574 57585930 360975379 272413053 554565981 838270117 662014035 563876577 652945010 995756440 446178490 226983913 328060086 263055080 992854569 274689283 361916511 517312987 52013937 356044470 386146343 650025087 863437204 695265306 386240936 6151209 470286035 221267828 187629810 722430883 82864363 941675182 11159542 9154545 269943352 884034900 59692075 141934416 810984510 334995077 325773561 650742353 156551171 589888497 668603454 106046688 752487883 354891646 435795526 873584136 511948466 846860385 469251674 251665879 402685019 226043116 17409806 342387913 243745674 799452116 225134024 529002239 480879454 450927662 351875038 46308761 47447727 414189730 710008963 80196779 334855700 261999160 664418765 603242175 194471184 989348723 931494285 372097551 82157729 674935003 348551325 806118899 781651021 935195821 994061482 377244343 206119534 314328941 561064773 629234026 856903944 130286794 942684827 227199180 534876418 470823162 997376772 656852187 67367096 623157642 603903537 46087948 276708031 748914045 552568853 18528 829218084 575154455 465731650 312164745 36477752 532362874 164393 937496919 766516271 883903392 955681633 605174659 751252344 784548082 701200539 762582791 983273741 487164359 999383197 289911293 611914119 821270226 83896917 339204092 514210266 353658080 907101728 2926500 130679014 612219561 997515104 883308470 918740389 80789111 850463177 246221733 261603382 750496212 348421854 246380582 316382913 258666549 644896311 84744774 72852541 285791782 248208572 736580357 942587437 659015064 454122207 878396867 211274585 358283610 634243101 462151805 563309525 242356582 224630752 622869464 612001805 523043987 100684999 273085929 362888512 580845498 138531140 5353257 501762254 248627338 803636931 557583998 48732993 988543032 389974872 696256125 986500184 31981747 279538396 379099691 537198795 294184250 53986939 967883357 265064242 878863972 832740235 654692951 580564356 3544921 526114602 135297234 103146447 724074764 273675210 336559986 138435120 172541830 116474154 342983358 611677130 545013601 778625307 452107241 339369375 626276440 81321970 726829211 826942243 268708711 223556569 774494347 387785898 365065067 168944712 298836124 528466436 24062673 900924145 457027982 715006029 508534193 239411781 644824830 60194186 853249247 928845187 32086092 204247759 44564424 483018012 82058695 358753331 200329553 779246295 849164725 915157228 930303572 300804448 640782371 642791914 591508776 103118562 158527813 311708873 289821042 342353288 441914773 502101294 210099558 24006344 675674217 935128261 878488669 476600790 137738632 113525736 41307206 733208066 55208638 778457905 534065839 274910517 422290068 165011428 708413942 186326981 189220595 390553769 671264782 145587249 227790384 77247448 601983270 465067280 2052800 354073887 698561674 230839934 256051454 370275726 705065425 210749430 460613867 804322038 107472356 363385711 198196164 529369676 809728084 840791985 743044549 985987917 559277911 781433136 233473044 635727699 875454874 158267729 680090298 456130533 447503176 30223458 573145832 686222126 998463560 458089644 909568320 842208346 181603285 331722951 769686195 396412601 84352407 230272469 875511474 971088273 85790927 112971040 228357146 810180894 574503314 732387377 227233235 337870952 129046343 64016236 579169245 951561074 88693496 227615400 286144668 934393712 651469494 4847483 839229052 654663727 803411947 313033453 749385187 10756270 990601339 793253048 41926861 378896934 687877698 225681243 89824086 129673183 417444760 342905443 863503897 536716265 784811462 447449018 807302369 363544948 149640965 151217240 341088205 585676633 59516302 561769616 222132990 405859228 434279133 904647448 866807381 499307042 919520170 873525648 561731885 30772543 967612646 346825228 734376594 670362503 353268706 323546962 974207560 519510108 354493971 856023621 778851846 111353926 378265042 631023781 204015272 960492199 168691843 614801974 641775785 57397756 744402691 969794904 883275251 570431156 757012056 353427840 165323195 384559133 912278782 496665095 714825674 754987483 523586119 744621544 161496980 151110722 1533851 721103129 376160717 479973618 173818920 472772743 711607137 313940566 958200620 130987663 100342876 186794812 790263456 120885793 131918145 208173929 456521254 994418000 723811327 103809557 576258804 309704040 691291512 251361864 104853401 684288273 263054216 199320398 826317173 678846658 285186095 754755048 690263939 112686518 667079610 827897846 682865486 943320321 335978440 749005267 412516575 130114962 99551463 506106235 251762152 910210381 213224215 237482560 812330454 159424306 632370967 997465596 711710034 199736223 178713728 345308896 793616684 606898486 504660393 879975702 46246650 75163281 510078674 726968259 237522928 219150531 323862473 62709471 701026295 223630441 155638805 847742697 652097267 883534549 129696729 765920255 225269409 646150492 109944949 267092985 662127624 424858475 400218530 351420158 590687719 741600534 243101494 121477998 908215632 393233644 51140554 926832750 829921143 281484091 111120101 158391177 264615731 32399973 380536995 180192941 816806402 151901373 127101650 40167672 809702424 540781435 173332833 871002599 632783692 685066273 635971792 193645654 46072194 989385023 57731517 866378508 196079456 12089123 377331824 70085998 730158818 702653880 704471750 152568205 165032026 601744922 503882848 902715243 43827071 252192754 353693679 181516088 837726506 655889227 78188718 936516259 5283955 94746434 864263156 932930212 3635903 314237343 745972061 58637260 773923650 288862261 426411677 809345612 814396632 644693320 522617460 967026293 782607273 414611597 62598121 354497871 27879819 514946401 220683063 988286003 449610275 454282226 100100666 288261447 580533641 700302609 291726254 927657705 972883912 801334544 194860508 717921254 379461292 653259838 186570572 407176763 569578444 87968281 594364121 738543126 147694085 21947534 608119462 593959836 361290219 519079757 929205312 467655043 567826207 233836108 97394098 136706970 960704096 85007926 35487174 117646708 636868785 699261374 92848527 429278393 266230263 184048967 35422555 11362141 831661970 965673019 128691641 962052054 739382130 260970200 53874821 81712593 310698567 616091205 43208242 9792210 871773016 537284103 57980402 124869627 954262018 877489210 906571307 1449395 188813087 173357687 679400749 898453119 381457197 805403053 267130337 2298412 834327237 886645565 171688732 117637329 291652121 934915114 888092347 113183969 196891703 711911931 854563501 492755536 87667700 922775673 791924814 633068957 55868105 326981066 785725666 622529434 608026991 641259909 13531301 443355314 955716984 744831562 405284045 906022845 107988901 138158303 801496417 215709999 780958456 118752303 493394736 516114881 440127181 224235596 572831289 415541584 83761898 943936442 958063453 512921751 441919020 862301781 856613257 459561207 452095523 256731044 380117761 958224747 95955353 82462329 324848622 790131420 401640434 478448589 354641716 618568884 807687669 225398629 159384653 411305289 75815709 169512453 260124658 654720112 496277822 117466192 98808018 585561697 568471875 889304006 45892144 645491224 840213548 194689824 669540176 703268859 754746444 500734692 626751074 487240810 662059673 547350563 53340065 411127546 58092436 796231696 682893946 468171163 713416820 121770387 581497743 111534101 256018094 78777192 432378541 433189670 252039450 339652529 999794437 22117073 294068679 99648091 813725146 315818199 307461856 656065994 897346692 138878277 96408384 330618397 6944060 350809329 490166250 496366779 244176155 628361204 954109557 57713768 530461191 571356309 135894768 481606184 103153447 10715089 517227295 937922534 377280200 355474567 976808359 943343086 958418471 588544687 77292588 468008301 97811185 883323352 185822928 467449621 280735784 803154094 635705135 431130661 795374196 922830563 647012848 413000786 736380912 248122758 255780446 460839107 552833532 983424575 146807567 84278960 833352565 248006992 673374747 230809072 47994887 589212475 849427494 476953706 686568666 317092825 841582813 775652760 643187096 902390966 491067002 630489372 27151711 672408256 601982540 57678751 331397165 413421419 806765157 528776719 382912738 949437269 210762090 624233594 943101852 237981166 494160469 777251195 906729467 25013015 874348227 131239560 603094454 789466617 1765855 805026097 470213463 58817172 993365967 534434896 34792004 776087705 23585713 668612036 100784648 542562694 703158215 445781350 703068051 90557688 676440996 788240466 283044039 898124600 562796479 701256607 536094771 162879489 982473087 790460067 904279894 173226072 984491019 672839975 901157086 984260888 411316204 217230495 485136147 227217408 69573543 283544639 578176848 510565709 622660708 261633563 111509597 860782470 597789880 109335302 806396511 376933628 973909045 357320804 324842330 676005639 916139153 156730614 865792483 674866217 790204903 765170872 652924759 341188602 657012118 315672416 8110130 408394980 624793722 237774383 553891050 168549316 864980958 127009732 293558781 214035940 464347769 10909986 346223603 312577311 731974076 917094705 594537667 5276238 649730990 84235596 228200755 943870977 874640217 625262416 58898981 942670439 267834833 647521828 885824123 262555572 919632227 32365259 732401330 646891477 346914416 671211255 994817447 43346438 509406938 106315065 108734480 155545414 597203686 891945385 104179790 326724983 92202500 282807365 162751205 853493255 759084481 849110929 966030758 527928847 738137426 692367397 53443308 215302265 31311368 493841887 112282987 947168256 355087602 746175174 2609014 356821282 87092941 124872547 224093273 218471527 331163171 880270168 667652257 932483215 190306653 331836108 687035668 990684878 211323336 760488481 522390575 154882257 614369491 453849645 362212130 192420972 244797530 706469692 162998077 300065972 494663550 357964571 160567960 137219446 683048063 153048850 480497125 82621179 357900805 857382700 258217778 314530330 696554653 34683497 969125387 267071483 71242622 397108889 198597686 49749714 767690656 612789931 939963975 826495197 140270716 329115041 178597490 787780372 900004887 414335419 473731428 583958986 561537200 290641046 499092051 650989829 352490334 446134954 65220615 897865433 703087133 374404550 333903608 974734259 127394558 180961464 884319062 710218754 71791069 601452029 977752497 721262715 87200848 161081238 226795257 149690606 925196595 17546317 865623072 880325537 808598141 484543359 948738083 57408804 540266095 875423206 803250185 114480517 479937602 231566416 263601030 978457019 70042405 657817998 32438789 65516509 85673375 630221919 594808819 912013665 404208305 285963896 538830766 791370855 303932616 554163097 827624218 387255204 245438585 579787088 757390199 132762225 3589716 291683214 130219468 566556128 480240639 238805589 168290996 242906642 846824075 248903193 519566094 963267880 475486146 271183744 522229009 182774539 976290590 892764898 719593979 48434472 93823687 899653781 753243833 388401021 109176245 78048064 874183529 589335780 443809336 152181293 189988306 124257344 914502270 119487975 399048135 263138772 590207709 968066340 892360436 240998734 362036868 652275215 522268643 1383071 363262284 817095204 291739560 443145363 692679622 193070509 716154756 948145090 396419399 547061054 566302733 959909169 149824491 328951525 250210978 468281712 20165706 496635158 732099668 164734415 479689747 122659761 89552535 897977349 194408449 474417107 51303540 855960567 130738230 880150585 946785564 213062339 527718363 288326224 531433156 216358925 164407667 145877003 139562828 804811972 261680649 882265286 903780542 973103495 201735406 972791901 305447748 583203405 554974011 405812403 587927609 855420815 321635975 552972424 452006283 490663063 978058160 515800524 940164428 205355683 653097486 222207135 298646020 182706000 678610540 378186371 987097926 376741100 444615481 299205296 164140424 417588392 288135785 94145117 36376271 101874654 122277559 598898765 496897853 112047147 970239614 684109279 175282766 210112570 285130788 860583235 891337255 525897548 172262993 194242315 620789246 540002021 433002240 870586741 398894219 396440073 56754233 220979555 316937152 697387767 386407979 691704305 474575461 331412621 485246216 330809003 100289837 613209906 188037695 161836972 90379870 816917439 869576143 34495182 497724550 193375729 929759669 487653614 962548724 265205258 713872978 569427552 231636736 185640595 289306511 114701350 978480223 178040446 63453630 75992069 160261326 823687588 471321373 746345200 384991836 456491027 323863365 728179805 427721662 668539010 312179600 268224555 792269034 431409118 718840104 290613068 122522114 310683053 428564356 490407979 478084803 101147483 171784476 111274255 620553821 628465038 280886998 902361194 802218547 927771317 340006160 206878531 184362648 235419703 47196156 371349640 346505903 845209509 507800966 981850834 644802710 160795406 495959986 782717227 391947958 592887001 290173536 379828102 951396071 216215025 385728578 6454878 637205550 899839328 785926462 262524613 53047399 950633387 261255047 764601879 489771557 976669393 722866041 361593739 214043046 375057328 817106003 523778148 423166062 578969613 8349840 187664617 956455940 509612367 225819161 852465187 891969118 926691857 534500694 890887488 587287298 106442182 406540867 32166110 51021684 165134684 265959104 644017850 206013138 782065289 83464648 737782934 970181301 797811374 718026849 486234257 182041918 914957923 455881133 50048426 446165027 606046363 257109433 268792170 51289173 792434520 723786402 40165181 783252751 225155075 504025413 82688859 366545658 202987474 888337155 122517764 881613388 420916985 414039118 888734336 383033132 321543674 25820578 829931979 974504418 831341429 931619255 732685635 386508735 806919980 78110293 93769108 650558466 190477358 420629357 483501673 486441400 290726021 510135999 94151476 880749113 723072475 488386977 438309588 783676270 696987146 805215435 110519607 321406780 207308697 276946887 569073238 992251490 577617434 29161693 368373686 644541670 855851250 896423919 309699190 79460990 801112363 263783296 338401744 770331374 702094917 934638633 165733757 56160973 745719128 45453273 34854878 894307960 962520207 266783165 893789973 972803271 779570509 322456769 393089186 540146609 80439057 958529904 952184793 184350104 376362053 13587664 644558628 677004329 308264421 7067160 129934365 526040894 101679058 378856219 12788727 62731001 555349172 881929966 72773188 415672993 898322148 489068376 284535974 635295315 388102694 399833037 292459778 704656492 500670920 292732462 221361021 480787769 103164260 850887490 834233400 297843828 567563714 27583556 554872087 648831850 85115051 463296762 597318381 621136218 9598463 773927419 407689405 903544616 57974395 303591683 128627150 581426703 391346196 525349280 780284321 542631418 270088030 271572554 796800777 886136427 846959195 275487138 620032447 542916485 317594258 32619432 974351982 389362397 786316900 327676717 352467123 363533810 489453284 336700358 182605380 215675693 714141102 246114764 300832097 502407658 964480044 221948533 680680899 692139415 286060612 958666918 787178341 465770699 850829840 675563434 538703303 662551289 929963577 560998184 610661617 588042879 439042928 624983572 945711562 155777109 340343326 56323663 231340762 477163817 586582071 453226073 200820287 82987797 157909274 755332112 879565198 639172325 146814647 232770808 29121426 219080292 759307810 594079678 559114854 693990027 334549855 756107428 559332414 584261319 520728319 262817779 607224961 169664181 393716379 987801323 178582975 300271056 317454835 155623226 566129099 298541522 530125727 169697026 927259042 347235995 675859070 11701233 101821641 435881004 373861942 618961188 30123710 827938883 11973327 895780555 365871311 254072790 687775855 506593346 858627546 160495253 596675234 947043299 137212929 749816225 24764692 153215628 289032429 433663620 717954053 161206367 280607960 265238278 681140584 46129767 952206626 609072270 577783500 981795848 280985491 257860536 15532730 215467963 291445760 260725192 652612299 754482502 756631143 391786610 342289353 702444027 453568540 305631733 941402117 88442491 199311217 536840013 70396647 811266781 472876857 759116314 273569342 216733385 400485182 178414914 557981826 189218063 426048721 224870059 435728773 384326218 352172148 67948765 245282409 395892638 758286547 709830269 975926517 50716388 284572021 822994106 899830104 126073591 950822513 592649062 326183319 439200643 817803574 715501023 627905790 644197417 309782674 937413339 279248732 842183606 687626608 1803810 860075877 134309248 30368847 115280041 230541018 83620674 971875050 364193049 592821185 641942143 677440255 476431403 645981007 776830921 68330047 712519884 410417293 380346041 310400023 237094390 764365350 110370062 683828901 691546899 487350868 821380294 389776502 226875917 774010108 747840850 692763128 2616756 35991184 889915550 90605478 173071809 700530290 600643765 584327577 38344822 192610460 195538736 432722698 793962845 43278087 131926629 591833500 211611763 9994793 508006980 953593694 672156829 892011174 641816084 244943193 590162916 504526895 187572522 190533757 686977856 362376983 39907393 535098958 17598234 274172482 368328943 848427266 875644341 719127301 284471140 47936071 571457702 223663363 50144631 524765319 926156867 726707618 831524627 56793151 519036990 797100705 699393009 511603759 775789354 71463705 514270913 177946443 714565685 667213677 321202215 222369665 999130552 567763462 893307539 523606642 953954041 224933958 19218480 758052621 928614296 598670805 686812367 250864058 93122218 402809853 167625280 82342024 210765772 150890245 257626107 683323033 551589204 637428305 38937165 585339193 27803424 551980027 581718965 821277759 607549621 498319452 90531727 755878988 449307586 771740878 734067636 27590378 868875015 517627641 371729581 74162466 93581141 776278150 597665435 416511814 16462571 788306010 161139048 325460985 961746743 846236224 43381849 996488945 752282306 987598925 957908808 129485628 156384129 436575255 620060061 215420537 308044195 963632031 64420419 578964471 971614157 92158191 941073222 10142164 354800350 235489800 778247155 275828781 150981399 632538151 200299244 781519704 114783860 178501431 819315657 245837686 894851511 150842731 495001746 781353674 564521973 771314727 291673695 141448037 304176259 30338430 953414657 460039762 466080796 5925825 14220924 241270829 435224164 731806121 980873616 888188056 842076926 263096084 252640500 197389293 194743239 897097732 665558286 126362013 326588906 248127554 747859237 270285627 630718346 94093486 811806900 387132913 568856242 945104689 517363881 154016872 80652626 457834741 547592600 504487171 25929587 615949666 18139214 123127878 445261734 758447293 515441600 261027912 93435130 270466707 993225606 382952758 319579335 402422551 448120212 595316760 585693974 145722641 666153718 927693722 184788390 246480626 932277912 586317942 139188466 925351840 729140023 827396880 66333352 101727110 327114748 870015539 558897518 475240654 703111973 128670303 533961827 263204431 45536945 960820599 776558132 346215889 511150059 599234119 475533053 463592992 102795253 635824112 55603174 233171919 471332815 187064230 911053584 92210171 272439005 826246247 130932196 508026359 724027220 597902591 790375693 640477014 92406628 283868186 692652922 347085411 148676844 391684809 595503223 887037970 111866564 317910048 840021096 656068863 82956575 967167440 261297701 3852694 991310926 244209967 886587064 153230160 365190399 252482302 22656338 329178664 386140468 467665948 222805953 483975066 847269934 135935005 927130775 991466617 738525731 508295962 202575409 180782382 936878947 262701222 279525434 563029992 19381120 163580051 326898191 921533403 430547860 870360797 677051666 540785822 571470808 95322711 162763794 349679169 61712238 204694119 686785043 122563570 384030994 365866173 80611104 100816124 867694455 196167219 458736897 670423522 928995021 130739963 108108193 498353881 479810799 420521695 300600367 56323659 97041987 141928213 216333939 162432367 223888878 46112404 570230627 543028371 19298923 317129389 453377258 644971038 621116324 83798261 435661468 371782555 791778155 263475751 578171625 517583025 548375060 887527193 57329482 84607971 91135602 250773079 3224364 878292804 896352496 291490593 237503449 244003319 629641949 308011841 365460901 698295005 55253961 826288869 643568302 193354163 591786554 489049043 808631834 679737656 639729907 688193799 52612825 138884742 652968548 95945588 169267453 533107487 298967770 854621505 973879888 10795236 653209843 685019310 454059637 437767963 502053380 236001146 406114821 730514913 644903555 864118877 380380823 833025678 916108591 143494934 484019617 478513344 863365897 793685176 936752158 28382998 727421976 386178021 839787722 311422772 832586955 711194135 427331901 808497521 329444961 335051364 347389500 890662894 588323140 370858039 856141725 873195389 657563052 297032722 82088144 959392167 57172240 584251901 809429897 288404647 467243866 81113390 325197006 503112190 862628517 81370922 368053779 671810524 925797305 134899734 977707526 9395276 424050202 859593672 343333540 465496366 240266741 216080786 724632067 460428516 355502455 792041246 727086568 880972275 256611886 518786543 576640711 104096451 245309445 37251393 87686829 930406975 222868325 565227877 77969914 914222489 473907742 743738503 896045112 885061497 926442977 144427041 999340505 175420384 221244329 39983183 521014302 239107182 26942430 370809938 27051787 229069848 782173190 350714769 434872008 576404189 269210313 624693116 888513055 2176878 299835855 599684159 449599721 594882641 443430596 292213873 219254963 312505945 394241792 141418380 243240132 896996984 233818198 959824076 408818079 173952512 353395476 265406815 641480224 484735810 942062710 349126087 536450922 338205154 837738525 319353397 659808196 733079723 4512461 492334992 977987686 731953682 392310116 547161969 725806934 160150723 839199759 405461165 639565016 614537689 2092673 384313117 382136197 689839019 962644644 354811685 327879682 129201486 502985069 264440658 28919232 762028511 905260801 981418919 288459724 631518109 300426751 869704389 808821612 990612643 812400508 339464383 754219081 362168553 883297768 840439158 138039436 748197832 212723585 568222093 145264457 413663007 507350892 459192405 242096312 542196259 341349491 490637957 783132006 181073270 778934104 573252212 133144539 464597515 931166682 607156161 63198266 63931383 19664095 80280393 383162916 584588784 454341225 673249254 615550130 31332289 221826505 841431209 893758508 290847522 455891639 345379418 779535900 583896883 918012204 42075572 945319611 801396816 34308836 57666117 105436075 747135074 392079360 816522761 896519906 375778316 823901191 762940138 87554673 133968425 278474248 255455797 258274341 732175004 163574705 409895751 11189061 842790562 171925199 611519621 819558255 808596722 38736842 596700743 576668853 679310422 863263419 73491860 88824073 153025923 455078392 712130798 470350803 350740350 391175343 503458616 578571377 362848274 257591246 806944105 414151620 989015700 390941708 150196771 213692325 474291388 114137726 6070256 673030761 279121255 282708407 131643759 487255826 48051431 833453764 940200130 899424742 944723645 253859020 166729794 373839422 121863467 485540057 84217527 933601899 611002389 247220699 818192742 205431538 105187521 88698530 517094048 300773438 312030623 430964145 873279922 414118350 713647638 381213773 549164800 416657733 973455289 770906560 54404087 66463819 386844271 339915047 178262084 499015086 537338488 277882006 42174009 334870733 427979058 832058325 690158009 165636554 295269042 562459072 632183754 999907025 465362763 648821843 831808161 317742031 54208927 605644836 538378969 28787350 755882418 693382112 530587469 797897320 907690172 75771832 804963219 148675466 710545790 766330515 386507074 828642556 16432952 122088629 112654462 183936443 51336427 126879049 983345234 835328607 3950356 148619943 66828682 765954338 594826675 387803677 266026670 785114170 420352728 455301608 54864788 927005127 488016365 760695946 44216033 184529531 946677717 221514842 265355465 854764113 599855350 293347820 96840394 534919266 340220163 713261488 447156911 52302280 268786726 763373002 82507266 490771135 204518330 248937467 109338954 144583069 989372500 200020532 406935109 826862979 927445260 561051602 17465156 124307037 897789205 830411214 410103701 904035419 770500190 965058917 83655113 35065605 41955777 610527066 460399505 917875389 964576245 836917883 257516690 845516319 579669423 308356454 582065622 112749079 879739425 611616888 513805725 139781909 137058980 440835122 468395062 804599365 645195955 965334987 153628878 507837482 707350869 211895842 433547868 648788548 440706751 824630647 710703916 536075824 188708822 775240684 336872386 89952981 814415169 229077919 166047940 440680807 49963895 496945662 718612394 575846476 662505165 111331379 932211941 87598803 201443621 411827495 45992373 120521953 895497782 804326613 424970703 157710511 266799108 29108179 757390971 478449243 243211323 514563404 435110827 580981437 717616629 613040049 511048665 795884644 782731517 403630471 830271058 651216114 292829260 968408847 883608257 622564964 221823585 868673737 758127296 855389779 879253659 946650285 519343048 147880122 997789820 435677729 876364300 78541124 602028534 956728660 313246649 932219298 435775928 103454486 276050403 696939180 735445323 523349125 92704363 231251504 172381104 668948029 386954 407723638 995334490 674215405 578557198 29025506 523869449 296711084 952091155 709391116 949455668 855131559 66369637 255497339 964372446 724262839 779532194 553010465 616441848 172517361 277234698 243293254 490660691 798430076 713583310 643802377 884278823 519523721 557482374 935931617 860239156 127336026 433552868 127798955 847903602 521459796 517298293 931155004 339839714 40977800 684560188 828082662 424778703 670324893 494561304 961907563 281923223 652921035 795961342 204499441 897469189 390898758 158081466 152775975 245646708 47158618 313817913 927650712 21538517 88137215 106231846 902549173 700271501 89726587 604040245 503588729 722799687 34482549 280094010 626841913 334453653 702525009 443055663 449740181 487081116 375333581 817468535 633475600 129056820 294890939 404561095 548715788 362582568 39154160 716461457 336004458 830593744 865485160 193534525 199693348 113865495 989321007 714432977 636702016 697581929 40708067 423004416 241545348 124518450 789398812 524200704 726558727 975961555 549387256 372067556 253012995 945302409 510050247 83430465 877441047 443851973 172264052 274835267 324198172 56465653 206360792 297280498 562879377 331376716 546711473 589698605 106495702 783524802 114207976 26944019 52564815 376375177 673248157 315515759 204005587 102643573 888361259 830543602 515296826 488008262 41084560 716098413 983974320 870402388 333211291 276654452 927746397 90764042 571026491 122163024 199533169 351579756 101594241 344959936 444960917 612463584 256298381 519774393 349502896 31204499 358837847 463205771 627220342 131638161 408984190 790450671 980287167 113345425 151388272 620477665 130035439 105348725 828096198 406956908 235465716 604176395 40771471 75033336 76211661 38237155 723300704 322291326 102789417 127618400 689152728 345885233 68615855 975817275 635205562 24967901 717467170 151173534 448953639 174573967 876427793 309451311 397587554 96116982 643250135 59894020 158705211 496279588 379095373 570521472 153066180 904232553 363540216 591571885 485916359 500968632 22547518 323358873 642950411 261194041 446287850 802056064 440973511 510470180 358191064 294016544 309675218 977326802 470786789 833361650 235077965 266580098 590928686 108743201 373567939 2375319 294106279 315511953 917629784 726863790 782775024 590188363 517566904 410177365 658051548 796352135 961029130 523944936 883733803 82171350 473658575 14397280 977490544 957482923 116810598 559591894 118044621 47362535 497345116 151852948 8869390 371332115 760138526 175421656 167664364 806407235 770940070 27803167 205743289 15473426 73556571 407375934 586747609 125887582 235913507 166837916 436957593 661754614 607623828 733522055 684530808 776240071 23565869 743482174 108261634 578453107 970296867 96626485 361370279 202035453 918397260 980151401 509967887 970974217 708245952 230391154 874024463 621350009 80695657 833666146 649139897 298500216 205433220 63975980 994167316 445077372 454371190 640549845 4191901 301485032 95437503 341323787 168601813 994027789 477199637 455754417 785236157 472110871 38463584 874075181 587897282 549289550 477608130 650486652 111836006 309130985 446118772 763576857 531487062 502470038 69684237 642398719 253304991 333641573 512056779 156561870 484278539 349904182 650896801 377545607 16469601 374315332 942615050 263850343 769521479 980224720 359288450 149031371 359994114 256316374 610974034 44639144 914850236 765820078 168318767 270277279 837070171 740770514 816642103 660191005 85633387 142932426 22461023 73732389 526256948 995102110 96832382 524729118 60018791 463393369 988637602 946025002 568215510 998245618 689313835 440498926 631574750 931855504 440646889 741974445 711850813 193715095 7673301 362388969 25687190 517615793 427156365 471409268 810151019 945104456 581050438 578191232 850334444 454270825 368884928 64077380 67128188 695418270 960025737 56424084 459319437 448533076 32309872 833858658 143190332 115377427 806772965 635451837 413516151 694565212 349370571 844785971 275879256 728024041 162746436 477283559 994043810 679740972 621465245 20942802 557254530 373766906 21978145 476948900 943287474 917119182 461273358 500153521 65665503 52199786 685226397 551608047 588008732 316438716 51699149 65272306 717764669 901700549 667741400 185279196 936010996 554212722 982488938 562369130 323393805 603311180 370456911 380783361 730422980 375888926 151838121 671935010 609633710 126927791 617557280 884120625 910539274 500196729 599933825 851905904 55546072 41788926 470230563 986192848 773835036 545074099 889580478 42398937 475982728 340179970 819199663 947587669 819274933 183279326 285143678 834063544 117572962 455560204 113101736 300262702 651939353 805112514 11491232 91050665 55248973 129301207 491816463 405763157 982246786 69054837 21125488 316299843 184180213 177769524 142923513 929118707 679432216 434646360 79752077 98738378 747702230 593022511 864880380 892035335 551826120 518575860 940021743 245818157 1334680 769669951 65846205 344525615 687373295 473821998 752267228 862836006 881273466 130994480 363571445 501689466 251847342 838522016 946413364 718361981 383481150 821728230 413476285 57376726 368473981 883161359 176790452 509104785 595195910 808298072 416978427 532077369 195440380 132422700 804835340 733373703 400760822 423019301 556250869 980050562 485463415 104845556 776323317 111977296 103273131 486989096 502251166 440108436 473980387 765866545 766751043 268050913 813315449 521483279 684425782 903927656 264972351 744811469 67572063 272912771 66732514 833327076 645407851 46884072 266286992 153149257 56652474 529502399 453131434 569802512 752601211 748893745 416585652 25345955 4310201 258389068 890885116 50273677 818917122 386587021 67045421 522978467 74533005 420643598 811577177 836672658 638506951 513144687 770053066 69993207 52889106 194751551 300180214 156466152 395573139 371921524 387656062 143183675 320714467 269038959 925443400 677557513 635916478 427928481 77328530 971230110 876752287 256954655 178740303 825444381 278232409 711036976 98654084 887163554 372007525 360045066 497060277 780523764 983798793 203026444 245333953 23829300 525753027 349118274 52963706 535580971 788417397 672739699 604245776 41810988 274219229 882809678 803118034 476524784 403296758 444404309 786329300 271576832 366210173 675307842 659537646 882084643 490414174 491501819 888879696 244911754 355135892 54408607 819758522 11674885 42312859 974518799 453008986 213963514 590017554 956241215 777143711 110873652 246767672 528599928 548904277 114911241 364114918 939807840 950882791 525324368 202335520 353287224 728708317 803136183 785374375 525301486 210502937 429798830 737788648 817130846 243469040 480361273 163294228 749107545 768941507 548581464 183055939 69429548 161992649 95537950 39730687 340241743 349338519 168212986 959640121 138373703 279340512 311470541 932980595 58507313 817694114 438708070 417129971 861793422 821380412 990845710 254604216 787959276 911508061 110622887 597225733 948289770 337249453 295129297 309372547 389223390 762064824 889705858 59953168 479866328 136996975 834567325 940698497 339060215 202630797 506702028 717347444 303160884 415914424 132324386 184034030 382782046 111220899 61409509 408743571 558695087 897750484 75614599 760174035 864418333 9540700 472414651 671358918 131304905 932336315 274113761 464970374 631783720 136873359 218213047 408943159 492236632 56379548 470957299 862618407 327303687 967019727 908726821 255496788 444891830 623658761 512726635 750643697 924614567 594864742 871689927 944106322 690284600 907253567 205819820 186200852 47740427 704420781 607679050 118783319 556085702 517068710 353535879 521697900 522463699 202630208 331394378 341376029 525205414 970155129 147287560 802290861 314102033 927329922 996243930 869145252 998660179 617130263 18228236 154784584 45228259 341954022 250689289 828937366 423719265 126504958 571812233 684089396 720771416 341067660 738596276 174412511 111102251 582433424 764931363 212170500 389589616 498180366 81804933 98655584 931256608 111972443 344470085 824538474 553979646 166633513 827492688 814328959 183080984 652055291 167844351 508954952 320479675 555581733 923334359 15037964 511824868 901142744 357166109 47551932 178584704 202724817 523211012 600664669 151779226 958594701 863392479 963343154 67844718 680754021 164630161 521830829 559439928 205659094 461203614 447218641 276223730 578216870 579885122 414152640 879731053 45725403 868794654 11581841 975970617 211644837 661985581 764973388 351869440 543995964 253454928 143587042 605265846 164233940 700842884 80128873 605523195 704843406 305763508 291186403 10635733 881399978 145789672 966119632 152463804 76468538 736096040 475221693 476714684 196034081 782769018 743333439 806775381 716881846 151264855 280457537 715281311 661849508 762788274 178508213 363459888 747211083 479334484 348368322 634602340 159430967 5345532 161844346 439031176 591339891 741210681 353070295 351218348 851946972 738024972 184098402 979845368 659136422 376307728 261046315 540422728 720877344 97076341 633436183 368570296 508661942 834373745 95004425 608706080 602441910 857935111 896485958 111001939 449187793 210123869 945804059 651156173 131224420 772145144 548130281 115008634 294503846 267343408 175929406 925474468 297603413 294646446 976881803 534324162 42841661 28265278 970794602 10767371 752613097 535775054 524636548 348890141 487488114 811229465 333602944 395201869 443271449 65165402 880442459 7122829 431313387 140475090 384473524 934908878 921593707 68602892 977465137 484102250 759305074 806707649 873010384 279679135 157097617 576821906 669479759 208719441 602465619 564877840 318312757 478588532 365337068 292626859 138208775 609281249 154251858 524197766 77974899 619590621 878657387 110866928 485465518 883708872 415675618 578841656 877383735 320398595 11727065 483059656 484538926 720309795 69254697 379036448 540952966 621543558 64782041 790643851 49091834 423286909 341752951 525966170 140408103 27252366 786740902 895190414 156561193 389147202 708090813 255695262 321341703 246662730 268347547 22669293 886716358 142800288 567630952 897851333 617684616 756028125 529242915 469077171 904711960 211738128 617820526 967570577 694060866 176784981 703761853 748874844 442012220 900557344 305879628 728391652 63466916 737749831 259738969 895844448 36302056 275095895 564496578 12230028 117116082 269385317 294947598 588649576 383336233 338915663 741751006 159051061 758904453 875167324 781609187 921578142 65572114 470162010 950856163 656039675 217164533 871728349 405133252 7993474 742999392 23353340 607450036 645269946 495030545 136953047 183175430 149001279 673577707 39332557 696720488 423344126 599942883 335447879 438832235 599837427 804801688 566889193 218230818 353723416 829423689 831058028 986258499 449487319 993565383 460441522 274048723 311083495 850244285 258675454 740822793 831283121 211848228 613667060 612230459 338412917 927327137 202851994 207465731 900787295 702792114 360878109 330489821 658750238 515599814 656116783 938502868 762792143 847045869 856081848 877481793 806052819 518048099 766531670 639290787 461457437 197228574 193279577 538410626 106120458 710758113 191415531 379613551 232825894 181411604 742341743 290276553 551509985 320617477 344973198 760967208 487129521 784715369 758708467 219606973 412967813 105602943 778284561 147330446 50291198 956726644 302247452 351960194 238142057 738374812 918503773 182194755 452950031 702118436 936687066 895144405 912783557 669235535 332391268 959028478 717154114 914351935 603174904 802004275 270852446 116743565 678447144 9113207 473093941 207614834 481905985 145639840 39513435 879133078 17728534 681735270 810168509 84765458 59731323 781035566 759289328 658900521 756572569 141633057 648281860 812769994 315061322 847868713 424121365 14729730 299485444 805029836 161055993 326886607 72108461 184107970 581076296 274746855 76614954 93252853 986941717 917768076 722210263 493491954 404798684 247189679 910714958 5640503 485504184 67803047 664002010 125966991 586838088 350070723 279100182 379928085 435814877 204097203 206579259 326122748 132690249 401819764 705777702 253419364 908704039 227089254 701820012 354553438 745361649 404365342 205781051 982640566 842511937 766717564 335700677 416833464 290573015 260180634 466105172 390197138 109942987 613105496 117278981 239988062 17199411 440742468 4509181 695405067 309630510 509935444 975089291 263389068 766929701 797774923 106513701 997514419 256882663 62807949 501076123 36697236 903795949 929615671 693726943 291263089 359416705 563909161 449122119 116769277 888171319 802636770 191530912 939909616 903715437 162499924 484785587 890713068 155127295 663333781 393295295 357262753 327368310 978058249 262251157 391752856 134701532 873604416 279855312 952466136 800323866 125407949 780111669 219449049 277453970 224159143 668943166 554999411 830731659 286503775 967135770 708203606 107574153 659221249 811672813 236492542 842305420 565232217 302780737 113953227 570757031 647911726 482551414 628969514 51751812 584830907 207486710 379577044 169685151 899596346 645290457 487616827 170272796 9501837 32502665 335254720 483738802 499045939 852631298 763968020 810842195 595912596 844459176 652123443 12665643 38746203 123232471 573796534 872957602 512925448 748125583 614359221 553355126 835758447 624376712 970388430 35314670 278890176 592247435 596268691 636650843 615585503 547371449 925840763 71865709 95810853 14489753 912148169 633548249 67139856 236669966 934893191 836889903 27507212 541514086 92107919 847453547 617573711 314799771 713866308 40003265 611318252 106145901 927708923 362818035 52192405 905277761 410964390 607454563 395588756 193272938 978740676 279167917 753357801 261196012 254895019 839793702 997933056 738276094 672061242 118178395 552505253 770638310 568201963 538323189 843768296 427844783 187247021 541516278 32278160 913628519 513790616 64095176 649509399 202193367 316262211 831398897 693046751 718600686 86708443 245335753 17052757 689710904 104002934 875398326 693986427 74636418 121936225 733047674 692292624 248645329 415438922 955131490 591023933 728747111 524718611 816276480 95488101 80781739 288709219 443417689 449246920 982547945 710905727 278138367 166267600 203158705 141227924 287563177 687705107 562481357 705295609 677026189 821939236 748166948 361640156 295260247 7846108 15336288 802088308 69226705 999188188 318967348 116827406 681746683 309306072 227629026 815389096 164908650 684345849 16465632 360517144 630281299 435403673 858532866 473159567 738569194 375971916 891377288 604842341 397686597 567038971 983107767 828730198 601746313 597528403 503282031 211176070 353085132 160570780 822482955 946552507 731499560 91385543 395553527 16397700 967563398 842437800 346408080 808069370 777886040 803970605 642193043 848311117 509267124 24981448 566040954 912706231 525722428 172390299 322845674 786157277 456461636 658332335 406490836 657791936 663292339 45000875 616951971 685934739 633225924 197815987 177931038 23920928 96232299 534898837 197849808 28694997 913029168 958243216 617489098 652258941 734380964 325427927 550891226 353763452 767888837 481368344 235689773 398032228 415775241 713270417 909737836 490501086 133414382 127321039 148675291 548431126 907845175 659354562 783636151 260032510 137633854 635258180 593390233 955676610 161909984 252379512 259155963 761667410 431747566 389147789 780260433 270066577 489430423 334372366 356404754 72346953 820488732 145524368 312382850 854654223 921850450 311642982 493779688 26564522 481184886 766177120 95085931 188070007 839677111 889816763 38118524 112246492 328046873 23412224 876948071 719758414 480800706 269704786 92185698 282421593 40692787 874688204 121296007 635287776 833587917 955593332 917034007 731243763 840301842 704219726 570406676 447739938 826571941 501121269 72301090 984487368 897580365 746998664 895953291 724541552 540648803 492566412 59100647 945588691 996643045 844136229 79417374 403712559 836481370 833161566 219571505 996705286 385009903 663807086 508677316 192197123 64811225 803345603 70149374 695024933 849405936 866628178 15085140 133127380 317043922 356078950 528760580 969095339 229694823 211361946 50408793 335056747 68226319 876461970 266905774 174738478 746016997 853066691 115205278 373912465 151392513 589276228 530154147 38316611 231919676 121262644 492395862 864524226 14981066 103158290 780370457 82045045 803811423 177754158 510258298 76954637 97145028 573878294 617063820 996177105 457294401 194571753 617632183 79867576 765192881 2416751 319566016 408642606 593613829 757122996 572052056 517075243 173973287 270946950 757018503 215601509 961224893 568582716 556629527 579104240 149238790 594706553 605117370 510492878 726973927 347023366 537093177 270227458 751625986 831624662 382447106 10100755 718621186 395206934 474817615 971221880 885250074 49324410 787811568 603950920 108884690 53797987 638131349 81617303 177375829 658242795 151720914 534125371 200007625 552576287 713068653 627619560 741231496 268874036 548993119 124226507 613295109 777779520 504151267 53509340 758435031 916017800 491272168 548244191 298322461 5374029 751886045 591445671 152141544 782435477 953300954 556428219 692336786 254967081 86164498 453492040 132495750 20968590 487501494 512754154 666616493 146846148 139795439 700381176 185118731 590161144 495723684 53453792 150815814 125196829 765169886 667249223 811151202 630972449 9634693 211736670 725315797 46061041 982348133 287851251 21550692 198979990 807362649 522145654 287881371 795342773 521046665 482553125 790743698 844859269 671164176 473549640 360450037 599367224 93254953 256998611 927784771 290277378 792198002 289939027 841376937 303821263 643176911 979769918 280430720 127421392 387700134 356866918 984792263 996967169 871239094 378474062 864026850 20336642 68115734 23909480 212074731 916044380 964439267 448751077 717890507 578003855 886828332 261354350 642654453 830291555 721291645 187994080 968314418 562485295 918508957 604573936 55253937 261679937 698596636 828026825 825485418 644136489 690459226 409984293 440721495 260236153 37770967 245695032 400342626 891119303 463256152 193167943 282128877 276416778 893091947 228391599 23096277 715763471 727594743 285220632 670034820 476135391 883733460 601252824 921905393 368541101 748273176 842174907 23033774 370706018 289224677 894353332 613114174 343814019 875122350 623463260 141164737 97947775 682615979 263242391 333434398 315399092 769510469 649297336 654817158 27084923 763463798 92248054 380746671 60735918 833474884 428049070 311014847 614220918 297680356 265125946 997230722 691985743 865392718 33155837 458441446 39416136 162210707 106800260 56632737 142199591 588475256 49100539 794055339 436046293 673061255 760387145 411225462 526876551 616563492 795596466 96873128 980317162 57551917 345008863 999271472 854555882 880103625 56338649 416629829 218525031 33391719 49896069 469073648 834662884 435497153 562790483 97899024 822045945 738652948 768160549 284721110 881963673 160385082 378172409 863062081 998689329 38579790 908745979 206558622 207335077 894831541 725787187 638876080 281312604 570002654 317545914 801705167 943346245 54349908 152457288 872981246 783223701 254357706 380545323 560316530 195043547 23832846 957662150 168713214 124739108 650361602 11197747 563624561 494733999 35523141 470814050 108214331 223556662 838198003 751146396 822127744 496374940 438766789 942327960 524618572 794698320 148840760 883322210 388681470 578635002 92866655 394724124 47517467 830302939 806817514 756218989 643429873 61229301 575711265 443590041 43835568 512577855 562339826 506927612 257376890 464092864 694501374 287747517 284251902 390067922 310110740 271452151 231834943 720974707 727819113 171670711 143287443 880696647 446822758 625042748 100074402 396677557 834825678 486520566 808546814 110435043 974640184 928291919 788792097 693658349 357382764 855734085 109322869 313004275 285641239 245038207 609876185 16984874 359983184 173153905 21070589 574459063 558305818 39572988 180738519 266854882 522121671 106171841 995266335 657605062 811425065 252001686 457102211 797111710 309523597 17785392 729943318 125757678 463138670 450006622 86419222 204589641 75838094 199801056 275235529 610269611 220039535 481817652 339124522 476805439 67096045 26294867 194059408 650209412 52432839 567728932 744793425 32798268 460341368 822773782 736866963 428928289 772359276 445944364 861347381 255360868 189934446 867088136 248771489 301648255 673396391 578225383 26733285 300923340 856546764 83791488 771872856 993515108 351853603 182570383 537268156 397505409 966035464 12997540 11654663 584070704 567319311 757505804 684924501 487346102 972392589 78133885 994554664 833214330 299892615 31972995 683222039 130316156 794790720 862026582 897547128 139866171 567877375 339759683 4951193 540441583 522550163 833947424 13434501 137534724 142614252 326215468 143501390 13332062 128321555 154105089 743343791 791438112 413932311 597746098 149745898 853496297 32407662 951913843 219016184 540705491 190587389 491558433 783649064 97730714 751967960 833470279 862276924 408133084 125380553 720298522 656786140 472139831 616036392 40225835 790014464 705227821 14237120 85387200 565789347 912600102 771231813 331722847 77677912 159606921 85738918 705622003 563694739 888090199 726504134 506685441 634581273 306578135 449379726 909680882 694746663 760225258 446750891 708465062 900077926 21956535 63552525 646782878 32955393 587978504 148602113 135340754 788375901 100355873 159866112 338085429 157029358 138987556 981058989 638698843 650948779 103403076 667826426 994337995 101862032 487121281 854022076 875300195 395908137 71939873 120208976 803050159 749660603 94070318 628494495 437793906 278224898 352822566 347867494 904973748 282746605 94234818 183219773 951224954 894645145 392465959 909048280 507791314 597671697 25912463 852611276 163683812 380315650 651440990 197221571 707091371 885365751 138986768 329582968 683849437 418387352 799404853 731777879 510432000 447243283 565732962 167641799 859054746 880443238 912465233 520088066 755113552 786020439 893525294 91995088 569109930 503075287 11255459 825297216 246821737 483989801 964667060 692849366 557291000 254594817 136721426 147317717 705259254 232918261 783315362 187194087 378648657 896970585 647228287 360841352 750951757 946702304 890733740 499687471 284405286 146849073 423132996 736060903 318371390 886771993 561944366 739942364 440520455 401667493 346605868 427051684 257648759 336696617 392025575 831217418 680659202 437957827 358951078 617123607 519107408 995664473 815017191 416756873 247535131 944921809 941767756 477354079 43929590 382063464 260357172 974447427 818214837 154811630 735521374 195317253 810798954 161498884 52762669 834195280 791105579 735394170 587659013 421090112 555916209 89347516 816718647 396376785 116380799 730163938 406272627 109569325 713457508 411321771 537971046 343188001 16421125 469632955 281896260 407053862 666199205 96760681 496847965 842988536 558533031 712808484 819942503 908763663 262321070 599730893 127399921 229712838 335621994 909032409 771180058 378918035 337600026 457357488 727058395 219314669 257148137 775435637 290699284 634563391 724746149 761665162 166572423 949131367 364787763 645905646 140496181 35706456 766818831 430146563 587203625 424854834 302737482 545696532 183123239 305693309 143019486 627310835 614807843 969523892 21172434 706637616 993016754 453829899 669259467 269821553 918694444 83501032 184475129 928945834 878461375 546115988 512823016 622909361 219066357 793247644 106015334 179569851 17585881 936109256 448416860 838595037 791344039 449197636 926289016 297699336 942498838 486900414 102204983 47564296 924521498 983613230 262828930 393785040 702934258 133243538 287040976 358642431 353605368 73458741 769157032 707556319 79965180 189563806 32460612 574127475 317532772 360885684 759664778 872781019 25678840 201964554 206613839 73864813 759363185 728173005 146079604 758840559 847441215 217700234 617154112 410565568 82306238 130528646 38485390 127425536 268366483 208832224 254579940 127218514 682641553 619693437 235958124 736599205 55344778 144862869 841291817 145581246 498383807 501465007 314977212 689435880 338207076 783472772 568027955 214907786 910430533 427915358 569212627 163960338 180436172 876523258 784739775 291225547 508785990 929919920 969709434 133205881 932090062 264053779 92178061 414797031 993655535 239740466 790362973 39302720 662480689 309419612 119684421 720647886 311685483 731063066 199647377 356806323 793705385 754761631 945685007 340903326 498102934 61537019 629959926 580784439 562017015 31700934 107241111 60372335 50891027 511861069 223698369 448525222 622676306 410054227 146567117 817112934 214112261 149277099 355545682 6447306 825839550 887965023 240052483 944108015 955958748 764371112 257782642 59426201 550889356 408824388 897576081 61900530 903708782 799837132 736345047 242827685 268257939 821111335 925899983 129003167 724108804 679104118 979201651 524819736 596284092 266478383 833573121 775864958 905744565 137744395 977718523 548372140 353207644 275651929 452851092 24732932 383789683 707957057 175677189 76662242 831658035 201991976 453644553 157967976 926022865 585654630 415341312 661332254 365280531 772784552 576248291 1397857 725590469 411692306 587622973 122900905 761144264 359962175 589424275 983703901 602622631 915960335 258177376 704310489 864711476 70125315 735348175 225125007 231471296 472414633 662528160 791664433 134430085 106727616 949560237 238243701 132802920 94611056 566871196 136219693 359225821 43220649 581319095 767995568 961986401 324217527 915022927 988721544 853043646 55989968 286071992 56269067 407836079 29825581 694684579 769078221 842663375 678049091 264334393 222957245 301543981 699636900 109694618 385706480 239298858 563796112 62238262 86181507 425743407 19947586 681608541 411023777 220434104 224487901 237312265 259719234 619521765 500003240 105941692 657266585 349145085 168257921 322517211 86650562 800247011 124442643 616025568 818364580 841243235 547803690 947737442 98259353 746419496 675353659 538704032 998607348 695241900 281309141 198788582 691342090 52023249 118514115 485082945 577742877 63791302 25838583 327182711 624886020 445364838 105839106 747066781 251946960 163588381 285248054 795533430 985645318 623680598 150473955 132202820 838199886 149168352 588021618 41225037 669911949 102956198 705681081 17465069 870997438 870103848 78505973 385393329 31495504 999261693 581941150 845575390 148234786 288792952 869748534 883420075 465282163 895649408 891526309 192534263 131890112 74340866 172728835 648723154 978629847 475109838 116535065 753220913 806091127 634683691 611230883 405066141 729851193 72283686 989987618 326462204 218698508 139863670 643053666 590200289 360726545 470183208 469027754 274646510 805514354 9825688 347557784 646562855 130792047 342011796 373861946 537472718 677393418 380591348 983940337 402426216 656465146 793335523 554589342 533982697 772481735 616743365 488800713 204343434 680799622 154586316 987316885 984059951 910928959 880618971 649980552 838365197 635750545 120855679 491686247 860784939 90372639 425360903 239727352 110135338 962296102 141864020 389940877 646921419 230167925 791896809 937423291 75496573 142661011 504767494 125431249 199612900 501261516 830411887 817119035 784773079 352012718 752365240 744516080 328261845 860635034 550672885 308361061 133056919 597301907 71504722 1742273 585408083 263209387 943489655 875709162 234090454 408733813 572431255 656447190 530755785 938704522 580418318 343256416 890018842 127907081 79030332 450193647 72215098 269236590 383916873 460684809 453740465 853942379 461999504 203263846 970426929 983556750 731801035 75935009 422079865 70056489 636807322 234175152 356285740 880143399 21928289 637755015 256830542 493554303 933740014 976385476 655903611 179087118 248202601 501346603 632123952 977942572 100074325 64536452 149807826 939508151 2987871 996655229 51960752 453875145 293782912 629048634 161315080 129857349 705085828 75526862 166156138 579297609 879560805 460101542 52581123 345081877 119983242 28493521 134295364 102195172 141117324 539818077 989041313 376380369 388103814 616688099 996003870 880541498 874698231 137102943 835836721 327545709 401761517 189814132 809948591 628629193 955513456 973357771 176043691 759446198 162522766 679500047 699150513 306958789 790392100 153771103 938041181 100531766 71065389 40002063 294495134 842257050 200622599 150248380 741864759 735980753 16015460 142833263 283609144 397383892 44233509 510741171 190144538 349164385 153806682 575366676 300182438 150150894 262860716 152012304 358037549 325219196 71693432 212946733 190565601 758547182 339785341 592645757 643720288 251082080 51870255 678647922 912417859 875115468 281417578 259393916 706546609 753127020 120546390 66091859 249364187 260388526 980857274 658679471 983483091 286851826 343239673 677463342 127132136 809607686 278812073 779648386 415463062 123890102 123345724 130647035 999816881 73490279 384007518 707818650 310029202 241049078 258845313 932028778 277092693 860321712 480501105 85293361 781708608 156366996 57834333 6351919 27603766 235778173 659895836 71437431 25630289 69661517 876456021 410479725 968699137 550548313 275049394 63492029 164194904 64010112 501355279 292825470 23125785 502745578 653664263 590712634 368396882 845232118 138927999 619267864 957355049 465592478 669559287 910757943 248242496 316245016 56601596 35246111 617870110 540169419 807320828 509860950 227886781 350597531 506004916 235045980 617982607 749670223 187502639 345103032 430908844 833554574 722321609 736508304 508637056 917104035 142943922 931139896 866801608 850515867 342345952 933494034 365117702 365133315 237160270 364134621 833389842 912929396 576282652 379773162 67935913 518065536 859178010 571988851 408417218 171018191 318277961 619352579 167781057 822799389 742906037 927915494 845757357 663507755 656875981 108531075 566130814 467442334 722012920 76195144 257370144 224433582 386751999 836410260 211509281 167365164 150360910 490604699 38376165 978012085 260118665 136504641 806218771 405060418 219851559 599626336 95246873 620542539 143646124 216554879 312232522 148259662 195267102 264386675 50130470 687027798 437824656 781277912 190293859 467013868 142582209 439420706 66342846 757141924 59077687 744976049 352951495 216530162 10097651 463045576 292651499 532899845 481027722 800302080 40006596 976562337 244275076 692699182 509032562 204375702 981181432 49723588 771093644 598294691 691214044 744326876 337201798 263711827 609014111 754293949 174802408 526107164 220855055 421809206 903597970 74536085 552140502 111929813 134524433 774982967 757234248 586338859 289659818 535872065 49806680 183059884 27644724 556241230 113730141 634583292 758101682 119076089 533214204 773635457 484581660 872416776 612989298 159394741 162474742 524135510 166574497 886833747 132497762 415479040 993183057 889084857 255222616 426463826 334087764 679798533 946239548 105622884 131743160 140120084 52316686 272598949 648708436 302443140 930033933 26348464 422829116 568180860 663982717 292007890 82588719 127959890 553158814 394506955 316475406 54044728 244945043 118226269 982983088 702978561 310086253 472544247 898402566 286460313 356413437 839238075 893539479 107621004 954623619 594545988 342861031 170799043 355777290 239590529 237169903 739417761 584295416 88445316 42519780 24754579 15210981 846658645 80195242 614144208 132188765 274606738 834158634 662825054 175709219 205720791 203734877 291470389 91742482 881465068 445298651 151854101 129531374 934842943 508215600 752136249 31400661 925272928 243122866 690650708 896124736 863605927 251418449 968145572 85698478 339895639 608234147 941985329 629917676 316146883 468802531 194937614 58791744 428681848 33169040 763981492 818230139 53821325 300747887 688395232 635389038 463964401 196273146 823383367 370898391 839639975 837912038 23903886 176810580 931947566 640680254 585950082 570548701 596861747 450199122 771787173 391582241 15885682 33468929 830031204 749845045 763453544 370614288 835645906 482205749 983382250 463445953 830081891 952451304 222878068 941483603 482848794 988267443 345677079 506677369 91271925 614163735 11419870 277554744 327657738 631513562 353746392 887758830 410497853 547207961 746203496 916217176 125284430 256236703 376637052 496818655 801034788 435941948 103078049 230132406 894030045 492540406 167090700 746907369 247261446 108542360 687702280 823811568 66787787 831022366 134262728 789275788 71684152 514597028 468142941 886658668 601031735 120795728 473262062 138402455 270464552 183991684 780853770 237529005 631165966 378981875 823248089 86425249 905425159 688852483 40433473 92389599 47092072 458313516 977491558 551946440 213162765 352614381 883709746 302656007 77404939 316688887 532762525 231774373 286466014 955933748 240602095 997520330 221787374 735653703 506040427 108086628 224909403 350990116 208343921 268690363 209926464 873787062 857394005 861530650 172020062 816030839 96775880 376268000 558204953 224591612 514429588 730896168 55163456 428394141 678781640 359558097 245329182 189837919 627066879 987220250 493233922 696316712 50548405 958284488 594962430 210146195 784752548 644944375 169641757 19260504 147807656 704889034 561457296 740058705 25412399 109016895 790964248 790982805 231227852 87310027 641149266 928123811 262377070 155510985 760402329 786548759 112065014 670562352 8398321 271845948 120405410 264410993 495516821 264123561 734795719 723347253 262233657 818587494 224668703 777531581 604255239 660993025 685202356 860856664 341527865 232243229 225452566 138546951 760617668 144377116 820462060 252863138 763108776 668615785 18258524 12901710 603653128 480088136 142831556 800202737 686323695 393097148 172463893 969304900 530827447 264819089 995086488 622778519 197448936 928275380 430818383 104202070 958019415 864940448 358174413 540854797 511051432 73203096 792003584 840704756 210703899 797126560 210739496 514521693 6401062 894595833 442714243 198453826 964093311 937496086 378950096 225883123 159548483 646539890 156001103 879114948 737295335 453469035 503816432 350163474 181618906 966372875 520157238 965903854 80166371 869976848 351833050 696490999 172119867 971231114 644531313 386563264 847791640 281631991 531567483 118537174 982435692 171369769 283084355 113233542 381201575 97320714 580760659 792482986 255190723 500850147 330547051 53633675 938908257 844166754 169225643 21067766 705932455 118639716 854854662 128044828 487381473 701549455 13025927 17553546 508211019 269919325 140534764 284549660 298176083 128337630 331273642 300927581 99548842 714544407 380276137 53572956 835410854 926217639 905109867 692640506 86748612 363102298 469536427 993112048 71520711 249591191 184874435 125512244 409194919 821630393 313419639 495371777 349917665 791491667 139704914 323076033 887188003 486928576 180013665 232634322 644907126 249878138 236330063 49677223 633260279 386850530 922969060 715129131 49297013 152318001 187266177 206439648 392410147 261282956 723800002 173425116 117939065 22477015 736817396 762922042 110167511 582103106 251027448 269446329 685813766 242286328 89218260 135417600 569252686 154934670 176085495 169241474 547524470 472119672 857480081 258289418 752349049 211550734 897985430 137316136 146094318 906773598 150574207 747661587 765780155 532464095 685271323 800566840 198066067 477345989 590299325 767113505 930503816 210230122 744999582 503645110 75157428 481275733 437327111 553943564 89041325 481397173 291702604 9101690 616444466 487454835 659442586 834966187 453639347 532896028 594771755 983722489 860896448 997177777 563315977 528266672 871520001 172172435 561978487 346925011 112696762 63768735 156156183 158566608 214378645 997213249 28209922 385299636 399403483 290253694 519714854 689412859 416663588 422150422 17731147 649428132 157857818 7770183 441088984 830121824 790869482 269150135 705201946 891413745 411842327 963522318 419778217 591741291 577534172 62464401 608153911 111994828 212115118 230240254 266093947 806372640 18326930 141520387 300761375 11291488 695614668 939214050 8143825 534225625 936443841 305236068 493329830 581178052 274306072 348437278 629876954 219630748 438675506 713010934 984663325 662073243 12597195 840139528 90035386 79831028 558131275 194788476 446259683 587886681 944844751 604758043 57353975 510218808 417347743 434123527 776195717 127471554 717600445 76921847 223888477 791205861 417359501 249996616 579735668 859598502 904452596 267315541 354034763 132213959 764318663 94401884 729837739 697832485 357746979 878726136 420600832 254576710 106683660 736768040 94656481 535208384 482788279 615879843 161208882 860723644 180783075 842133710 912972549 889273729 275787354 918654694 724606507 938805263 847133838 137453557 323818688 521428889 850858283 924012373 248550078 518533944 249581227 766836484 723750064 958457125 72433563 433086945 134031963 150996306 286530454 106562796 81421554 502923644 181558094 379486903 64061916 535368935 369965871 68826880 268951297 559006579 924005523 790369923 609608502 322336132 793754641 778302782 331030921 299489170 315694042 1903637 713114960 393887558 180414679 321612290 621553036 624670168 834427410 388202784 993281976 483041354 807069291 785554067 19560742 841121551 710384477 515333764 984208736 52845441 461287916 499601690 863430966 842738350 865112802 361204720 743658881 418954603 54045925 156458145 130960936 467500376 133507540 765408210 145974816 236480478 33474970 557933365 142204968 950592645 4076300 994466869 982196705 745186366 728323017 349486805 80422845 58944574 285493936 334634150 246708520 104392165 488511312 121762690 186459322 827386789 744881887 314764479 131044522 142044085 951600957 693456610 609016979 618557301 503019377 209726111 806016791 898130098 299952179 422257061 487182121 654940074 676029154 978670361 922703687 977890649 139112394 455154421 828905886 363096173 669687868 195513893 947550566 142678028 680897965 260734994 685897117 718086918 475837313 265593732 302854241 226889429 661505092 908687535 322125589 222012983 56472448 779381866 533327069 709493004 89662680 894880213 791020833 341020411 162370451 398657018 248300784 880781619 332383947 259517585 790271566 686375637 165578219 986584078 72688702 540501819 110068714 333050136 466097247 670147715 258664183 353023981 306841106 951212358 733963120 199691649 254412674 85720757 438474945 975206895 395700912 192616095 227701890 476148242 397206820 155421961 979665993 335858390 459247537 778601503 522537179 537468467 95239237 760729240 275981075 929321292 375476997 435503735 452333928 582232647 654707235 593265861 984625861 346077462 239907149 163272925 181087683 94298857 259994709 381298176 710299514 237346565 232606013 185880962 611192357 622187899 846965435 66906707 231728837 818058910 856090103 882725891 399459023 138564402 905813348 607878684 716478001 542362283 922998551 170686407 1010924 161977795 884413718 328516712 85225315 806003360 515031587 917821451 199862838 492048320 232979415 651739504 743743231 263451059 230573286 918590915 463708363 117939585 380869466 353259435 60448581 101535049 938239747 749682823 778120778 629569478 538900378 177588829 239040418 244258113 102439864 155606740 598596020 644222317 740922840 281097920 367060910 955603139 150064411 760841170 559371331 722216706 532929290 659239868 835970606 263552885 736157533 971715830 563710337 100304742 321749470 114050590 460859232 904247156 889849700 930653935 293430125 998325206 383626386 125209476 678564121 274378299 929350348 640544361 946693976 169582555 930176285 488919602 503713409 352457177 911335371 35964407 313702153 222067835 577583284 448569092 171702195 184714256 9990529 66701832 493106061 614273168 338664488 420131248 842726981 26754830 196487077 479834771 633683300 806054019 713212052 387287644 230787219 65824743 171839401 479926397 209143508 861237989 924430682 660927395 421463361 994196932 755706631 795454304 536112747 260591846 310043740 35820012 609633931 598865593 531061434 939718939 337251438 965273449 200363406 725703307 307876891 764101748 146622332 839157166 848975450 184074931 560355822 647752982 359932457 131468905 6232320 224029405 149007955 237310324 49737321 816578855 915058042 273256843 596693722 589054087 409277292 348189900 274534164 715245025 572711081 160611559 718223130 747460554 21217850 533596788 329255988 938374455 468901648 427801058 76641185 974612008 778424651 318933554 587763069 223117029 485163562 148464255 270577863 469388180 80221894 466033612 348706061 694127044 165894794 918597823 717164053 30629983 469619957 689810714 640165325 803562667 94860799 465366268 751770904 55135270 471559638 398508710 249381713 841886569 99274922 694012155 1850065 431295410 636272395 64115883 266284089 651394243 727677703 146322331 508541413 411159349 595914059 120945458 156525956 507950055 386418927 318529739 68971367 591062437 996550200 465722400 145886028 573888564 978259706 657046195 893071704 337499559 428537809 231128563 973001538 290378961 803232863 271904395 708379126 71093040 148696678 926711494 680795823 170613039 312850828 40888885 83540663 954864052 260236708 813375665 421002853 60633559 296177399 314623587 236163921 107686744 323908671 427587419 282457986 606420715 336291517 386869068 626172125 30770872 201673757 787334166 878307712 235879501 301016596 304926656 975951070 142826432 717809804 895962941 639938067 548181158 75440248 518417115 713382010 17570551 539078879 429237366 201102783 767749536 285314354 783787710 76723188 174946370 950625093 219383198 554761598 850605601 586818763 191794422 687519265 154462376 32408617 398189788 96734023 654615318 300985074 212220121 303842305 653374795 369916994 823895420 864299674 944715736 244159881 955247304 74229467 26395337 308607291 319192403 20654819 939379252 864349855 725561605 473612286 785659966 724789907 732465966 428934410 54193773 803301283 918445646 882092762 697990822 334847614 431805132 397855118 899347819 894659732 487352069 246524130 201215355 656764886 940245076 612467349 933601498 19209649 369695565 160552350 770295927 642281349 420429911 415851840 55361080 961844960 546036021 998191205 592458526 595736583 951220425 173111491 222537966 105847056 890877452 840905752 505181146 61290850 737814955 61335807 318743593 798036813 286571824 624018334 780945393 503052666 2296276 411567145 499469628 903971269 198345103 108164731 95240879 685139844 193949313 346896209 311934893 782083159 289438936 137438139 357024186 134437852 466195230 310934244 183039576 159924501 91287393 113189654 843048329 340262175 144388945 631189616 619385065 628191047 869785999 22016513 21898276 779680156 977655257 670517246 714074742 602885047 496174907 72449161 221687754 586527015 939296717 314382228 79362986 372708541 84038902 499476618 425651860 842119074 3244851 374236682 18037876 216274283 240480039 188534414 999269631 160095178 25559193 630655772 452994442 212405547 583121612 894506622 388138962 174931377 548656095 803755052 327767573 28923499 441897184 97333028 846715066 819404978 762344133 877403815 506051101 135234104 794933657 672451765 529486393 718632657 272066876 357638374 495540051 169392915 722540375 399949341 283471349 234700915 673732479 673248059 512337490 932601923 38592009 634698929 505212881 397262475 966225594 500070401 501152008 341294223 583148102 812739000 939860289 876783254 205156885 209285961 254283532 616829237 865615060 512670690 154357315 934587221 626426268 936727680 229237591 500828289 177337138 334215217 380551545 120105641 305273667 761176909 121349418 168808854 457051772 702325242 67328998 201477403 954226959 890267714 579816244 217219691 674272043 682176200 640491890 597254697 720962670 940149424 822862876 45831984 852839877 279969319 174318618 334807925 108262139 224037008 847944829 141904217 357881466 609156228 338529317 64228003 772872506 200151692 457815980 351663649 418082361 871094125 743049253 207015379 263724147 802654724 571475847 574287253 402229278 860034557 46503677 164182240 153774385 183731795 687351136 931664862 416590608 614567947 367670837 440794047 692713033 109571392 391642713 571244091 182612239 393780328 253588981 246873333 191402660 141038816 230362696 962074595 226787563 670323298 233209589 739927326 249510413 742647537 574384101 197638602 330935065 427703161 743859455 204652315 183924378 938343994 718238518 764808208 54918147 901390938 147876081 325384398 88458121 795508529 522017029 316658614 128887813 134838760 824426837 563661990 799576554 701400080 592035123 755796345 467532747 366866245 735466448 245110739 826921965 81266381 558509423 112813763 50591849 479907890 810327604 93024533 386384336 454987041 570646791 729675103 67266851 543401452 950555224 891428177 240206367 424974819 260068974 236763838 30352304 541484279 303766463 835529844 645683238 402912337 804144060 623773588 366259060 916220823 422674300 467479469 727166807 698503600 103695238 279025457 384403271 251117299 683422011 211079591 136550046 585415641 908923847 895268680 63929 917795515 129735080 363950829 377661678 804781385 752668155 95070239 808880007 321181667 908615016 18543023 501166521 334827148 977211919 255470670 422862975 449545864 594781703 987665000 621101655 649952898 758596133 708843337 448178603 278033029 714453670 969949877 219321371 821413956 296540982 318273834 638419367 50226555 202873574 468438150 610541303 439407862 683485396 498319702 298223624 619403379 892655179 306766403 474146976 585284839 833928397 882374492 502395974 369422347 438570719 251920071 461983803 243540407 185038070 118807962 890433087 120582533 750545663 496948879 383578906 984659116 734929959 24797061 17084409 169341266 59213930 262615764 156969189 410916001 318083072 382276832 163623570 275211988 927647272 6091799 231273747 896852702 246629043 118060686 881671727 993062745 200665293 154071103 641630211 113110405 519370844 73944789 579292433 451024897 511151643 148140599 161988494 243662384 275639670 419789860 602568955 689794743 30907152 864584197 310455179 685936253 719492384 511363892 428653201 603772226 873515406 103717188 159220829 865561068 674828865 714216010 733157235 22178569 779110885 82099685 84480575 777418144 118544261 402382925 581674612 970074824 827900632 156370603 120887581 858445252 851048839 820699640 331614303 706614612 77458201 945040153 323278334 449303568 964239514 598861572 387519340 387784715 191285901 730965562 191734620 41289455 795884800 440870009 231619534 354886768 348218236 610333369 508901936 379595133 650812000 286786915 809158567 915640726 728622199 56805125 167198714 783504253 729104679 736509786 30702412 338499163 47236737 111956827 795845338 135375514 743609221 884716441 535610884 697623706 203041177 131695850 487516234 288295733 395616610 176442817 917582778 213854596 547588226 643490453 365201979 131555366 474284159 7366936 873528844 343594631 413802325 31653174 41805290 676148280 287385371 639095489 22271163 668128286 933119512 531837688 593144388 564925372 880129613 551708031 27553754 278988088 146152696 539806671 204570424 465659984 962716141 125666309 923800214 161085277 329494737 167083623 900570088 251781931 408981491 756625326 279211627 745579709 28930970 233247149 258435086 347151779 323190458 286771126 886009653 564878014 105017950 90888383 57800530 254213475 551985791 294236558 99697614 798898632 45287706 373722427 722463255 138974781 41540537 880572610 823176364 847538827 741680490 630731395 402941114 526545627 63938660 219017995 121634762 606222132 97220108 858603124 538821258 644226569 865489588 50279932 735718332 416305708 547630004 393097238 327804014 529729412 323678063 15317754 679672485 638172556 282507060 868631618 665350138 314985137 969333267 827237760 799591636 909844384 83506009 397299353 103379961 591167449 229033966 823560327 617804784 444043451 522476438 403342943 756752140 721438080 266743716 389532002 627019165 745724055 63283175 119533514 704932476 10211377 254147810 807981265 271909886 581375174 144965597 939208969 813216409 729248180 130980859 60153052 109611057 351063640 492562423 111973241 804936668 442820226 839103292 66405702 510664345 645793382 511913239 420430114 323221758 619283421 34953662 459310716 179186251 989987503 116522650 892484028 801172876 574928402 969171217 233095517 100134593 763382042 260392180 430059026 51625648 734376866 431761913 747789884 45040378 129300858 115508277 475432655 277155599 930147137 547924768 185908965 913522960 926582629 415358975 465468259 814695285 450316894 346036291 488553835 264261524 632274990 306785494 781286547 836804964 493528004 332122194 359011838 440613623 120328135 260982387 664346293 586599772 273212098 597140281 421102260 163617581 334593374 57785167 58171482 336931143 228931429 670892406 182534937 826761187 629398691 96957031 747736802 787915788 182554256 252917049 375679301 182570458 237394416 626585774 498853029 447642939 502622848 371843172 507812825 923374297 746293920 160288405 186463853 324474138 480476873 482972169 346364010 92110975 722739864 644145766 584541866 428710707 971149749 493933721 13859698 523816740 333288042 805474326 363723241 955649244 825328571 463972959 155264813 282246147 910491722 961422477 488538672 500016723 563611607 911137883 422920312 636271284 517445437 735239056 376661634 26425165 835005969 459243507 419729771 758632629 22183659 987629566 672801667 355074048 683034528 62284478 55817740 102165972 287547573 751997602 245497926 414311063 913711970 825095730 100418003 452848150 759976561 66946808 708608196 833653461 911297754 526104082 554715289 993737177 246028182 231213266 234159873 574084374 951164320 302713594 736439345 52036374 428515694 985975664 124486126 556135564 130627722 73161832 663061525 71464753 292659905 6680617 770322671 717953152 168668272 122202020 503121162 683859159 370482109 374502655 570484603 641282799 88388747 507176808 117518713 91308131 850685621 7906926 242883611 993977317 609028344 991809378 261857686 27650783 650579558 158301598 226394187 867920937 509202132 310342241 150529161 419076168 14259149 402276308 897949880 772925166 453343643 975620408 883296036 192807521 713008224 413046352 39603484 397898542 838717513 299849468 490342191 785937948 517585312 528097592 439058482 242678527 938325885 585095008 588761543 744156152 797686793 832209882 846079456 841303792 447324062 507340165 278633292 651419264 198269491 697410042 768460582 911792023 150136327 757322530 978951336 272037433 13266628 145363664 167967254 120919744 25877709 535959855 594103900 279539506 360248893 722194838 188546129 607002032 512228261 148814641 216055754 901190246 845549992 698261354 209485922 523733969 671244089 304624097 283248884 987710573 526590369 382400598 955029555 142421090 15145795 317589080 331395510 432463919 487102235 371546026 739498248 558275617 760482062 663467577 818588974 48740811 427693634 781796930 430212076 585782373 660339704 477531921 637248937 427804417 726208817 97484199 947552212 268636984 865533762 20551702 187304324 60045175 412489593 136718037 266497773 347491973 47361193 631167694 842792143 690482800 11726934 189780904 383403502 607832732 934082287 683993802 378777632 198772053 437130176 460272130 61307859 653841245 728667076 984987190 374422527 155960355 117449044 792253646 372078295 176370737 521035171 223931751 907956972 464928292 662308979 472162249 642224870 40602121 613626330 785166805 146765262 937070752 346246253 878376920 771406476 249401014 570485967 219883806 295627007 336411523 102828880 116615119 305921424 114396885 827827871 844791171 632706658 884764679 715166162 166709741 821592984 370253872 992727496 680565403 912408543 16312755 953077236 997920031 750783298 27684849 616923231 22747234 770789034 828252426 872198135 280377395 890939596 747872301 291952154 714063242 435891094 696185156 779295201 880650687 382112492 557883609 49782330 23413714 313773634 999469319 12476438 399226721 82437204 707077970 815907360 663479673 569226490 269180478 821554420 821674698 887765118 990438785 887714511 664912105 553962340 137469301 973691585 441086487 556110073 301350382 731299487 286416947 114145785 981273019 430306286 72069130 583257289 551818532 664528360 541634147 228029540 983807643 703605415 51721753 345337877 635706834 42374540 843787477 734739229 476136921 229284381 827548252 644869455 474201508 998312467 463441206 309764959 652402463 108680385 930046336 925648421 96001865 908623385 187020065 431822094 145038930 269527848 920983353 52654219 331723982 495733128 235051874 899630903 635256107 422257748 33393792 462117576 905653142 91567145 735000476 516840404 166147116 910188034 638117114 846224447 137027667 796394382 544245143 284240744 477859450 820118077 650203137 753335741 41428181 845151364 818178168 601508003 410301249 65204979 71083253 668518638 134751325 720165617 878739762 225738189 57762069 816830722 521319200 586447813 187889226 269178778 654462294 45490120 542783401 123323260 890115546 284927875 249427442 484416181 581727773 70811534 135769816 861678720 235406732 982032373 828943487 89236458 276832330 441319711 657635579 239521193 956220959 168767091 656535747 575357643 827040938 52407229 63288677 779562100 784086488 767709870 410030943 345261734 545970881 293294048 669275240 231154776 422840765 364668420 240225528 547966965 458476096 983397146 400917063 247715187 678810742 364501644 93372413 23028942 433442089 86618406 971308080 85123747 179731415 12278266 424462497 33739792 271044412 27510220 73572524 618474844 591404798 90559815 792197179 192388376 937657020 573333687 252159791 350782863 28732596 219337432 12690518 27435910 210431026 874423489 560339617 548587868 213053299 164701256 108971731 713600088 80592721 800901738 809876321 38449800 53920613 490833 95772487 120719266 333913361 510704609 705935597 137965366 348272777 376727262 419359163 220416998 663872860 589490919 260645451 719265657 842659798 484000619 439069343 361296442 783078179 209400897 325635698 287059901 978721506 780981082 141420399 683300825 207075539 199057099 789233097 299867781 901209203 462158631 700530396 332290708 937463047 172180341 505263402 651955776 747837400 146037034 568837522 501144636 15274097 688585104 509241202 613614781 635911347 643450115 637419027 389619580 169921847 246370966 343547613 36701722 955952845 464823237 775428225 479603403 712243928 375389224 174166988 531283049 230749721 524528880 347221490 347584703 188400939 729673153 127067158 256193043 191706693 923453659 519410765 960655025 130428120 554183446 652678535 821177194 403525699 920669921 230918119 150199789 120782761 5389302 599892477 441798698 9772929 192081973 382004222 488176297 287920307 717496250 553979520 759830812 942579918 336132494 89364116 637565108 169601613 876441918 680271411 601408484 316450896 384932028 417277006 917968507 498749486 333521615 770710461 162452960 107782281 697362847 681326169 860036463 354242335 640296113 796621137 499152412 767843467 812737231 895353863 174168291 563785669 363033246 158953444 760478482 928018495 642575174 97073855 768943200 885659711 388447043 816572480 822849978 625424234 722400722 782597397 376539822 357122199 159521970 831413115 542436313 99387821 269318230 725149845 569271662 939107926 621033004 815971156 557534621 116555559 895034962 466600099 598650053 708322025 774508991 90540220 611779716 797265662 594634391 399837709 175269949 822335613 524803161 285926695 495471224 97818109 968119255 625662586 310742265 165798251 293029750 200670371 953006828 686930402 833814145 276722494 108408178 250286841 551589753 474823011 4513783 193288438 578549218 24141323 882048430 459234664 957931936 974998905 835185805 433493439 379548981 201010348 412466326 693108792 544213578 776635212 913023971 703198589 856482929 445453342 385406087 434771151 221864682 916588655 933882329 793242620 966081692 82860296 110942087 174548410 243681569 965757882 293969303 320864935 264950419 576865722 646870839 597279799 480686620 257973877 847843926 911887492 229002571 88672054 111809690 231000723 532678126 642501772 895199081 916566192 521201715 530002849 380822355 109276496 478545769 336871690 271368690 115386851 441482426 982823261 135935446 373503387 43237404 103097357 233810793 48988769 741182835 484320531 387490369 577855929 209231695 481228099 69640018 53898160 251743598 882942185 359326889 206939330 299462850 107699348 291575529 874462311 282221019 28191848 774410421 334016424 921874671 310564585 161527651 479985113 793737547 411992081 814517438 426742496 685164826 171151448 273122046 857917090 215439784 498668259 887728356 54765454 448332484 304549543 338225880 998698509 483671800 681794710 205469376 237636360 465698989 53869241 384510881 237721649 561281980 539582443 166893321 810169591 407899865 610189390 990341543 47633693 394475668 232605250 451566281 300122216 221826910 892295767 388584451 13142423 328918839 875704941 991306099 671640596 831306191 457658335 115317966 264944841 804342187 898390177 860360648 536362168 273570094 865278828 593302204 659790861 511418563 768204163 666320146 673184767 789189133 106736661 754755921 105133399 642869565 819675356 664935462 699831561 347465 178697135 254825206 433135975 194291714 744504464 40495022 760960891 846578444 865916473 196369927 947197897 667855910 595864230 513675805 330092781 221090555 953293768 59766204 593973103 446020520 956000976 106187673 550975611 693798827 890752296 134002806 346891141 114901278 531938412 279111211 14204422 588672504 180938250 559901588 215335205 836356707 729422839 743248405 923159374 826569238 358337561 912081090 172146287 419749131 888705013 163888297 64757477 21699746 695485961 185896228 278344591 233170861 588035900 239737476 141756226 429615903 841655275 823376033 25197947 150705421 861319421 165856306 761566253 470616627 552353908 391109944 583992019 382423458 499149973 957891598 198061382 935739483 540178728 334083804 983350818 476646193 253256220 236032133 665387963 580222908 630046763 260239013 252241166 346611096 378487792 102425163 787014116 404300319 109857548 78722622 402228453 629708719 121891293 184203401 836310094 661386601 584262152 556971565 180149236 272101561 953497156 425159066 667488182 900875810 624227816 182740704 595121274 885996339 311910065 29470796 768329331 219648387 482158043 510061420 396384431 696725143 714289359 74829464 302470404 804090999 799725013 628474173 677630306 874050723 885253335 708233165 312418742 943051603 74687716 256530233 864421859 516180996 844457035 923435911 887344927 519556183 358303006 616942154 886129160 312560780 625136440 27254501 433382675 209750140 732654136 246886588 646717617 402762256 833331847 938933433 963270144 615043925 88148128 651483944 760357004 490796455 862607143 480160009 640584956 951440434 396493424 194900157 151409031 147265129 197633250 647963 196541443 533664332 313281716 192432013 334633106 171622055 507749263 745493892 176607081 975247505 503918249 556928011 219283500 982301488 752156833 765290846 793112270 599459726 695325196 142223200 627108872 136192548 928960437 477833575 737110654 964918302 821681153 633374847 390009712 165756889 24174549 866154897 89081103 501487268 1500028 645809817 119097678 7830154 438120698 172744594 408094234 851941734 79325331 121439357 953250051 192810948 70254191 72631898 363883373 912786424 144123701 516344173 541174235 811855684 157841215 140065391 663127789 97703115 372284434 826265967 516814485 838892247 948354280 189065761 426698187 357437531 697291133 286223401 405224383 175396531 318106232 198112669 885021369 212550666 561319628 552506623 177054184 508541412 161359328 614740681 567964999 683481167 286063511 151103537 998226478 158651765 863510442 865816667 555465068 496173106 71980738 13890911 187576102 781549128 651134786 165530186 580520421 52881453 101287305 713329236 35631024 743598626 276407687 585446349 43960224 665347076 781658939 109505879 344203632 156482478 298414507 417525702 554654319 158138066 589562961 92240955 843474129 578293867 183145215 624426350 739893975 47599671 76587328 376136098 225141339 702496920 336429026 27556180 753766519 72857054 195732323 422534005 504794084 418048800 420152356 846040448 84250051 668340345 948318732 200665503 192182636 829038385 402395541 31064517 912820165 860633071 147139684 790410775 200106783 506842485 886627414 996621865 918178188 470366043 37125650 533531499 736961458 30036734 108196485 185531786 344325237 215267210 325476542 357473432 261419701 322761992 705419159 558181734 681622573 349213657 318265261 12839659 556587216 406880390 617015654 92618922 159490859 188828900 55123952 199339737 951928563 598868161 664455232 394983918 853950322 901293704 392683322 286636772 99018481 959858640 974272612 691422830 593798000 201521278 610570486 152621872 227463401 844421410 565200323 161481099 519095657 370686421 64710086 412511982 355080637 702659419 516694119 906446193 54564975 635098544 575023977 388651580 714707783 176013061 384039873 775394340 790676269 971823006 582327227 180055209 251122783 179790343 61926693 161223359 156220618 312536980 806925117 177607069 731533895 470188768 913421827 755836823 554370651 157027379 543856271 761157023 887431449 535827888 419371369 958078159 308520430 694650316 106986539 438377224 533440518 261395058 607149888 120737447 752097217 333414623 279252335 842965979 395451791 297496774 28224286 35427175 843938112 485720545 402936504 557037916 865411730 516732435 311132560 528414716 658907687 595408323 206175545 515254992 892796221 378065124 72622527 935101680 98487355 756230730 874671942 270643216 280160030 698398593 35806958 468707699 958504246 84603426 519294299 269926591 76185310 562153195 915471659 613886584 282604553 773303310 686995126 925767169 660711305 418905795 842126415 616111513 521894482 363598879 29479097 599988779 750183653 116665653 917454441 391144901 254047116 748801144 405453845 763909412 30322731 678252722 480801688 137580514 566719064 690141581 729490536 225046585 918878686 571966445 836134669 16751870 866511820 914081706 928565063 851605725 188611412 956185389 849644674 376804248 848962269 495957132 867900152 885030820 770147462 798282357 709031167 557838543 834599200 368340609 581115803 524528020 236477854 458089820 822881999 661736660 209524844 773991422 275777774 130305931 954745372 171559936 852891486 187566687 890223394 153811136 444286923 787518454 851796717 123462313 117805888 629202023 842944457 69308941 382513298 26182712 475174090 908372535 922463487 189364096 108352878 706474879 711185989 226390006 952271939 247778452 962118596 583695032 531764480 735609503 10268362 548350101 858182337 217634726 596791915 901691976 698243235 55352315 171857330 260414886 13754322 139494412 931062320 432195213 169997006 37094394 437950539 44390023 365620410 98389057 895115776 71878463 184583646 760634756 160673684 832376453 262482869 669298356 210223580 152881288 570806430 15525026 160486042 569370871 327069152 160478230 181134630 542289643 867487475 176919255 933720996 892691357 771903766 310123533 265501294 490160724 287201752 526572544 136779561 49044989 388840509 817836469 302569535 935171600 412685569 469177354 148482026 140912715 332841390 449948748 672488354 629501294 547852284 631247736 368927705 45219468 85373378 22559409 763903397 128503201 657565796 410403319 510735987 152438824 971649681 736943845 351544109 426104278 745663906 17967986 286004210 564144240 39278338 534811998 528473766 436031270 362598460 31535203 86171502 38042984 831915960 214720061 213403140 321399465 612052526 311464881 15364566 530784594 776770572 726718768 745980467 779220367 613550095 185622134 151493328 102373122 426311337 529468520 502818426 746940783 829458251 590445515 149276577 228109109 198604965 950106221 21499739 519191208 975729020 38615178 76223204 537989918 54703111 527784127 54621260 128540178 980669450 713564830 181655609 900380540 83295274 413616882 378897025 571075122 503102 68401279 597432883 935178707 165195751 492513852 190539376 62413181 780438574 904064019 617346622 929981088 554009202 15052560 923955491 952985309 530180915 489867287 991328568 47909379 924692884 709469607 615539544 760315417 425674235 636134690 169745877 310709124 334356867 516592570 419821456 447992528 747912707 374880194 13168657 488872679 233458441 73535818 978029321 418460506 159838628 11478831 473375323 779488251 174561920 123835256 261767415 791959469 596507078 609440614 343684543 731640866 253017778 434277613 477058091 633414972 322815192 381755796 149564864 608443949 948664139 284532134 91181336 463741227 164105672 252172965 12026553 220448889 800665250 198250793 481076544 416553904 676547541 976453585 982127913 519275451 921395159 908456036 513149082 623668120 939386314 152072287 6528227 235617655 258044092 117681908 659065330 764415919 327695273 271889587 109674507 881534448 624679107 697688178 408555378 313345559 770329934 399680044 133014237 435022267 838647170 693037145 50098182 142852321 962512763 426408713 655064641 715165931 432045839 378742441 786018536 857690288 52733828 952926307 65960670 611535385 387565607 449342177 801318677 958425128 33349641 481639077 632553443 762816206 734479648 829535815 831748430 94144000 102714607 160076398 486367042 242560880 328768568 930149604 576382546 760252450 984035129 884946514 26647299 591915244 527455993 981621655 861134207 711838241 376463191 237769053 360179565 432423777 438148454 39943437 37791886 514293647 873484669 96402256 18656640 567640162 164848772 332584648 496128644 723660651 698589024 630494016 162407176 600020355 139955750 332792566 133289101 406425555 388839649 314491973 275701487 684030640 79367252 860560702 78938934 408915980 637134083 769709977 376141065 83654137 753631708 463049718 720304647 468831942 147245967 447730820 365005019 394172147 813710288 29941343 770822736 318560323 213491946 782244500 704479439 401166690 579418707 876753585 995480890 260356491 5133049 265983778 836417274 451362134 274281713 664480476 527283589 466161254 436946187 235878229 7120067 392577306 753806154 352962341 413458752 409140819 688839722 721029759 803651618 739331932 616633964 616681565 225361128 853146196 167095995 775531556 238290591 62403961 975155633 238035768 298101188 976383616 985470518 84067564 908140160 869919041 981612625 977432542 9492032 10666389 620965841 541030827 559374928 736579052 31402711 508147140 96059317 923953895 236979332 640540712 135268130 515323455 865672950 784515245 256611160 267231910 591639049 447201543 383514296 947393307 502366786 678321471 278290594 813728027 855589889 455776060 190341376 878498834 917832894 193610717 167045579 93941549 794674680 871070605 311596993 79467327 396334609 894449105 94895299 211866784 196081654 784191779 878370198 340142583 131630623 582607339 809421780 906997013 693594387 236980564 580189537 560771525 237770618 460850682 14728938 206967093 549868167 493453790 676048105 778685961 44611810 848497489 357445388 542698735 870091077 561099185 306373690 274227211 905324363 443696127 490661475 502871543 21922418 899297950 698002128 261555401 968001554 121601271 961634465 289842582 535497495 21954112 454058177 243840301 580394625 889580598 329265444 833238794 882247314 72664572 815512670 137308103 785642395 744859666 76139012 119909124 4215797 774566469 199068930 289942364 500191198 107024394 564273563 597211834 557607170 347800404 794562761 295339748 388235409 205274943 275942151 341440239 966652934 619789981 457270222 327415657 585206747 589843233 930889963 546931186 680108699 700413713 756150606 20938689 650166644 10980768 386392219 720945147 333554374 631175033 90508106 379729649 71406429 381030910 607316847 980082088 285749820 273372991 595814882 871358593 796036296 458908711 393430653 692454581 480379246 742479064 223314509 60259523 987835202 797405459 781838682 932019628 633344801 344202182 318167502 399411338 888452967 270446259 795689403 656812869 316702868 921318707 366552737 826870185 383614095 522791380 217050255 715853672 631196261 259423629 918812375 396537235 520579198 409384857 80123457 873413822 859664976 484549993 241019536 117958323 717201198 496846934 438898255 482193491 452895484 242432462 609727275 779196535 389927046 222250257 830941613 868846340 895868325 171984781 470044109 504102566 441702519 487756224 243366303 264944688 692307863 78582081 537908842 307108987 680321539 505371962 867159613 887573532 128232489 892837036 966353701 563677094 11459558 812153825 285014355 479554515 731121423 552192889 692449289 915100387 828245940 556270109 683723889 425292509 901683705 631246619 978705635 805091234 573784899 959748682 172002497 107282319 227783132 254352565 146299537 810139812 99986935 122251374 778438805 717251293 392801879 15459157 475884901 664153026 138639567 730078186 893441738 749327852 245210244 179634727 133295954 945147727 195723740 225181354 616927636 357948460 375849365 659936356 362975740 850026753 442264099 26934520 697382454 862360987 472900217 492452980 293221821 118726099 580894782 101904216 988212605 169706546 239758231 727546938 816878963 191862632 113537795 517630029 606833357 656785057 976541753 892451230 84600275 468254605 18644805 318152795 199286022 131818272 921380006 12141978 559985520 859865042 728844672 256852055 544554598 18920914 679965039 546902820 927347749 195847092 141949203 880743437 289699347 760487096 108336132 963402006 560616236 168975689 179623054 562375932 547584231 434966901 795262875 610138793 550269086 26843181 785229939 639356091 983775162 760352885 171950110 562604561 121086484 276260559 32017167 168046207 862105373 816660865 884325311 610253611 244708423 46603708 94405413 333503464 319066943 536587747 423475566 424484146 319584803 303784975 56924001 387208607 865491735 960799586 412034115 796858881 358503197 868071743 244236463 255694253 360522005 311054428 704865848 471549345 280326090 758386503 297446234 565381030 556436250 357917291 924568201 75950433 74639867 974821243 177805877 583585728 323265522 62932391 466336819 87603327 389684909 519214717 159773690 881177603 511955812 716134680 365005598 213367392 761076129 399777582 183057395 400910659 6142294 154022518 394395378 691287065 666597442 403185711 310597702 115154048 527491071 789377333 216016661 175783642 773334356 136249004 820822670 131462611 846445064 90696895 451775811 652017331 227273280 326631836 805899173 786577035 270277301 114295426 778654642 207016822 111925243 648658599 981624603 276669815 136511619 75174422 552866471 683099229 787146499 341638236 547745855 602427951 156223692 84466000 82328869 419716731 225576559 935566985 218448836 870951644 574604388 67271914 389851765 302466001 978004589 167760906 907127534 975124101 660844955 281935964 142079952 113039478 386511085 167314320 777032072 107770552 115833092 577942097 908142472 897752485 607560462 378734569 26376643 231308274 547232984 575114508 325101125 231644616 235649480 914013089 311285107 449193291 826190757 39521872 608167819 364488901 979032859 190018042 18588128 280722139 493611207 489083131 147943341 364196754 710364441 675304426 706674709 741068947 280960568 68869735 776184495 891260466 606731922 59638142 578954911 462084461 646354880 15786641 622833922 230460203 969338929 678430359 161412869 916793541 876115957 854420692 224012677 525981419 85609166 143290085 947031885 852758173 896856188 624122383 937978087 379758017 210824137 12639927 169209315 471938182 346032323 890488391 841075080 318812791 894870277 495831452 586975712 671623760 950006367 159609958 519184093 632811217 492698304 22925411 821041623 560826523 982431280 660440628 427146071 997821962 139890264 898477038 27958428 206902282 546029118 291984939 108683130 872583326 136192542 282124089 271404022 277810382 760339314 470821065 997983246 505691276 595094552 236826352 113215971 940545478 840814047 475468323 156483201 915544243 998616751 223140680 336616958 59852267 561776130 120911649 349017577 57148153 944977264 187187964 107169826 112058938 528633838 421142388 891086211 547806 164171202 995843551 654970817 361877033 524769008 292364087 513966795 61219938 117027931 261334699 186571887 178516901 238085451 932299492 354735236 105286934 543462530 556449901 597524345 442616571 131587375 81874323 723948708 733504940 287648926 131408845 905952554 121358348 935218393 162850322 478504829 793620920 735571651 592213741 384756131 430330827 153116199 201571784 578573167 10926162 523627504 893767240 377490271 160495030 955458739 431533295 471296668 938737858 238811624 176413891 152175060 908293760 92163443 198608574 765952802 67264013 335610191 105607692 218232620 372385913 851360784 936241606 174385359 804589158 672272597 257449232 624817586 701069044 260031379 160701241 879792661 5691313 891450722 381937523 167730459 851954493 490974343 459149234 210386075 566035859 981986366 151399744 686331406 59400346 610017070 815961778 975708422 95316828 887384266 544317486 922923110 878652770 473496564 757888989 649465331 231434363 439501279 118026863 884495318 181971304 213617569 511080464 752219393 686692057 9236492 650458705 443468021 570021646 273790977 34441404 365487296 83717180 119165736 837918250 342609162 942852653 932369910 272465437 934320725 242754819 71604349 97977325 527537011 290092703 342432234 125300702 881018870 953005726 906688143 752103233 892167652 390959162 602003070 201846359 889259237 181045969 961340248 436138382 460470643 119969395 531849005 625261386 355330773 307856818 509146781 549578344 749943976 993774711 421888276 348742099 60085329 875595999 885681918 751324595 836157254 334047228 757309283 978002501 297518035 813583762 354061255 107818834 933902176 640851455 346027190 546023401 14632542 227626358 948636275 315934598 938761683 477267864 453937023 573844627 766575564 156814962 797363231 661857818 964883918 450430327 684268512 422468583 105655109 935619183 806941325 748735764 946947358 254417867 422817898 24434196 266516471 481246249 796173092 918072284 477469619 533954617 80977232 379368107 712492227 947015513 69705192 716386459 886051167 846538606 171816926 824127410 956100795 34135191 10139187 633557190 757128931 556537683 275515031 149832640 179041469 750898418 96291436 804321965 303389735 876378004 231645583 188518613 224418481 183489028 509200497 516866973 686862925 505606159 128741284 682102465 822761008 622911709 388590827 4437585 81170517 529247990 165923347 184670805 62060065 73051938 120389921 230961823 583960288 331338504 746484599 974523923 39288404 953651056 177557350 582032844 355067397 445329445 170945468 336447790 258630773 449951723 51777208 644018582 535946757 272025413 295198528 369763886 170833090 168281837 979414643 68226995 884393386 824998153 513058960 299196714 348417035 719987738 939771307 884288283 284825067 970438539 701479766 239694171 205830510 511376632 13738617 135460063 633839461 144026038 759936233 577544525 837298058 791070293 18046347 401842005 318371613 832229271 13145179 536710187 137868253 498886705 176278511 169010505 86553566 278881436 832018205 548900266 410458535 64562491 38228316 924507294 647730191 524006363 939006107 118133982 878923120 406244303 250608923 636692714 416689930 959568191 207388327 18268338 215618199 336463062 998641598 547692225 878579082 489882397 469165798 228032794 796964652 492019069 168020711 236302336 839052200 915861336 789443373 283274631 562158272 267844990 169669462 380476352 237697108 919926540 864011833 47324925 496998587 110942554 896147211 298842895 790127690 865125131 445694043 26979414 324277460 251214963 726013207 407819378 592062665 51634184 263877629 262977411 869378372 601557110 164268738 27244295 633772594 221001763 618955892 642095580 320444003 37382589 714581388 120215231 937942485 895803268 906328023 586888571 394388549 788645865 842162818 656352331 280170418 117889842 135027511 82447248 645398677 73985780 51041793 240348113 720661912 55033088 165149259 848025431 527639131 577331428 772084681 48600523 773117794 497721057 467601499 1700019 936456576 921743226 96463989 880893734 864921236 448546351 77916259 850474931 417772543 4208847 305371401 113519406 704149012 566306962 88777329 329039362 279110683 602552120 690982565 85663477 634474312 977679486 908297889 335352046 641377882 734043347 443824758 802776890 748910749 642410371 947306615 122068181 489662446 147407244 875634483 87360807 964600549 186783967 458137547 695822105 331641010 48453696 678081744 371448543 662889090 374901667 832506374 181846609 360606201 89136326 77568421 94764647 515026581 338826095 9744345 702839275 627671227 240402347 33663175 200650376 647492040 476861703 25496587 177773232 354085297 824114220 794934750 25593372 824762981 188036349 511962507 542230347 975812846 315985583 527636419 232178290 238193653 465548099 976681746 822058994 374075750 684860240 518896715 43632668 353745037 331408786 834664788 984745192 194159679 155832982 808940844 106222809 446808742 401041690 790456703 96882378 66983067 421129209 669625337 134549586 670732158 239505617 326266328 636291638 390074260 263558156 461132980 24754037 972284482 47734401 985360412 378668086 403924786 110394932 431981495 663552352 145172835 319442440 964585784 819542820 196237975 552259248 557769671 163681892 441026212 640844067 84760952 284410093 662069210 161354102 192272372 724560326 924406549 814455364 933462352 318452628 586572683 541102688 106387068 894263697 743821979 378857428 610922195 426948410 267198607 423944710 331062350 778155105 30800840 575731541 459424071 703572099 405257251 822801758 142044284 657468502 671069015 651283172 493055907 110266699 287211244 548683131 570656470 419460021 103806089 84808060 899894376 274542239 399374086 721530411 562387080 990790338 151790459 722856261 397240173 731666769 37208184 40829608 843478247 351286445 284847617 617026431 987201957 884529540 151139104 139902390 366885072 597988544 820211173 518361863 369086363 588775298 661656940 240660873 153580274 141568060 917549519 592100133 413789190 69011683 294508618 145124960 846417736 171801544 670241889 973370601 396366615 661802789 948442702 265376354 303457349 960610640 450515702 200924996 220782923 280126609 92626103 371542732 597073186 502450226 506108566 567099007 401313765 820088807 108370957 643619438 49265954 44577098 225758536 20469828 764254593 762273407 436641672 382721063 52182600 7673360 92191155 863123760 199516873 694992631 599508285 944828094 104554692 259294526 918055476 171905616 325034751 14322013 499554936 890502361 576766779 806852527 205518695 185693219 654722196 339764166 774227797 799366889 658048234 850112386 957224119 210597177 759350638 771066706 165040591 118553688 858264410 311495574 569383104 715506245 489355881 750140321 579526451 659445150 248578642 472473788 738776946 179579384 615375418 389732502 333178682 393460105 116294183 739672195 718434748 136384076 277548129 431422341 834234446 706998817 856441187 656684819 98461554 955070273 918216433 15093013 545378489 263888405 577422316 61096741 533836138 231772029 351790439 23143153 234876737 278443499 956056478 461879593 815723657 825229665 659701469 765489556 645308008 247325996 99594643 97223779 49604792 486960180 223853104 411230324 783915996 45562859 980023897 876446389 907688345 576674089 549929076 900716259 604073260 970701250 17737307 397419069 254205063 161461070 731106918 516797697 368145335 435452991 488514348 168542413 262496479 780121352 817713123 811160643 135429007 359624565 154302737 452009002 506163828 755556673 91262709 397338756 288891198 905569726 590038066 898894196 630502290 216433140 862927811 303472853 844047923 341670437 338347113 87348482 876146362 541865303 865019614 183169085 428439301 805639087 158052725 652886345 704542977 224067791 460379801 584415185 903995981 216829322 198429096 959279801 160857612 825139321 239543095 355349614 325807353 220764183 679142013 87432918 410030729 89017151 458741455 847232450 69136887 424240923 116502247 731919362 611545377 718728994 474674178 956291381 122190083 831791700 110698938 276075743 308110689 474289401 274021146 484987578 78313621 3777884 485399132 31083398 118702778 218336478 477825944 894298814 460544584 900893017 715900433 985688369 410702044 898248623 814422020 187465521 911083959 941580262 684562742 118774982 538966440 270431622 185856274 608860854 558191160 307719081 708716138 808702453 715881413 163571368 535619343 366158492 185732209 412476717 974441434 158091727 352818491 892085784 2403921 925093820 726721401 619961963 585105204 512136513 69468119 107822638 181121342 112500817 223826072 967796366 915833451 616459925 589315990 116112745 759429873 28842823 142169109 555933132 426374068 715742835 439203376 371948443 975700987 94726147 377767141 436232400 278745923 656025161 925058449 61481763 753852832 976287552 778068952 990651270 499186522 542187510 30178607 198824460 965918002 661930982 576488810 982309809 694632431 28800091 136131493 469276518 366370021 913009297 268649049 247674449 904697048 441160415 621129798 908581345 649662043 410529250 744998530 446972524 21238635 279537601 829173793 891976396 994837175 694016024 620231314 623894181 48498460 158371351 969246825 882973917 13339542 59762867 237996276 236789703 467105776 586477438 3005218 528833092 734321806 254725525 61051296 652491280 498484726 230299940 165720850 418553962 216027874 180034305 644021142 100607086 909069041 927178645 34808332 889441078 683037839 55870700 769120893 113413482 204529650 731497076 484144502 476481604 559924595 977669362 907741503 737297087 38587138 140525361 918898666 772289012 258135555 814433202 55233870 450796528 712632120 814464125 963573521 257123833 701875378 978979571 916897808 78207105 648068640 428914436 593939670 595134169 85405504 518890895 991503581 864269808 807399739 578020439 83205249 44551896 20643796 315243373 624084076 883527907 446092003 395073379 251209864 74839497 473502252 161986146 177811606 950169290 39120189 275463730 118173977 685832093 195339976 349625237 820293300 488016155 343387384 226863679 86093185 870967132 492405032 549472597 924744441 124488789 517694719 949167989 158284775 412819302 638939275 223689991 849897953 149488628 150414481 368156985 763942101 735291842 601629640 557954090 696288581 215405741 976615543 86476052 108874772 238959742 506339362 6260811 141865011 582894852 751407314 875594987 236611204 220108420 258823634 223164189 129213993 751994744 844272414 916943923 627330579 165839542 811961832 679000629 793691511 73027040 705415412 681313740 141525934 242466095 211461910 464197922 130301094 251048389 994261634 655101607 167435582 198879939 575439093 874307081 763701217 78868374 608320634 953169239 657322060 592357317 55033463 127222998 876549486 914524924 670964657 111280551 193508998 718740973 602575482 89038420 311830634 81526403 789164012 391254026 552162136 614167543 997496842 344923360 982504998 226600955 5319638 3309158 901223161 684206937 448532167 548696819 587084529 169671355 736555322 847297964 634469436 296557008 238980879 64896989 259364629 444020187 602393048 542504866 807203671 538690274 203552475 823989463 319988341 840719516 460235887 83793837 476646035 308381251 445190048 391841017 3685432 71673448 385334688 683487011 242103350 872532226 933374401 100614754 928376806 559217816 572395715 198364682 512600491 235782027 447730701 763135003 97340379 124637156 638585724 732862796 375685463 551970314 144072673 297511964 442183710 857027534 776543520 13207314 618927719 42815777 806854607 736490571 477498105 597054415 853257055 414087268 74768025 180910236 203164625 529050175 41978073 881271956 176617728 857601571 113021478 699989785 877710367 941980412 813378669 446169072 100429557 249176536 357581086 247417945 52023722 14710318 506408248 748256038 80571396 139235776 843683028 925289613 308186063 986784857 395731181 610154514 761679306 200234398 73252646 741906354 196153378 273007352 649632977 739517509 33220770 155496848 869375386 899698823 868116407 689700107 80649091 308133786 291410214 427979147 259525760 83809490 20660716 968363194 128558300 478263601 369156039 558421736 917895930 429114655 431269260 195621351 101121407 534887814 7035175 921506974 406713153 249200750 187487858 475979806 391473025 48506579 522810741 212817898 145818454 297210122 175746031 555205179 199707825 141354058 138125293 146388497 542550976 646057522 276965542 746711096 975892883 572881451 56957108 775308558 68944213 207061984 476737293 989565667 613697680 19895553 891623706 105891467 96761327 18275931 813060952 899942791 218969613 44094298 631747433 204585179 544854681 258617962 117671095 261054051 559558803 406737903 593189976 628677285 240759086 254030002 781444912 773453201 828535820 636917459 814821530 442495054 752633921 986451243 231421288 999480815 758180819 817590237 494478125 983534012 30557017 37414131 363875537 203865948 312270466 310596107 584217983 823401426 516599413 97249360 539721356 919520924 766914391 40540077 960508501 82680009 373361578 76662510 211569591 29294471 795086927 835414657 570834566 384453785 851708039 36878589 944647214 194464220 734274889 412895962 101717350 160444652 3447641 42661607 562173894 575923172 392915054 400113481 433365478 81629610 701117518 135878271 933801544 53769552 58671129 332928376 888013116 667240972 230270787 751263035 833973973 540965154 60356168 405789362 881787425 445980432 846056131 922038058 279217618 53963152 477818981 686274102 401901736 111516342 53149061 835734145 459280684 954853107 614820659 948152599 199332829 746907189 361613303 235879264 62498830 383458269 946246676 481553056 117838454 413136754 331968729 718495404 798290757 508135346 292187266 830909034 733147750 593928613 757405019 108091360 872404683 27079552 190628731 391978781 32288844 815269967 429379517 466625343 379081605 407356337 408102484 94591860 502012416 203898030 792991216 497279688 134277268 793822594 26630368 253291396 594170514 430812285 918675313 701082759 231090512 664867988 185086466 219105079 336721723 50919297 515349839 898209430 842325379 474373641 117285291 243907165 256250709 434325345 108297524 575526761 177805925 900741394 540740326 363901473 867202570 42076815 843855153 525699829 681308280 631137574 751264045 951066287 150122617 46318188 730733254 574089317 598821294 346253412 814375702 993653961 413755308 650838703 950881586 746731879 225628579 673076233 705658227 256646177 149606967 594508578 324711196 745431824 377203136 104397558 838302151 628643207 962532638 119642013 253895022 519773670 176116882 257764645 546564257 43071047 879478111 160807672 274184120 797266670 992692683 711826116 32873577 163978043 8872988 247206319 290705376 19049275 852777336 591851812 40603845 747445255 656159030 95988142 92444977 593320468 398395605 27097230 67780168 191878933 210378840 441868875 517227664 922709105 93207339 951314995 743639943 50007520 959970000 690571761 633599559 77150533 3086937 779333392 511821186 572966131 977492104 897390094 980216585 672851531 942951397 426314752 439159265 151829480 47726549 119120710 605166169 502424274 826857500 883916948 438170507 720148810 651145119 134917618 176076770 372268200 123901126 367381244 627267753 413460168 410491389 630324636 411581771 656284581 6094942 635877941 403979557 955135541 111921491 609816755 283387589 872174724 598543574 31802896 831969572 129733589 974745384 863271170 221584451 80650185 637607970 382893651 122274820 98931960 322116412 217876104 51084884 844293678 72250666 282926795 555260174 449010237 460276549 864631866 950456566 806565948 308820213 78914807 79046349 288239560 923650512 427183447 474824815 353081248 928644181 559013145 362452474 834119024 646028611 791759240 585623922 905782121 550975860 621850151 61370983 260855305 857506239 181953099 271287016 91275040 576160029 632077519 678684041 578661354 695471779 349138060 734092037 465204908 366961807 475251935 888471116 884587679 545801411 440291988 706657193 979604731 148899040 174592747 209451026 304273368 900115517 570395656 966388347 918921488 242961797 146775456 753790307 77808386 110983044 435738092 658381557 237462002 121311908 224444147 960094177 547398387 804117084 228321742 920323297 660859442 119388257 574180762 580454424 544612989 806340985 157510547 74351206 100883532 760239704 364397212 405368246 781680833 654344608 113687009 178406370 421738347 347352970 357471330 623075521 747271115 303918551 505195434 350695028 203777146 184404693 786870684 382746070 204876523 656519171 203604089 395031971 569556023 231818301 775465504 705526157 424433843 203881394 199558751 447982576 888093226 508769216 912274700 784248232 984230270 491382056 51027133 483135693 566963573 827360561 115169839 331484812 566145154 688641099 119040566 995940167 580556263 471843286 91726299 532162304 895797803 83234379 218617099 294202312 103946624 381404967 182635005 394720685 93004293 302486161 851951284 947490557 883432273 737844419 308983757 573601352 659168151 795512415 13104058 379696992 918815528 455886755 109153715 280906212 336445386 951786527 519439876 893293445 301570425 593573491 682181731 968369337 840614088 335706857 48510211 679016705 936723272 389606329 547552521 703779863 972509399 66680430 225830247 121784285 210319467 790198466 428761841 996397835 558759595 252094125 264266654 942428507 399560451 786913773 506684327 731894904 325148990 13306679 336092335 842299192 40775125 657838917 14057803 251023248 10602931 688193488 560519784 582861098 288027241 335050867 944159512 97530575 446068773 628843545 786871734 176434607 51488360 672034754 394488539 412198377 341463673 97526979 194228100 829377491 610943866 11409215 605061194 254709443 64776094 511582907 151536834 579924936 571969710 436567244 678654381 399271787 218017848 426721527 706009976 677651047 483241865 52004558 804468405 231577980 470396921 192266225 319925396 6542150 225282712 734267041 751746563 826808366 943801330 963843323 169820996 88490347 201772450 782279344 169236251 618253684 573828864 542664098 8433748 157426743 327742438 726696151 992420721 335360794 359241950 780239148 874520777 714384520 16509600 840242484 173199198 75852448 459149027 103675665 492789110 12819583 596521287 278532882 654674399 244409054 863188196 88448587 447797151 157853083 239810983 527484356 763774432 11656741 91896661 507953265 608296004 192473419 552602726 156334324 630039168 144857433 916891729 701634632 706599244 115553122 569988602 690414028 748830607 285836457 827231404 524489454 599034109 237942556 226420920 566172813 402496515 960349477 97066742 688268129 468570351 614587406 160113119 913066928 810213656 854853142 751287365 75352567 776088215 799135081 882205819 161651664 380312960 456419080 26210723 108679472 935019413 954738046 659251603 43175321 129447003 56246216 315437754 11200643 154199901 372203157 756311842 386858082 214705578 217206177 62983308 181980782 353679760 50602998 995407688 64091857 399612375 886546899 208521328 291894362 248064352 560005031 419964808 981611600 58206903 274454130 387298956 161374139 28811442 905668501 269301396 871767518 3929035 267076412 916385739 375441796 336731113 675310040 51972814 423597739 200915119 730825453 283445872 476029715 643088289 916094686 420591680 626822877 244226804 257397554 17708719 700893218 3863609 180179235 947001766 545974905 142599896 295723186 94713842 691148064 744205046 782519588 351263520 505383391 192060382 449115107 426631057 133204633 753265696 134578505 460305905 815517550 467535504 706834955 597834410 999730294 927579817 7534024 210032229 180886131 988976759 185944425 57714944 606658819 696234609 62613154 905114285 19699498 835714078 207485533 383520537 293821175 14898084 872108333 528566037 557878947 681353917 731592126 376579532 903744854 670678125 23390322 505779045 490803322 520836109 110816910 141847716 276362676 576467701 926761790 195281294 678803760 431188838 392087195 270866535 193796433 602010931 817687318 563035168 131663456 896553449 258071843 160043709 146872643 783004692 887331843 203214827 479562466 527648145 110810611 778475243 265975759 812724520 195297958 126757257 625179505 960849625 430978680 922818661 900545004 718353032 56358464 513464439 864795210 784774864 97858991 934208563 942221799 189998583 495968986 147407062 414460 411477011 538190765 50218863 431636485 28776007 708708245 550841518 640658781 955343368 906954699 994973500 389950320 570875646 887974354 587808636 964354633 234371106 479050388 98003442 435145441 748334092 206711351 481958539 286477383 433191874 625796359 694146378 209527647 440383745 99911087 373577698 326396294 171465177 217626533 291334840 852449823 72061283 664758085 22702636 332300002 593804937 784419965 956431771 369185284 754480082 884293731 16205404 947290978 351658108 337442376 504818209 931762133 227771717 365274193 853649858 341830823 744346247 412343722 757619039 343225390 521896915 389322539 124530840 501678153 883380198 664004122 3667492 50067646 547904513 730502541 306435123 593880157 845363121 690004508 836243572 111536632 906283821 751027456 602701210 965121010 578477609 928925555 895789582 628240817 923295413 254709972 17489492 212284739 206854177 778529862 965556712 989353190 132393452 252627897 31623208 580182573 522182917 442411628 255092020 849035230 219348352 129106 688089345 533717879 893022832 780875848 667814438 759726432 6641810 880390724 685228630 890583157 390312036 130691383 804331873 657459538 499840948 131827281 240090398 407563360 853582464 468185623 61853575 787096692 380268964 81812111 346526197 659327839 704144769 805801865 420517152 142510344 875301163 983144231 976507831 617785504 90792424 21295855 53273254 912894973 759001793 976848029 531125275 28984067 965498816 152494349 372047171 328475909 586366241 652858937 441467316 334518583 828951809 85903060 628536812 896016118 530415636 538135508 289700849 475888569 347905341 15690315 743827583 678688058 566728311 140210898 944082801 574474752 609834238 568276550 233780660 756320077 286871162 529876062 745287367 406222608 294160653 342335054 607101058 406506162 144191422 82520982 117974137 629056747 615148998 167678513 660577787 202122548 666385329 468375775 465648407 415664474 429655668 616469280 412873231 449420999 229833398 714810858 525855558 249206075 573614850 853279178 378603039 965141023 659112008 489874869 529242059 667017859 61818351 254275232 336831696 271725350 569052585 296580983 826226393 329737534 590214793 52087660 140351420 25810194 12432893 703760357 376649106 678864249 997567328 35209465 625377414 450919535 12041496 463685825 330187020 42270270 401947878 1790390 151331466 778356296 573400478 139043144 952814272 705883641 512555023 152658936 399614149 252702956 533804921 477832730 284734807 175430780 951898716 102877369 205300656 172448133 798779546 416037766 145824909 319909325 927975208 778456122 305174877 376083832 946723565 554431292 474333878 745534461 847017399 601325276 75983029 369922309 729031725 246985868 315428230 788598060 919529537 973282297 60235388 241117425 920518986 159537880 28650985 567442018 523986681 205178216 182554614 51609743 22979382 451629312 946553248 187647463 240774667 30058371 13160550 852873519 44781316 141109790 879887474 882812114 447459465 599725368 368466085 364784519 334354989 145162501 525961541 221052143 748588904 718331083 151946242 172638067 941659234 160433454 51841600 921091474 205615645 659291514 231028689 720525727 256528734 430744935 280270484 768659229 12510755 102901243 193479814 875918481 424085132 317528525 963336854 345180134 198919465 892696441 963263341 74243216 14488966 793920005 342730063 240906871 43925853 251737250 546462157 481535319 762753746 624614606 298939394 363661903 925285756 640738667 209438801 431584473 191240500 438195686 863577957 84099367 638443273 20905157 313665769 406787843 220344958 425862047 458310355 628715081 248085942 114852804 364234363 840042767 548281684 342097065 601880601 329465858 26222599 323683638 18292908 799897814 961180870 176710633 107071050 800590336 658700595 175632289 514503927 225010239 504103655 839274918 128907354 458807323 194939412 78052687 529996949 719202458 535877665 708629379 346347037 254378573 308267843 998472596 190061570 396054093 481817904 593175221 544865654 76256549 823693673 405268125 939214089 624134619 713406776 930497257 464635139 252252043 464999952 644870740 219004660 823218753 119503948 128264583 902638360 34286999 595564077 758220871 61336010 965996706 626693555 221321943 125161098 348161226 458233358 220574522 294031288 193071755 960647895 207842199 720884102 944552580 46005584 152694099 653385256 608519454 327170072 84384021 573022951 625149875 82863646 525467175 364126464 118023125 569966302 22007281 69865868 212361406 696966506 215125952 348337149 912284462 750400195 54290373 873420105 385350959 453068045 148161863 810439221 714141568 533821001 955586763 406306084 625872606 316812600 826420509 462972267 193227904 741482916 643469394 794555380 460914616 667719857 806984551 935303903 620367193 422306664 515810751 661592633 300622659 27536761 969338184 889089601 243905989 455797174 699022756 315375600 716181471 803212219 113849577 664062407 375542872 439852299 580439625 326484263 356059766 883707227 663796816 996517154 660227124 602245601 849008600 514313542 104334317 199747086 445887294 521393065 589839419 939794332 594850368 465123586 491008429 281338650 922017311 474485898 340044922 812624104 563124232 200245010 140874898 474507048 18595840 640491226 466764724 25191486 241757739 593612294 758254821 141730282 561352407 836813755 726237567 497874838 313615867 617458546 72934098 190141903 139007232 448018295 231679419 734889658 627944234 202247309 126126297 374384318 362917666 421178607 21911413 21795417 918265673 86073158 177170654 402473282 168102540 565473970 570292435 599258611 538744164 432540973 361990187 563447660 569743134 950342889 627292466 301433030 87841612 815328335 772720919 332857788 649465248 864462726 468237283 14040642 772292654 564421280 755663119 762275934 234144638 779913265 554865517 476317300 27225986 724320335 957786449 695066259 138805965 259662044 187526253 184009055 818442805 111320714 987618551 463451351 916927415 415659839 815461370 839084350 136730640 352053173 49714475 803064605 835642239 632543333 867335241 802901881 549752419 913033975 29709185 618818463 678445620 849510196 721416498 169582955 643070212 586671775 470551852 71190227 455194424 957342698 461957453 341054834 918704076 359291387 117473528 433573614 202794061 594672956 313296719 288449593 143321094 544984055 504126925 71785814 578177117 713790380 90863434 498652011 331568412 410859725 458493153 813046450 712684874 312387824 751883682 414346060 228088267 880687090 312053035 625199162 114834234 667528347 266849796 211626467 803481239 795052387 310550242 430063826 830368032 71739475 707109004 451930552 821063676 132314514 483134171 740363887 679991701 316594627 62425374 801443878 26708348 70441846 148479416 10068716 556845699 31939214 162117372 217573619 118230567 666519017 244182083 840389269 360943781 190312662 19388724 826080808 683023061 432550471 492492469 299312161 236306089 792504296 342738552 45392425 42447673 93137071 686597277 927384513 577941575 356481128 342337851 411532606 537453130 305593664 903846104 718728995 970715481 860260194 684642388 237972164 383046039 586179252 818051922 335290366 289009620 467744659 730786890 742840042 316876888 596332846 541431468 438911036 846046994 845551535 378382179 189262122 504963466 334292021 895092030 702704904 274250195 542139008 426057645 686231158 671622154 795936020 835347222 311983436 126339918 892558203 964545009 562041841 560896194 250100739 528710067 425494246 254117663 337651485 236346194 137080455 981018652 3062559 924636663 287168127 878103410 797927522 174201248 637160447 395638709 234151895 748569280 742865448 360601721 806697663 719214926 97807789 946323117 273789528 585676328 554864265 991699926 691661243 700392015 768192742 538445642 302203003 997229174 824212427 121184613 137215765 780898316 9590463 35424610 548535914 860558495 903207862 572083508 492243266 455795277 192682239 862230524 783291747 958000665 675453717 374218573 349118762 965753012 657116904 528897976 800741803 20406263 520601470 156695603 360842663 767677252 567894531 876985299 784819913 794127225 673155639 200642795 524440027 771701118 818508977 965259690 57756304 437755952 873276570 317821507 291591432 740722160 126107852 521710309 425357489 738492104 547369075 857641813 437906418 52669193 549811767 383608421 998011333 949437064 74796702 328499540 191862550 461022216 748742445 247253267 724357617 347417763 219521734 243457539 746914482 35751949 336610048 645008975 759277137 798133400 27057272 374303233 210091965 139701112 275112048 880591239 278966072 207186991 85639154 442501594 651638064 171196694 699215432 741721048 163668998 645038568 589788916 74911861 945585169 800116761 585561549 566130752 933597495 913474155 375333872 428853536 116704501 729970734 252076361 831726351 490637824 868489143 735093570 655055163 98603080 661721282 166888930 631551466 95967180 923552635 705368294 562689385 445115282 38701920 443438678 842313472 214812913 652977479 82235498 795809827 337231844 75386260 997917655 206372325 282963584 552511717 866293925 386136762 904670251 456167335 583956466 625150402 3473672 926404266 382547958 6419312 673270792 353456597 745477069 841938301 945633978 88310518 512525794 568719915 21053279 810392539 177329628 744671551 146849309 541059992 548057215 808586001 209705759 105290672 304842352 353578430 355357959 937359485 13083385 85511669 148576447 703060343 759803194 878630874 36925091 253270212 349998880 136129428 690442403 182498022 569947472 274000900 374383710 72306909 945690653 19526454 705491047 638721375 331308111 579657617 393831844 79141502 622275608 55015411 122331933 282957381 76829744 616875860 389163834 211756762 317770783 770942279 228776057 800526170 657394986 286335494 303121557 27968756 339191844 489110808 228961678 891959939 126627043 620889994 770910950 559405404 57712797 706161948 754331044 741788460 486799294 918257292 565882828 205983297 331220431 610460244 223070342 3319294 933743278 148692550 105411111 847508055 8986279 731963790 216364319 635664145 356009766 374674473 532494440 315524164 197854053 6179912 320619950 726246878 980859179 473952798 306998249 532381605 166030140 191008445 848449328 414244806 856569348 494920910 982009851 586101350 905812110 875350058 265478356 574881207 92569699 124581141 146109331 828688579 804841235 952620652 522265984 280754668 217877105 531396046 892717210 402112669 620413082 146418727 467350600 652670857 783160506 647586943 30588869 363044878 936111253 967517976 901506217 99612561 824859377 558153355 923663202 742531036 884252503 469404803 746805873 384454853 651170001 604777229 403263079 21139530 4958325 389660963 995987898 162272935 543432731 983976114 227872236 578242793 900763275 668826304 487493715 198778204 692918620 879123981 285420493 346984391 95401500 654790389 73023757 726188345 774418229 67549614 495704101 791832127 129603942 102657010 806965792 308303182 699178369 203560009 569071503 291309069 394241957 722619379 342974566 736209744 237201139 466742454 111720718 517451346 747139802 629930243 364264233 42951075 106028390 25609899 692058690 258400895 274923300 542575674 277496301 794147304 837698862 381008030 236211039 531745472 882324638 983177049 4541639 165200126 753455403 432823922 603988637 459745379 270047488 723718097 779535523 660646144 735049813 210251849 319167738 314714257 830022463 656308517 781740326 138616847 396888881 227809449 634767907 243571060 286795312 31162507 961242667 498256856 42281203 703877988 945324184 202370103 807011162 1758517 786756971 507468300 483296792 193366074 332788474 359758455 164355701 892192547 605364947 25467644 176757351 68232409 744134451 866132844 682076825 794264218 824925714 136578439 278740157 433048596 338279167 936652578 202675124 718875923 397889587 57934079 883841939 730714185 928522535 270515302 115163442 340364626 205008718 499001179 913215674 883120672 922664982 738172740 763692345 262296566 745743874 243197613 211331252 647820483 793799094 276613944 841855752 681806218 884187461 379473315 723113330 663717285 219795025 910714043 979214838 476389546 88509541 407286680 922543502 707902202 233738497 650553519 508921539 846605449 132848349 213239548 645737090 329886336 190337814 381214735 125085576 719628627 244843576 249204635 12180647 275448290 249853327 556135526 119160014 80347325 198511945 964976008 346065907 879325789 178169565 273756991 625616648 14554661 33781389 205984927 595126345 420415999 646556482 699553906 73176591 42247748 164071481 302072537 581251877 272231129 249717152 14750273 284549506 931773941 66905042 122053688 88346593 401936317 182573343 109067912 122792772 65781954 628323091 883040392 102283764 875813262 468057580 124772005 642532400 348114228 235717227 751807429 683167628 241148792 594574767 396302734 941293292 289346491 355419821 747499802 235892851 884037773 99917017 528181375 969158929 871766758 103600885 632945718 548960569 2987513 217667922 206720400 623499933 590687908 803049600 161266320 143389785 482428088 508962625 261840769 245463530 814008423 193891305 160727759 937484066 66593835 905099734 666581046 103326117 372500578 219318782 195235207 347278445 105246172 46797233 101154430 155252696 574798194 827172866 168405249 765187887 567723871 610558492 465772995 27433822 356821995 640798415 677296998 632407526 78378163 223690334 65320799 605896641 83215734 646279821 916695335 527360361 84141543 763331332 45420655 18436948 130556451 125015548 193895875 454001296 109196212 357332602 537721024 552584265 527454359 976671931 437866218 40417400 213143750 83607189 197151114 913725146 881383680 435114581 197290551 620742374 550756244 919959103 128396550 423523351 957946605 949653457 476225950 897071449 471582599 200925342 415538792 565889595 135338051 303912621 166425386 710249072 628684513 404535445 162674474 118041738 47951063 834756220 656771674 257903823 169700640 130407332 365418254 507673648 663994463 51823464 756876556 812139334 639306895 70591983 196635074 570303587 179425586 780859028 133406379 78944109 76016735 744393338 303262061 180738628 644524374 784646488 422449735 327927971 318443205 106511913 275872980 325542502 307918465 530098331 970160213 40792790 100008250 5488644 109060248 671186593 59930462 514022002 386500602 521169961 718777531 36575283 151220825 295847277 998651268 309558403 886659388 779266728 997707732 86890062 424330119 265029771 280611019 899679612 54233665 147037517 110264166 656561739 562611227 206307438 756776800 546411343 289709801 358808569 975404960 56890568 597856093 253516218 487141012 780385629 895313604 363047871 426132283 379093332 441803302 476933334 477591386 333299829 774062352 461756668 779625676 36733953 416408489 260235135 54023821 391021522 178863 438883887 682031194 557490744 397078725 430107401 217672433 554181337 982913429 89251915 793122182 431559230 267705990 45648090 666646778 869005756 967445534 569888159 343524956 6555939 295313033 874764035 527738592 970001352 88001441 407240433 713799442 177160189 195194497 339553135 725900425 881866015 466712351 384490475 861502371 936549492 58098435 820185463 547199691 71129639 743441611 851257447 794208979 582695308 961104185 333151305 263018226 680345675 117030403 175209731 295449934 927578478 242676987 308112655 563381095 170306051 181157488 606841166 268544746 152337233 43638360 120331626 630321079 611222261 386673572 100859972 451954509 480703549 50194066 683201441 19816338 82727187 619192524 505968786 436269543 888879238 191784855 897606252 865231097 805731614 128873556 192013518 868920595 306124910 152646759 299288583 793123161 622330076 532068572 787333081 855957292 341750658 642311713 225044220 547772988 138045916 472625353 6859239 834872547 163725174 837615282 938891712 349088206 638730087 223843283 417955861 624535988 596110569 4766430 64025614 2255334 405095871 394728624 958517796 490886051 3560031 77001401 996931875 47757100 614373041 456008900 260470052 989088239 688729247 417350668 484937332 610809383 558144684 933139900 666287551 569245279 498317553 344491958 429705455 119056725 381018313 148685082 949695133 118279502 476951141 845087761 771693082 174176936 117073416 273878171 837905292 16150475 931260914 53554756 233709170 23034767 163149385 612991140 254226562 746109546 512066050 316795716 318795819 264587415 502583634 425875571 675612750 850238483 496272593 72417621 118841465 412840322 4191352 530845293 488006369 413362624 40649940 238487667 859621658 95417966 857670221 612818570 476446678 655089458 146025066 68517057 149660168 885176144 608696812 943246723 52734806 104459800 818874747 51829913 102012570 183427210 410834287 22217398 160868369 839913645 885769089 206759860 601377230 992519163 144773261 294115825 619735046 503882669 520119077 205872731 206591894 616165444 59111277 100849110 701185989 797158724 493763841 286900868 256920810 267705836 792698345 665500724 620885050 820708323 985253974 201222803 106034932 260881032 465329922 359995464 411260902 927484587 134643822 11448709 25379936 177199651 397116625 670152840 799148589 482650648 830926830 437174262 414109608 810991561 607201501 384263813 520290363 740507178 876080113 936701684 235354753 603517782 69560377 481569142 541720324 145208331 881293168 411776590 995923213 816453235 538114758 413007437 118915711 127633171 335603117 779851441 436477830 507186619 731473895 315543082 609631664 918444090 967869870 806387628 898528578 158204547 298558565 245649560 269528650 132931180 876645386 845756782 63850010 86908020 446200784 733462192 856208961 787471710 330665631 657822684 281306554 407661162 694559674 131620201 800441813 265410312 779590060 934061752 106685449 61007138 24130911 693673531 744577127 704711002 92111978 638649313 99107882 613510215 278658909 970672539 79890731 873422075 360467709 49342827 794481581 615499485 793602444 53227331 762180381 311247174 213237631 539473171 468090017 199803310 324055560 749010471 770109456 963571422 325441355 339498640 399744719 267659338 731624040 751370623 621111372 81512472 631783754 489124516 900796105 841483338 172718541 468922404 232504688 389939843 703133888 12280387 239815492 42740681 259094742 259698549 891858793 597341408 897361604 984825982 429571030 484107178 99834639 202329204 468330627 778302746 956948832 348074017 616194501 309988710 491372644 156903400 412577517 568118088 161131574 126416881 807784224 850320970 976745813 711487787 245630597 49113568 430038451 202664048 574099789 115574293 12887845 200735643 856175257 139065188 144773714 740282936 687912409 498119231 639877779 937670502 778742452 637251779 791726152 618082811 404731867 45297501 818384083 247315461 696591359 223137948 59470157 491395169 889859362 670221033 972952542 206940728 915894525 757732481 932105998 912537371 34853479 636147695 472492816 374236992 140172601 811293044 798893875 207314252 226957720 714458770 281515019 86268326 42440042 107618350 883017103 107563425 911291315 93466325 623386621 615835596 308502700 137850804 487125657 729073382 314861056 549417933 219492163 949194050 350468198 193140536 103145652 674947807 812924309 620357311 739305251 506813083 615842328 318253509 687181187 158274942 213495867 73677068 474976278 578897462 375764770 698973192 962470763 641221341 807457793 441127269 909468021 303888974 121013804 987094390 33164814 753228226 984382327 728495342 708018257 891156927 589920683 214677473 88773758 286030564 910715338 812597499 461793553 850565605 977045586 406060557 198234632 905037063 492325491 90763275 911095642 262168924 972353522 946217560 22274614 680738113 140016749 982993300 961532134 888029602 272086509 520518973 727774045 951486222 921542757 256747493 487793368 995462447 749523534 268546173 960535379 827990721 91917632 226898762 14023188 911124026 86823056 549554560 273051548 804550725 939356800 257492162 313787674 107318974 801384501 595089404 320660853 761934058 788813668 306501595 859809360 49292813 38030133 131216771 163480964 415007623 472262318 161995527 205618019 593591204 664346979 383652325 690633655 852348304 503041738 112810948 592764451 438937763 57627905 368498698 800897601 363147972 980497040 921876418 630620142 179270352 485052586 965269127 585242937 108441350 260786291 493692453 300577481 167163220 772560914 657098264 403694757 736254759 839797396 558058837 457983080 113014288 467231466 955808714 69798126 779152170 440337530 195329884 457419452 637147611 960099689 188493624 621043971 728248327 685311843 974398732 870823420 157898072 472808121 459534931 303218108 267613627 646335117 735907859 423614561 289215953 944933183 910742577 337896810 931582763 873036953 833629959 785654400 890266185 78162669 708869063 439197526 718342541 795319870 296920589 339421530 787081679 8587091 966197356 620117370 416543343 551466421 250987039 332200038 73044130 203620727 499073720 496639578 254342295 258906023 99524886 929442996 3368544 918068331 537125906 325219276 656862991 655402876 178836978 931257190 898887277 184166687 959914098 983805122 222576480 85901239 525688321 8702280 913139676 758030326 84567602 860714856 838714097 559506397 425932262 259244823 756763286 143128708 229072056 345980866 572614437 84532990 969474180 277175013 889619179 868110117 94227515 213604384 121675247 649835376 862009535 763809227 44795635 886377737 426260970 962158993 812019133 713305062 273713865 816214702 760156765 648306418 524392907 757737792 654352070 363984684 281748989 849782078 974067984 756894883 843994144 713512241 226252036 964468768 368509261 409715590 333880488 767966009 293971928 181695027 193979009 476161375 371488714 961483095 19918571 4943217 814909716 94951549 924743639 121751092 75538652 877455262 937972952 586203960 572152831 605344814 220405306 142653639 597456451 255509716 977561292 717198307 602639517 979917001 522576701 955318706 212226038 245673938 954748987 593578291 925444022 255290165 678782770 443908119 123129194 168963072 998191209 559760456 404624527 730132580 853139683 71679471 766268755 424340869 190662898 193606452 955960517 376837731 342851897 599532326 539096898 411931910 149401517 392942141 920223070 834997121 272371966 656860771 474217048 328083964 365166139 948228014 827527284 120884364 591604601 454343827 291588237 559825103 852534389 593953778 451336731 751819193 855434354 169679291 310987409 961355507 670453893 848182981 184849580 101537987 409479069 590852431 673844702 250498377 54110852 290450482 547072402 361812841 112246157 574492698 31942560 874321609 763866583 365322004 706269620 576776057 42953930 75420243 267585692 7313514 214099315 968470370 91158510 271470333 186620263 615685771 228608198 145194126 858999074 491865137 72457324 262820244 436275768 239683283 762009123 424213836 359989690 778599103 388728259 424572857 131884909 124422039 331219533 110372446 347760932 251079761 98366772 181717482 156938782 86077689 993468376 210572065 17220337 650898569 83096440 158388994 30841367 33280419 591913172 51505590 995418120 853370200 9722370 884608350 636776133 460546995 619821885 921239727 245263583 538440447 638417310 913518949 334411594 945211959 801150176 261752918 233291329 171923707 68895288 642926642 347769878 370375461 845176269 444086720 586630330 403468150 546530051 690943535 396146431 670328292 17331959 552882920 838423588 645424028 154496479 703424211 234631279 270433003 632102685 229280815 802851189 261883 945037666 78374391 373462612 116206764 535223887 873019614 350691445 911785253 705275230 16019698 253064510 200289053 287428965 266663308 400780111 932040092 40073337 13228105 311654107 52716655 386360931 986012614 345507423 699154053 797189918 42989515 160991435 615978323 389652156 47202051 894839208 990948196 558648569 633410068 699783742 108296842 217998038 170314423 139449213 279715292 54352003 297114949 568805872 355573721 548436400 15912120 808123067 155976346 510976261 372079286 633104708 770094423 2549739 120160067 998211841 523557808 160035146 955408043 408637855 593935600 46259980 716282388 644173820 680553168 731010836 565054951 789694312 60651649 442369613 127621139 553327648 625413633 851888474 726610271 630008144 474730260 66324523 562981785 275448888 269196485 535583865 979862843 52717974 565109863 962718932 795751773 392795829 858950623 547829169 951990861 394818528 377749068 79027264 266087590 861272413 356473857 363339644 807351710 839993495 657805932 408834030 129483006 248638705 433785271 167644691 863865460 42850709 144502802 716152659 367057160 12004528 711690822 113472992 253868334 807108673 273328902 766660374 30633918 332159940 517446503 195070926 883893972 450285102 339306714 214610191 587499395 737438393 946605471 820079247 250246321 816429984 255188663 59741017 321200195 587138007 958606915 644438311 529769763 356684358 887930091 991228697 123238588 483238069 494948458 908596692 317797064 935527893 309051945 197894762 452070765 487369866 969324354 152052765 285649879 593301159 660371632 476045209 373756287 770713517 443736884 70746103 126569402 145993503 752200989 746798843 648939913 985092521 984085322 202845589 676048472 236959216 809339639 42945075 119946434 648871911 947464157 165571824 398992317 570664712 246493878 951088696 377543857 958943398 880897601 561566663 93880118 314384015 320768556 240580473 834466480 824242939 7693585 825763903 767406974 468435967 527226935 61249528 434519030 221618788 547322565 471805131 35387604 398403289 359781497 994341297 758773374 686745418 263409525 229540287 214615852 524517109 378340709 98444876 105126435 214041666 520988316 260938200 422295359 233485080 656615076 419379906 356488055 174264284 183834045 407323692 280624781 759827170 596378475 774160888 319535654 15521623 128481997 596305957 22332075 189848980 278800746 610499064 621929178 719409784 185456423 206669890 851630829 69595636 53111375 288020478 896542571 500135431 972131486 525075055 107787044 555246370 695923227 173339770 161895824 387592945 662300387 704362074 760085655 212994999 542315871 574954849 215580894 387190907 726094509 908584910 597325870 164739738 675055754 187256820 567669806 330521927 69031107 963626655 636525912 891089747 646568039 113471981 318130856 732995075 6869515 5052266 642095239 708900902 332511792 694432182 663760835 854445316 164475207 963477846 514814047 8124897 510317918 133213786 53310817 273020500 531629525 405794472 570481642 207046791 598785956 613351958 470790740 916368382 857404527 75687402 662408414 716121353 137434632 342628911 115675576 428974261 20475508 118766398 325059485 777632963 556061690 354695551 130155248 317039777 205693214 14356131 563520587 255312081 894658261 678302835 724947592 584311852 320415956 376179064 443694341 581564126 282702036 421537804 999767840 851978842 811508918 692618670 801235922 658056165 639480488 715416088 484987230 642985646 36499665 89915428 116057512 945007549 450443394 474376421 622985717 901895461 323024181 520821580 667080315 625739622 558973753 369437416 418100525 935518358 862985598 144449120 394709346 512194356 22731726 847640255 905199145 984240161 44387456 246890211 40828315 29885263 13508952 76632653 11495213 641395100 776556392 743481621 52769311 217491552 68336653 834381188 344197578 279346635 602746687 617695097 883485903 840116121 117527284 833633643 707628982 764590655 795089257 806898282 70758231 143446399 675436972 817188419 317364695 534822969 150999706 660915520 395831171 246341692 982690007 110587841 498376057 220876846 51744484 827442704 67516272 351648888 787122531 448578229 671486477 120699696 427876850 901603712 183805703 606015049 196375973 18453175 18046794 113718164 933372314 879669118 505323421 341734106 406733927 184296400 185348109 496998302 71135712 796473558 545403709 776270930 667803812 373787796 881467304 735642735 857004562 772824379 854292404 151357938 139428213 298592281 601631889 764100671 46651070 51231951 419059545 294659814 630127762 227418456 414505704 88286197 495194125 815269712 790051914 700205755 900937722 463324587 946578816 319582716 29154610 895863754 30686168 450441519 847827715 508706172 148628139 432798281 213100647 350523623 998936701 401221997 271465201 243793597 485508280 945137637 337019562 153490943 6911636 757932931 226724162 175312349 280318113 417552872 769227544 630619531 202590394 327574178 742433615 503106422 525811720 546736737 81735246 81097233 323796599 920206334 34268195 484782452 407561030 38814172 430575127 911142750 68839464 314911470 126360578 43914929 712347160 41030442 679804546 904479450 867385312 915982949 253763881 893984571 569396686 611602986 146124340 414345518 959125163 555070563 835704829 494294686 252594471 630569229 567584414 691290728 89800597 860426097 556485304 592291833 445110210 415075429 777877250 238327295 434207649 519969542 372818858 34799089 588790110 166382713 762556039 581418366 816236620 816978130 117771004 516216353 610140818 116827741 142588283 744775345 264907484 645537990 132071019 513721036 398735784 509929865 606614974 371121065 688412144 304176917 730024353 500591331 646444854 264707116 61842584 717644574 525474461 402231122 178091890 643296589 149700927 669766968 416617663 259884136 573809657 765780901 875785633 187021561 222031803 976311563 872176714 770616316 954599372 72326899 999458282 2154288 589997829 904175193 944591823 945987216 896474013 358208892 728245965 145986435 768410284 844051993 770700435 294386464 325680125 536017032 205447825 699483248 107529183 333704534 531583044 527867195 74829596 205926972 96528812 132064506 563317857 961125093 17567524 647662521 514203815 935686050 102270295 376337599 719922828 982900186 74471888 802359061 891659921 77193944 749542076 904267888 734510809 73572671 425814030 767499294 757982234 555517904 784587172 489677237 307190072 396234167 590746271 893250053 244895208 615606643 679290868 639228947 276995881 791610482 859820099 762337542 369903694 563174609 991301508 292745787 435349848 2890347 738653616 825486370 69320873 947140963 10380272 507163963 584380744 582237361 522953999 750604857 927005120 309904191 844313981 537961170 335670422 146312070 446018257 55199832 878297640 49127126 911177429 247269568 457703180 204245224 821048840 420794390 915569641 685125622 493222439 51226873 989994950 323960432 137628953 527606785 243132784 530432856 924190977 431296052 402857660 81751245 185671929 728242890 754606902 125583302 442825822 106583710 276055357 331164272 293238876 246157876 1615327 105659121 323785513 471369690 265142204 60789436 586938121 719143153 181955986 397065534 561655637 550941309 290626429 31288319 483985381 831401047 553421073 269245396 502068962 495465399 845042845 650429328 65900545 666978493 203335132 228585483 225007163 325738170 507570511 258132495 665847827 15439515 720934648 804790100 952568797 800973622 95841062 562058190 443089668 980791892 750177329 488228936 610561516 613411663 200557883 583244306 538847523 265876250 632015896 718763910 856366997 649844786 837610335 371922266 580548333 840071631 230880027 466746287 500753354 227916268 840856690 587372674 546696458 911846056 560054917 503851813 227833490 665876730 575539211 274556563 421732191 253956492 980340269 83392146 633174943 99751615 550593361 627210683 682155843 425035984 911786714 77237540 497298362 413889107 592624975 159340982 854452318 65246029 435676568 479913298 76691332 9181865 324382130 675565235 959071857 62718249 426136155 460292677 516392019 174846854 584563044 224377059 109502113 672017771 632337877 623917410 122716490 400068126 783041058 656421024 1148845 349053071 15801157 149757842 391755066 906097578 356280629 286445137 430549165 343775906 240298460 793829670 896261740 60689164 997026896 528726887 54936774 822683584 551024106 407069978 305466445 133381814 950730830 295462204 655183025 214038889 284168666 866211387 544919025 668580385 479319251 996381502 374115146 44647587 924616417 524129190 91539223 161364366 140067899 736967956 441991080 798167836 410300684 133399441 599990899 637394749 352661940 560291352 617931301 675678759 824015989 448327754 252299823 773980481 866238138 918559324 73748611 543292487 46273647 543444434 115066170 25259034 742301346 437067143 425246740 299539201 543616844 183225420 242576354 780156201 140949628 411752427 26737069 782268819 870786136 520794396 661981963 363677334 44177014 941095826 849991724 763638770 499578851 367880886 98915027 517842180 13357687 209938396 105170961 508567221 297216222 502225158 100961356 107992690 897376481 461727297 952493515 696270142 429090527 57238924 285470431 485684174 950730935 318770785 72759292 307487773 161484607 979585242 111590182 877134074 292724424 593130892 554656913 148166322 935128467 220611901 530530700 316061925 656906914 646776933 924006219 201309675 741519677 135400222 30691154 720999155 271068035 767146132 453444430 279194976 152737236 498601799 199166528 132661515 951144740 80258334 445011124 109481339 868159855 206243789 345124464 595214450 619550037 6368314 12668390 204594700 213789801 158090582 118935555 184387475 932210805 120424668 290288483 958060050 505317298 275677763 235550698 247152039 809600881 224711483 106819822 304385774 761378600 863796057 74617103 684497280 120615953 851917785 155623557 849328752 244521423 375917994 459689784 868024498 161388669 772730789 56153915 575182304 315604327 899245706 895842972 550761305 531601089 386583016 677855652 990681946 313474608 721714603 375435660 666962836 93852247 366416824 873695736 534586716 675727618 420770253 937110040 360204735 780508166 425230584 94043006 981508935 129116591 273781609 563945248 74598148 254211396 217999493 15934250 792380613 66581710 262349476 683398013 587781079 764016533 493701700 71115042 142459356 673835484 101934958 367547079 991331263 432609165 338450268 467522619 550017146 994498418 13175981 181433824 395717833 342590838 682225554 619176739 191305753 88612519 96054856 163309182 769519028 379706720 626053320 340286471 122916012 722051496 19221974 107262194 504564704 592520143 842931738 481617996 805409012 427549706 4889822 137733773 497104426 363318558 700748683 649293816 761648084 901984034 747889510 956611692 401147835 601230136 955438178 618933546 600696506 561086711 482487979 532369271 188109219 388586181 959312833 320295458 27356571 38377009 395549151 969994370 230334864 550760104 533348221 750903794 43561348 902935994 116165927 413514646 400865778 939821647 592531526 519373615 448898009 214629444 351903773 679881151 139969169 306029423 945415983 180212136 720630755 803652570 794624901 356910860 172051890 974371806 164938561 841584109 440548180 21400753 989247798 694983594 149899863 537630826 993362796 804174363 45809271 620393701 627431530 214808249 959717538 942438133 478645565 111304052 234512136 335534530 766215467 72693213 455903947 680668303 390259099 170872312 860779799 524774559 650556086 264974780 199548825 113110540 492503711 304466045 442220139 796479382 98860672 604958391 640058467 207774014 818327580 635881032 912701274 530661962 141555829 183228136 422854364 720813542 727218242 55494964 592151483 565237879 213655686 251964383 294123067 81345994 870175720 301682005 344448912 346165433 513807944 589376478 921761374 479115425 264091075 886438507 443183589 163458967 960619185 75802162 716528067 953640270 134148197 175968285 592018957 680083363 69793701 675503713 170223673 63438333 572405028 522784520 798210566 566565230 33375544 532861690 24107225 7910941 207640638 911831814 54809537 140845061 59712825 593089930 319919027 171427071 827688615 280455702 68706166 720132523 77012129 175062584 996034587 38005348 990049352 701096413 907111201 774233280 259561294 406550477 397517238 893517281 654888446 5344575 422224910 185751986 501486303 833368104 171133671 73992941 727548495 945474884 215043895 765450578 907750630 160456984 116943826 4445901 914083576 758005236 765243883 796433308 721686837 67381491 858685084 241729086 905240377 80231524 701846050 493798164 422719366 839780695 62119320 288507853 599220816 426576158 362103683 277449356 511560108 438683504 296885914 266431658 258941425 890698639 758754946 121057156 137848586 937723107 332821324 248301285 574155381 146408894 271613363 600390220 140258171 812051329 70819646 489675523 575425871 371703498 848200256 140070484 443891079 129982120 133389080 455688794 738411804 45289483 493498168 142884702 992617801 530878588 142296864 92942435 111923551 506434771 280880445 429888120 233422138 807803589 461686850 179281530 345134335 133283788 860983024 643166673 288554736 592745787 481405026 499891831 612658001 140166570 335716341 106818205 485976031 848708038 700454802 213046384 286339515 754508344 913133766 86992753 489534447 20602892 987342578 657704175 941233812 458384287 808289106 865826777 17924144 300219697 302888258 479367783 490274314 70173145 587540101 18131105 985631838 52208894 732860799 283283448 946748422 71935423 462095056 58247759 328166040 187086440 46110442 750160370 765399086 399850388 967170832 783016429 398990595 67042844 632314386 217415876 421723276 63725650 981702330 876691989 14416347 541582471 472264569 644568729 492781592 938999093 281659591 372488589 942673413 783774016 206535792 537595490 74728514 566054722 157750509 361186697 358512875 231147036 409381855 120538273 108969378 348501278 487140043 220345779 627781642 165862892 66952477 787571311 299993286 123503920 807233795 127316127 789266358 406356337 384874583 259114554 562657576 99263586 707988560 459600403 423678950 141001526 304947528 275582350 789566510 659052776 912525825 589860238 288526429 122541386 684077843 604228819 505604774 58139629 944818639 121590430 865128285 357975126 349332746 758918709 679687415 360991989 232943225 977003427 482198954 618190906 285338958 112160267 876812618 909285778 424721023 153174602 29457536 84263722 834424110 16193210 538996287 674222275 398912070 600912581 695845603 776917152 705078564 206871834 73345011 6152789 416214094 819922124 756278701 535457393 916266016 29190919 512882808 121499170 306187933 184557083 122767237 202622894 253657961 845732452 718832965 986769134 753837248 73175577 186452708 424968522 682402921 426830335 343080160 10981029 893102915 154995285 42454702 283718938 587342418 261019689 931247350 414755642 68448189 329030158 807626531 409937407 935779352 202436705 124517458 757859344 575649273 184607126 989153925 155868140 293669899 422647309 445351765 449226202 94416130 258608072 608699900 144390648 841426301 329349446 101043158 658907931 761908474 298755052 942106753 229398826 729919195 13477854 234601584 27888675 777533227 980091249 567678855 623304324 224936663 193531714 193694724 752074659 745801977 22276508 847482806 245884007 452131713 235142997 117212396 71883956 264616877 524719362 268165078 181254278 693137528 319231478 269409467 427590554 952615663 729300460 26016661 910378639 184558547 870624585 531980358 886621765 149236006 736504642 692623003 532796121 160817837 466990700 195524737 706121571 929793311 434787421 500532651 167735763 210948756 98546398 604106474 929178355 470646051 871309771 839691462 999464395 843194579 18397686 64562061 915603948 10690184 268071873 747544536 591347849 634575073 291160360 590366286 33418937 538330552 265790965 727588590 410629727 310811823 929925340 390823404 653566447 761749613 765039659 128591030 535745928 521594880 25288147 72934181 131236715 501296285 67773951 432470553 596452167 652038237 742140204 515767882 6724892 93988340 946581882 23566769 404979267 342574415 177762292 347265264 369105811 973594097 351169183 756967582 498906464 42612266 310371669 85142262 254982733 145523488 235059051 916509009 581878352 192735696 907357378 90472461 813270052 117053743 254686395 57484625 815369231 786911001 847042390 545940625 94299325 773986734 702938441 715503372 315145574 218113683 678009332 635194156 540157450 549448691 524251045 228320065 464659965 10931591 756903676 183876941 620752238 813607878 966637931 716129299 476284666 919277839 293605088 978983754 385613232 251605189 232624456 543582033 609070335 145919017 145758943 124800937 267972793 921576126 2379141 421145518 985841505 889527265 485120399 205315370 533598040 854520396 286013795 934816239 228849623 56756220 190066668 322053325 978247963 436180314 88573629 188464317 955238963 723132819 159762684 743261965 355230838 391378243 266914526 137456375 227176624 920730600 351605092 114831699 660772043 666191460 189178880 40614890 917547502 512371940 369410031 852304326 432792824 810696543 784237326 99811093 500693325 110561917 17298355 680888477 693911638 757584071 623355494 155700718 814573615 188612129 295491100 436004190 478858591 899808279 48866076 406104358 621024915 137683237 88041920 42641671 481786841 937475109 131388677 360000542 612658202 703233985 489366726 36056650 184019939 417456214 715826522 273348980 821557563 964818325 480399594 809136918 128711412 736358927 55530805 744040580 938839995 894107420 150669455 627662923 866708249 80024539 620700428 151536445 630072121 773309091 323710206 737592918 865092460 63259965 357672044 278348226 800516233 744360803 445206590 132938730 618564804 744116961 834680869 687269271 615589061 463732341 87435864 710449075 235453927 561161248 298166055 962982181 986180668 322119857 261624879 232225295 197152191 832336600 334490637 86883730 477361327 531695639 963271356 717671439 66659800 42552594 81138209 220185653 214396433 685083925 714435853 839290229 750072041 588028282 157479232 473036512 248365676 255490126 162869601 839422541 133160332 729281283 867107611 199169732 312985253 334564966 208911279 112155678 206306063 496191424 530713430 505692827 253793436 565728050 305178516 896842477 849129017 889804706 988551198 276231351 182545581 263392148 472123409 705388289 437981532 604214681 89754198 417938455 42545312 29217847 713366789 331826271 525683722 109838953 140343331 711736782 453237446 608550139 596077443 599619573 192452036 182011685 310368163 371913736 393777633 112185751 298032221 921546014 620964593 896454621 11786244 933805085 14472005 499992409 602595988 87783656 304448400 893835626 593409725 368778781 28788013 410822551 678618769 664977451 294097773 256283508 139640512 154358477 275145536 906234325 838904228 355412308 382975408 527085193 38768586 59723349 481366785 167504644 530032159 878933976 657088548 201465213 457634654 683461707 408429485 63572414 190777319 14207932 879611760 309030225 971293295 136813526 196204371 489687326 880680683 528758949 644819497 931035158 666491040 10205729 256687119 678851179 169375132 56676474 107567888 619528028 659988923 812636723 361821602 964937026 50611748 135196141 401815527 475801563 203421442 45340974 560178278 935030552 287852909 736397300 446498308 452854671 897768691 400732775 685595395 538756331 67323286 434469707 176503599 359986011 74869389 850833443 962443263 175674826 378717743 267049042 838255026 466712189 16302017 285824467 490680957 414887435 482907164 711096215 885291798 679208836 765064282 261679564 292894295 170298063 198043346 953332619 222313254 848449352 785150397 515745274 684387374 663283610 26895427 786622426 198923397 850596121 222206965 6335626 566208686 285728409 948006815 810229123 102408849 454682938 774257186 526556686 20348787 764962732 48787000 807539466 107058985 604575911 217644819 116452551 137790877 311157822 503479345 20952910 758130427 90225389 659163801 964947903 174789964 19732642 110377563 937807305 26259226 631668362 886414280 232299461 801615843 643841289 504093197 244206004 336118148 254275199 164166725 733855252 177026488 747554968 240202563 539416106 503031105 73173400 583022825 125327990 361076890 441507403 572295606 20520378 801059618 400103612 72333402 254254493 956000299 614953090 458974588 781159227 657078089 175517321 129258276 594328348 849191312 328445470 136574891 237943645 650017853 344403466 43218256 10521 93473854 163192315 480204883 55143122 594580280 938394380 182227821 560002861 90304529 29710094 440558715 988739230 391642133 474395635 571355392 39263058 839656273 390954984 362558832 467923039 132735441 644103577 804227740 559725675 589921125 595256471 218746260 628690451 282474070 563291189 115646769 12734992 897000672 179019788 555302882 163993128 644348952 90693406 10940822 389069843 365219066 521245107 780754918 222745223 241842511 129811001 134312437 765801731 703515253 112670200 522968038 305158384 350120438 969348489 337440494 262370079 128763850 90981633 100226132 777712752 844115803 985508898 69573671 226903260 182005348 616750355 756164175 109385589 873406581 14105353 50045502 284772500 131526979 438016511 150020039 745513445 395280386 65446492 840500838 495112993 46890532 577299010 505272529 411903142 299682698 136485990 157185173 770205711 363616010 211999976 94531975 317268396 240864546 125899460 80422091 108539988 155789303 359925283 126813552 307204253 481521844 882280211 742653906 314453891 427086969 907943419 250447894 136659421 518469672 655095781 614895798 90937395 89377442 825497915 468986622 18199216 171904508 6038549 85746034 306053717 786508679 731130371 498464537 611280627 929246723 327653719 51912458 269531533 248104735 571885633 218194178 343888129 60151896 49062467 852597646 738332114 965029499 298934913 322381518 173421819 362342840 814453054 882467174 219356579 445445824 789317144 159511294 269938674 463917104 987608226 975136809 381315491 109476346 517313567 348844770 522349425 693465255 106582329 125007008 600870480 176393601 199204531 168800304 554425736 954416444 620743284 716593311 742772105 896558511 665147110 504147989 430503767 5119616 133211838 705735826 296654848 558848622 930813395 147264597 289738476 692865334 938788916 615831146 427708247 208586938 847225122 222396158 585171440 800058288 645269579 551993932 299653608 169186054 660371210 773352816 126115251 275124433 987269880 666754404 317366668 75199433 758634801 762763340 355271350 518267263 497009879 896185792 929795441 260515957 40999963 357336718 990996530 477847993 377471915 818739659 891920233 917878317 509214358 849557739 513805383 2353573 988108868 771274012 213060936 852806373 735913960 94798296 444890327 48145591 854350726 668195534 953311764 834072293 233465060 145045466 982791683 136734545 798404598 503953866 141375850 297909957 254442587 510176991 229171357 92570445 557323762 125013138 652949212 746656045 239990520 924560404 399731857 151862015 649370456 212784824 775001404 331097459 558147306 729002705 815527762 505192456 479664447 227726330 151196169 467401662 451173719 949789225 168071122 701175422 256669137 326386602 510101619 734219980 287471148 734146815 124765231 389042253 236208100 756895069 146481092 854621835 317327320 73144701 527561168 174574159 599413381 127858725 902460043 223781836 44965102 352147004 861241563 990289195 840548733 815371186 253972100 792703244 353409100 631417031 790115901 623620757 785969017 165518818 712280305 429018805 266619387 26810597 988872271 233989571 485479108 349993135 496516345 185172505 240612739 131515997 281146671 436704519 185404112 107106851 162883097 423920895 992550062 672826878 755192224 341277755 776834021 678603576 919590574 25474474 90742135 3355135 276711969 384095803 115167951 203588588 446388534 92265702 891218438 282013632 23032912 34481161 154403726 203194470 25592512 757495137 212771558 298754532 253575809 111650053 455428986 222361388 510150068 156874291 763481203 110699282 701754168 596110732 660596911 622778311 714017394 957989752 110782468 308216320 187110582 467616705 881333272 808189818 757138974 982660924 75557819 573206391 506087061 850735020 512852584 256661788 751375101 485769729 692468947 432076291 788525296 333159293 828080662 729765102 6153309 542111386 85778827 639978048 608194430 679884785 449977154 393676286 533292336 653355946 409191217 556058283 207861095 560875345 137887739 47195781 752829856 520425629 124846383 12550873 431645370 170499331 663344527 991032697 756019478 778575804 318277064 360760745 122099451 379960697 89905383 438764375 54847181 964852088 677051901 410018733 883136121 550361400 454101364 825786564 654156098 198089228 965616728 80226062 210861776 527583602 708471226 910500411 923984321 91231676 735287657 190205378 503244313 701793768 430203403 355830041 592574614 822534689 570938140 65670396 727508046 136117524 867634595 38993694 670492837 302095585 60140791 688093429 665214381 16057915 955398862 673486667 883264699 133609795 667844224 675341464 446669402 697663453 327410734 198110146 345971515 962078916 714252632 911226265 693568548 41607215 549470304 771961571 544228419 870468905 446432345 900401031 787690908 64075368 194620329 579398842 241594628 626286480 884787846 681144285 794768646 746310065 46686479 44812102 963295228 155265635 170824248 82898630 604224902 510518313 567523640 819319288 644656648 401789633 810314473 354294174 800010095 588259290 834572517 384886660 656072785 258480071 683492251 128269082 759717726 408217292 439412553 945362808 79913831 176193826 996956924 98930269 581854117 654348196 652133979 38363474 414701551 671755677 686857699 544937848 922358222 4529257 72119745 997890807 72562239 471391139 35740178 639071453 76037296 322979930 939836919 89514807 714858276 837913090 278454265 802361235 955316285 577615875 879891858 698928619 44560253 682469640 545668940 77917300 210613330 158326241 636770741 954696085 448212537 281336284 639736499 323156074 222272232 604876843 244246927 546979690 60482662 212813282 251391912 110713205 485310772 230295841 981060588 409382856 180009873 399055034 86208965 185972756 179965964 533783350 74680218 860219148 560595458 18389399 877013619 334735291 999132106 123914327 668130091 715209180 198235791 729469499 869152576 466063615 176390873 310787776 271634075 53766273 576351086 131115132 833605579 15707624 185653747 426185355 353147425 8624461 739619781 450600392 752114236 350031696 730526259 196251787 260672959 646548793 918147354 809934297 650300024 553461304 259024257 260256614 70250315 446751741 145314755 122310614 41291921 579380961 28456110 516549014 462897894 772969090 603594622 609727181 541662958 368139354 572456184 558944892 530474995 892657883 83174909 707505783 488884289 973516424 293202176 859077778 213694697 941390019 515807245 141882256 800851374 253719010 591108697 781935250 679674802 580927925 977298993 65910635 999187851 290712915 797844321 109242885 965335206 950217434 108664514 41269379 295106356 201987406 666985687 26574790 969145430 64363527 826809613 636352694 868185367 26153926 568871774 316989917 267035186 149474388 642503836 558636207 316724812 69311142 961384769 138094471 855827436 322128161 887631780 546770484 83764859 473450499 267827643 328846105 661534370 28208517 340253510 35845325 513753305 289274963 203849010 291562304 616107598 281330383 839827398 816886630 123049214 885926975 208992459 225833771 574043397 408059009 261361542 307780495 580419245 651195313 87208260 364744164 791632628 702437389 767175683 263529866 678243297 414757818 742768345 130379908 163759476 669796748 943289993 418079847 397876860 200253896 461915063 172642207 846749899 627770773 799205588 963738022 360359174 983884182 472931654 188313009 415698681 161607425 711160546 517513323 24661229 726091897 43184597 37538326 989890289 464770666 282232734 973031483 782015530 495306639 432897045 411884748 787285883 135872296 56716100 697616347 482886141 598667450 34357578 160958076 979133650 691377048 65944860 655833843 862784514 627097040 707862926 449613940 956274283 618566042 752095988 242064756 891799306 166679843 840552937 584203458 864901033 18029978 445311793 623938151 185214679 488106291 278234092 290385532 680152549 665389249 693270701 790768002 73871064 78288994 106957954 207705074 20505704 840299616 690480492 380013869 672182121 518654131 504089066 863052539 116919715 831205304 88282491 823764948 140448167 713365319 716842814 19145786 579263658 163086515 50338946 524175355 376521204 840647242 705007195 989695965 153727308 83499779 469948375 918973637 458154991 143021296 558208445 639227701 954028106 995156704 160018498 436421890 270367317 910038200 977577614 455172421 162614450 54967452 47622683 726469524 55002191 381102980 429027298 569497509 167671402 861840761 887605690 772504928 470132674 813759663 755931647 34665812 790943289 577544081 189548179 733771560 892923158 395757294 103460773 639224593 967354249 687208707 772255841 969890908 339456889 187479635 758611112 578119897 375852777 166940102 331572332 48765309 207447096 122849339 286980001 405944095 42237134 995631347 419949514 423872321 896515273 51787032 11872212 65092966 366018408 120556232 274470963 881863953 65441869 628677099 100413396 276938709 725109271 591315983 357521198 258174176 432462810 264042546 588948860 490280550 574495018 554915039 232422642 668708809 228589498 452319108 974788330 405295151 334659862 34380507 94757183 338679567 418294877 865376752 964288247 274808281 212266976 83659158 761910051 495502690 97887260 119305118 681644403 407212469 611976148 978679271 469894808 119893014 285641872 260716791 612656897 728450757 432538497 487503295 946281256 961675021 878377889 375513908 799948466 38272577 999481403 730004702 780889826 63981791 522041442 359990947 758462946 960217101 429822418 381035648 701389709 845670528 803445576 433831793 255703597 190328718 528691998 457570656 195917608 467955622 556749369 276163731 956790013 138009419 102142864 579304358 22949884 230232351 398949392 457820418 279323251 622065427 833209516 905142242 560877011 767036878 157824536 242144642 608280391 73812854 256811055 296756523 510504798 225532804 594419335 184526758 185710048 597442157 723400042 788436057 451175036 443583936 170602715 358590904 63277959 536253727 895793660 837560635 438319023 188739645 669325750 155147743 793991696 397290439 780719168 376223422 974135948 965903046 258407296 863324723 351543652 103774201 376277455 936726773 918809782 796817112 323635002 425149515 247641827 625439838 995512636 478741297 811772834 882390330 700845711 295687000 975345850 252856930 492538726 747152082 852174957 300084801 337790180 672908116 895038401 610116077 204623995 778213168 594681692 894803462 161358281 962955842 943784927 249397843 266620651 908460410 279555488 137916199 37021244 65916836 693880211 304900628 764444827 213145206 96041541 44228519 743708239 142593519 663842545 171727471 595313786 731709125 122063202 208927277 367305759 844571039 992883098 646425579 41910116 769348124 311042226 27601331 571994236 94586077 63620440 64800253 181047998 646177634 836402899 823436790 572968537 21902052 999819941 609845544 525340874 404467540 404207377 911651974 699164354 254147400 819672458 906210825 44928043 966764588 578109529 545473657 351021268 136846602 439532241 394931162 262349016 773401085 632844352 692015917 941487495 504272187 619673126 912074426 27877051 419771538 10627412 476846425 730612725 832901541 347905127 811736386 45805976 598745590 113140033 896624026 392253830 290685068 338889307 880068797 819226802 891968598 37637359 318496681 173967496 174888618 132646090 426398653 558164858 731256810 544663163 10374860 695055943 749651262 788719811 54371559 251129661 912000372 852505118 201169984 109211890 897485484 465729029 666770041 348529744 657074358 340376563 369037887 917816307 806573658 78560814 403380263 235538146 71459286 794582094 485874363 570293228 127859963 211709424 1762097 237441618 290813484 589527383 629050540 903964438 256663715 429549775 52856690 830557317 295962353 30417344 456566010 70258480 851574238 687613993 223385851 999487731 330656054 565801112 459444244 540428827 956282469 87621360 401466492 427573308 453079588 312749189 253080485 189192083 756558209 334837599 732358917 985149337 938286841 264229691 80690474 486581299 709735948 82415292 944320415 205687186 538832739 197592113 606838861 244616749 869037612 426918990 417214629 412912882 517574029 477693974 834655276 227112769 166090412 178597369 150405115 348631814 139217483 453365962 273070235 521625492 907341939 609575308 701496895 26675044 656580234 25973587 630780723 358151244 160405062 77816155 129335376 709001117 95078812 541203701 877924324 42859359 515461490 713844270 713661873 140514124 213401257 800250524 578476162 721803014 926818211 503420972 203141967 509806120 984025336 585372689 270335371 710719931 202193256 130978850 951692953 238232107 64893168 149128428 433398525 467491282 245896304 639076553 955549889 275688163 291536085 512294075 414539356 318998009 360064386 976194401 199409297 27547139 914235235 506835420 81473850 39657860 552805298 135001615 953966406 675992623 877960318 292329678 457789733 914891361 682067896 870397652 33001085 665732130 926612703 769681155 309504358 313394941 588919993 112972735 478105845 195964151 729939736 950745725 598311782 662489321 344772300 501265750 385877793 246870297 6791559 544037670 52491005 693806418 206660707 76421207 173420668 984705764 174042647 481765361 172118578 917680805 188290282 117859484 926384571 585847593 915898 973446327 871929618 369217228 412304880 341743753 436156623 538280036 686582653 482308264 499611742 895755701 124947090 307528911 442488614 141863902 726796957 452909397 927768205 72539884 417975518 66003228 845153324 929118079 819756156 70821364 425127700 318854425 19381355 320779266 800962855 965061230 988477702 514554728 48629590 363621097 459404935 106384518 948009534 291201536 863612152 254600337 259165824 54560652 281109834 313400417 452231078 696375374 648456404 83676472 566794229 899458049 405765192 635868414 886133946 201451953 858445302 421422776 66287230 738711046 989176311 463892458 599456571 380197721 261562906 186583685 539532934 244189881 930719351 647197812 825537581 977326049 919213491 524208186 859712509 889061323 387452244 562454653 935576036 178328526 871586508 747742042 961386144 758271192 597296691 789402938 541388201 904687308 662555407 231135634 819704779 544855614 91439844 554081237 281823697 4624753 217341437 561012109 872139637 492116466 749123084 152233792 224395042 98178928 579520822 232718872 761585830 964169320 923748831 497329287 137765409 437787367 241153905 978934315 225396435 397982005 95139858 905790480 528656265 664183307 210520702 114694375 775775220 122191996 55268679 862379129 64152451 450008343 803164272 375730327 594176935 69061530 167296450 862861168 18497770 800479049 992818433 951113352 702105273 190175689 94755217 292217285 550188534 749330551 585037095 646663746 442450962 789778372 211249166 316470770 547031817 951821034 956417253 614126879 354553687 2421320 586052708 921033652 164491899 222832449 19579231 636979697 637835042 251974735 491332294 632692451 619066665 192826054 237315169 635010004 673112801 949786797 823486453 982665717 635156055 356566273 883250666 191509892 377477550 910447324 395138566 524861696 207300062 467140113 675145934 670621894 969375979 622883229 181465463 782930217 597416335 667910871 20554801 170003422 759633802 887114771 229546941 229384370 706195667 569963644 670462372 454050712 726360304 915542921 459392356 334171397 709564604 726906893 264572567 297137495 682639086 187217091 482159875 318090091 117000846 141543556 229281129 149446407 315598503 266024929 289595692 725207028 611090676 996676140 118142456 789200900 289411502 882667912 125269403 982434805 990169067 676889124 706392990 98801644 75725807 303557269 844044234 518484778 661845549 896006630 106535076 374327100 590769292 701138140 831996489 926177303 139467640 755511630 502847770 270377942 802488898 136521922 550299915 884509024 711117618 830592040 433015015 577227969 625922953 20027049 280843778 956733879 885033077 167092569 92168592 447258324 212447453 658275735 695133626 828760498 488563686 88939246 815764703 374980806 264045936 17832990 539145974 759020470 670793450 64345256 642171265 233378820 136446090 400966073 585766221 892093737 909732128 38373413 750356833 248350672 554088082 617892199 159133068 832151882 366485766 216383476 128218003 753236279 231207005 891987384 535458337 567206714 145428540 447155104 188956374 595058215 382735870 190656767 865719437 680418262 14470270 801149087 730737779 647875072 563241416 579482199 861110889 182613123 526100013 926493766 294536303 902786833 908232288 277421943 464323095 581435769 770934923 341479218 699120881 126786591 896194795 295044905 147472508 684544827 538185459 979333630 158930323 317113377 703403254 586323689 149209845 62530483 772137425 33088919 333792601 337608700 550224694 191095434 131754506 701374927 339450622 194659101 677726464 184724415 539874337 102599342 113058664 237678460 657295768 51217759 350081474 757832188 608252174 168308912 537915198 723808441 814039196 142199192 281505846 177139901 983261366 780918668 772596236 642843835 972693556 743295275 169135939 775528796 61514136 914610830 554284365 911690546 758372515 929540497 151160606 664530774 865329996 177090954 45620775 789691328 812028244 780168201 511544978 160551736 173834029 112525840 155929002 149489917 758310844 613676857 837626543 411382152 368572318 779416779 179069744 162025177 250700541 838019364 11811450 860623965 205260688 479067885 58521273 396513925 75663581 910107180 447841485 968342889 66078209 722381961 402710216 521582342 174793981 942405276 182630097 974147623 593457028 181027865 67637132 645469625 764004013 660501630 664099312 385861035 466419152 122872040 698360183 362462296 130746710 180469709 44613819 186096717 129947619 646144684 712732088 967960617 788763005 452927500 773203966 336932925 678146754 37927686 338440925 507615479 1020242 326227385 202033190 465845912 433574030 957032819 652353714 73196465 874887009 502871266 543183640 284670840 255199099 898864279 99357150 370987578 125453573 647741717 476933005 243706064 382775558 235887326 807872585 609825954 755887136 877410169 871945554 416357152 448295469 502745118 429173923 260304805 447731933 464537117 838114422 315774673 996486313 720246436 782999610 151422140 967445198 695206504 635183582 750283056 247546840 684386473 762173929 223248447 831561033 754288658 998000566 750429577 221186203 533859987 763631391 355506528 546464363 685975078 97073443 132439754 939465769 616945259 510554571 969802002 4461515 156665268 751484842 403464298 29513827 767672862 28676736 384357534 597954968 630118708 805259948 207752498 254618037 341494062 917521155 797905913 543771332 796964651 424538385 965869754 50693975 857458372 4539816 562739359 377290648 372467494 75334881 721796495 921731694 615298567 823168358 532100743 413855017 978313710 417667062 250136900 833159174 898212437 193217875 236973038 426188192 327088488 351887134 831304999 204452758 710078009 801874094 76915370 496612787 470188344 226283324 151293628 277525315 55405538 223921551 231533453 789659440 434730428 93175529 262136002 223569656 947663039 809566557 14230558 283431259 880869643 107083858 503657545 198542662 899292286 63831324 265666462 11587500 885466298 176431356 446619221 704065845 730593456 411455014 272843488 685069893 125769909 863551217 172273940 677231134 780816460 536642864 298389786 259021443 88556244 783502061 196833863 46286248 438511976 668656386 445434850 31307638 998840704 782892756 582827335 409396972 503775627 221577272 107337494 971597121 328298888 632272194 445979672 870203915 924093501 814321046 560130405 842615463 663062674 38575607 710132465 290522256 840535103 127985457 126200712 122507849 770566666 235189632 413251902 637589428 654268999 534988935 719095291 80589772 498530215 911931473 490536046 66167156 606026004 395529191 738834618 520177915 914160651 180266469 430964191 910928514 555242961 605452613 452047584 780145661 586752990 382604228 232190276 983459510 645565631 115228254 299529453 132158781 527819198 117093559 572502201 446399605 224347553 50481929 374987176 401187522 333493536 945235705 995779065 256869060 450813088 345650506 900078410 372138366 559234907 572253459 168670560 150209007 608200283 949736855 613017436 57202161 615294455 726413038 789169780 113265177 604182763 345920627 264242755 840310035 11325955 224850845 217471573 766823211 314943330 526734341 819430682 209062839 116896278 27238413 685679089 317851295 929081695 726761379 356510929 652314927 92257253 159171388 217650936 200561606 264364257 980876108 349070178 382258056 176652899 656840357 828774423 615095214 248497534 390391277 469413542 404399286 586390280 252426818 113065960 590206281 224729316 56879145 82628344 509897403 611837333 344045590 696734776 902072744 687242059 740108793 189440310 416918583 71743552 485729733 305622513 506184445 39173854 504200963 227895166 773133458 744021820 744952945 692998008 611447434 830796072 516031914 185574538 551497935 37376753 214394168 90721816 260626631 944826245 230252289 910601250 102095526 63242285 545581355 321281524 634308814 30752638 594442859 174732693 609734679 178743296 702288595 249385983 88692178 510692821 588276157 136654648 114384400 351974172 242524344 661737233 295893878 266445300 262768532 83922572 218893639 845029755 273156585 437509637 429420785 287153218 726482317 901360828 903100088 915548270 133130508 411144021 102350378 259932034 536063962 45272387 973771054 559766270 975200373 468335333 144581827 223964892 344109761 856500706 563264225 225375511 903082244 364436956 104091799 730265203 930410397 638589762 134733025 894560004 358943258 895934447 219854712 491269764 896678246 3150606 378722162 220934790 316243781 361311129 450465105 13477475 158551934 916296287 775003713 264567265 995648829 987660387 478151552 591486194 787640475 93542975 776194311 658618827 823922832 794969701 284349354 869210095 803505244 637924663 159935049 392428643 31548801 540529052 810441773 585654681 460607170 918770649 13102366 149526636 58693643 938294652 77267260 26372075 853297308 156327936 898150287 85871814 148113217 290235573 318292858 68286082 41681617 488826540 195124277 419633438 301150080 989386647 640254542 457423057 177395482 979992937 533801099 930454263 575514568 449161950 91755847 291533583 305748851 691768793 604714673 47054680 754223852 651591943 109111238 277576671 395788430 453324080 228159120 98519878 418346888 48702558 428190760 940494112 869603805 218981890 742941347 947883675 40370358 707771712 57041817 498088829 701077007 560855731 602352485 436741320 688087776 31740809 79042741 193468473 70441945 450142741 806799780 575724950 269054044 463651056 492268541 429721182 498530284 569680408 246508976 278980846 922966462 541199379 22940076 507344232 972841332 88587667 12654753 465924641 754255055 442366481 988298498 548903833 875105891 825658538 230245961 488552141 766663195 861017069 367036824 698621317 600270951 624896182 29744385 540235038 264185252 785988487 756242059 993919828 23930445 980906067 418775229 377225813 267768603 887230672 671050513 927075724 269518779 221351580 73880285 700983668 35696817 967975985 442784911 547683422 238373934 775818087 847586303 598375540 83944715 700812865 551659966 316354841 317208249 645465778 11145157 286740561 472423199 913695644 76708979 659531392 10792118 285334679 439688308 57988622 18882255 663793154 814552043 565112890 44194149 205802001 105675572 212085639 366334242 320806196 448703163 906814523 396857271 709994575 123003625 630362765 640057344 888560932 35341288 10134255 248669112 173567884 877226699 533163445 137249416 463586476 384897412 837395085 192096804 62507965 451609168 180240963 612763414 557772346 97926225 434611240 203218338 911271798 673580687 871307309 605581940 357931983 375017148 801729805 757348886 128881443 565528056 228028473 850691700 848202438 311955230 141516769 29624494 147820032 27017137 621418844 604439980 63304300 362492932 336888279 51690891 698689377 63768341 935242464 665594630 744015682 414743299 442896825 925849010 787171133 133913667 451308815 858291483 781095448 28963838 27620899 273251486 558420546 972844346 164234339 383930914 919127 588565853 799896982 483492096 782320689 18020993 338829374 698969942 115712061 455096745 518469355 999229920 1325565 416446572 609366156 732440340 916702385 460799860 261244840 493140981 85167421 181045846 167377024 806671383 22901161 118793621 81341390 140046387 714477824 191679596 795791218 851066243 318614790 980776701 817029918 441446619 491656095 591418388 862203383 109927869 625935658 687062364 734470514 782279927 581921149 326662627 275668135 229998531 624254075 280415381 190608343 844466184 940897094 919126654 321303674 30976400 470993840 858505774 728490409 164967903 307577627 444486936 103728024 875630188 234067006 290237706 156439259 716026477 991098517 222135089 858829225 60540536 341500045 631628157 74198707 846662890 200794263 639937703 167791136 778228923 539055361 967015552 156919739 570793615 215691818 896401441 126964286 83860970 954220672 68714632 123769688 720749544 231928442 525283138 47946187 209391226 575626179 413391459 319705801 947571434 768238209 517291174 168870710 72198363 999965628 529854228 499380575 772160101 566078679 756715594 777043695 893631196 347580507 141030671 234991598 486052903 803808519 588393666 361410425 462517604 496373617 4012018 937430653 96074904 186243279 325549303 276128017 279509832 337469854 4221847 69563310 615374977 15234436 633316267 930986371 965343316 502047383 946722482 132012517 278762213 115698957 958736870 321131479 753715475 897910420 274706203 398488056 521835684 442231387 167802055 160254405 475840548 76248986 678541952 709654708 608110438 184431566 132473306 138572008 423527337 770911574 294795435 34029209 766603255 225920112 266958216 599374945 922306785 786886871 79735778 815253925 112804597 178384769 338581951 353296980 308358384 49855822 314365736 746564584 113921839 921646310 154885649 200228988 982130091 66163998 465650409 409421141 232287186 665006465 470823789 22126551 204936206 467759386 123784449 431592919 348665680 273855411 586000425 616879349 656747777 925825753 715787347 385830624 31932974 641332011 550291142 378367646 593545337 789125139 571605235 541737257 853861152 162216285 848402559 340592039 127285066 72655605 990809460 772918966 175077453 458465315 378703152 857355124 522047271 962658883 101599497 500297962 761553838 458416364 419581854 985215283 276881231 874960307 57999531 107209978 560913023 99119332 465385894 833494972 949557666 534077971 110886593 617785042 799961873 176615303 399035532 673764004 943531544 572617300 280041885 735831602 83589320 569592780 709689207 39362110 217969682 264602053 512862294 489952007 115263599 108850061 515139196 188146765 416599724 424725887 459797825 46917267 485906783 545994228 290445802 815995627 926251105 502896392 12517613 614629487 80843401 646931241 205597210 173996404 577354688 420041457 400369864 516692840 964195907 871493586 963334667 108759418 450975193 356863897 154265471 920903654 441926002 386111071 431697407 581582584 450362206 402833029 742015907 745645844 190920806 806908832 867359059 657062149 72501108 765632392 326314041 277345249 296650720 651591400 381988968 118616342 660075621 412756534 140750773 723836576 877877559 492605450 770854969 951985745 95500334 9072784 874137484 372850119 380985257 549439410 320919232 645294035 120396626 453316569 877715038 231671081 50835695 571969397 254477001 3299956 842650118 372999479 421980009 602192720 244094601 289059890 372725376 761353383 214145598 906501070 402002411 847266869 830239329 347591295 528777386 633707877 669754846 473087915 635107327 630654328 755584808 70964008 588421588 252679793 696775127 189271281 561918291 20611518 119118397 803890224 278119056 494509389 574720995 230996785 205710614 28633125 13086277 13953546 715573371 499787052 373793302 765275605 437582517 295720137 675793426 652053708 217751050 779874775 770636149 411684110 750881576 663609529 992149812 214148506 702395248 347057719 488996848 559850614 767016097 156220592 254033223 953111919 655215116 669395899 421214678 166454178 312625810 236980699 544745350 857509062 777764413 348455366 346504393 679176711 599596610 554277719 507995940 921091165 639399199 292399926 34289456 657168318 13619640 216992167 758085325 855522438 514328273 821372625 60592801 502765581 379254617 984257592 501158 528699100 451603603 482038288 585707777 523731272 964696698 975379854 736180438 815882609 351340544 7250386 580711134 43364166 493583361 537539502 929927955 660492614 547959689 625907230 638112451 954101650 286015983 647117732 132265844 851094716 344237081 935879222 301116956 523877955 179632349 492910572 874618361 461765706 808364665 757695719 259096000 992711572 297577765 254302462 191819012 660794087 727950043 446998629 629165058 264306874 556522189 218107887 190914190 200903480 965551857 173871942 515157434 79260630 137889014 98054933 485568447 584744725 120598404 102412215 184565460 845039585 576984154 465881753 610606109 309707789 40896718 55825500 971995963 118606686 471115302 488337957 85933200 488948743 57331521 474629003 130105679 151860909 61741823 280921691 536774245 144880077 977559015 351269917 600019241 125171098 910830390 112514503 21277734 268036507 436135851 519658882 331498463 160085634 812498456 658035830 717565811 753165313 101045825 399100685 859076819 515648932 590445624 539777039 706525673 914672788 311471803 143942485 791449600 437939813 195005754 37285525 189683892 941234753 331158972 687664339 931026220 945194540 345581065 6438544 561844284 844130574 190226607 635899411 443881692 822474458 524959796 708498528 836319082 784378233 26302283 185343790 306053359 413353800 142439736 741953597 485955118 273793528 807181317 135689564 712511015 721137028 237011600 978447693 616053337 816086546 487715160 687932259 62362107 254751528 620395968 387029555 750704229 609280637 871230060 746435097 909426786 672231951 690006099 248184808 222572175 710008985 984809883 873804215 88835271 490322333 178101013 244130855 421294706 848086780 414179203 143751639 811216201 164596098 207926771 529898133 928591698 814395874 815451299 221846582 137745663 208803896 659972182 521566545 294155291 824160495 397601895 839961287 482179931 465167501 282787920 323710756 467914072 928775 15938439 865116362 400147573 966619616 374639324 519705104 877431478 161314127 255335072 940189337 571407849 15611260 632062371 417266459 178632200 100958480 474110155 173543654 843042089 563793070 24435927 331518587 649103309 604500209 325353862 534831103 363313972 185273146 876068576 992471698 247147685 95256828 233943519 44601444 660835560 257765864 831649585 668355432 809049323 188723385 189475229 726010814 877116591 275406201 20512773 616395979 31702807 189321709 710964681 16670092 702009428 733195937 988348519 344226826 371887846 675031367 437503316 65805627 470753308 980457198 775948034 7261037 517230497 116957608 990025122 16179682 758657512 916583667 328265831 888638308 923112828 961332598 956383398 732545643 218632413 485352619 228208449 69470911 696383801 80482887 681118710 204001792 803172292 750508741 265481394 339333028 456863776 653064221 56499842 598000551 362064058 933720174 577525231 194574478 134245991 151065212 706800102 466745 939672852 804497863 546269598 590044687 257073263 404802713 377880952 83626964 85922083 759378045 181817114 705092292 611321104 101990947 878992418 154907325 460088766 452884957 31235233 761112398 731357303 509589024 249870303 112340232 362588816 392043076 749934813 606829571 119943442 812113484 348539450 835205425 503376746 302489510 462270124 149345369 936862313 445024723 995887106 272391300 241265300 859369946 338297949 332302729 627655170 294475510 551837607 265844578 132466916 117386442 739097245 533864983 487878311 334770342 162001749 974734998 844863440 10300763 88535293 400097855 289702995 295146104 45253140 910166289 344449072 430683827 654206875 819379420 99688405 625161730 281427007 196237013 714869536 146566221 251015328 405807114 144028683 647934625 544706844 863963553 345279881 883433596 252280933 283786366 28928584 10886202 996206328 49632969 390394018 992078783 677381698 133573413 497253308 646492372 753502222 986669478 662876473 85507990 300288363 496674216 742249518 936318318 339386703 493400605 399989408 374652983 778877543 180604453 401951328 151960936 238326982 273338551 3238243 767471992 397674930 366291553 295139418 783902451 677023112 660602752 900745673 64275239 585003722 996724033 371803353 588998825 609693739 40266408 34453328 113239879 4546238 941305283 143474124 673071692 123898774 742307220 242065475 417908182 313293834 750453810 172088091 986688587 664616853 167884686 475047506 105418191 608018268 697154353 240141405 52168384 290735798 181225325 500487227 628695418 597162032 714804234 671117230 290541662 879697492 341228534 97365032 753931803 124554288 832027042 876079870 290191091 535033758 30699800 220291990 850791813 101537618 382566329 302297834 73893340 527631757 916821189 10904337 456526951 94911948 524722127 468835486 584145327 51014594 154800364 778131479 406323994 665318786 627049306 136037254 611811862 949456639 484872270 527472801 946770554 644548048 344462635 789262496 668973922 122677572 138306443 485244047 701236431 798221225 938231203 793089880 865351666 203781913 797558155 233982225 514605232 586634366 368541084 438402338 724462789 425343104 868636038 684964170 680684624 124246374 513125764 125618157 246812790 327336795 969072425 147095693 927270206 709889367 202850186 612370358 459086928 48698432 121008394 474467506 686485781 522727912 301770823 24283200 340953278 265004249 974923171 325257208 213306621 26850512 151554650 547596553 271756349 439357794 2748676 126177855 730582621 127465020 83085242 148852631 747653918 232308900 458387183 494278513 330501911 737781018 568815838 124046804 771158421 575591220 784895981 269984206 82692840 269037044 839486499 583056869 91956338 16622128 817095477 147509772 479021861 165525765 952764352 922569166 845406360 515640461 512335734 84945311 762701010 474729786 243390360 217957373 479991880 821091855 126097671 666645417 193006857 687411678 796029976 154182631 73315356 795295171 825524521 66738697 73807614 384342170 91068525 966206554 190163197 148064455 872547895 641084551 46791464 616087258 89895380 316665578 498661820 692067782 711645326 490984100 282831555 339022744 76327109 213530674 613328027 439428556 24838881 272189730 325294536 767396937 115758916 704239214 643451271 860491639 890048148 48645249 105902971 282197231 155176067 635771732 281325664 349812269 851439485 75837333 399600380 868922409 393772268 912516057 778824664 582159549 825964305 318793120 838003995 455512250 809396954 410241490 98007597 686241012 156950098 112440397 51908392 552949805 281075222 366464427 521844519 501910707 493504292 542701032 390009092 562068446 727755953 699333673 353148340 327454434 120050090 851878155 516265849 583642169 371060264 766553702 700886966 131331298 170057858 393722917 243380129 569969533 245662997 242738809 215764184 641797609 615578995 403460847 671397696 725611337 405553542 372756798 574152376 455102145 486963892 434000572 244346457 614368366 38256724 305761500 322520591 715984999 581260421 442939265 92284192 33361438 5544470 695806750 824397187 824858411 995022064 674000470 95299235 984285007 336348317 859242236 391691069 641016627 301451565 538372098 532612773 674719009 242222094 420740603 177551419 724702948 116450698 554304127 343055490 135848069 799168359 289768936 516445499 805783659 159521536 347079818 665880962 16028870 97358715 112841417 953287190 786788285 496916066 515915346 793640587 91021247 105126626 715555119 889392590 562208163 636351586 855896725 534276899 868751913 968408539 730620567 377198240 895400901 172658403 902466555 484766070 425470508 818329773 118005741 109903087 757429070 689138364 728132001 181699070 595789420 140768389 319932428 513475247 162737454 661684506 694539813 269995257 89582038 389180834 322940200 736282185 279372368 536817138 316718661 41747728 506190974 853939110 414382740 84249949 631305978 262567069 249194424 780184237 460181006 662120624 169487903 72020327 969799435 100077602 689621100 146475969 130409669 882757310 477930640 874871737 356123368 913913713 985862703 252167542 205365162 193819800 380644087 760072813 658992858 685417478 164097498 255150839 697512265 379895743 629922739 359933308 726553241 531697573 516902459 192479724 322183878 112021816 254800544 806833009 986074322 650865558 129845686 53232307 117276438 209328054 194421280 77126858 437810257 232001135 965731425 182093733 130612528 321555744 460078809 634923949 13555519 625834532 989798989 217090939 834985537 69245819 810060581 367041066 107764279 272552973 126257874 30818032 495811493 187861422 257106265 174036804 625045124 597145301 485150854 188838201 465516854 66147704 211486901 271860823 388008287 959277187 472498438 78062689 902153121 828591993 139294172 585438432 211002663 363762841 989538395 549631114 16306796 422030280 802579077 840399516 921349073 267806895 1884471 287247294 512086797 109387680 38398624 31048379 607632676 548310913 960004192 37179893 151932330 170098893 621671002 855771358 765650190 389694533 459138570 938624877 265544261 722355286 62331028 944265552 472404051 675749056 667592277 647489883 914811499 761566112 91666342 891499102 458876738 979816611 722014120 515627862 225953986 168218931 107326033 936985075 679773689 342057423 923072985 512765218 314826685 19791243 142487165 44252925 279325861 389512513 211643632 712012817 224252986 405258194 996900484 537177798 769041219 584216491 646461391 531920866 270919459 656642995 139349233 317931853 135274444 807085510 447850995 954585982 921795000 313361887 218584792 141192826 47429644 579565327 437674805 341063628 450133924 252013269 265726148 325319225 398634527 791727689 2035608 415948023 57824485 443489954 639521530 894793602 356392579 460276029 444148099 899571238 759140438 415561473 251218011 637820509 362458979 426234789 943159908 221431327 42749010 222309602 716933553 120912768 464058677 647555041 225135593 31380799 525075302 394429712 523766164 787780933 533512262 854997594 76453436 155189467 88907920 974110633 484270902 869618442 907637166 893440855 789883364 841202076 434010731 682596989 919156817 560579348 775899152 407899182 471416714 45160392 683608039 670399244 303208320 411125045 116471851 762637704 452737314 119473513 380983564 693738011 952390737 239740982 463594035 823858438 886252047 159205651 517046260 122773090 583334245 164340077 85964483 630704912 241102176 16973986 310388845 853811842 346188355 248533842 895740079 900951522 862796639 239651905 214432775 986658859 272777634 407386671 725671095 959401160 800672708 409002642 365778810 977591831 920431072 373885503 795300967 749318085 398753308 633056072 23047308 551930843 84898941 37556437 887769747 339738833 168970312 482953239 554703712 940458441 162651502 913741778 804490621 947918604 913337230 719303646 855619174 578241390 906596316 719935741 389171963 696877743 231846166 593237557 391773071 867465648 971377050 117489563 598547368 623090158 261310922 482691619 389520033 391420381 238026963 399609883 16074108 274971157 552659550 103433961 142037920 608865671 854674285 186288691 534177483 440222108 92992081 424516893 129120238 238029714 573917833 471279604 980451002 142335694 843263323 418266533 759988582 110568222 85067721 987830556 83566640 932333843 798080109 33031889 254824879 5286051 180058792 137070658 512874929 688995662 42247314 289319179 155424171 998266676 986381043 552225689 509668991 972457839 298712443 162397894 721129599 147713561 130342527 337893002 779705407 614632635 330635699 307003776 773350738 251507489 173013057 798857209 906186771 219755770 778443863 881349523 862798257 249224687 185078933 339328427 640937694 624042947 12803360 883274004 216031328 904341731 27676134 998466140 116142646 774531098 195042183 955148209 766299221 679074313 852234109 628819720 105160948 115774685 400290348 518298743 132059606 953191292 864533405 882856083 455016541 447805304 143579000 430243338 677742199 504732151 587988520 631691659 475289448 329981577 631791227 756703743 831985533 45516973 838764241 313645145 395059807 545170928 138844771 70521137 24910030 650659775 125201686 250825121 926743209 936276163 234508554 32056503 800993553 490057488 744150216 273247704 534641260 372006945 510953236 258546594 18888222 532354767 826018966 84365877 495484953 47112815 788497864 176992860 420300827 489614028 201722534 772179241 226281710 502149952 163018026 172261415 932063646 938981286 891467490 630398624 712383759 888698857 2862874 703565150 728218263 971089705 472327076 549911904 173811254 974648616 858142312 729051860 398779389 114964857 573850391 295385715 222554152 822912495 971429128 758823593 87069734 504262771 897329699 136413032 752455039 261193899 725762751 12708384 115744071 213976082 78567914 434661660 83586927 753210440 172275569 710732743 727586718 142337667 854588748 429222594 161808422 430681659 207208504 403299848 371638866 123027577 619366777 13755761 485438324 830507642 51242786 886992379 614014272 522947270 532072342 961896373 748842630 461324603 148372121 849761805 813687199 669021418 498778720 111498588 556687617 109198526 115672990 465728161 627702780 368059874 592535099 867997216 36447347 93701814 793748309 294155294 36265734 611632644 733009144 494476589 230690559 3137033 843561758 160135012 907724826 679424365 733878833 508373621 960132436 465041281 12581527 345169694 876757203 5362124 26098663 208040707 505446459 164521983 303335358 553101374 816167298 631783896 791795025 505113304 241870208 762607481 654295693 500013274 574850780 71062067 789202942 832059421 801516367 245515762 296794085 64354866 259033984 460910947 926665732 380667104 761012677 171333279 873225403 544188684 478606885 684818561 482681417 905107231 86582147 58301216 80563587 226159625 124652608 116266317 333405383 367688273 591810986 479627073 215510113 582633921 722228968 158487899 428232263 970027992 480791415 177203057 395470264 807389144 402132719 838389827 37656365 36904029 590272833 206060296 601697137 810509953 77676883 862030247 22580340 225007923 716771871 459767122 283052568 533405838 384731157 57129571 732727723 618908040 395585235 521945141 38635816 852361857 111408189 922069759 185626145 194383801 929688471 71656974 78399825 149662173 692947856 775473092 58111776 400224281 630250328 16036205 998328687 644328080 489666257 658804997 544759603 202104751 713769525 878049254 721775603 772395349 702972607 73561283 278607388 609134482 390972386 609139124 441109651 891764884 207224178 924369522 107494736 92221886 750566526 660878570 554545476 307057507 584920547 662523593 446444096 746944255 913303617 198755270 116535960 546175490 558650084 553655913 349410076 304399793 721989997 344344722 980837833 889449839 436151613 159336967 391495961 445052452 23782951 894919938 420102764 779041006 253536383 65623830 567193214 387915755 167082394 952771334 631007078 983852413 622778943 776958728 848577691 29886900 930824133 544719302 932594538 752964904 750359883 9716131 574434027 370492840 66859852 818869902 496286049 994592436 87794712 208123513 362417194 421921896 824040719 212052595 1201796 214053520 952051574 965806466 234667158 328620753 132430441 899554571 90971194 992490860 468941753 131509394 28844313 537464775 552290199 223606999 814606348 50629003 473272093 364747010 812955131 97460749 422782442 506726501 183164400 947243936 851946970 175372920 231882069 698252197 822413588 156093161 625579145 234562257 394959085 348761606 87612579 553018497 477485747 542885050 539769045 652503381 611638430 369860500 965228269 737198851 604810832 301180875 216363535 47979536 867300383 927906562 917609921 62407222 976041824 161605901 476132841 288138383 834218508 238272598 487732899 23939684 975749016 255808469 274950551 964792266 920988968 366047450 466991634 861672142 124311562 365048365 244889166 259032521 841362967 921606437 83230729 121772950 801284185 681264053 926601697 938132119 647192240 857124638 676640528 35520158 681794983 976107943 258416427 234594761 972850162 431303255 174130950 256318771 636109834 778026512 654194399 861082351 305019207 809136881 342060857 311593448 440330651 255202454 665515857 174672528 627258750 83213271 794902066 308838899 775132909 253777071 47614250 416500236 132673529 469706654 186678886 396239509 151905186 306671728 582867368 442716529 428138907 424859773 856600580 409433976 487563398 167614624 34445557 534677953 524825596 417586189 912429189 30504525 511743264 821024127 435680892 738839244 699166622 269848714 735366602 121700654 987996475 754380348 335187982 310327109 964756591 826802955 317131099 332010302 764572 789511895 145241701 425755837 822741837 206813624 861021208 695619943 548571201 441038284 317823063 482469041 137242320 239349149 271991473 346935435 862234343 910265416 197333966 717233218 142698757 197706859 143503619 663975813 250905020 846465859 228230941 883386606 463077778 942015201 958081675 223970536 368970624 616806618 260377091 607792734 786244939 108119720 214002644 62935268 575629563 514575164 292855548 738676590 491738794 901601597 281528911 192961308 668658903 558121097 274893982 66231253 775610732 387529222 788963310 63255162 714891635 156484877 227632631 619770765 140325352 95993531 826726133 391745037 630980720 62155173 53132314 354316438 338673396 250212109 15802993 927479120 482600184 79875141 320363602 553397632 32615538 992748224 596834302 945959646 980180224 57091716 358376252 570083557 7416643 91127986 454088993 222481308 649590653 202227326 867935453 562557853 550958289 529696739 793113934 884908169 504951183 504523649 317722816 449086342 561017570 291264456 43091018 35890873 833157044 953985419 685893797 282088878 365183149 924579446 896502949 267881425 985217769 705843081 494786452 361660726 571603739 421475546 511924889 917718932 96175664 705977949 802135482 234383594 72013370 674551247 721615422 406828941 268083675 658072352 8626641 539229389 666049965 883853425 644477784 120359717 154060191 51846687 331005816 495296322 760177184 158977100 834668341 98031570 162184739 253643452 98147532 741768505 539583427 13839060 345138822 279381605 332665076 28337206 765512369 634556561 359987003 333166254 328088670 332030573 519715607 147159130 427702175 99280750 801170987 846421974 410166099 772735890 572390920 452409553 676501301 990888223 300958112 393297882 356505870 227144111 245430239 365890851 608525039 844935194 894935139 210393934 682997523 72498577 501895671 896757210 554419093 565507158 387891668 924356619 486476075 789863286 370251053 839746180 910633662 142162955 310993620 680831416 283530550 288101229 272462419 909995403 610043771 951963135 503104318 82047306 686347686 776831248 483273146 863817474 340059097 447920005 969435734 37463008 928978803 988967530 172393283 731469251 858451662 244484402 477041769 848777492 485164050 344133955 972028324 114389611 419995276 672233545 621416592 277069345 69661044 192825625 870272593 901483276 307272699 250763093 398800369 204238437 235019851 724051369 483409144 306867350 861887982 779915727 893446276 160813918 50043911 361572825 984696965 602200749 872561454 584211657 221654564 826985325 388841538 547588555 936219999 270258766 528180380 108979868 337850801 842050851 55827393 104262267 610077137 539111116 901568360 230172940 864473017 60956235 348899900 46747749 321966045 943084100 630150502 49561862 259383913 791573929 122770113 570835547 312257534 662960464 731066193 214317875 93818927 609161592 349874787 546252623 110649598 402700246 172954425 289469984 982626787 389737336 360043908 249288855 123677313 376290902 385611824 899891243 986894687 601572043 440973301 641519957 733468959 791427449 779313381 581488958 469080348 420615340 738341660 266292578 479541511 172599651 498675332 349752785 916199792 346754872 61974141 483127105 697862574 299698422 490809665 109860923 237881422 638048254 752893673 936362205 124983113 47015964 914039190 263121196 192081056 729187176 370815719 530518609 172456357 6985052 595482016 511209671 419280740 714747506 217284659 179040106 32426577 247708679 296999518 589459510 639972349 57657664 232532359 825326524 672658179 746827469 383181174 805431643 488698016 690712137 58589844 914793613 758843302 118379686 380503787 959725802 631119785 630619235 116906964 67014482 48843035 603677988 92151821 836475355 705007857 922784585 874609776 582410730 858293112 495371106 826654713 992508542 357775730 121264006 17023874 895513376 976187009 99332616 918497782 200513 120157787 352883415 797425585 263041597 957275300 870673450 139285512 710744893 196307222 559455236 78294909 282915058 40244628 700029918 343607061 40097128 319188636 959033749 623019371 144072874 488870648 445214617 1832951 280893750 558834144 363164511 90727183 642628719 584903654 148691503 433412689 484475708 139776159 202458358 755424746 856845257 903354185 766446 447305254 166719747 847070963 27567264 649792135 942817133 359149555 28901550 856779121 833477793 87912598 597201553 375537072 43494972 947751115 123016685 302047011 915908888 149817655 876464869 342954753 716970507 490698523 181135469 521670312 866556433 899117580 795357013 189602750 59130734 517395414 439613384 94255036 947491775 581681812 897446198 383682481 502077830 284928950 932015458 842409865 220713291 600038322 783299310 684319928 414439934 564780108 549918960 206586602 261228370 398118403 97887131 35449275 392192583 763295999 99806864 334508015 428097371 584913060 46842815 614825057 932003161 393500294 353404801 351150764 543687660 656073180 443105644 40953592 6081841 85676737 137583777 98232768 112269056 941538127 908409227 15785697 451846355 950240586 122322627 138804237 73667357 969313223 834183760 329652116 6032827 591500004 902674044 74829031 744182194 660132419 501049493 770457483 177705477 699105524 20020624 337070888 306428944 404785276 9827449 223698331 497477182 852556030 714645745 242048338 402235657 149273717 716420897 667143249 485877818 761225613 245791736 830267137 69037851 102811616 434305486 337549480 128750500 876150009 951952980 156011792 692194752 63703488 379464685 393913380 586804661 705042023 821873604 197534081 171341645 556810034 112722502 494569442 571382509 48364888 436227635 114958971 188567185 280369376 446940247 448705965 382160734 18624157 93890769 794746883 688730193 954316232 133292396 44235936 2439545 186260799 82082216 730047582 726630178 500593169 416960472 740752755 477731189 72086551 111931484 447495656 56382507 291077572 438241968 613996356 689841963 10146752 864417310 924932351 899168464 100427709 416378106 327071506 815248504 721595576 389840333 482010268 789536555 490197857 842660183 899799365 427128071 35852956 461737041 413092462 198932130 966197395 97497077 273786756 124771647 129649652 866274893 68346093 475387926 944991050 293010041 133288353 126104713 268558968 500841513 577308625 455467725 462634993 132327756 597621356 746323401 880288140 739257755 859004670 449835828 579730133 335200040 541208855 944433347 886456255 625760529 981259980 59065044 318961210 329685438 588736369 232338042 546690059 653843 329184867 807409532 65573109 137067391 338997815 335113603 332936249 775502504 232636186 260099574 330978237 191675492 1077172 858559826 847782868 41971232 169677542 631446318 909913067 484241178 641771378 363238163 785425759 223301572 858979529 186243078 151452613 483730639 912349866 185928922 51242933 264479485 253262325 963313802 954037979 465265209 480922463 654229950 140705507 467053974 115887657 955275931 159933762 782558438 772128592 234555989 418262463 362940972 171808137 185452980 718616938 925692980 828234508 3831181 602950744 399098793 383577896 496793618 513883181 65460119 462939765 586937000 898009450 93525119 614094243 978951623 378693246 382633407 130577761 976810564 333251665 455517884 18589877 785036792 401722475 947149589 369064927 952742101 100620502 277063307 284103357 975189692 644256247 423136411 787709407 81014885 58293972 397111344 481593670 669097524 417960479 886489708 438798772 517268472 90636879 19354810 220208734 170666215 954214047 319384854 831787440 573553217 782567622 953512943 813867062 337304620 170499207 162103853 565840507 36194360 447501240 707217382 498207152 736611557 496667126 13572274 542008625 606659689 237212748 580644629 99356853 653297694 843748251 854313912 779104855 79173725 22234816 552250770 110465358 648022072 894761694 387324465 828164095 985674612 780330499 40434045 754253756 598818126 872074780 242841872 228655260 109853929 96006499 810276612 484870653 561335521 97444424 270154689 441374121 616168092 797953349 869786806 505386508 248259742 75729667 23280183 236931914 518302225 260855718 817361116 838916647 909140341 865618520 169325241 735761978 15524146 291824740 782435012 658811328 404941124 504297605 16341721 321359752 873430257 43114729 742057873 404236565 632114078 293656859 22910526 736270969 461491528 66789868 215373514 346234514 465891176 543336560 160372015 295596037 438909396 365037404 603520136 371701780 841767297 951796189 780275019 121118824 629059860 253116465 528889199 552161931 328914776 95049548 977578266 407777445 955345986 153945174 556895852 241180664 708981881 733459823 317385275 846863606 275321842 869546232 577529853 703319981 580831757 361545654 874878206 495950817 564622984 573269857 779102174 172909211 492458536 117263051 25658769 370530940 49607127 19546876 366195439 675926048 498572889 235304030 223622945 668955168 362429574 94562201 692757467 111891455 521338619 399396234 594145528 479987192 917938797 681323274 75123402 182933315 295686333 474666948 996973632 682928551 20290889 964065234 443369113 858039245 155064589 190152088 948373707 675973331 869603046 938433263 915108652 758356463 8186171 50889856 180296969 786072113 900804590 11082963 137753593 838313717 432614923 410818190 615361275 670091186 1075099 63799616 405325656 852507860 218213860 605968064 312957667 309253685 839095372 953271157 771159424 778407258 207412526 32978997 346260809 339403392 933887311 393009083 692854632 432869129 72064445 321873770 220814635 919946201 390501656 827672346 271438865 525572202 478946863 815626000 14122276 984080961 558704257 797918560 483171441 346242116 411028170 50919768 718312364 985414880 570388162 874853957 143756375 218619963 99737031 749483079 71839741 623974858 785462507 290234573 20127314 237068313 891757759 504925808 55983548 559729343 505132061 221751666 125720339 271235364 207804000 967979201 267215654 927192106 297322212 555370871 326160759 63598603 993434387 113009632 701228161 634508987 847799998 155971737 10564801 503132882 923146732 427871246 31710983 519225842 276252008 877308686 483012160 888404965 452810030 328624747 629561751 807392541 334842442 275564489 31680645 680393557 692430732 456900919 60526098 239681662 290085843 688978565 129080088 491826325 20811425 204347817 299990673 903597683 413884095 818840731 975791769 735143250 814992352 69487658 4878945 532173756 38979926 892133910 545364465 565070726 621381495 613701304 870574304 350763637 195882315 826357541 833158849 575409800 341251859 875640513 151206911 324076564 940344503 920755823 81236612 572369301 520644831 878307309 565453992 865003446 812417554 171288274 305596106 629605893 744563436 75220245 104261806 627245248 737335812 211427639 390609843 950732681 422185313 702592520 896763992 372091504 92756913 23705338 743162635 734626243 837068200 899489172 454913877 274818983 731199383 746324722 458184700 685248140 124339214 568270720 99805524 126531294 508813605 708258734 95421031 352803189 24232064 719322374 788266897 970201265 678890271 945927084 670103317 328369443 432853407 309051666 714761518 740581738 909756369 931584922 737654855 274474416 284362685 273888615 78661774 419640736 390157945 624448443 891728740 298694449 446795840 871125737 464136186 18051842 396845654 578919865 302471309 120639063 173054382 579200181 64871606 120106928 204007173 217664215 810476892 207244951 208345020 852295306 803293253 484723802 813327129 919690101 109712730 90597658 141942508 296712720 714649262 25207371 433880048 134453993 508558293 481447291 28475195 777004034 230353422 601296125 157344063 798853933 929985056 817067233 786843761 272518358 725885786 494395648 217433773 529506472 651154678 205852099 995512755 305207661 907097769 759736435 834792923 933594159 736662474 248906641 88482082 381925205 579347944 959376968 191452264 99853804 334807827 681153217 751945148 347276367 201378134 317293225 353980565 519329794 872185744 514302260 94563317 616378996 422380887 134725347 346116741 140889070 213477150 180651581 563930828 955969910 168631044 853597946 321273903 196322266 928762613 967511225 347062024 259806281 319782849 440921555 936996053 708323435 149936634 99306277 205250262 183186252 785162078 674901342 131270431 122619466 402085935 691699027 550920085 426588467 654136900 44408373 284494300 987891345 962101648 282725533 626740522 819541000 466027735 625130331 603261742 12631545 351729907 944080099 418833443 56514072 880188675 690521 918324788 393482584 116298346 937277653 135620083 291432469 636943104 317729730 23526503 439248689 445338339 835850227 93543157 667333597 409130780 971985807 248041855 186491676 517856585 597654088 299958546 78429134 565354384 562349146 300739494 150146417 541721762 395131743 151802736 477614653 11822400 634762826 12984452 459882047 654171873 709597582 91955600 102528800 361195050 416571780 620643799 27364925 14844862 313216363 958402197 666798544 415994308 997294038 314801379 757813490 292775413 692217736 570790501 273796828 13626484 5350813 350306077 912396262 806345630 892032553 159789421 126644685 804334264 164568109 176365960 588239889 940567783 991441867 459556011 179992246 227027762 791468463 193715382 240982099 303365763 33964132 127509433 38752495 131775410 788851314 253473158 360876647 897602221 198896632 707595011 398839404 769416585 249175287 347973411 28029013 190295409 939838475 229067648 568315735 714305730 233004497 330679426 730063770 792531220 550086461 262222773 398641379 737058210 627667028 425746798 259166847 440636762 665841995 348795398 639161756 651656574 745429066 567622824 147110752 35002799 805546180 670560601 946059796 261347087 469370820 311231212 810354732 217203765 851055535 730169084 934197284 162142481 554038181 32206416 482039039 566755545 769763273 292285200 209294560 286020213 586136614 331729261 963734116 603357728 505211459 999852812 235966732 619554609 165682025 650642730 106113061 106723840 760572693 192700482 90076556 397350553 828938350 248895533 542415281 135176282 556779236 178331233 460957439 569352026 290015017 781531948 286948313 60552392 213042781 883530387 507506258 122294523 437710750 996530735 928459819 350895737 256811459 205111071 661847859 254666505 859255682 573006880 833987913 683917299 192206965 110505420 927581770 251002492 27701109 955474675 350945215 329537432 888997588 774278572 263435597 799413821 592284059 317161399 559236773 274045633 618853664 38058723 595599278 900403627 591362873 569561890 661066826 790602110 718228865 190592074 109322515 675331961 31616035 86115808 519287777 125571729 457631796 817981813 449648066 431925601 498602285 939641580 267099505 225446184 303030370 25160021 184848638 168060682 594762210 806136128 814420380 37344897 844053280 308975770 760374052 816237361 219448230 871970868 234402809 221899376 959140199 458656656 742540284 714545243 483289781 655399706 814174560 632603936 187406088 912415294 613509259 845502497 236562744 565086741 957637727 513948362 207820878 811900834 819968847 77384220 574358825 848495773 3686982 320447578 448142247 341711599 200940152 543001659 757728453 78468097 871071591 660654768 957194482 3149780 445980599 880594069 668336867 817932326 724313196 351127919 457924675 622864191 867351875 679128528 103134692 51508393 719917101 747378109 348806912 33800750 781683750 967580022 552290460 335415036 358382094 510616405 937938213 156027809 672225321 66241125 579841153 687296532 679173286 994118642 189731653 273878781 121222985 562186969 994334587 331057558 497110693 426176911 785380587 838457706 683633264 903470036 593644351 402860465 404812055 35631255 74466342 212574042 674635742 945771640 112327745 488519810 310980811 257134177 672193296 849030837 440375955 93690485 195687802 204331392 276747348 747783604 746164984 527256103 297114511 198585279 216372752 109227270 425051552 803717854 743175136 78851555 989798939 906032135 501016634 858365396 635851933 745538231 675474747 286367429 934446142 162777103 728731234 139419151 657269392 227416096 978257 587260238 353297985 551262925 674042238 110324446 228368555 330697232 328213184 574755487 673055863 936759492 749133028 482951391 145065442 701620115 635654166 730632919 152711290 567966789 65527735 338887857 905798643 877651631 76353486 871910787 345978317 288917036 253996303 457312977 194876466 245951089 820169938 54375236 529217531 294453369 134918976 646357662 765169063 6992481 91917965 295381888 266301717 37912285 989755392 501723908 174536115 449550983 23919989 127885287 115534509 532538444 242021348 751169880 447648012 512953991 767157359 37473215 794870959 327382260 451380254 250751502 851682056 973842946 100802603 218002442 678363818 156209164 358361019 383662619 847973100 31867567 912675964 738703551 993633876 923123046 482866107 954174492 836257621 677800948 915115557 321726750 844745414 830858265 208629973 149384011 771366404 304677087 802448579 195893786 74957555 819844059 163953560 931069534 160688268 702897026 464884494 231750531 636678941 75945250 32485177 276307766 221675493 639860640 432302234 503493099 857639552 968466461 205318804 3571473 715864019 613649087 291406357 540900080 817940078 509812014 991300535 713013862 207309097 189783105 262208769 49200609 193064280 294560049 501114366 248360055 772716504 949993168 702480077 69570816 858294158 278160346 287801240 461590366 40304776 881434341 634640696 355933793 672675070 571910308 173514499 852802290 22514332 491647767 3498673 371914906 403725841 372686387 596636838 829973903 549461054 570943810 223257572 943201824 189189776 952490611 611562076 5342841 958223619 631475026 767377391 468229374 480915493 912388085 462345286 119391459 150727210 824712076 743224354 207394577 472910611 403707709 438287806 10558000 231491049 833142234 4603236 743366444 776262136 445764776 472873961 546674204 232066515 766456892 377497790 101181363 701342442 82563693 205744390 111817179 336955103 643471577 236408394 239927074 63839258 812654909 271360561 201939412 832259712 256222011 143799175 736491862 356662641 875549540 354532280 354351870 104664098 365919863 847217102 86065512 210998501 147285260 426685647 732866137 740469840 596904647 803543863 652091664 960937901 168098147 984984471 616760634 86271753 486247320 544344623 506919543 421172637 18981414 152243895 783292815 248002526 566810874 436156905 683255705 473053616 178674237 49015378 877852710 799672455 683227773 614273331 968336377 124574024 9423138 890072273 590881822 232301169 891185811 517786927 556041130 181473172 792725696 420582463 853998940 972142916 153334282 537149092 866822312 122075810 504155532 144651806 677414875 973962083 569986368 707233281 428135713 286891433 714859982 836387400 79711972 171486606 328612258 197132073 222585756 553207938 193298879 100262998 149848863 503084016 63442018 127998613 117639886 867089684 103147570 232151292 929161164 254708570 734564252 721314915 288901502 910759217 53982882 99914635 333709378 451854239 315340874 763974324 890263829 610993680 267264058 716708850 68992845 646528257 333202377 161057914 291294104 369871420 84951243 591749108 207376213 437750084 543088725 320484180 934777070 662322844 134383636 450341915 859365028 125173247 250575733 327963829 27408315 986576228 996960202 405039020 476859207 136450245 50281259 577431693 812666342 183113989 274193897 5992785 363776126 50061453 554459399 170970663 139704884 10400395 714857797 418074575 441312046 317194121 786204689 547622109 223618695 57418966 140859863 230300109 745829600 710132304 767392854 864050800 896011570 229700848 637538351 269537588 579009503 18899830 421145620 210161747 706441622 498578222 971555308 73465267 166733331 217560758 183102841 991605579 728485117 86276033 592790787 105201174 168767451 497781859 492128708 791954101 152417538 614720385 245405598 694899473 141886304 694908999 726524583 313808036 220632230 72189102 998864619 336749677 816304633 966833724 405910250 118935904 376596076 25741345 602443119 697405182 385522286 283509156 252634859 290495642 684328884 492379771 386816624 271285220 324984104 430747265 707494715 212641274 754569038 463048017 174494977 298832840 219018926 904011152 630391637 594729975 243593898 915733293 275168976 226014818 539462107 622418674 53118133 179374733 350499018 667086110 631510457 140628276 799733794 378585266 983036354 599087925 207992624 631501803 100876843 216121492 115977860 855640252 933826012 112758487 286099590 269845554 386328948 241437934 895292527 665840663 488867049 857742066 805545781 875160038 341596557 239636752 481407362 689242785 103352920 924012335 779736111 856666616 76247184 559174649 894439102 946772970 722840987 35001679 969932570 645454628 380479298 531809356 395212623 508950276 262056694 796522256 91028239 928218429 560747027 860958976 796138262 959173366 336055505 529411704 610863412 368955020 709215101 984794007 544304067 726797227 635389953 562535449 804731350 510647115 735752284 444555868 672978651 124854038 285069820 808222868 404588326 59828020 211384805 129238294 111653930 184442006 419629674 636857733 189344617 158806638 783178856 955642094 213661470 299756114 740123187 995730797 151066247 501289587 451403016 909590448 723262793 538876626 353226117 434536641 12931155 809439291 116429039 480575688 560971142 690913817 286890143 144411931 681016511 583996183 637391059 416646905 580321205 50100101 94536593 83510696 811880585 769734945 424848524 228549846 6990389 32987123 386983623 68168732 202081008 802084173 112825376 722753972 939562571 211810863 13553986 468050144 340208631 109228199 506970449 567845713 304788779 846601654 221344491 240430921 549532444 668676678 411168874 14669611 975764754 676144198 717939751 261134813 12752211 212963112 51627598 712240762 93183275 793857187 54361229 349314921 472062679 187238805 888088029 669566422 387426353 878378742 181198641 220426446 130900074 70908576 174316274 76280829 930291520 467951925 607478838 200956629 968508264 685972497 353019655 239278340 294084050 215285742 485279970 138466863 930435968 442970137 715454112 16032992 543328595 270901599 927990968 239289681 113833669 475848912 776462743 534125363 186455729 247451102 331021720 491316320 46027739 938165752 476396493 790565588 320891708 276162220 105477788 210354868 143388610 732675382 279637956 494231421 438431844 772418182 12618914 725662441 495057253 78521801 65702939 934508460 258197153 135837187 904615790 264265150 830828723 781115220 373513996 771851835 936060949 517770768 233901230 783913589 532937720 39802052 82304633 621089804 718333428 386755075 111786362 841150645 111013496 314440389 639293436 712135164 359381563 178756916 494561430 344957164 429458617 135662001 258170637 567592210 438321742 567636301 403083650 837205108 207690103 80059583 203944276 310384712 314477952 190181266 996153816 175993771 766733051 82231995 62122902 658773356 84867802 368096407 759940242 862386624 949762259 247616145 482125749 213624375 253015498 5357592 955036216 312118741 149582113 67479936 71673781 33991955 950074196 218968757 239131846 893278645 937062388 82820535 971015926 477776466 954297320 626058765 171862526 463445546 60932864 625546704 286133500 3562965 640771455 341904940 746525526 565304950 867948703 572284037 991725322 245438237 771833769 285204951 809341405 39176165 560740035 344092482 432301271 174432132 84203922 286504235 611409409 509826051 304599700 328680101 339915900 164956016 345918873 526287008 809652985 72465569 116684867 643148891 650675578 583121003 101254988 806379789 118698754 417684494 164013146 199914830 443166011 518682788 904661699 838965733 361929318 257783016 480296013 109615735 209669647 17145643 907541410 180554341 236028476 237119653 703722940 576220498 97693123 363547449 154901244 642072503 390513082 286136238 127969313 241893365 571705000 793817327 171011490 983272603 625810670 33141821 782387556 646118332 173403293 187897772 645159009 862704624 951956537 641224364 935624871 780647273 898279730 763376548 938745678 355445909 71015329 166470971 625845364 480235945 726696059 991067032 856196044 418786564 140164358 107429514 443932478 845033878 577708410 766595477 616352096 93804502 186557249 470407450 761414098 814344370 175196187 55403003 487169992 401980030 834328272 400313906 640573147 96285035 397144518 243290168 744271881 67072973 617415731 625199312 878296799 409085721 842062339 880636490 711597425 581131927 53454619 912205365 433089854 205841417 374456932 468461948 573225326 81585223 76548320 138382416 405654001 718365602 143947651 590802812 733902106 628649257 271116228 61711183 723540398 646414446 691428209 339356646 279658190 543030573 323526212 703830985 615439746 347874358 669673523 385486097 695648414 125835370 746347549 277362939 683596723 674538286 606064494 104323607 362985463 26790560 314250690 229080797 73834541 267848129 792395903 888545423 956227192 228736791 392707067 830962084 881259507 582823256 319550598 800210341 595149457 828493047 376931770 71212543 875987322 644761047 620940831 290735791 98021294 152039182 221808142 702337962 212426270 566678142 904560245 270075495 241318375 247604434 888006125 604584954 140538255 754294252 638755927 708642688 865878643 306170064 655477334 970955218 941560511 272140645 77585886 49891701 461628740 325599372 265470288 351198391 802475752 279089868 840632277 339382342 865864276 54164787 512506629 443082187 459251165 205294684 868078644 112873368 172926446 680458113 592748228 209345807 70078050 714878233 516884391 195835840 961044307 132098687 177044819 89283276 280748423 491645479 228553449 972341630 740198118 698915458 209640997 473463579 118121568 128387734 499028234 228769299 89294541 55640529 572712790 639304421 948989987 956518524 201268025 16153798 837312850 421419077 607730738 748120627 600950089 826405638 436017088 781487138 66137472 275921364 50094919 624700005 209667117 828210844 883927195 935064664 49957561 232889767 293713554 643770950 815402488 641119321 435643664 928348290 85630510 667906457 429183762 292567416 893968673 837435769 102755622 16706611 300679784 523143793 836495508 781209998 2260430 271791148 399503487 161052351 782944697 272048981 77049385 948199377 322290197 4828235 223259055 806362637 301434255 367538773 242704409 190242986 734490027 29257425 572734057 436034359 534533703 328337761 470668435 986187477 975272417 419329434 113379014 387342321 983409009 401652869 895999531 877965652 274665943 654007199 144130852 627264955 638377342 263580133 774813534 702516493 773987021 498955739 795357384 266508079 245522923 727853889 951289086 871441795 253742001 197254124 784164563 249005320 200441009 477537164 612020862 13823007 9485817 126303270 572802196 251582239 494228862 106770980 226591762 516487238 31904751 210572122 93073197 808574358 17394457 871295941 660736283 911431844 295643284 773259231 522313472 411164135 270516838 292572147 809028486 687065313 24437126 536137240 749108877 211646786 570585157 80682453 340233610 704747526 313831323 381499875 135099499 644819828 617901637 545920773 576333857 66802390 676073411 366743600 704069973 319871431 110420054 938067161 995527065 364905327 471978874 647608680 943687642 577681458 538097039 748893526 75639816 94874178 206140634 788352813 344441343 174048817 676820292 11841474 743553649 503632883 442097069 475428770 300183579 327547129 164905763 864575522 638135884 171308628 506420013 486150065 107727415 513172931 605828960 585046167 624950781 407645896 127808807 111489480 971613135 327142663 501039666 411055788 406148550 214395905 430573118 311730243 794422863 191477048 887066104 428205572 687712418 545339456 277534671 532804417 333220603 227665770 93239251 826715808 93950226 997528409 132729687 412412774 971555951 545090909 878593919 807744861 601958023 161822603 765754706 211970260 144252833 928673572 50019067 300478160 198735916 665996698 995933303 703407784 47269336 362934669 190118011 330494738 295465378 951191939 581416708 318216697 983773629 363124523 147572276 287785370 250313764 369285133 829998359 679551738 473516393 560315291 761232504 456886035 546646975 355207196 594720536 853819987 107656421 21452866 999721936 427443644 389640428 317575026 224995569 311414861 908044843 35299622 829680120 419133169 195337796 464474045 57203969 244702597 486024142 44318308 181911221 915030913 597524172 279655243 63793234 411147509 725920021 431049126 21863856 775964205 38201766 183639903 264422197 999301791 509197142 829737893 240772686 125344306 157049699 188645319 144540399 547560930 367999929 329065587 121776717 42559485 659698127 208775986 780018254 823685274 840053245 968753951 621790472 512737948 525392095 752718084 289745414 50801735 696561862 470743476 676982447 837793272 115844837 194961931 48928703 425690026 259189625 543392402 522659671 81857386 793428667 245679697 923856489 813847669 38882326 892637686 67273873 874080636 964687085 762928920 227601827 901463707 264819626 804886022 50993903 615321441 20231979 808432698 74648676 908148581 215436698 759220759 798315666 675580110 323548978 579964945 817307603 127330416 469461674 643677478 88258382 618268963 831950583 848494931 572498841 368341721 191360855 412822339 476936800 861164725 455905594 477840976 956586653 166048132 190180788 500647140 344243638 352731985 180758791 908718426 744143691 479953975 722763789 14273631 293027089 529595145 327853038 417776066 94011787 747454743 202315029 906639190 660286008 947287448 686048182 258927470 677434499 505720138 131986443 433919556 847509408 447281700 736672222 953545245 439947873 93244417 829143900 859362037 231641388 348306506 478052924 204303709 904538028 572536380 852841617 206005137 614584825 704544803 408749977 473434374 619735871 389572670 906039132 600640021 252327703 336415852 616723425 43570261 185770954 786053558 981710722 373881356 680660365 186326826 134041889 937626603 644196739 191806 719645135 877192714 299290159 479095335 158693479 159596765 458078830 516585663 243142460 321825274 376521178 932371737 15037358 167197408 56753742 10062332 640254732 128872595 139617522 293802573 211266323 284887912 198001829 190971182 966897909 774665647 407444625 521192788 566600804 827320384 357975373 580992547 5076722 52679763 986960202 952873238 454743937 37740284 732188926 646176881 391919376 919182288 436744439 442446770 534286841 415060155 169382286 844395558 885217287 946862650 945603608 751013482 831954352 948276753 336001713 183571574 464190389 172335129 315959332 906109899 480068847 135875667 267934709 460152412 647819722 696169068 539062244 135514247 952389933 744285374 189749948 342549071 178210235 128608510 466526375 84788930 533377564 226010113 941306310 730426904 577230260 49023698 640944944 351389780 239174946 258327838 280158537 774384551 669868686 875302741 657490561 933083516 218341761 590214432 911004146 152574854 16011163 35580612 183861849 72418465 787374402 137196332 140481274 364927991 573305520 983802825 659638174 221312739 95616753 344363678 49936393 243718557 485554589 42685551 364263872 424639529 686368032 754007535 616098454 512763102 675617949 63574575 634488365 122573861 523732760 363222732 614946177 180589545 104035627 172282653 463927373 486077118 660586488 260502358 229367312 576189029 562540713 3030013 717037095 536776003 742543546 161217612 69549977 208587088 140292642 286499549 569303776 310954565 833177481 522676111 184429040 124243582 275437344 245447722 277413299 609299428 102186245 147502454 105300290 779699814 777912901 574547901 209211472 641427890 58600517 783114207 764691961 158467717 918325574 295708447 223282937 969633682 984463283 392800666 711285793 980749109 155487948 758073910 254119269 378137217 683618688 63395145 419961744 196101742 910410280 495140536 459573514 453157881 219958710 189652780 583906331 938479251 16978014 396110273 127466241 437477108 817844095 950946859 771475622 368402833 852203608 5061425 82534006 162705297 422727715 932001213 438621988 899381097 311692663 755836934 118264391 907711324 637796072 567579259 94936775 411481871 92542874 247844287 803623568 100761566 204792191 296984819 248557927 607016238 267967229 208636286 881353013 119848212 879363556 925649942 463308191 879070043 541925294 279132957 590234995 517181169 292303598 210633496 723929744 902860660 649073414 69466022 105756262 295641558 465065657 877794315 884514669 338193950 738438276 684648477 527633611 174545893 65438712 494037245 206518155 445289566 316897382 603998914 68619183 56993847 331726798 221435144 680307720 570563767 412536367 133249575 160408513 248018858 397891862 264665132 114348687 735661910 425423238 366394559 539303086 722470700 642511615 59920423 915230354 108483008 888762061 97172922 306268628 433703108 736977262 142949307 734626979 445618556 37793192 680177450 378426196 974963325 249131492 247290017 6981274 640296017 647596744 31515711 547634812 712554758 320760503 100590906 584693161 404500793 678085247 220841038 195892319 473869877 837599084 434013514 12966100 561551886 793223927 126154086 683347691 980719855 337801083 736730651 744677374 748798043 448792299 756146371 151009213 706980825 549463917 796497155 953981974 346823011 938789101 837597990 97038134 635526112 910026257 361314810 494427046 72922914 878737936 585003188 315417654 106178951 946619108 95933892 748076031 982301139 437833262 114901547 517080294 360847523 471610598 214439513 65495973 25372092 321732394 261868985 202276925 215095336 985159661 491236040 681096776 641555336 780258385 946354563 966131674 784865736 765378830 67811082 339718002 392172262 8992322 61951981 449536447 10901977 434592421 107269665 995151572 501209704 844322785 354368065 393081222 723170251 994290043 480685059 63182968 386303665 482564180 224382471 233738751 58298411 32665768 969160619 72121577 173048709 977802143 606248535 911091796 356106378 236813029 232407602 169873187 31939804 437916426 571558159 77524459 492548406 633239699 741082214 862804558 209263324 314024416 18623806 129955764 794257627 350419511 792397452 45844691 511822367 482061503 937730798 36283749 923861251 269584418 282985203 986590846 154815064 956085010 146052198 213549089 658947486 4850893 162723692 354159116 290232866 852545963 833041780 212957458 350847384 892747292 34808818 70671718 3388689 33207256 186531169 259733035 754230346 385514100 13671539 271108182 679441842 756373050 641645539 68082027 697962319 721963924 886950022 115660121 737026196 277625466 699107812 768841300 989363708 272640435 628147438 649341593 468424311 781592063 198860988 747961828 803034660 648366598 266053577 232834062 703920682 826703950 189383071 59191687 487107501 169381901 483498090 391079248 632371027 247625877 166770511 221023057 152266673 739589228 438260882 512456255 725279094 530094270 268798393 688472183 423814479 651321668 719836923 759296123 286381198 644222785 147273595 569205209 160187911 456968973 541006319 627954114 315172807 945692953 944181701 199411149 832211632 772912991 543926911 908299362 57715585 457259828 343443218 961369579 108470686 971021951 545614530 372018911 691781148 860933718 507730411 72979255 796994738 892069939 889291619 144837454 920422374 22104751 921624852 218890720 740202616 231566512 658331129 109899489 6524181 731885737 118052747 288826591 211655748 363658617 769325716 275817276 540741306 948902716 515693968 236413795 407458367 343190000 37399403 249216163 103909790 766233502 694779004 212298536 367189473 834578409 902679332 962240710 920290475 322762579 217617271 204805158 983876671 176953746 236757838 41806234 854385905 549162461 540715123 786934798 514928824 565350409 155138991 771706528 613660284 538844836 449353222 2987571 428946629 457847928 767301523 568302286 876793756 784426930 156949121 674334608 244500195 336020048 648587782 747069158 26320169 859055913 655982228 866913600 848252943 443106209 926800810 463433643 390013743 43732022 230022734 248292875 99199043 634438418 67734259 725480793 294095361 986488046 430991558 466357893 77231385 81911015 407652938 300247568 202803959 113511503 572263319 340951740 800732123 382283776 635221219 346698276 959685738 606659725 584843359 231997793 910035780 276152333 164516986 347848161 471982529 346493227 886057698 150291761 650453137 668417181 13675457 821004113 190778657 852931077 685965521 190192082 665635344 218069716 774317212 538822989 27166084 326797618 677229396 191921666 664826774 139681803 487996492 574049101 243732141 370613599 26903417 815475011 793966931 796708796 949952708 80159033 54374184 714934563 48793030 772624794 441888428 123966015 803819576 352727832 810770018 641020465 22829314 458963443 125879996 980188053 192714123 790875106 687481262 853215472 525278872 977748923 968055215 516701482 199391629 454460873 30033382 58053154 76773310 485758762 933899698 681647188 413692485 541394297 340858798 180166413 368775078 237785595 734187845 496660126 730207044 613421108 195908926 559632062 290753725 9140508 644293508 383534217 57819278 81756228 522997276 704884121 723555689 328270752 278161809 885656489 934320853 512178868 676997303 922130880 583641081 755300845 37526370 415254874 772494039 57413010 512218641 351373925 224025827 129873090 719984221 622029552 225750138 92535231 782825721 654024877 786490309 171131010 984400225 859551367 280587951 801039350 65575374 472566544 271346655 684815399 177822595 675500630 607171859 268168725 895108534 895244609 297529664 827166395 896705274 274158848 194109827 412933899 29745050 713939936 846256461 620321011 800143661 371717676 904026432 133082889 10391460 376460782 932090048 343217479 19134449 249693985 300185041 763238484 233376922 28382027 803168742 97286564 906117063 126665789 78125696 594041221 546421907 237093504 56687786 181975911 284132994 339462037 918659533 242985805 743499285 939857532 410291951 167958538 115182158 200260076 293429874 694228003 741706688 862551068 477823610 483392769 974677316 124751 234525732 420025548 688205052 723656904 492070236 481166847 734197647 12063559 944958622 545135832 282674318 101427250 734619 66175801 54894986 549131035 768334056 460977473 753625335 879798029 460756751 941302088 508043787 262581704 421299116 95107898 324881636 955419595 328415361 679509786 961655150 527261423 318427397 644990515 946942332 817157688 36379806 760281765 596344763 106248747 64566503 17652308 288777376 163239801 38903936 337443264 556823270 890783750 863289384 600223562 137687051 562426938 914705596 267959407 222894166 41503765 6610767 852912174 429464754 384921717 394089024 284258541 41663874 947466757 981594897 937695710 655887769 491856039 403487326 339848782 881292000 78028481 610388315 726078345 660261671 412828820 587679038 273686828 787428164 53887316 287780543 55437771 240994491 258723330 80894595 212076014 128269756 296650205 527184402 278728897 111584121 136206290 501708735 259915044 135523759 668477254 448481544 513777941 459639120 647985118 472609895 911171950 47267031 848050832 389233382 928413298 797503151 42211050 639653588 804703333 216327987 98804439 301102233 921157166 336807289 678713877 7724186 714686799 708051689 38405790 4108431 39422870 138142835 484875863 862177220 27625226 909256004 204358100 98236901 953855696 96773660 27306281 46645318 688389746 521027109 266648935 525360017 146465506 971724857 924507864 372686153 53972301 642949368 83269404 282304352 194372312 459718540 826790031 183531294 394400164 6085512 16652956 314595647 615714595 85230177 559654952 273582043 644036395 440859375 830314696 181747167 265713313 978539490 335442649 269276040 751791685 973078641 856397252 365661518 320840343 284358082 838841469 992005872 346994914 475558356 676176452 781832030 882263492 168769436 14165995 590012476 536823855 806731527 784625412 687915205 295159526 755098339 541855866 615051461 767317543 174227719 818747535 209687544 772578847 25747939 683540951 996021889 317537959 256008327 612188809 866373148 108359231 921668537 889026586 350832908 232566379 845658731 913779757 859227645 173028785 155904057 72412214 627493022 159837334 632256770 305880845 266420926 980581117 299492560 185048605 847394657 528300672 94600044 481825329 648740849 489959248 307840740 47110355 84039697 854540125 34622284 640553951 933628406 2273510 937843027 116102255 777827399 497893177 895978862 602872576 195157387 37201948 694309646 143575003 708693882 438358600 98207640 303515383 947046586 601047454 463453117 758838139 386345208 910855655 585636570 51842504 420559235 77195684 482195022 5314841 772583937 380529074 983454779 928550801 736895116 453857973 481321095 677508807 51951306 865696331 483632257 816404865 204989107 420777263 440649108 698436894 357480513 142877654 842215587 767816042 29407822 499393261 737662706 143752941 710360687 205390070 277193897 399994723 475998568 826617699 556926517 289336536 779758911 845575967 592561331 579406042 254110025 305501860 193862622 114192810 980266779 690704100 295410512 886911298 870515005 204516011 681574244 247243503 887581151 628888909 874294144 33746881 479702017 508961399 244301695 305004089 196673777 383250904 554760053 286760832 872796750 533396716 220486542 409852125 844546630 768434163 666998705 407672974 318060048 791523975 287728277 967343186 525860022 486824361 529489375 406803511 235995412 265614868 864772645 707328315 225088378 20536066 174084319 69892910 5125319 133288423 797999428 336111870 484409815 104444656 371529809 763165295 675219911 132405024 668676332 6573459 93727521 242486519 227469861 86283037 296335804 542615106 546755320 823989128 307626142 896550477 924049438 295803928 340542427 716421005 799612370 937866852 930009198 204238542 878566794 630675576 623498912 689654252 487151624 148183168 101097094 373507998 687921624 425566220 7787702 862741073 192976341 197278854 470208799 763079937 124499031 548785543 257200586 853166774 993114407 248160831 205551559 18995699 347012657 928540354 220581948 462725312 88573837 501029865 11422945 597242063 182037492 758647683 255530920 588630697 914594372 706608098 388066691 42857734 150753778 888124604 250733776 181522058 902012731 661579795 256872317 218529379 777703008 898079051 239563469 63714951 900816551 866778935 5163709 25875859 708218221 453413632 89719998 375840407 863122860 660392372 176304263 897298931 189457672 562665630 337447284 1409990 697188108 623629841 747631210 341670901 617386428 178710481 156279962 278532034 656706049 288829565 280241612 352945700 188149770 123051041 211157334 227244068 625622786 263483464 869469521 74547448 254060136 106667108 822955960 491539355 607478712 723135535 320552300 806231542 891515084 351835823 451807059 144386962 134440146 92401997 639294318 933024122 520320866 63475290 512203116 439044735 930545435 273625025 367034607 22788739 868577519 565020036 344103779 67640042 403696353 162426504 98369345 720699495 678709197 217874356 543637008 35684298 681342826 221956088 512367254 95214159 841860869 167180225 619663993 485703540 489954272 688728939 5547569 483925084 227414402 724434310 876158730 345277134 614817776 927072781 716535775 119437112 20898973 199897346 226811742 962940861 890806547 816954917 360378641 863649099 467629832 719557679 82776844 356620833 706562486 74693413 648396186 651334497 125722905 794259591 128343888 850794837 148533483 44932942 184183083 543892009 166155166 409691243 31944489 119322561 116779467 664741605 115233534 934021155 5009875 358910687 111929088 645848953 233638809 558855015 708821631 504223686 823448582 174577393 440419292 906702446 997430815 236451640 796065396 722937897 525222699 527449583 293099544 323915603 46662376 40019040 81799056 169723634 382000999 78758695 368971304 528568912 556277629 813738759 788909701 338578868 245918553 428424925 409315300 897658914 163182602 401501296 865662753 187960290 148175172 823358471 269779771 996664313 713085285 32038215 117010225 288873321 525936319 243179572 695999400 28631523 207202639 247203716 269690821 19145102 63627118 697688811 292140698 958013445 105371211 737737377 229226798 850921697 503253216 474382367 966358159 543205288 609576502 147540608 218807298 248397821 74266946 76995411 128609492 285447248 566116604 159873327 851919619 45378145 766045786 537727399 577004304 213243045 726289549 625424444 547972388 871232728 884180157 470553247 69272820 501140126 723537980 424850670 307090305 281574043 616274095 698582632 965514972 64053754 15680659 122271272 785663899 171545707 198271756 548741535 540089592 452283011 459413755 289983575 35394249 459173169 899800814 626744228 743784669 193877640 355045246 771793122 80397950 577300291 667578731 652183951 439096961 95957424 460322842 687642385 951564279 44549100 354863900 291756776 755922980 910184935 240028133 146081344 340958851 719905881 534000158 751723961 86993771 975007911 140220089 213795866 454589175 576742214 818929503 123241306 273400351 646461999 36607631 269557640 262760436 131057323 122436122 251986007 956417044 22136041 299957726 608866424 876500907 907026184 363387817 290561097 445513035 319454719 743645971 952383745 422058708 424250628 628563216 848958695 836754267 73216959 66462925 4366801 554545032 801854099 190012902 749211090 376708730 495156421 925791994 401759864 675120782 685481037 852991754 201069346 263926526 452085910 585759489 487421536 728928632 817421853 803045891 300969486 910240491 194932878 622347974 730300699 93196460 628345409 998139075 90626062 762925437 72601477 607677461 769782442 756850902 572835468 478335081 169795027 988640161 352502164 590192943 323203625 724971358 169034567 107058122 814897751 25787018 599298744 84926826 365574809 475553565 761809914 773942913 55160843 831962654 713830210 662082886 423882258 197345116 694165365 989362546 730103392 151857327 416599729 436043214 382064279 326969816 330396964 790663920 381583139 791924573 90386907 494803784 971741043 402488303 942087074 89766175 843004239 619576471 924490350 789856821 830548150 175365316 624636366 86035404 634678198 437422140 110976668 443932503 536127562 875069385 613331647 248631213 401832295 595225346 102228078 758930326 937315728 753806550 208271262 826161929 413948951 495127437 623771819 65092223 918408307 482421905 708256071 62767017 430882788 900278207 97954222 263089676 336124514 653716649 264513033 650759982 219251446 865513477 192153500 245502225 771894212 108713666 439877783 476387352 259346152 187352706 363629924 950768415 68626389 35437775 483153353 373209177 280062846 424845055 868893071 917695493 46927539 882073948 962903978 402105098 244676562 242455332 101976668 293589454 326348252 793201708 194162177 219945983 380502099 165676160 833305009 128864444 975508610 561174074 502499999 130292181 661217495 501730819 175518229 277214674 769077232 898413917 158510363 818692513 39162187 194841228 999445064 30347666 308337973 931520228 110330504 386492653 363240593 370889488 152102723 421796188 283200469 183221163 368640340 61990087 490984931 861816632 879773246 150111343 930961764 883032026 546944771 140107301 210388086 167759357 835025357 60134896 556340409 290774694 808835472 324172447 966751587 63133035 89115806 265376688 668212593 45313363 430581132 739938554 678703643 971276272 668192018 53053249 971524304 978241562 592516929 233619677 149444579 957663999 6006342 502094108 748165231 557716279 151927068 652086221 565237342 951424053 404710156 495922307 512349934 290307167 50496131 222668908 334578220 11559387 44929139 996921994 193806109 569082692 527861535 19190783 684375805 271039036 72349753 414131258 853829974 408042039 916507330 8322324 136572228 283123242 547415616 349248470 943704767 906404718 627532072 185392046 583746370 25637268 437561086 62001381 819643224 368737097 997543632 600234412 96542648 70207031 836281384 470291157 72933993 507330175 774755262 841583962 8037218 548416948 377832203 580323035 728270268 827077403 938038519 232788720 493768963 466252806 358743504 859205187 357083221 46409680 438517440 835297968 430486592 939241770 675725613 194841915 11269362 98704851 665493662 126815734 633259405 261712382 952580642 551961094 830875403 958393212 847250081 278205651 721804450 819471190 712313335 373333521 418413169 460887544 853275227 617416056 603662887 49081147 357831957 806293391 343190225 453056980 707575125 617483924 916743345 573648417 254000168 899187783 913833551 744954878 730931094 218411953 234818045 72691966 874339755 615706146 12486941 342997682 536788439 500710901 609395155 250757053 8211794 59704216 755314352 794426606 991238775 822559617 712146983 189667890 503652943 535972238 864852629 204334985 63994743 421186999 102652946 252271334 388779073 408535493 301172531 312868069 911166500 260852385 468221475 7745594 952448361 747631708 151782524 194770870 792185066 334875627 470103202 508822029 179903213 463378121 185915745 295695830 437277789 237358726 336785355 220683286 567827199 885655270 125910382 472882260 326704129 33159748 413606810 545611580 206464626 457925915 396790157 204378898 28276475 885588845 446485819 900594347 46975977 150889182 32613851 907060916 609847869 798523717 705769461 76419446 886240864 546837884 243619393 201625712 238885675 902881109 918288354 438187086 735290097 958455077 443037550 661035407 543314541 24328691 129945975 291483833 997894257 886401265 598678636 305459767 817305735 324617904 294788463 921097281 549475109 266024061 355917427 937523758 445511753 202417647 293814759 122737037 746816606 918011425 74440922 640140163 391599816 314521170 848487997 72881606 158502652 84479645 102792739 209916505 849313560 704828863 484081406 493983721 856533883 206811449 543451131 909343801 210064619 551050880 114430907 651334197 961203467 495543904 800873814 985092894 769038357 338284903 666685662 264051869 780967998 458908377 447868198 887827966 901083127 898543326 682874178 966175739 579182767 220161046 328858086 535605200 726825154 686113572 699126200 8780588 453122230 525779533 841426859 126385924 517397610 583760023 449922650 562101784 342561062 437768716 407957199 895142388 821177207 509541818 325334370 795081685 825576466 147708742 834366939 468505925 540561140 743954616 73303859 136572166 787877711 278071689 494213899 179674818 134847111 681383275 137596475 686328469 505586197 644439801 680493942 218535045 978650121 406750389 559070753 716673968 739542748 645234328 50644393 857798240 656225865 717662673 523450687 678658701 209178551 526313853 511794253 870902124 309090503 129996819 734728874 2179314 106005284 252084791 623946227 464125745 362888176 765778337 15075282 52617999 25662182 413905048 698865506 95575602 808612532 732767659 482527007 535745734 608292096 155968353 795151421 729780881 660515315 255665062 862117467 940049929 995511868 864981632 904272175 281522107 877956409 174596335 187016787 248985841 323789665 636951338 635833322 659653907 571884041 214825366 210123288 502001060 82077935 953198819 940744817 2551745 857718054 415847829 274358662 201560438 805251588 17373459 404899209 433205201 461211207 854427203 595877552 581244261 879831850 90077424 495653822 836933807 391470152 932646165 133731163 855827673 814729184 210200125 174268461 499759439 914092526 176720822 729166941 605583919 929740398 444244734 395621830 61585737 908927175 842447778 455039378 981651161 905697587 255413252 794398603 796230704 55802567 5480094 146883516 148568578 927567189 659005626 822633627 820786859 665160644 401310654 859297494 678788002 163390105 487471653 608017510 58649315 527513071 86635005 773704448 419918347 644859441 292191899 680848251 48121116 603610323 671781053 7440419 831344784 922431352 133312451 524598340 479212269 123827965 297513980 238920050 499864062 277880637 168985398 156311623 822794146 540568673 716777699 494823487 174994015 366864751 481546891 54295164 606689379 860473176 503865906 719687411 342585250 179103437 647011910 253303981 259148018 193107350 151584140 471835710 831346973 61688588 260137863 22425159 363507348 4867843 196837007 143199985 57776458 53407142 212908327 741217946 383680467 8914889 479047029 74426061 371407644 962371837 907085644 728530392 560215796 451264013 8490633 882747178 955390036 628976554 977807089 438257086 590038205 995598627 823212116 650201855 311694931 382084130 159910808 100570762 551262386 895576777 240010755 771711287 108503489 121597747 323673979 528292120 149847903 276340650 886533074 271309066 901465036 687529073 186576391 56518421 271026968 262995629 746193988 611005665 44144055 461408216 162291678 379913726 750806765 689143704 900831702 488124489 110825534 614506184 32972634 153670505 819294872 430895798 55259868 162366528 666399677 430734406 44627297 604810910 934862117 444222044 428339719 343448611 965732379 684796088 487931077 841225100 15092773 974516441 537018886 889924839 17143648 536464127 797590252 659245002 280302306 461746946 1069605 674727619 32360303 797618654 609756419 803207693 472571214 273574724 840179896 91378876 412208564 226756187 552992839 117385287 304108144 520326655 57440044 997876414 53514025 395194215 915985095 134535428 366472757 154408677 708321988 357107227 91298719 152600009 156714159 289075449 115271994 640224382 571177081 627593399 480956056 437037663 495608806 383537276 493205823 620750876 928196408 780316398 532482208 766643421 717029385 622996057 455120956 857404183 69139478 942405385 559479654 78661130 508383032 252325855 224913561 561764845 558747854 595623983 165177960 147598681 609021343 128376409 816955250 889488737 666868744 180759638 803070881 500755734 246502225 647225879 44374590 407525539 550714211 8992900 958815611 879050795 333544858 352668550 538538679 968992252 45428349 582919003 780239231 283670751 742146988 373984911 609235880 457418363 601997682 423944101 255723795 43352796 625234239 348109491 563813698 841434071 861427451 561561981 750072045 121128480 738454215 72843969 882981536 415188989 910906152 473598480 388838128 555769716 42179885 717133180 963823587 602149482 367015975 106722411 518053076 249750153 190114387 708732708 485671127 918038544 466713512 806435784 138112120 285065678 432242206 330311424 614181600 925311802 143185854 349347998 65783557 977250778 312494714 333266202 275321122 856271755 986836752 125322466 457448278 244983474 796764711 869488746 819199384 799195212 293554351 928289025 959949012 550713649 216952570 588372414 361076283 702716859 567220553 416207312 856960368 42063071 413525417 212577143 169142873 267502885 622374191 869652487 359827455 39027693 740460370 987757551 797278077 401531561 568588307 673788435 195446519 718963328 373163718 404206172 699163871 768174280 778989114 77216823 228632594 56455365 70088525 380676976 101870940 124719913 490568690 672188158 3887908 242489932 577335502 150313532 334488817 226998230 339483504 638313896 378709282 285823007 37998155 642136779 164251146 183886971 753559685 178815836 125325910 173107434 772884701 923124344 429052273 815252373 748752528 64098002 81262855 136570486 858048536 568231705 938578221 927921255 756782301 912103413 894370638 550404690 568182655 410126397 285517216 309914367 271057467 621406441 93291410 336500232 186805894 312721015 432282661 585625880 890812607 992065761 779489100 621933158 739267475 38033736 453601145 445548963 664276438 418542579 82995337 415998541 527271657 845253210 655339665 29754409 915966011 968823220 11129106 555943026 539232494 447456967 839070320 64625321 112521212 548176378 334954511 813471309 801701917 476371721 493001791 536255801 39768533 993728272 133527660 820021777 948393300 508444267 543218067 952289408 190532217 468998365 734523480 626015635 266248516 925914342 326664785 140251860 154057470 614090871 412619627 69998918 856927553 249651619 395842178 226256072 876840720 797633968 813048957 442820400 463600566 111482655 342849840 159065778 73019947 926009380 269517747 634197824 92732698 820495388 931586132 234370219 131182971 517169958 434589548 89383302 497016323 921526680 439554895 99756985 365869244 875845066 894327487 541572886 241471456 822237242 760555998 143543691 179726000 474805802 159675624 455531354 519259608 60416975 754146058 974813965 352504272 431934808 342172002 70933339 77016934 985531861 65254898 142744396 7098485 392373343 317939852 496077141 961132262 646742083 972319255 280580605 620063334 292743523 550496172 834949467 349206675 87031651 158718980 840310820 113981791 926880905 846735278 790098634 645998642 506863599 319487667 646711731 4508187 70565410 44761887 352957083 814072035 592528462 269671671 642930380 966665118 994099652 467615580 858441125 313270926 287563928 276249253 876286377 543310689 190300951 715199309 189035135 195487027 705875119 585036061 257887328 818646496 516480049 552787886 856429243 421747335 160482087 466638266 40249945 202355349 819726330 313959486 627551400 51633525 462256733 470300857 396967461 207537146 777854160 112065806 246982353 354337293 948981964 704878406 159954014 689751086 394068235 384309331 176281957 774338638 140144587 239301574 570098772 441773127 439472987 999176378 359574463 189817015 454880510 408201896 999565717 935232611 40465992 218467794 167383354 127321577 848888392 598952673 577938491 901856836 172586051 191762329 145418922 257258954 732598207 141933333 336618927 854161915 390625470 155517117 14400976 891281428 943348209 860060725 571912180 750043719 805325677 774000193 294321445 393638920 302145259 130993658 499526299 402243491 19077949 263120344 926590047 491880573 521872268 468428793 598050660 571513059 888570509 631028755 938007607 542402835 230167019 607668379 313898594 842612339 683772359 67290939 265983027 332793622 438867256 831329676 571122785 762415909 103098870 276307740 656106352 913721588 790006620 261700147 828975784 418145550 727490841 847798598 882378195 631463890 171188831 746953238 891208953 253215094 632409265 193168026 117890691 420534602 935736817 109049320 630682351 382896014 278535688 797480355 427678043 40823547 378656086 197835575 115288749 705483617 70246179 918456725 227203768 882083284 670392125 11127872 208175794 31103289 182340573 898009326 224843654 846942003 39184686 615155436 773864699 233006571 784440527 768324793 51378970 917246234 70357151 78920102 330238038 952287367 565189028 529856359 649212643 29463845 542053430 44977606 257449833 327118729 373531874 790672647 492523803 158792466 422535709 958504717 176517823 961182208 691571897 869459859 403508375 392201007 982084882 116656712 134399596 679147724 637041303 644173954 108344798 108968608 749552871 758155495 932023706 539450881 82447725 594435294 148124762 903708545 856244562 419890468 139907098 998847393 655386887 741723937 685919348 357908632 508982954 373293552 353345878 800275511 812033608 372272659 917268612 698339820 173143774 875535301 126763608 811829535 479602023 619450792 157474006 296025872 376449248 357176559 774029549 233754869 256551192 905195741 670948502 127569808 262685921 723207881 820389267 811438317 656900671 925586442 185852654 817332728 142158593 638112047 222760808 480354747 90520547 492029099 155925203 777452816 185684891 408632455 489598371 634016483 989296207 159963929 237253926 667610226 413394710 435493017 57039131 299430465 700162259 935091765 497788920 160777183 85939061 540028982 792288705 783413314 432715834 55894173 794762879 181725050 77150944 762236264 48885501 48870567 408319141 189151140 651970093 823562259 995827331 682028100 432865678 387588296 924693487 848985016 966334637 807296743 366551241 991105723 721469421 84347615 804642477 608588655 886947561 993192062 86530958 995624135 675682802 238972055 581118532 238768499 926453451 315989930 989307873 609943157 676750988 738482386 647591131 721529206 649191030 387189259 180354113 9997348 887093437 575136105 322112890 524360784 732325526 923619437 121369472 328506258 305790987 440344913 30022349 329586863 197450869 796712402 399988885 858640612 696250155 424008080 53446173 850345845 270487819 256176393 431245925 319217415 553569342 149441423 371897699 492362247 388467049 816249374 73078443 221298722 227909683 416108112 112761218 33248311 517518460 542371326 740050853 552201563 543460795 77477049 32865701 865373943 548817808 408766505 41758424 237000997 663240087 958243469 330157163 254139087 584606849 16452677 116328001 514471629 32151286 595633153 25306924 749191313 150244548 15840650 468412550 162568380 739131947 40794614 516080110 89772090 604868546 147536311 592654180 559275522 812778646 472103461 289688086 187449159 657799009 625559247 223790585 566969348 696498592 841496573 272739550 379054046 780442789 237216782 847920815 357268661 400110600 518629030 144165763 180878117 576440718 24742720 858334405 387695002 686186754 219836058 522528605 248833784 958495000 660621615 330821487 131751241 990550245 410982497 323930615 2356748 138551772 464712791 113650577 649759831 854973205 719417864 290962989 294380112 183151969 922735272 231759504 793630289 957508637 704133114 114617534 923456663 965255860 509538320 779205611 766708532 75869876 438884689 615167834 662920505 96838343 340935834 926384926 555382704 109925712 233270781 247401568 236933026 832997156 144162145 850967803 286757854 657916830 106706644 949868809 555532053 871276773 859900039 900936648 614506097 312025431 286775420 667036422 292861071 20089051 866005133 959218481 18874067 155811791 988932209 982833658 870576150 258290257 503258259 42553636 670238818 974870343 880780027 545531951 625078000 424980229 177390851 748335031 603634863 345255963 614409331 59357815 746624531 77033132 116527685 686203189 61343795 142412656 760951799 65481187 275667020 679163664 715560712 301366926 12302835 507040070 608241219 95605975 407067093 364424458 499301973 642877403 144108653 211896385 753476140 851675402 194075620 177980953 291888458 433510827 458905016 573286656 165864861 537060539 603572442 914394340 35544084 711607061 271756620 274990954 412997223 849014251 41943081 13655780 532244955 768861263 475995417 379238855 244444595 758518582 125962320 506235289 760571932 73281150 918489654 590451322 437199722 57566310 534061761 262955443 27601585 368242525 39805735 263968372 679350183 425079100 67145085 609223437 583588702 275788249 154483055 107799784 696873472 62541233 877587851 959348946 354811624 97114237 987553999 592126630 930060917 664358088 1073242 106333646 63159755 364718791 858050462 323137070 157842243 8206528 134362918 114581072 116310275 581880636 104847723 929024046 475118739 523271130 363424184 690307500 328504494 849389822 344226663 47615541 412953807 541610412 673496308 909503685 783288996 417320116 511879033 276457465 203710658 557176660 250145362 729032439 778591818 210257288 532599989 642296225 243154969 282390876 201973623 717084323 854579199 290201336 600371329 176382536 370529875 48051381 360734378 401533580 62181594 176002027 332291662 796744378 206450777 7500864 30495563 2547549 293801481 788261943 450443170 699518285 834955460 926843861 770142242 285917540 235116100 857040423 738106229 185150477 276836103 736388774 908506327 154837253 304082089 279936052 150500312 235030620 758298770 522857243 725569725 383351 488312607 484891351 341490404 226636522 189550149 998572936 214261072 135594646 726723672 362621274 193586151 917652288 731334610 955866353 63304888 420633724 996540194 988555606 369432237 931914278 342693988 129112382 395800022 61490577 626097312 524860370 243128347 795414637 377084669 277512091 54000925 429730548 862430811 291550818 105266696 395069454 279880622 243274510 570700288 318565907 70746131 266672936 66711842 452533878 782743591 692047758 80113606 399099558 177498924 656074974 430563631 580227871 188508381 264204016 643676667 601736710 637936623 641892982 595622049 846727150 610576910 243915318 492468764 385184559 784114690 587543205 478417163 525735441 950191872 538426297 149319987 319308878 253730964 722757391 579414329 55087979 854630652 439238683 47837898 93434186 878057371 432891140 607917247 35161337 652153968 356306040 589859312 437666402 801931815 714765535 324625304 858473506 778260724 967682106 856304953 214837511 874638283 909515823 437089131 550240635 641898379 219832653 601977397 466295594 271995378 776238728 800002144 756318235 103556660 478339928 809579038 993511296 969181572 440500389 453896662 819898253 66190853 621429887 781023131 700778090 804751129 281018358 266484746 271600184 680276521 377180427 767310616 908869501 954554248 224305973 74101812 654983045 630562602 247054086 58873523 692125477 125085017 587618032 190531848 539830199 490507621 823129303 593420425 278592348 675253911 783784396 515510243 752970217 979381498 750465989 846039340 10085925 358900019 797033425 901484891 930662506 525406984 995780740 376419899 300401549 690495246 634013102 415080767 370434349 184785594 293987437 286300386 226197202 800946570 343363428 479890502 83585695 313771528 69000905 522943743 950938243 385458893 867110641 50974922 281971751 51829441 523811396 458113663 89316407 464982065 387481930 167450407 27801763 703142478 688018084 256157311 664287679 177248791 548542372 661458228 847646331 446522261 643486125 271888630 811577721 632220712 70834818 222511616 170452749 660591270 797664011 636668053 66486077 515128215 700282903 21751292 626170256 592105662 988969831 949918335 496885425 880567142 937693276 965548059 83949918 676501945 34970676 772020078 686645412 14739491 837296419 931235784 711006446 433210686 140334267 244338447 420646755 303683769 63877128 240891107 215598559 872242249 543003729 716590799 95176631 352134868 749885583 753591 191139795 824563470 420861234 592408307 150591583 594505427 726506910 555131179 701670657 124574200 893389631 426065228 720975266 109825358 790266611 840441053 93203430 400625654 948343692 421422019 590990787 836113915 909036204 912145024 185880941 133625059 13335143 873046571 555268302 274627385 64898742 264624901 387708437 679326473 312618615 362954578 935572477 786188274 218542100 206388209 266405623 335798545 73189842 686937186 39215290 73365479 450055521 323475323 13865141 389728679 878748944 41375067 221582154 23694878 162318660 281618910 832886359 971590071 144960429 414929483 997550811 680165490 271375525 8685009 734048890 967779528 355844513 734457651 621669149 597702913 697627184 828976248 851818298 609818123 166095468 448471067 233666229 965700132 91009921 192929019 931411490 300272828 431612022 814672644 373907353 228633872 687414483 645073793 693510064 730110750 395619276 499351479 827971970 198254135 577282683 70375188 434889970 122701640 439037302 76012101 336366540 122775197 433299683 391391606 772864868 776344454 284237489 112057527 325039432 163446864 543998239 236679133 983095479 773872602 722969027 403584340 143422008 639940716 757756272 244591188 810591413 482821048 681857183 88209619 49608246 528828759 879683582 673286449 20811858 462562047 743509511 761274364 37794647 620307521 212905694 72966288 15406855 428584276 19052475 911762357 173591671 289424291 71081080 232674862 177305275 427036022 71910070 112404964 748841992 827745590 209257687 930329927 854438542 480809759 763692972 335402771 47994491 954164509 169588459 711808949 715627114 810584711 679929688 111123196 656550724 380956656 895896170 5212700 23210117 266450484 672763437 743704981 732199069 309193718 739531062 778239061 719158213 487248662 455132779 3100288 626061674 65962492 8909571 469743679 523363031 653359171 736557584 940463725 551672631 748735237 579465424 312499814 477804423 226178085 296359065 750783268 41613030 272456947 740790605 190992199 864845911 212617399 665414563 866359504 13261400 799543936 586350772 481742124 621905802 860932493 146426674 472232138 177635731 811026057 614756671 293184371 218489385 564469432 286111850 452536645 596611537 549645629 513649758 581595089 914496678 219936147 103648895 630132557 538417641 585153465 191682289 638120289 108259236 773194527 813478366 655397223 480934967 600506582 594899116 160107851 960070491 38987930 280622800 187027313 219419536 207787087 589502102 201491101 34782894 237301724 932104594 240232287 942424963 399495517 582271248 983836139 708748036 136756964 971351912 461995868 278705457 984272499 345847785 297723798 692924245 944779979 664081353 989643911 376578305 347766676 900228677 241428442 635214085 233717946 817976902 662904354 538483706 99370739 916053503 894802831 216458372 670397578 978496363 595725413 566199468 496113042 145378454 365671532 871452809 68521851 866774827 745548684 894207244 697761024 350928251 97783770 32110345 590682381 562954601 488511014 12266489 479853390 302440217 35057003 372993303 85450506 287590505 112637458 781463006 330214313 271171588 234982994 141685185 595290926 326308967 619414649 644414966 868430048 157034066 850483508 272985840 647368863 243253026 220386166 749951624 764999294 652393747 555497838 695910997 844857191 269026180 607089551 166924917 230682093 983372957 789528593 123565835 217555756 449004242 138456647 895892975 290427354 477230672 90601840 900812593 606288900 998267379 923742170 74730336 112624639 159064452 870174708 599399235 336945625 631930239 366190664 884710377 298098740 123888301 808023435 397864326 517394625 158691888 482163810 729037195 336989160 611096568 450864463 586835979 332486749 31097470 192920509 19757821 440494008 265779149 409400273 238104539 217922723 674689228 124919085 357145106 446014088 278724254 731487191 300425522 522570537 166020107 343969946 109126615 74826992 387677552 779418390 399068801 648842086 641343820 167044007 562569292 306856699 137676885 543498327 241284157 590845022 702674957 286604255 952071397 108560398 261046515 505747624 128161084 458390738 881706236 156461678 497709948 96550515 283672863 438815678 462238573 381478440 186632616 607135120 353313779 253012234 606712811 378664622 61953364 621005095 874983506 310225548 336805042 639419340 202738077 23768271 734320556 62340716 321331752 863507451 174752480 158856625 122476810 253972018 546998298 388487554 682809049 47727550 188975962 170847267 312989704 810364455 499025782 264530494 752916520 946661467 754815639 539759856 284131523 920344320 208869593 771311888 845882673 47574405 184972862 98859010 343872741 562417194 977499745 921579380 31915995 301093465 971594416 900180955 481699001 283332601 663178243 30307822 925433772 207564119 558551295 215183205 497946058 843356800 215409241 916260444 670364501 351213905 402153370 786724623 368162302 637621488 970896460 922058763 79604091 133583123 330083513 384384099 576721649 832580937 922859493 513799012 203033772 916432889 152663970 933788951 456333225 14628224 353288498 904762982 951755652 320316378 331003945 529473644 235036504 14562521 981053906 192586812 266364030 856449868 744650692 616119772 390498382 884238274 618144681 687596487 962482409 924673192 794429505 972469646 424595834 436069914 391129723 539851993 871410768 28424953 211478921 17442802 667998885 664023394 355983828 109936161 813816967 547443902 826428299 744078911 384698292 281448962 16586116 175445492 339518816 774655905 383211446 617269890 27404146 480539541 687559437 132685243 358075042 516423054 952713716 741254211 937133506 925246099 870250635 813158488 397969852 194880114 154116325 682388678 468800043 923569098 99505439 80746786 547647560 860161306 567666888 962756297 118166932 74533073 295564752 984531918 500185992 510464772 424654671 488359405 818166760 887062591 237176813 934394288 239840636 231247677 412442561 79725327 181047323 770887440 243886702 93613900 435244405 448770100 548924871 983774940 677103612 400688828 83506307 979084010 927421871 660662070 10773178 39665167 641700995 214961603 56718176 684404567 419583750 633339087 200848089 563102082 778360056 721039210 225644918 978907752 315853685 18233558 395336081 331053116 3848054 134953865 180672602 395769446 405662582 102149629 572906079 341716045 341434278 42199595 737793819 401440884 969569650 877242412 140949437 142768916 82590676 881599791 698385149 12890031 39478449 876904442 737262747 679852189 228574629 532709906 114290960 568399465 830435228 771817311 435874842 669757284 132307327 514878783 188017150 512164275 751225827 771529246 549920517 490721773 547562467 170087561 289130170 198629085 543035614 194935299 155712092 588131445 904929320 359801908 458406942 667982853 50583945 239598923 293302 180693428 806936963 139540778 438876465 576104169 233282229 932871622 32893297 775259472 14189731 581930637 466339696 178040603 737174784 998867494 494450277 999505442 973938833 590102219 967390813 799271914 923780164 102412583 140054432 156274092 585612533 209222633 912221065 518899361 479384405 250375970 125272359 311658431 748576735 964945559 579572690 55054728 1027548 253200817 132728260 163857319 874539236 99700080 238703502 313746713 109816663 166445231 275098580 227233377 263900031 643848796 963006589 481873497 622103191 215293193 600613030 911583506 89974407 595402774 624235245 437679359 624177937 349430496 700209728 646516133 525186727 9535676 379241879 930972033 722951961 788203541 99855696 619599469 117720695 261362328 257642186 180860520 918307366 26626176 390448154 654316559 728798656 550805848 725097795 562653892 994757509 851784595 732740930 95750969 629176544 996870952 546482878 185131758 842939913 241800031 883274822 135310263 334146599 319845905 614985970 327559356 837030631 84531949 216012821 611855156 613952130 405979489 159957245 297400002 422820174 214014118 274349395 557568297 738455679 33692467 278502954 240364649 493466021 770297458 476087618 394925095 645080086 638938379 899294090 53364262 808816581 476936407 773723691 355672776 102082853 249160859 844541993 218423672 665934620 219291528 274740408 751680264 751330946 861099654 770645845 124258030 145463749 348208238 902056479 878460974 84339274 318036830 799496212 919258899 466914658 385919562 639991422 749837631 870899279 643137078 389418343 908806068 457362708 588467152 128829007 249451685 362047263 757136433 112175966 554838190 734210298 386455409 181226150 724849619 182511325 185130472 654328766 306946162 381665645 5811082 964578930 618050511 166738399 461456346 346027160 877424189 21921564 438408018 526972760 762764228 413242804 650376590 268619805 46501230 355883549 9237093 875508177 256089400 243176268 490505795 256157474 289593953 13988675 183153254 832619522 300370194 189105242 60768125 139635180 750430652 658423871 196022075 268389437 423320033 799341431 921981119 515706219 46833272 891846699 901783079 731790231 767734883 522213032 818869489 845741518 686572724 460987485 756011456 777249854 60737507 622359538 231776257 660393435 751906724 432457345 968675939 475851109 307936575 119717563 508975065 50970983 866231320 48526249 676823290 439535762 942741264 790376232 406144866 685533228 87245260 677281335 236662731 79451339 499692677 3781856 262805707 496508309 655875056 119454871 632499288 43173049 914786048 149967298 831942211 332872601 911548536 254482427 208780272 695986098 113192995 302240359 122108972 610717201 185033145 472601756 580235178 695733338 353204193 66937338 411482893 110697128 934906006 224896111 414524270 871181253 127909910 416617402 9259543 857703048 720284928 477181722 107275611 372890690 241270618 720537617 948004646 83732940 28735360 274574903 922325298 746750202 248270560 776793834 426786815 576204689 216361069 141321025 62927785 468064367 141318175 47042553 539020394 72739128 785307654 659610404 295477409 700270575 46193930 575548966 674723460 117878264 698753041 999679224 377812673 899641622 372134635 790849402 32832713 376364601 75124723 397741357 120012697 526703484 81160259 221141376 936268384 607145387 786882183 42184527 678388551 477802201 30419778 744388579 101635448 775869908 61172692 17383902 1026178 135165453 827908870 287435510 916875710 80377949 304663309 98507315 613788875 524723408 850330947 483896070 648292104 532626339 149070503 660415764 102470737 693127093 787069146 587087066 117677336 972862088 202034929 765429777 412580035 403181652 968009411 43162353 410145575 717751917 808278712 131152069 867014899 938011033 114652332 487120262 185779664 8171358 536254247 960851372 287956714 645160190 173300607 449137918 601156695 905477556 660321903 39190989 152954484 561806940 883520487 339586020 513697604 53415958 748624722 997482511 582519979 451909931 138047470 952849161 693963925 2432303 126177538 581385281 509463755 466873753 27966288 19752784 91151282 543179932 97494367 278482439 201671381 697991469 435809336 899869919 289335686 98410283 693392772 919401259 900314328 216861010 921634231 246273956 689282434 423517736 674185093 537447407 20912959 379931153 114355475 657345565 566126725 857328496 209390264 660265734 387315116 65062411 790620566 538467888 250298067 658458301 41648690 7602752 942853486 868513204 904621338 960827864 301365455 706598234 428331797 576857192 527935006 980048980 713327822 149090348 593448701 413185506 667619316 513080670 874049688 756436244 759201458 279910421 681926647 914919949 353472515 413011762 10626292 378536976 960686893 429717779 456678131 359141011 787838871 769946145 469576621 845313035 638777128 233958992 211870746 688103539 98055581 56627338 176192145 194630427 732137575 780568085 96283960 842505254 898431263 141378345 901554498 641380553 514052474 283611733 562536514 134225895 518144861 330221027 248628363 240864557 481887048 449819957 551120835 348096785 66073905 787272165 454660623 64172440 771992022 875691315 236109998 333369149 151565321 620124903 960606621 538211199 147244054 734619300 186404729 336881002 335535986 647301017 862294090 88841101 98939716 608700713 401648241 609130929 574434327 769252199 770937677 621713063 852805401 45648768 651718559 123684671 174206397 246162987 941299233 447017970 377881537 856436943 291113904 892562147 511206086 356494943 633039627 320122769 789851556 347397878 13719303 256447519 258284090 916465944 436365531 621724557 899413494 93337171 787895476 208115532 47122236 362871560 625505434 580681241 624887823 344037320 669786592 769035046 746386962 739506956 393592652 104650279 534991192 197572453 60375864 680798595 945608854 521807621 396557002 320148415 727054042 478193890 822343871 411101185 187089431 462718896 692914058 365111091 235709128 661629871 141649598 26187298 500671616 256863806 242694551 316479540 265005217 886226246 95884205 923464385 624912972 319678067 573708415 758394927 469870710 526653308 289619236 635190023 228986738 204472391 601935743 574156642 108757264 287782933 335275500 137297877 924388979 941481983 398140729 926670919 278257139 643362343 129823510 686098635 317391770 332687148 554733836 265940755 109434484 911121940 32737918 353910345 717325844 780788283 487256676 637868502 804177375 979027408 685910129 630999796 294420782 504300755 528641551 148418531 148113313 754038151 798379050 114868065 405725837 425907945 169191135 739253801 947002554 104703105 616964706 34395974 912848408 235814027 174080137 977442643 360282248 881758981 83862892 962868848 43188218 601499859 10871681 97095460 243641526 715525468 24731557 200353138 74987106 487856731 309266122 181119889 182848363 204967513 793223824 89814475 210114890 192932600 993267278 55305542 605839563 876656384 441945417 10626577 379388911 484890495 141740918 642613328 847440357 393418274 954362816 638777235 618515436 746873107 646020872 517905500 449999273 934581665 252941867 260190741 445751752 329026840 160004794 344267083 315325126 572471433 496038705 7016027 393496388 115289384 491697242 540150981 87670320 184366647 108491727 284641961 13729267 401318729 54361712 72258574 228199938 146646523 321445837 384338625 536765483 27736753 584008471 603187480 570821096 584975779 277514118 941716871 122896454 278971061 906855751 903623958 17932738 834583311 398760088 656252762 300227091 528990939 67204646 708568788 775918222 912186240 260119817 230199225 788278515 36248853 764319192 101379520 437648643 657314949 40022883 320718600 315822972 999554017 894447656 550300167 260746906 633597249 91819944 81536064 808946182 614013744 404567454 173161313 359160626 797287532 227969008 271016037 428309494 970457975 531944512 407607300 833978723 406746270 909684974 1660530 583978329 526797357 909772674 500494859 718825658 577533463 823095846 50445186 808682922 853591886 959519509 928479350 397882351 351381559 601150176 294821989 260250192 720055146 818542343 392151728 969612282 612797834 259495999 502702959 726176539 406486948 48683593 919196731 293683934 449818474 434916484 310457317 335850099 469839193 155670115 725101543 59941323 38995254 283308218 700507245 844694184 647443299 551343195 982814158 313055856 605220529 273301734 36847425 224996014 208740986 250671372 641308387 198221982 597124444 271609719 528235949 607944138 73809298 999646974 100103736 217107483 760187908 770168924 298757598 393108476 918964141 321919564 607814220 429362840 83719225 812434494 277282176 825924849 49771059 783922351 79730876 373943089 753361733 143033017 892203001 199161745 785690408 162718578 285670906 530404251 37839517 283711603 938617066 269685478 717310496 919796567 14675158 422888418 348573036 974610714 828385163 4121782 500779344 805288340 619138432 93186966 772443991 689766745 893038657 882364830 767379885 1432663 432453372 271924123 953669813 398559306 77307051 799158846 758586622 627167030 751526237 265434891 334271706 784012534 535769817 615732730 3887413 194104155 206050856 142513995 19698277 909119907 116878909 342006054 598914818 78904587 145365761 709332729 486030085 475427668 646643850 468006663 237502687 528773939 179048924 426240312 342200834 743310868 455432406 125123437 700431214 302944862 921656972 733861141 731461622 662470441 216959577 578400588 619301282 928829466 354791545 396487909 773577791 657563009 408719367 78362920 25026982 727106081 435699632 141718249 26460946 830890998 422492460 29626301 243343948 266150285 572764228 773500531 763772064 908914406 950324343 820425311 196668807 108734135 185358794 980637903 642290638 985785006 346739319 481246479 301328242 385880194 296612282 499514979 368128167 35521862 770665721 921765218 710975019 496699239 959744041 867564895 728385936 249680867 127187912 560423853 293680924 882483051 787582517 484506749 932253721 819359530 810852248 16263346 847421823 548629729 761099859 699235087 143277900 166914872 328259261 51744613 412137785 846564867 93912409 780192617 335943608 968103215 419859248 313061042 798716972 585851825 101459446 601041220 156789582 340232537 506769090 266307935 770121296 670253860 834116842 317092438 436779170 302707564 585570667 872331588 659546619 68397092 220210859 248118686 137848973 768127795 857258842 970819476 501394169 177250753 114312907 847318857 96665139 56749743 713171654 851717570 992917095 247795001 599129082 683440891 328542478 567295807 276003810 785680694 652427605 783925979 248151594 644259929 857625459 161019241 810517291 301599051 726056452 129726139 36447107 770443974 656137596 716861720 745863125 989827433 611000118 85523221 533490455 897830395 670954280 146090083 404940636 52800697 691676352 96494387 303698967 92592758 28394665 124494003 646135703 668134664 689141007 617084928 288211816 275697825 556133476 694601876 46525678 320300709 687875120 852161370 947963298 596249645 169538873 922945210 121200602 763800666 450751143 555851004 105281616 991145181 486888072 967970145 194766904 446001291 497050514 367713031 123359473 146093923 162473829 303918349 453654100 542464059 104486331 866670627 100502075 301323846 756279569 179948752 462043165 538260214 834561944 49100587 271589821 49791236 355236857 421056670 560341634 198336094 837943937 1391430 5552945 132015250 18139041 655719128 246273495 883395535 147995973 86103583 785701222 137154636 60581861 387770902 98744436 729014373 253929089 717798866 533059644 555790114 737867353 876194693 814833294 244565902 174634301 69127616 898166793 318402517 352709091 219666879 137235599 589197654 509460719 923922558 245300486 664052308 181799085 524069393 117971504 244740567 287355063 235077620 188909920 444418759 836383923 835149220 664718982 975219745 443500405 246276685 423189238 18042789 541801296 303798676 602829403 241111177 187343556 180350111 462367842 107150323 952367686 27616338 587263950 348403972 535273518 331400547 139722607 37658075 774615734 1083481 505575758 264938463 600787367 828496058 700480714 127330792 110452845 611581349 180870731 265368565 803893158 48166191 707327941 620742678 386233897 835053823 114420013 560036975 785025770 901320026 555070197 133530613 914475485 678818407 43259616 146092398 7282039 8461472 152992557 393838474 91425294 867419731 263739107 607849432 318882592 954196818 16892410 865890717 379716882 968953541 929125397 208540714 153938506 551898936 499456827 72034134 327632002 274118559 420727826 797733242 16022744 603716773 3944673 572871612 822106159 284055925 616543704 560261345 385307755 329283585 736203340 120227687 620586751 533383555 743958127 262418964 852645217 357046395 284985534 800674231 336721547 504437682 351239932 713303852 242539894 769456759 277198787 375221928 419401014 689480417 866584018 864734259 69645010 15531491 162797203 3496131 763661566 321897607 176982273 53907374 892321056 1032295 363344201 308405206 910962054 224951694 700980636 870291898 825677135 101367492 746305040 75293134 208779804 997450782 695374606 121397632 457693009 56893935 354356194 479782156 949306891 311485766 469631189 823854987 848978595 231903650 145969271 465674711 985084239 390713165 811889961 120762599 351059013 672858809 123713413 796060376 570152662 461008074 352505891 982389078 446539068 285220078 19280845 638131028 2581090 327159824 978735809 489741013 238531487 898374570 249271097 347684028 335352305 622391569 428354540 4909893 701922909 303814883 469450949 296966141 625375242 637492771 738642105 521231793 61478391 186103760 774680359 249442778 624350667 664409667 37748318 586228844 731163586 221383165 637148793 500609111 211672165 175482093 98441280 952199257 842657404 81545752 484971004 224661341 492252966 828514930 336809030 545354442 991542526 783890422 202769165 615554494 71533099 49169286 692339743 243952566 453988467 379112918 816717104 664885078 924840050 33306738 887322537 963074167 519193662 653657845 515526975 318410906 377114132 647051626 581794462 318989361 257398553 936261093 451083605 65784470 370215470 403047419 444694325 232062880 821485266 344598000 115805353 934932008 698308774 849126089 984135543 703347400 404296477 509658040 723477577 550466908 888178619 298050739 856866562 713067631 884947888 729656027 22264676 686271275 376285678 506770992 996123008 417977632 335748479 569492837 554805075 426081857 636906964 683893863 52359150 864102794 325962152 268306032 612721137 128569539 135446480 959784232 437297876 243400647 221751093 115548218 144803661 123494408 179220482 338618686 763502279 678207263 735435046 900744040 980144826 787063119 807256223 53789275 861293323 362825395 532665231 238408883 8880492 783249603 801356552 104569272 600856254 373251735 239493783 456047013 693840018 827589125 444843858 922759886 337326594 343216010 600407335 271989851 74531739 195103966 185312844 188382667 219160076 528483604 409027096 754532388 971322747 768730933 292059761 135780087 60709524 277466083 283035782 130563839 271039257 630523947 878261217 423980236 377753113 916509679 191234489 914661316 243724894 845048980 768157555 202180509 761823328 656513401 729382844 878749344 75085582 635863002 550783976 302265568 560573722 719465198 757825771 547079550 188939968 527350630 405136201 27129515 859641288 928749977 543571099 77860468 71220910 113201754 134052118 529055022 341192246 518780187 2986811 205061222 211787623 399570014 17543313 187179219 891704070 516146372 777633986 160759016 630688887 360243875 169070438 530963217 322749919 257728506 413285897 635688010 635493443 324307653 902708968 365245451 883725346 115306106 910674265 681183804 606105470 523538892 117104901 634889736 42240222 543862324 945906107 988059811 247028309 641912693 430085560 199117409 66193433 235333433 185278584 878987582 180147846 813250265 67916536 515236123 308035740 459608423 490638187 331372173 752764020 533703686 311267321 610289144 121182491 128691262 111080682 178881279 380812014 854611822 958341013 731000084 509478782 112957764 245571854 470550917 709366248 792106405 844804039 506271235 274265116 376708588 127863891 64273555 372258947 547455291 383104909 667432483 392117685 69321632 636890483 529459831 154809802 697655708 683834656 34734726 96972137 628012314 941574275 77942936 947736890 120058682 14383500 544585871 850362191 513750633 340526227 273507734 726478868 552959062 702016204 686010395 105051404 874535737 273728823 695642778 4630897 424643797 797772585 696330672 827184929 272472745 877682269 229297053 391544175 142911447 690778382 940261621 871715553 973945734 762508368 69009660 661879392 50355962 280413902 602426145 282547383 287547026 785427202 3695953 429773316 878849199 335471640 53793742 931067262 665012357 712913296 210757749 2435259 598866881 513985396 638699366 56129063 77552976 589679289 864877685 14100752 837416360 78617737 521099703 996696786 747430141 403173095 749446449 718169403 652426644 343217097 872307382 932388090 878038567 408665098 938095638 727321309 292934870 763600465 219332251 186588581 699352333 892494712 319324345 750741620 270519942 240680049 220380936 930924684 379611399 777706517 934921494 848290045 631966066 615726909 28728684 369824196 754843220 239582546 625984201 509910442 65932543 120659934 711444080 863996349 527624694 339349660 584904831 419611630 298102170 217472706 393674550 409452431 609005381 188721414 36366784 837603698 147584849 56435861 367411528 431065805 895086552 614240779 291765841 8460427 299918765 353857941 192891543 612050986 822271103 189239363 715737940 889714017 584153850 281725096 868185779 609557243 431502109 593003407 957113664 28281631 747310209 180226452 685337249 951463424 327432648 174633061 999954989 913219332 671364040 714246231 719825831 927813406 222750559 136449265 165497731 665569055 169571200 745139417 662090532 181686835 508584918 745225774 641359014 283964322 398599897 769751182 739065023 224059550 832649627 457619967 55923904 237161467 226481892 85285405 644003486 647822281 566310307 723293552 577671129 248050462 256515995 583540721 449347456 220948272 435445375 325117918 603314277 328386317 767279849 370011442 664347876 380560500 596601036 875125892 730847874 670488956 635304953 305740278 488875528 357460134 256702273 884888888 845413458 398298752 448415368 430422544 761123697 174045324 771048370 451033608 98547922 994445197 167428237 129757756 694922661 79647057 714987666 900645402 212840202 249786725 945040081 608931628 856756334 785705628 145600399 344638268 122896482 524013491 657820176 533301283 907689774 98034381 25821099 335648096 348498681 295721973 4464378 514220338 812040239 423931413 456304977 790872920 492036713 272036201 812254791 681609142 341468957 905638177 999322002 364739484 75096667 669616143 997672119 254311528 385276221 113346405 438773857 305388854 731880520 611511555 941461962 552776052 498174719 196485335 243100889 633177306 628957971 66673141 608801451 7891481 450920038 690221541 875895664 729020040 366334078 164687642 379227733 633432354 422248270 618063044 568625949 134333844 680657897 522912865 42370131 417304055 275666778 728791525 526664585 858042075 305296864 763197393 676205517 153397234 329046252 715496828 881429474 28783558 459514100 956649879 104338424 762386645 938473242 196580854 949912438 281261539 854347365 727611133 251910168 802745118 238510776 880083105 257348485 19237533 357491191 485016792 946075025 518740502 498957338 126136371 977493523 404177347 292460063 612029041 958103063 661195341 781582242 215780657 857224586 774812755 37928972 770213362 217741921 240038894 71679614 714945447 928989269 573999658 26251833 223550329 351631115 863309688 614302331 36686136 285435824 394016809 215980158 836519413 364407839 257825136 898734102 650269060 862409328 370865086 43405912 764264965 874054238 600854392 57665736 859072256 813798091 363603634 263214948 706348559 790382312 291420518 424455621 201790592 143628138 102669693 239392325 813642066 875214970 196146800 378906165 921154319 462805831 741176631 341490735 552812142 224430357 48684847 361224209 87059640 749810660 114082814 899862717 22582733 422782001 625119680 537016004 219793556 721551548 187762558 766311122 862212692 766801216 662433995 600462756 700807677 84551183 248089540 454332447 458709962 864881991 565450721 235694189 876241023 891669940 76771516 136919697 621022770 121829747 951034675 875961578 47471803 152562547 538247646 127588975 168065123 152412842 985273992 849134239 194653607 982202541 924740758 603882237 270449162 646576756 750748357 910227372 97197770 678562650 930585337 628369942 824698624 751740180 240237971 201626349 140509456 470541852 413880538 80492936 979681797 638102842 550180182 100789080 146884769 889350483 280875926 596287549 457343593 204075553 915766130 96954786 547964187 244841115 25047780 17388079 269009731 774503023 490468991 460955587 195624432 220844013 213442972 519391386 651585175 255032362 538746392 16612628 528651315 59717361 828193590 891472496 455627348 90684109 594281667 820113445 904098331 355331349 204355404 19957816 526608898 960631230 260788510 542842734 689354125 686544765 54051038 68942353 346927206 98184665 349661021 483806555 778911655 546108911 239853231 775896474 983117839 920073574 24983012 554781715 591261926 403125688 124190452 480935549 409740799 362853040 123824379 961557200 970283038 173062105 354106203 134464678 210000360 161147735 542096986 410204698 627702779 884964676 373259542 86371603 119282465 853750083 917128750 850655047 641324016 704375517 864628802 75615803 244967848 107031141 457253651 259468036 468419673 50046643 729755361 855255938 908457900 19850836 772733775 335991115 8171686 37466651 224425616 738023644 804511376 402124618 899987351 152903631 608448635 450462762 792546386 898435053 885245398 215766018 140499436 671908567 437700734 648264514 536344185 137351665 5753987 613683261 863002933 776037978 300187480 820521969 147510637 221266595 337564568 631039779 929536416 47445270 138147117 245282600 323545552 382083978 315394736 108983276 654661075 707256500 966661756 182263673 972852599 590998268 610600794 450904094 900571727 928231379 349901364 836576880 490946714 445678565 335329748 229067851 113639396 525807206 231788833 465559650 311025238 206602057 382878304 624439345 190739277 151503063 615387511 29143860 6404482 495280047 394823250 173476337 148143910 65877893 893251326 3552753 15459599 648874931 619103828 601241871 426284943 499318223 987705860 875058156 71077623 863718443 195392172 560285223 211388579 497078083 425704684 789135094 292555775 907702847 9241810 273252356 833448955 319046047 197219199 712916573 467626752 346118803 202510550 947794725 455759704 171272432 991386376 45585295 825252614 814038921 526963203 930182958 387725207 172608124 921253052 878393718 792938033 378913677 909906872 995251366 606995394 614632016 419414509 319075176 400615716 824293840 799654184 100135420 25210972 82609432 912621342 906685642 734178680 113557474 62292183 234693894 920546180 178314840 631310302 17959073 580931079 791095685 441561419 299065260 487034772 902109690 661348509 305885694 753697453 242121246 63435117 452683953 889062948 575598660 435137466 641673536 601564201 614505912 410731472 183320183 450457231 877745447 960965241 629317411 252415120 13049681 378372072 17934361 114441977 254562890 692529973 271539494 914500305 752817422 394153135 707559453 279329781 663881150 290595546 893220307 245482454 372858381 946377251 97968046 715734892 819002487 479851139 941250255 843076671 143874772 15433683 626827014 729533187 544153941 371339273 560543653 411382420 307158758 161774581 837714794 584127391 139315710 289693859 240641046 673677228 19990022 441827189 742446144 281678561 328365208 849608458 851027693 991413220 589716364 33354967 37813306 363561734 26016800 199588300 559344782 647766096 672413823 947698006 554798701 391928823 224592370 345879831 42625083 905828414 400142074 804498518 198742161 196409873 901290271 851632060 857270122 837090994 132016453 733525075 848799065 4269190 816699889 149689143 425315025 378743419 394239423 443256701 698951605 33162620 66241076 252840921 563267675 752934381 122011850 545246088 896944577 557436613 948298139 851176176 426884572 204956437 10399977 832071001 180657388 901620310 9484305 834986667 10059891 756683953 723124579 676445394 112444061 514895108 586981768 840774148 866667935 295507457 497941276 31989652 830032070 883947480 365373706 851579758 298326260 999615146 78606088 870310516 786923339 386745850 535946771 289102081 516333643 555750987 731203792 61483155 789744611 668721709 115047254 421106315 305439500 415312881 986994488 848436226 507105952 120745355 32157630 864748534 313721385 781829167 659648803 64681655 647821300 207606970 154139833 561429510 695140666 81666035 735683271 104058880 150167213 248208054 57523138 349166924 720850196 294171005 917344574 587480247 330220112 953546594 773602190 542905948 228151313 668517070 782582243 591167324 48833857 365872672 946469014 234746090 301843936 65786804 179428021 864461265 625209292 436778560 47673094 484401227 304392040 991202031 367648016 257512705 112024024 227144771 707744984 238078193 21338788 871433228 360736310 866031874 958460449 915339902 479849513 736010647 364390063 919016538 99906767 227067466 728676775 104451769 119502287 230967627 466206813 517199185 435165329 576146835 265142911 206640912 33154937 265264294 52605505 887102698 367349652 67173825 486443945 433155628 221839954 90711529 215160986 410774468 578805435 256150734 857046975 950223426 742295122 273763429 247043114 443350759 444727985 92355404 608459886 530083927 785737598 903712325 770533669 230848596 755049629 15030452 196466886 289569410 385945129 840508147 28176982 336408337 985367496 179526882 880941008 440001985 689677870 123515419 54032137 325492703 167102569 647631416 950034934 657493503 763316647 621792677 922231584 196757379 99297109 404392446 52716385 397912985 44586974 287448878 195459878 197237045 352575431 707674325 782758623 204952440 780961759 210471652 425737015 337438525 478252889 695602475 701872740 807234575 524399560 161757142 635191796 625860445 771564626 544822956 314577030 749918895 246450894 507412013 765164282 658308226 705598499 926917195 221241005 361645063 156563989 635125060 103976996 827776848 470971452 760345419 395866456 521264190 659551385 910181976 811614694 824889167 101438422 271096123 857257252 331678609 722288664 774134709 380592483 70584930 425352584 842106643 404708156 217528925 72287168 887773636 512822536 79911378 718844923 418102852 982345336 758783616 693761020 956523809 109718946 842318106 203743279 893371510 710138664 737574970 368568696 994248336 98753047 563719728 326689907 208114369 911394649 600978589 13887175 683420201 11209223 507344415 272317306 738018229 884032295 152790427 601758708 124588727 445514679 319416081 232696267 46017447 851621398 655627605 552750549 407977754 731856296 331957285 923606500 813698545 603813136 537867739 469221230 718031248 668154817 448738508 760446566 144218801 154653372 742191297 353497538 554693825 6579871 302013972 96401504 997444510 884918579 889373385 254947082 644157191 869922041 101452892 585261382 161296730 959113438 460327022 707245156 861680915 521512731 450794626 997645684 978259517 964371150 633874677 851064914 927251324 278313708 684343730 582471560 210379732 33474642 952726654 348635606 239308785 858976179 689817154 314139236 815007103 292065712 364846370 520580550 600927879 323352049 742801433 788135555 788060785 523460187 75840665 701403880 972277001 110359327 945266764 892762833 367991568 177092988 611229377 875741524 882182610 507373517 32753724 765686739 732480842 757783660 300019300 156061289 243805951 20160608 304807011 74862005 567627155 834263211 410444099 190313540 435451482 331892535 992703992 96447675 394103520 62741710 410966997 221760312 572678718 296453228 392255431 24174707 602685353 213006380 654836556 816434267 170008224 940447857 108904620 879198604 752161150 676583242 256934981 194341308 134261490 286609056 668495021 422643722 750279316 945241271 315392419 36573984 165740796 297513824 988820525 19115100 446881177 90692314 474118078 583467071 156104261 307963900 943631709 849722418 500168719 422720615 742147067 504181324 33166739 297245445 344869945 431695445 42037773 511052090 526140479 994722538 785874311 94068992 542893164 984232287 203816323 369547941 604169559 532716819 136389885 326739909 445123334 797854183 997851070 804865413 872277443 472206751 221850498 314615126 732672601 340002027 335346714 466493917 335173381 195536513 385980363 758954903 338290415 875079504 140388598 209661004 768864129 281146782 942851709 173707556 276149733 232557255 367073477 633538859 232290061 386283642 968953691 143683976 338161320 442257393 630090364 992097894 745629511 726120757 246723852 822697649 75169670 75312948 802366378 96401854 331458099 900295745 533060900 99481463 27286168 837309348 777332645 741667612 437371010 835317411 480410556 957320020 955858501 167700515 892843941 906796770 130642978 165518406 33656494 336842053 101816158 898671803 925961534 930798444 983161235 711086052 376880288 31809818 249279308 238656980 232428246 584540494 766283901 901914363 232093608 525134024 107757546 780148514 263900649 251517595 51493761 616840184 677254027 275776331 314399862 514544223 36417706 286437933 79192947 128324659 32950076 110932387 374665943 500198746 608116771 590318272 420745553 890315548 334018306 11895563 143984130 173823767 289268821 797341901 152400326 499775881 35423673 614512747 514764124 58473681 854583781 652536815 539000946 959076513 164884868 120429252 182735565 266228182 380223320 353739993 604902496 734707686 706166081 938779769 218100991 222669492 627577684 78301997 542938975 438418874 930377031 491894340 125125919 113652374 661912723 819831215 873899243 470344090 839198725 660918023 70330799 985225258 417899833 170209390 824739426 35338315 70277630 452881680 700506872 215948833 23960559 629644328 375191987 262153782 274224672 843219916 201061126 198857084 943046906 389851151 235197207 519274009 598254969 19788196 5863056 290350035 365566785 562438581 387756249 125150584 448116202 515102212 428576876 319307624 242884596 259538807 560568065 649957380 264942790 69953634 116254223 226758437 724702804 759222487 331543209 511028533 7140816 988302821 48826189 881536050 899159283 563919075 466524327 129166368 450682414 828707274 168593159 425671084 546138195 657824439 197682434 510322140 204541102 191743359 309543091 22415558 515393128 895670722 821701025 553115375 61443363 84663572 203145312 575143325 974423581 550484771 616332465 219315919 727499752 487846933 160796029 71014116 136406691 605817279 437090844 52346299 157511287 743966478 781963380 863694824 158055515 119737797 974907970 231765626 460271085 579071250 754414125 93727433 540209444 900608828 652775943 706861953 877716689 629451386 231438587 537817111 496401972 972960986 888186954 97929700 257820261 615674382 73143689 532166927 316633745 109385229 323168261 351905458 90602973 279587789 567186382 174223495 39034513 963347663 184154092 464933822 277831565 504450287 587398823 639199129 562565708 340924666 331995842 110087421 108985311 862162485 22508738 493879725 859769319 18342644 287831213 689781646 573439909 276604055 828046868 179369090 171331320 844178529 39367464 243967064 4452688 917599608 754498952 696263389 516529493 264144795 459611839 113036816 271766324 785979560 183147044 143128768 608176767 269236754 111003636 961495418 86843193 837477846 603172395 580460398 579773494 548784663 785225202 334039989 60259280 895617873 781661927 840472988 567624470 134213459 346964741 515851914 552431256 445185318 918317918 164026003 805243536 707537686 126059270 110054198 78355102 220196135 458699486 196833124 891545632 72707705 31391665 157315786 80887296 101808402 412636057 486001167 259928261 20093669 682755644 199616014 735402535 233338962 685983407 309545996 418759154 338744148 494222107 517039221 142351014 352648031 781883627 126817475 887074938 677691116 200543469 482036371 984257832 215141216 597182934 173740067 402304868 702614139 47815796 450990807 757552803 159945958 896864470 149918868 245151792 104134919 583066727 489299238 747601497 727064055 390126687 223198435 954501291 339271939 706060341 520314962 25121462 656422211 762845042 784983957 367102490 776163747 260519882 82822582 595413535 304658253 354349010 703457191 235838104 529750694 915446696 94055015 149469233 932142211 984309111 336479751 617660733 706384605 67027216 761530650 261454354 810382265 788932071 470694382 489532522 481204552 738195669 801877485 817700869 932057997 568757220 79229485 497347907 201834401 803596276 59057535 614369783 900419931 265283841 814022818 698319030 189352849 820027046 311441740 858897176 890052676 973012935 87212063 83776840 291149697 405076355 700500621 261585894 597282273 172784909 454344915 444408116 646169837 83923763 205241390 112561715 281127952 66883351 935245564 506725516 575180572 488019873 222791611 636827639 169951652 532912099 991037982 205186594 424560591 911209036 830354254 419709563 600946246 798318589 3223463 133674977 621337434 126924541 216127542 465982755 187715414 846903941 316042519 325631256 619428761 308262776 754834552 238854416 459712382 177933769 209751382 216235242 615042313 761858434 244442452 57114651 555099698 216413271 884105176 170866960 694138338 490794821 835735312 697171733 170038227 467964372 986150778 852716996 469541364 757954499 760318917 480872225 714226931 404839865 831624472 554451723 448705655 202573560 887689605 861951456 179794857 211706310 269305356 655813067 695953829 42290424 20580106 475026391 822371302 395550208 402551146 743351432 679113152 148472139 612388246 438724367 933750673 301405824 501369805 445332655 89623754 665810074 748701000 241954158 778965501 915213749 521814479 741717122 99469739 82761644 58660599 681659034 430258102 780743700 876191755 689150796 91111067 718429407 412917551 841934518 798883728 726955815 723445255 254540925 806389657 906725055 186275711 153603612 861002829 320788620 688131578 283604109 227930415 232306810 247943463 638790785 98968986 426039072 546292728 583646202 865047324 555445233 639176340 468404749 241073834 588167958 583549770 372898022 503965951 187333406 53222580 739924063 303251926 47380025 9920171 810110463 112232999 983395733 634242682 106263195 125534679 434353043 494924413 234764277 217190372 373129878 91493197 730934912 430119416 30187998 942644794 533836759 117976235 283324170 293873561 347506344 496145204 583304972 244113708 72431353 296598004 775188704 139138088 273134142 648070188 631999915 307260810 150345775 561004011 870094381 578346202 599141833 340143136 903650558 961171528 383876934 242606302 295038196 234393623 474925259 121694278 856207128 637631688 555377350 887265596 862531438 429199115 594992088 996840844 982512259 599504431 462850100 127901850 486802612 224593249 903185238 170823396 110796877 797147190 224448040 124064327 283623147 376721409 418152835 372291545 305127440 816844533 848737923 625340786 198689428 138619617 859578357 948552308 502559693 590513648 690338113 614345275 437372869 676091976 779616496 912619936 203032330 58033978 198989410 148733277 493592262 741741069 732075488 611866333 181972973 497237155 441697041 536615930 287170213 599747734 668558716 83916251 397481672 930807314 201978884 260279824 39827194 46797060 985532866 644950635 191648536 586627983 663031611 623874246 21964833 596326692 702233715 635242024 541506341 303095128 292537139 173179049 873955508 552255450 790551681 925743789 345289804 544372500 561459842 770023177 336294256 30110102 225674829 153652554 822833947 734024846 514862241 198970326 935957447 581589300 286512320 844580930 413919204 955967028 69112763 137835264 525961446 73918871 637274412 700095264 707381801 408046670 243032775 779323887 47613501 167158968 383000129 874719655 641134943 425696341 240491287 306097679 568488577 321627455 868835686 239637152 684493954 360300290 263192904 893991784 382524849 650442361 140562751 743541187 136923569 920302242 631991399 391637043 524274806 472475075 482737968 877909691 865632624 837783188 994704108 791450652 852444767 654634630 798012222 2834795 408933417 499102728 788021612 27175206 957133567 307074122 893933798 60321336 178325775 760527848 389660616 520216982 702647470 401325414 592716260 917444280 967381454 75239057 976241073 986713953 21747756 374657773 715587829 326017718 594265144 458021946 503044841 333069595 117507487 15274087 792804674 737129470 914574893 186328595 562713592 532622096 102723851 34984611 457057012 728716368 953956714 339283337 619001662 665132386 838366778 56089027 911034793 43628001 158226058 462489994 545312339 270540219 903740188 789439332 264466236 437072614 521098637 638834440 979285798 374144862 263976881 419495518 19761342 11634192 533563178 428256094 941150069 125362880 579750033 914191701 702418246 188497722 171160300 222812559 56969459 310386709 430938135 930416424 273513034 584559864 894838306 489020971 404327965 361098818 681027701 832686564 699477063 193159907 43993234 205526770 70400692 238033055 29130075 50579859 637900100 441776905 102537646 199986898 433978353 317736959 674295274 4317341 654928371 187851759 555797658 439251703 705993502 502930005 249502403 177781357 977145817 183035307 77294116 532493816 397599627 528704751 126418212 927675209 405129825 426680070 225634682 32197344 730667837 547064678 476603778 724469154 130256461 445150373 657819337 118406559 119718225 477353537 45748857 8819561 684671190 5507570 152253065 242913683 510872318 403704794 107169986 358061641 901411683 585265682 476305613 664853524 918351064 533030444 203310718 328124838 467160724 359790173 524068045 716963131 75830151 660449827 955792989 313955566 556530459 266697936 995489860 37478921 982183065 757835744 362521901 183941555 182498993 690295206 804408439 563674727 10958887 557852482 911519457 483894753 310756343 12862013 445715384 224800288 858933637 242296855 488411297 117995684 210105741 875523608 519512678 443730082 62665163 524878833 892352483 143152744 702125958 30354919 73053184 417272293 658921475 25427588 5847750 277936153 819790134 815543511 42818607 200289659 566423702 649249263 261490062 619038059 85542171 495149420 738905857 995556436 867144731 745894561 90862819 741588667 914177240 153595317 533426570 768534259 383643850 742245370 114052592 69105000 277598214 480321682 51875966 722393200 421074429 912640300 802580167 163701890 907164995 16842947 415864294 707524311 771266605 188601534 362135743 85147675 660543224 207760822 644551867 738922112 795474451 560717927 557115122 456050225 819852562 653831715 701076239 816460263 293982653 667874881 731686265 463423024 98697164 223070101 206049177 293100902 690604226 873021486 81154739 15141442 110855082 560231144 47707175 668973164 890071811 112266516 923340170 844081033 75100156 563410970 571636675 103244861 17707507 538098424 415968139 258684471 951702659 883518475 628547923 43023653 781633570 280844948 491288023 302328133 258425755 254266216 174334144 410009287 504773005 928318481 835577039 87599460 973599482 234103336 428996619 400049778 276822935 690395419 403799175 802608122 487545618 137162107 70184622 866797134 165319826 565953039 999540956 709249605 392092662 451180068 84683377 176639211 757576422 532169067 222566497 543393344 659595728 86199023 778343918 469073123 433728527 782010473 777721127 381071539 853607826 898269502 152486812 750924690 879538345 444402109 504082072 333481996 713238999 128247652 400394514 747454087 594556235 984275838 176885678 232470587 541515610 307847877 256384029 437482355 607296378 623593701 74686882 109824501 258014480 541315382 363976596 652965002 825445473 936740618 157799696 807351421 488015985 675934362 454748342 635026083 178309343 916407511 290044978 633690690 8783013 347798733 980010190 699556394 25610857 526705288 416143364 577853548 686965022 231391917 876885416 295903128 794689195 338154692 552189077 498312301 594177721 444877132 696920798 962654714 28991234 239358240 896128573 811153238 122557137 919324928 742123659 448297063 740403816 361816624 925698407 393374628 207650793 147881114 593484373 725351942 372902215 581178111 184934028 515344503 26308988 567292855 279967080 841088983 472637026 241167360 359242984 289030101 591754017 196504116 899572455 173957343 105967704 683462404 171333809 134844259 79739236 752049337 922033046 540428494 107655736 24643658 455619050 227721019 413713948 20973857 515618830 368646715 851935654 930224505 326063887 930293729 941064490 694167662 778270015 16856088 837199400 552425769 529013258 675508456 701415538 6345989 896276039 852270538 272566376 611715092 746349366 416928046 672384497 660683580 972008602 322272457 300907674 444535135 577410404 255010278 278845851 51250791 247716104 18581274 3879027 910090213 396380421 896785178 840039681 457316239 422008587 472321883 224645641 410999307 94376405 724410258 109916935 222502549 599987167 867614688 805233088 214256511 887435167 50241412 752288278 215559106 271690550 793628501 446641 430845606 71721756 988130717 788787448 19899046 228415040 441639551 218953233 429688929 249312659 912674951 699031684 317285194 261437838 728604308 564261550 247638618 187169698 294431858 224769407 793872466 559947577 660037735 912340498 55302423 936648481 176535642 1148117 620507565 352938233 997739665 602868335 444684473 924304216 106007503 468547020 104989302 341266117 359272605 718133471 87555742 592825892 383031992 138452105 468115896 239899218 697814904 688317853 733092285 236864570 131128164 283784762 821621405 356386987 158373626 890407863 185840473 113670659 602474858 444946559 290674190 31913238 824885137 787372882 209254145 465356863 983374032 413806674 192663735 530355345 393082895 494283370 547984027 210013119 720916860 136104896 512231921 998564415 920311680 423096849 353724901 164351809 200426632 79675796 397097889 643060238 74869094 686825706 67676519 463195473 86733362 129477644 173459870 762877491 269218229 135493297 213840800 327436957 749281283 304530421 141375474 558911194 240812594 118417102 107472075 438127891 508280836 614814851 79016343 872955823 243409002 75959536 365251221 233782424 157358235 813975984 643449917 445916857 648663146 869116472 589225175 86081961 243093503 452388719 445424025 250889426 203654664 166986338 29083273 375993379 542707748 85686944 313032477 60990763 118241885 255840874 108687988 607963205 729508658 240994879 631399341 922144095 395231515 214964732 537769992 847256221 467321696 79260609 120529449 310655292 590310816 440671195 979309894 761329640 354498639 294826867 873921817 70966759 135319765 421989810 911902786 757550111 808847140 862048079 924742203 302404074 565926892 860465279 667794794 250623159 235525089 169826876 3491959 141885458 775332451 71229798 471414984 670839527 689997540 260450053 28030354 796234855 186080861 170763824 121531383 10048994 256537342 852248187 435464200 751182583 847639512 272838442 817181561 493295673 505437065 859967819 529034692 813265188 64478130 992245967 289329404 94287205 909903831 276702577 259473334 443769582 117420020 785963375 519828586 425999950 180691346 441455680 245376752 10954698 488326199 548784345 773645446 450523226 225781637 671423966 389104945 777936979 632068897 529124703 466966427 985042367 657652539 650703869 888328756 171433247 99165272 308182743 680554528 15290663 69689263 383148122 806320492 788638915 771368046 916171269 355753057 272164174 737771003 51677269 799255123 509172799 352246179 232855012 245443004 534979893 614582242 949547014 657015755 791614571 355162490 480241133 371912234 304300088 645075183 865970218 978242557 79225662 736289627 830271382 971445503 155506241 291384873 448340087 83194765 497257185 994108336 623029616 101732411 928580455 48049160 442126775 819722272 534234205 500305097 212389932 160268349 852121015 504619140 360367655 514532161 227107843 602755269 286415620 290823026 37345776 216128289 5564971 82304202 39925561 809317923 586258050 547314424 504225963 41713153 491702142 298528008 154062386 66161194 244014390 523974762 764271663 953529850 204318246 295829487 816289936 791850062 39091669 583586940 910411692 837472733 113171345 508779714 987103299 856544528 393323414 831063147 458342494 557417776 381832445 3167031 95890809 933837222 987828980 721069766 801591198 831189944 732832652 139891302 209032163 735334231 790528082 254255671 397262690 901749061 695964273 295611270 828003244 807446432 292717481 533806917 134027455 906106578 312581620 365632159 862443959 216127487 77376842 441209388 648006689 421888957 19364490 173266719 908363357 309584498 20978994 381177034 285797358 734370862 31417910 257322068 672858660 561095260 482541876 4941504 929983793 775543557 919513084 767712348 231138215 982621550 875770556 71073237 365856360 7784637 439086592 635804773 845714249 622864196 196098964 457604944 526184026 570890997 108035398 246578723 576781424 247653778 132205095 191365953 441461850 692467406 744824052 761333938 295050024 943679748 156515888 110296926 299844922 619185416 689855889 43921236 256965493 960615081 127455556 459231054 523039701 612783547 264512100 193943756 485668587 998828672 427671826 196434146 928580985 49133067 709936788 741110184 694403334 645106706 627883871 675122187 158717935 142519028 64771371 189921174 390949194 12780320 560038233 341077602 695575306 793257931 969895954 455999731 489529910 766779495 238661368 380703297 362484417 586318167 300078086 120346577 100458904 129510699 854595822 277007615 576489698 514775395 872950314 161200338 353846086 506855971 961909795 968783399 239248264 719393778 337007558 499226658 228068243 150224781 238333954 62348554 333691827 392038684 204679524 817433220 942492633 173153282 837587615 481516894 251751498 124781566 140215922 8444879 829050 893662994 988983774 568654468 318088608 783626642 107480781 240582064 91497251 949412396 199541282 357640747 702758656 32847032 804471756 818640015 481892398 465573921 400384930 274724043 392503569 973566084 985347731 880030507 347583167 249207511 183013976 703990873 943797954 386370385 529721595 495509937 223574419 664232529 604807816 940178444 700183816 211244279 486292309 884091456 474764562 282086650 985753624 127620190 950369419 395621636 277962419 235135163 125984683 441128017 861201125 236591037 274243068 808644618 661770094 918217151 222667447 744068780 511965521 116134179 584536092 806475573 461856971 739814645 683233321 474800281 422351756 455631564 541619942 110664444 328597505 636442030 480153809 120449268 538388639 21101780 368566887 688682141 758387667 884116073 945149987 458565074 861140963 318842047 71222307 810091849 53921453 810857509 964732190 176037729 103729909 643798279 689227237 906651919 51330736 269063454 115511756 846798472 867665288 694606902 349139649 891527637 403424493 124143269 228524720 530323054 333202539 342266522 688647589 61137837 340551368 113241855 280662413 219712202 566777285 195842857 121511248 478152627 588149504 836782141 34996984 512694945 755224118 507900632 497623350 440621364 546275755 779376180 808678320 203492859 590581490 293773825 416385767 295212283 65169200 469290954 920098641 898752748 182447778 55292449 110167613 99259555 582262612 784188965 239210598 118946349 998145471 936614702 495956869 388990953 233742050 132810745 405987762 229687977 285651512 862220909 259855796 398988135 77068667 292510501 868080924 588602710 109742594 331471821 782597468 496411397 11652545 156401831 28342284 250047863 667439662 23981961 451331908 247503174 507204637 256814370 351821763 42847143 138225932 826180248 277478558 278522118 635120571 950843847 74039128 994208080 384462020 424638964 386742661 471291424 620499974 681929147 282867057 420260103 342777267 302666220 249177392 659025426 542091790 750652872 304104500 269800472 156644455 3132992 74520474 345768251 369276351 328429877 836477522 110657437 315339287 253815494 128639831 23851464 332461780 229418109 204670677 374676031 52232098 210617047 496642045 174240505 220031073 610916948 4390634 776699285 336549402 627103550 389820675 549227283 96261986 11938452 570067957 345581868 895510473 225468156 672775193 814847809 106506905 12300881 43480974 37069012 132628008 503818373 109981787 966375813 944721054 632543764 247640662 100995809 924343671 553389383 437758078 983170513 768656512 729583884 441897933 156817932 271184 696279456 193773181 958517510 917519784 488772702 602661656 70354311 31807372 163355279 848957459 914184533 952914820 904664594 552879170 188927930 224175305 229302211 275252847 95135045 244445936 692791078 534970031 835788432 877638767 945256359 117039840 801164818 557510695 790483405 947104278 767089429 67148806 256824465 167785252 162746259 385986401 917333500 477331186 417346665 1254335 742778127 758573348 548541734 515932771 690807124 482701967 959799196 414353480 640368536 292622485 863811858 108180032 178073767 379381016 748056994 456520747 338922596 446345217 642060496 389052316 491619773 746736195 480739117 405828172 416963546 770688570 998210664 512834736 932795582 659060032 261349715 752891198 739206148 349484189 483255775 774857766 529474852 667551326 562771726 385063087 980321122 725038313 197084967 747659653 378911892 999815145 174058132 562472170 566813555 413538552 440576290 163119198 406519903 769588383 6435555 772336908 869232125 439253278 283275662 159243518 426950245 499008271 290263785 614976959 171428333 296583933 160520153 677912578 460155296 953494237 906724334 194926793 78672345 325631769 768198698 987268805 572391710 224228797 115329243 986898791 218055967 195982489 504725242 982199355 111841929 173948265 176812963 753135290 208824956 945386060 807482676 951969848 796835368 863158593 138573499 7244206 963380713 926191991 446303768 3285928 850695635 632977217 378993609 516490853 195637795 878257972 286872505 978935691 455177078 711377185 13204452 243821357 465575170 219486408 410864804 469885606 335358189 33672096 714980254 9846025 4053255 466210106 623770670 725953744 107073898 528846118 839202589 406815981 584625715 170574010 710654122 162038565 191732940 896576433 129578676 297280236 602189675 535098951 237233373 869863817 287308631 595305005 774112603 93114141 211485188 103036896 958414848 969357424 668029212 681093367 166963273 642184905 308717417 724740361 470304357 831427529 373998941 289231752 104143961 412952123 806986093 828436716 409424609 997697603 203767080 610876279 934165743 860228941 182137526 252537781 153525002 356776376 70463841 128593249 688264136 618818587 114318561 422182095 436984580 163230038 812370506 586089071 941221613 408924624 552909124 719546116 788473757 238101817 921801964 236230964 518057531 291753979 546398031 610679432 75469436 583793714 550868906 269632816 802514342 498917925 503404969 95088010 611577842 183740651 981935856 645626039 455311664 906375692 140322224 875773392 10813542 685550217 366753587 647091932 574212879 955620815 639922661 832567705 914062974 797452636 699544822 554530952 44661859 324983646 137049914 670357006 218559667 166857129 255568962 849145711 279265205 27523427 939057008 822694117 731317396 629623601 223944884 540764527 670148488 236442018 134768482 792059450 253768437 483366479 25443038 5435117 286307830 78647978 408487927 54413434 640666843 511336537 840798242 699241818 527936004 973924737 413584591 616258663 222745071 448354664 244620342 532696154 239924008 566251783 296907887 798660422 789260027 354197887 191236305 509343901 29312249 368485407 970921539 457055297 324375315 330621001 791831799 529722591 210313989 413352247 391065248 19359486 788329413 523185859 373227001 282789710 457934478 621072968 357140076 315598900 606022213 978376511 577783910 933937457 575707446 656717020 711305752 35779509 210064585 307288873 515102156 110218695 270754808 239110809 94137789 400905195 752754856 512022944 110527387 84880249 821790533 353138316 251132106 794917226 182300421 111381776 856039311 326943107 476874953 78559414 602456927 846172957 155514417 945665311 306168681 361715075 215611183 373468586 422643033 959796514 396807558 818645313 459274848 987086604 610824188 270703707 520254209 322721001 80190028 384285393 12679 792379455 227687935 947345000 849422857 288631076 37199642 234308170 344936872 691524619 118175212 319554475 23098938 574629398 80237625 231750943 288615391 207759985 200364539 940294978 595767729 934779214 134724579 329268506 305014927 557493475 52526981 1654452 56165945 761249359 490979010 32375272 200820822 282618610 285774852 606501214 820185835 834198893 906885264 423073168 464179986 353915318 480249029 658502236 118021431 763520767 463376631 4447666 994208820 158807119 888602498 46981901 222197711 838994153 574955213 462867132 745152642 746602329 920707500 404960926 373516736 405737372 484785359 141756827 71054626 545407330 77110255 118298411 305798161 284060210 947195717 781753254 349680841 50262259 106824194 190951592 765452963 47057959 52496511 647854785 634648450 759113575 898037376 187915081 311676852 908033571 94987960 44457074 437150407 728341299 458403576 964150671 378243847 827336785 913393901 540430517 264905629 905467247 84485405 719396403 95204727 399898672 634336571 761224465 210595925 814391871 54432708 375410819 158180332 507318694 144717087 88521509 487965386 233658281 807958224 985508399 100161674 746655502 208254067 589013942 655884531 259270930 554825141 139068519 378758868 109197860 853886042 235226147 86107383 130818865 195525895 521528528 561970146 716696680 133509821 410764008 146348927 543740520 91140379 568795872 114062552 545948537 847564782 714743154 457779729 186448772 380356700 535209245 764039785 775352979 628192700 4189027 733464240 101334901 139787211 460615162 893004846 800504288 813113371 498303717 807051537 870659558 278649654 470239008 507652278 333120868 658294731 158335088 187553131 622250901 299426104 238353726 462246577 248595975 284896763 286794124 619638129 675608150 506168609 67917438 37855480 836865901 555484123 277978265 77128367 39336616 226499336 595316049 84952291 608064325 495924140 659147316 836908547 835960229 307799477 455157561 778312651 372035783 106101731 381052462 518735351 399575914 527005586 43686997 104696987 362033424 572869554 993665948 690399679 129729441 306661704 882378694 290703964 475234305 349794124 936136192 192757347 59788125 456620890 922523638 680408745 449316777 372997443 685793091 497606336 679230629 854368489 594467559 540398104 396236170 400712156 397348831 879805037 100345868 515611312 91549248 966048824 518330871 722209840 96722587 616129743 580321087 417533142 856892622 297241293 258225346 398216951 826633199 724840485 757366419 808837984 982106916 4494462 450278145 846790305 179356721 108948925 141365116 816102472 992892900 996190668 764943583 157299172 181107760 648491890 33728825 860563468 404050597 482785089 67885697 327244899 993049743 871101565 805021610 56042293 632783296 103479548 747341451 253961850 549489102 216591626 261231657 32772579 572906714 920313209 48539718 341407180 417324523 312667655 287106207 669755127 787092102 775282235 599099826 993396703 543085574 482016379 927470133 35011842 780937216 601051233 761516841 943779310 370498868 897550218 748447272 150557549 119630965 950693714 168677637 638682618 424161934 651629070 518498644 947642115 630925809 704834231 342726426 235646983 985762335 742179359 866843509 787633031 520916330 718419128 907184519 189031409 831965263 738100738 620291003 81242545 935793444 377053215 756123241 799389661 194277581 725514141 238724603 973230863 350688839 908100583 167515131 538156428 263061167 254904529 219638907 438431686 622058470 342668251 577968607 355442421 696669616 344032809 228556681 345735918 234714017 605844002 417147182 161316581 473852584 328564568 479172722 750340647 307133754 299943660 419518555 968929870 461846110 114710840 264552913 261387277 331690215 213153105 249500470 326788163 243183097 263141202 14103280 16418204 942441033 134947735 155454065 127453695 301388727 645257388 14929301 578659315 545703809 133635314 254827667 945701650 620507128 839074027 692226472 570591614 193796506 490810238 671002864 613040750 354239661 305079305 910150824 152316173 729962554 862372656 581223939 243130231 94297241 999945341 8645290 963124723 515762060 294643016 847905819 899327334 35847317 178251277 929695694 820618391 25114425 615278066 504781600 629333256 964586235 173897166 492191779 524068928 626835302 588658253 255625929 34456127 980883363 447907799 856059317 335290066 454795971 637442666 451797488 711480367 229093462 693133990 830051437 801639635 379647393 921263334 528489861 657604543 787408994 595436540 847217979 162783051 604791005 432322582 25219425 9418523 935614670 146937669 110659093 585499954 867207700 289942510 575265261 836535384 797388276 986080257 355376651 845478967 710437753 834205564 736299070 864119014 81331994 499305316 979418745 465354786 311144234 960502724 615133247 61553726 926810239 408360052 851575484 299078649 50991795 977198193 945102172 658274489 878201051 406897902 900309741 448729387 107878324 709769005 450356205 49950592 792676475 765601398 539226643 131081179 898601472 256980497 702212381 268285729 721240057 58921644 334544934 207457111 722568075 481550402 372305133 860108771 928158847 54966562 433418853 415896245 968778463 723579961 153453559 301931870 178039000 88876752 138790615 975853243 7188248 524144373 430700502 745477943 43591222 456079903 143016846 273828256 575000429 454344752 954973740 365258851 31125944 851332023 637905803 855835630 149027946 226060227 520938016 413289953 18637362 555162591 849856145 143998221 144031355 398667352 820799297 196476537 689320324 164108337 120363900 615900887 130981165 352866972 665845212 708107582 93363982 736379807 429456420 127329235 282483874 600113444 939971181 460058090 936753747 327946943 859190620 398490783 484778154 649287459 978818636 440640532 728475684 353164094 846182671 524151670 480625767 830511745 358190665 131182685 4293219 416125788 771409169 1600792 971476677 494493023 140962819 938050974 352913645 752548925 612337274 286151406 84628292 204370593 791328488 722411912 954299235 641980031 553119058 378337678 131005987 919980282 96570642 88629626 177601200 34843542 360692276 87385789 944888221 143788295 19767972 55749172 35103922 149952283 764648782 67860847 244216854 83924193 876813180 64142353 747918448 577789856 937155394 905536639 854399075 161035685 770111568 336649355 431355163 866005301 471937317 546598915 267968736 57724184 699737582 154616327 998276354 481718845 372879805 335153468 173379363 72771992 27151292 910579112 296699710 795901841 864004742 234562721 850547268 917386115 824476112 106768679 381137968 148537559 143427358 237387897 617848365 62491374 198146522 353987825 854149576 49351190 958478036 554141481 28086508 783462605 617801526 760262825 228970156 706908297 530409919 212399310 419734054 897296803 941803350 724022163 71101154 829897461 121933527 477025844 292804172 43004490 912415667 148468656 81054709 600753596 8543540 638433555 236598195 164806545 28855405 666707232 844872240 894521324 45879434 207158236 540610454 606377348 52164073 509846631 335072996 248530868 111452884 715800131 25542339 473719051 770563224 660837203 186696568 292798674 304425029 531191225 568543832 164233913 400521211 385118785 383973391 49340061 795523482 619626329 259515256 467741744 736279649 816496163 117727623 127337507 740929266 811096825 16032034 163609708 223296276 766027995 981213836 569713773 489289897 528294676 442210896 687057684 361368383 121150630 933039025 484391666 608026051 748844269 835687502 941312157 161226439 419197756 37652648 326949756 610469603 867124740 209472372 316890947 500832591 209637660 232179543 167746705 852887508 188562168 720020368 241087154 325826324 442545606 995553579 623149847 889518871 431792719 980375368 304600578 634909582 13890190 457344113 590040307 157305926 273248011 47555986 224899971 474503181 457155223 826173991 595754253 324338214 588132104 334554069 239614479 137202830 861771055 991022261 155012450 483595823 736981757 124790055 531155380 59112419 297523548 163019677 562517934 281935812 694432606 819445815 464126940 165089013 97257311 592490014 822368722 343262752 849382810 639267091 350813572 911765506 441373877 672916019 563926201 25814730 975822435 245047242 681860991 983417749 774840662 436036141 577594839 176761901 409425788 633460352 837810709 354679638 55007777 832192656 720739686 996989215 55643044 162911979 720691886 262514106 849342176 834563880 946668948 883613250 975704038 636588023 237124219 496666916 467257464 763925054 925689313 299566142 894456312 248401311 882674821 585438880 249876356 541524557 199022289 813529724 853237486 660161977 460473434 306612095 72688265 599797102 410460681 314963677 481582316 690785317 520112140 261308728 111263932 484892070 277706380 17995614 877174983 1186855 123185407 132806735 289890341 518908108 534048831 134546317 15999472 423012965 71950994 527845112 711071153 799564164 734416243 345352318 816003824 811293100 155155558 939879835 456388072 723332588 190883867 198519668 178326308 690091004 250688826 940485969 492578457 317447483 419781052 861767712 663317221 601676888 848605354 645674147 87876370 501991973 278227910 600783484 388394562 73142253 857176479 629542700 689551587 81281053 878511958 547662401 473924886 695801909 406075315 397720980 679582885 923870357 71678838 794818097 133229125 351569550 280633076 360046009 364434133 712480486 494025823 600459836 658651230 884211818 249844429 392567046 151601520 825567190 312605220 507730548 311366842 231679871 234123157 469384241 581840208 98569245 476029937 852117341 273642894 547625730 124314022 977954172 238237540 819455097 673139445 743386537 396926542 204029741 196959092 876575517 577782835 176909668 613360909 301333102 513499699 937104057 930135871 511517347 316936087 543820954 412881202 689041926 197686469 142525145 805247818 754536452 747681645 221227390 928854550 406864150 359283556 56829821 317940202 815251261 803732781 778169829 949745815 262461940 998776327 457715273 113204466 181760503 261408567 79809661 517145318 541914986 658303632 365886611 396483707 715745014 709528980 620625177 597991302 467036683 986959516 142150000 711120352 477141873 442557165 241211354 506219449 218591676 428774078 956487970 915746335 853711628 124543672 825376932 822921419 744113428 850382654 764067910 248043432 10753508 853453295 364154205 517757685 566591705 462356643 8664821 565063385 357998138 76534479 920509902 881384132 766691438 469801328 737895869 391283065 814678750 79836013 830866450 182495518 749563653 108681421 350866675 400044405 97030229 418008331 383693838 621244940 294945173 545112737 575739198 452218713 138090482 711757700 595544683 672727089 255341633 693958987 353926125 923438592 915252079 134805225 233800343 984980757 590033043 682355495 987439192 215690574 593587122 41344584 764946143 641194871 668117175 434550158 465249995 603943002 565972676 317921504 92879257 794587747 818400248 281316457 617377484 508059720 274455725 3111720 324079011 520151904 441705122 865455412 415244352 136907425 511207604 980649951 698131388 763553760 962390173 254277589 910810039 316225376 939542115 671204892 526956817 934160280 940943511 255428995 485843238 361719151 404752172 946512642 153365747 296141889 161580241 132971821 592667006 379753645 669076419 946725107 737087388 980512229 111323470 130279134 376261850 418388929 209340000 719557554 481260923 711656631 961203465 731556659 893386583 481164488 831963304 855192893 29630185 506477399 938095666 312514509 524967360 276367597 270428206 930861243 81669046 256615102 923820757 107304276 514358265 547451000 996707305 952613689 270715424 989813053 861370830 186269210 631481618 283080155 15814365 782018018 215157975 781276572 232942519 800244501 233995562 281021956 58191044 80200757 800199941 4014455 307917093 657942206 971506013 481909743 851985680 182429490 487189195 722178805 108823247 155628500 48700550 176315358 40520096 937704740 370219798 267969025 297608096 148386334 585297897 309861174 574767161 571629106 837626278 392509362 539013668 561813268 763357554 417665530 81497587 660695204 584306702 545842168 753254886 572693088 513258649 190431161 152296466 398560246 127353250 8400202 369228055 207747344 319927568 866038241 639858409 509574858 106796970 320842990 863469126 164564439 875104558 870829951 389399800 133917232 920048799 943328431 530425420 221083578 428013591 231666216 904168648 838630373 49800534 857622981 871016763 565727475 57820546 515786849 27651942 721015708 165352842 592179371 114444178 79771486 655023711 542210061 446639539 849182612 285949603 28272906 548290505 902219556 756646834 115760855 899154791 41865502 336792515 163645583 174649218 527909856 442070912 233076745 747332442 663645230 208433720 233707607 521439312 73756003 353167142 352449917 631436760 795205117 96152409 663639232 789071829 822884719 781265536 671060151 999873192 49594893 646333230 745464519 883444089 715601342 970217121 141995206 84919013 980826197 368330438 938652951 810150791 334592938 105803505 348762528 642012283 393028218 219758076 917784298 280020734 836051870 886746628 724834841 259031502 146298709 967704894 409320402 911925519 677809054 603381545 944895001 708935558 199738248 65414393 985406785 341906143 646311002 274111760 892124862 61097796 323254310 94227074 351333274 85237082 898145726 36143369 70068291 374221592 177938736 633686680 411829400 120092403 820073055 20251445 608722374 643311922 264021135 984084854 279831693 773143719 952968076 119617400 793424164 200682703 180192427 86511099 696609415 863396916 467472660 433691608 774588746 362022818 411329256 498569615 890176393 235208318 623570926 972538916 166187011 368104320 793471383 474665636 357448472 334747508 638705499 636223212 482210199 48266272 220860266 332976669 741610908 160120854 689029915 146884054 331098657 881978192 397501721 398031023 41294852 321948050 663667106 636261283 89932397 377553960 856089809 762338625 485570000 297428473 539145450 269266708 88778411 491916549 128057770 481208366 258228213 109949247 820083433 334646650 349328124 54788910 44515707 922432447 870865742 843135735 294768737 898970100 20714081 383054428 81182901 551898393 654564244 968855626 508448139 961935696 320535788 525309938 834270139 796880484 525458446 587999810 391333857 362199532 259343607 103688849 552596802 618230279 623022354 624078160 242743606 655064511 632116127 754565396 663653264 303842793 716254029 604033270 955318878 546665180 918392396 584418712 917090916 197545199 562506993 719177028 701650214 88061684 366469478 143046033 948420263 391139867 516317200 833896889 339771762 587472816 387013613 413955453 191870227 150215905 477638029 164267667 964600726 210745750 831441531 55111278 748055084 276858741 954459778 117686371 314077360 850284056 39890001 974372938 140839167 877160783 299792899 984391597 479002999 739089465 852923273 860895310 492275771 323126044 699190513 653079475 873100342 854524554 756355475 669541028 788836144 837867491 736710425 310003312 193683834 224611657 493915157 907172728 197704568 670334187 401632243 414516005 204671595 490754880 103610166 837772406 370508168 897431140 947789507 188189066 48825995 123374082 9990103 177443225 431879507 765872993 450992636 110551911 283679266 679443662 487394544 953947871 487869380 356688796 34310862 31956177 600255820 669624131 11684745 797201823 86136454 747464487 848950830 332419001 324098395 556714051 192663901 478527903 525278094 110735375 889975488 357580631 892352294 35284517 63684585 11947817 81401200 356042386 923469259 75746530 390566468 274007304 467718036 153054999 819501320 498214513 309347198 120457323 280814523 726421932 157421959 523397635 192686854 85543152 478065710 937224256 225181344 165870055 610657254 251798408 753010042 981623835 171355302 291804032 507954609 670676002 954374580 727114582 476435628 467556174 363234502 286041961 254587042 448527638 621769826 393942222 65932543 38382761 490730677 923052152 127947121 528448913 203669538 579440651 59851790 857948899 525825403 318930211 981762918 974182738 141177275 887902927 536684572 229834082 287157016 408530214 18695334 973091538 910782228 103637408 523920476 229830210 373966493 14023053 699859919 29934786 41276934 840893516 387409446 839001457 91607937 149882638 752696523 705818832 376596699 17532715 851172318 303595813 4495829 919699261 458409319 176700406 403901978 644505847 878136531 178383199 777215761 923831017 683494860 16219587 946839277 416366938 997806644 313232782 74098541 292008806 59556882 753003469 335157814 259083449 423480084 143890265 176933566 292749340 164138326 186845396 93634168 55519209 863428600 82410283 738951145 253177542 383874665 767571085 549594550 819043255 304312045 949773049 460599322 956606555 632313346 391859515 106320607 511050668 738809126 137763894 694690365 771158218 51906988 204733068 963638251 30581475 249173918 853207423 14636810 11646185 946702630 671720791 578423948 793375019 273856430 494037576 900332761 607942023 784311826 159480428 251945784 458779211 131768781 596546422 56505720 708581271 988519069 294797544 36377881 66488298 520874112 162715034 169846425 139056689 696391211 624356461 286583416 993304958 304245409 73921118 860893111 803020084 834126558 568938155 100857508 679298919 446417291 616575854 211781274 117384486 203256595 136819763 249120559 826518627 84533924 508880984 85723978 326870724 610353176 127719802 732854024 275928600 70044434 148597693 400145039 219343257 766844175 247305332 211130177 909141385 531961171 291761357 749710085 326849189 908964960 806575729 627286430 824643664 669334618 951576942 982230817 751585592 225258274 447322475 37869981 461747226 970807887 206438784 299483815 652185281 664214450 984231610 423832057 677490298 793248171 867364949 188312680 545136724 21075275 97160533 293254205 703982898 770326603 354768750 767012869 704502793 938550061 263903025 76489783 731870931 765112682 203239923 676013961 258847468 139207669 882190603 453204666 692366476 70658904 359342593 38847821 801685805 926153170 22931689 543513106 416971932 110892897 138663495 777203683 838016531 17339140 824121550 226114174 509869100 268942794 509408471 559325265 498387628 310382530 716862741 874334775 753403003 342710615 840940596 761287212 34267597 349678089 652817473 583795282 801639484 143761893 224132358 788989170 637368940 918675196 836714208 618672961 971493630 358427632 637404061 698869995 740868947 393208371 187600887 721834532 187831113 777183532 457470263 675309637 922628215 793529572 187776106 174709136 247280226 620039402 848486891 22738328 7580305 148434027 926336438 305844631 540688917 930601487 769452364 285258028 666042397 926523617 899964441 785621221 870658037 19631115 976460986 526630724 20851851 685861159 49572657 401714946 282078191 669284611 890466541 178028403 952994438 536468251 91791279 124641800 144906273 804245351 254861980 879774043 412827502 688419796 198513999 122425226 458501163 86877029 483467569 230374642 916900115 47958593 188206935 652962271 522039376 522429994 295777710 863326983 647656456 636367193 180652344 959234254 238598217 647761731 442238859 195587198 666333366 163753290 316165050 164794906 728723004 610476741 679332975 496808941 815649028 247034386 542723746 599200352 883898954 689659741 125122911 464587907 694666209 230834930 270324762 36589024 213626220 415780176 63475140 184614915 633655605 666522497 459448982 206526543 10972493 945826237 627156586 953119994 465595199 123680434 288760241 184187143 910265741 579599659 1916344 527184942 664728604 49217497 7014399 833743289 115813253 431176265 643111552 697606168 565191817 952938336 351234190 123188561 228984505 658711269 513633024 861171974 203566369 614119683 706367609 341526737 266291743 914789144 588812488 772483931 720685374 941963000 157485246 875730018 400473778 585125860 623758125 875260340 158625563 328679249 984347101 203124732 251344036 531056132 985219311 197320770 202118832 860098898 885018598 396251468 896050685 263493719 288478922 173223513 700433317 794906544 137417922 378789580 74781212 927618721 935020990 159280348 325300521 156851752 418078555 629338790 115129542 127453149 743300312 749520159 180172533 39040078 41332814 224575205 926251743 233374288 376484509 724549629 99338571 750455426 62145908 802366432 258914227 459805596 307333242 229003334 436339632 780986042 45989870 780661336 77254960 97165711 103196811 311348881 484027034 37246869 54340088 487894680 194080838 803220308 493803322 172902639 588835896 897831941 57694009 111350504 68610125 268008156 953613153 962574966 81126675 147916695 734352950 46113288 182697539 233959967 515661085 312577468 850325853 827211358 528920573 556716490 829563642 38083654 943667626 917481502 493328802 659868311 564741649 184258349 91344977 414880123 391632185 441907655 846906654 304951356 562122966 186703870 247429072 568310662 842669492 331794222 959717071 211226459 939258900 350660025 457142491 842721046 647514409 409515301 980722595 209114335 546616201 371070161 976217230 906259318 569294241 924291335 292543402 459001498 955083034 484801595 443623576 941030947 76494206 289606139 353172098 705500862 652355808 926489635 982424355 271573206 270494292 138247668 650809532 308018279 534011110 588037328 675042878 561807970 990509365 415970797 697814305 292408813 104954124 612615980 272661839 972902736 351554526 782948332 233984727 306466867 187564386 714284273 470063856 215625513 199918845 587553853 184244763 718193373 949436953 652119154 982791930 444356286 532460930 714387863 699716314 990697522 283922924 734820587 676649285 356284299 821962764 369947408 873415534 41247364 499486457 506323009 123184689 319021902 594482728 721013510 92320488 721278691 501379768 787748990 162536840 688612730 61157456 687133396 182641859 620952430 622257527 581588944 205424012 51965549 195586270 523890922 593000077 375148640 182054320 585906274 451038628 852948249 234105124 628152169 231538028 405616470 113460321 926957331 350461283 431661257 204399277 749278825 230759354 155796639 206613706 87497212 862491365 923977172 449274632 710674572 770318135 690436988 90203506 826850553 773005937 608400414 985213038 740964752 812418187 579828372 268272025 959116769 465809872 674314385 176549933 638699766 2320362 52164485 163585855 627863601 618139934 5823832 48767363 3184816 746796837 640501619 663950358 905431889 272617751 718739688 961745993 198045567 505741025 254917264 195050067 342525975 322125815 792101679 834812865 188316290 78363489 983699922 201711769 140975688 443709688 406200050 803133606 208912872 413784267 83026478 62589494 354566843 167988272 363834853 530088920 579879040 581227498 231095337 20769683 744968320 24225543 322266468 52002498 233745148 739786568 121024692 205734993 347097601 332054630 936917547 119100623 202670911 167916190 961364045 556188816 721587352 206755997 859162003 104470916 103589828 520213888 334425999 920411417 918115945 528193254 534416512 925094578 430427881 999705779 954259339 347212125 460147954 241375116 321734779 952207586 605550709 143696527 862838805 207542605 498891911 730777714 322480651 22952206 918375303 362828844 330201349 373840314 435964292 403791094 197352186 301559088 140990384 762399347 269991238 885388804 333880340 486465436 858060525 148418722 354375564 482718759 924024809 730389733 66677472 894000985 88768631 659299111 207040129 656333420 824611037 540422513 238249332 128158275 195142253 849636012 677288131 61717269 540422684 633894866 237140759 13231027 310179313 93927859 119606222 880145103 740873641 74817667 93793634 396117941 110551357 964805334 185984447 894792817 700606130 977744398 605040047 48566573 249259818 270248290 530298603 34216368 60585303 402206443 180670737 58206652 391908213 212222777 980404204 293287179 325428488 768752673 193459951 155533145 849185261 221127404 351113946 781573636 211658319 863311883 924150861 597271925 855446152 20555226 724174192 888196217 814213682 633268783 49353683 46508104 608878748 687296142 60187607 65420387 479945900 844505196 984004894 822936148 437299673 340800643 369376007 263298383 362631090 249623946 447101575 115576568 932480541 514320417 598987537 437324069 315475600 360938430 105058144 695663486 176559679 700978885 252458769 317923316 458064584 160358758 152574226 244035093 304377722 131662398 632669123 662988067 700229350 632323109 179663451 89985240 925174865 291677201 646555899 241440019 616853029 56269951 663079768 613648433 578159009 620281428 15907115 251580343 59912553 59995485 403524167 839551393 156633614 289626156 209126199 733269942 496774990 230006422 243426409 566233651 126861351 33420108 537734708 565485625 32655563 44678596 468252368 958988972 924563766 169828345 316545679 958072036 84004630 263244161 105913089 161333673 969890512 393434667 83757885 294753749 831643647 184360196 65944307 302046205 378140881 607181286 62491165 970901092 546913285 631412321 65785027 759289468 96624009 214393519 936121119 181807125 11213793 197788514 988506234 17392992 215976442 203240620 764115729 232727342 134800095 539498039 796462713 87811893 38081557 218441244 112122155 959556572 795503703 947461813 475596631 932493899 15462348 509745015 858711535 991968584 485413718 497670734 66663144 234711512 690489647 107213818 695924255 294752800 429190413 643777237 534641100 256471800 532860189 942674357 169473860 979844183 805376292 338310224 606829199 910761312 91380298 526443622 166768784 91715902 936219892 772686400 762949929 535992216 757676407 477020015 710733174 875833390 108741263 317485717 168102840 804220508 24793956 862142984 181426539 33607306 348976666 415694645 802232780 572027976 756330851 842557835 519853823 974896422 349075580 577773294 681577674 225552854 170600643 958883437 687827292 307912153 346921292 680755293 257727061 328048302 58014860 666730378 463820930 135147465 848293925 833477195 953587961 154490954 514876948 944827495 228794173 264242670 127114745 941915168 240426705 797769895 959121264 283387420 560137582 111361554 942709183 492404197 849367589 960502362 899102656 479935022 39288249 28576543 131742815 7447587 821158667 430949017 260714696 489670980 721266292 975851214 126737464 930118247 284731765 758320203 938723447 790638987 49341751 602195230 310244757 643891096 52246925 514015003 325345857 610677260 677114429 282496433 179836654 590961543 167797016 549614084 99497950 504064958 783435148 966987043 250149903 734372258 364500279 170540878 771999285 956317751 332891472 321338695 362061715 225624017 64303623 981665696 69918751 570280255 310215508 904836793 474528674 739945587 433023059 265380799 74010349 431355906 893475484 909226020 996619487 731871834 625975957 13602208 929031560 445347890 91341246 518420059 957702622 850068461 176546112 200324048 421024183 111463242 905457281 388706752 450979324 935684083 803491446 787274034 112131640 507502263 827031524 612791241 56694061 103954725 156358622 984991633 650675392 995628690 25328870 245801992 619811911 101868855 32190173 719837791 118912087 435747754 482287177 701720824 537780880 481203263 356689880 178025760 116875252 566585619 820539038 24786192 305227975 699115921 487314941 522549006 884623321 232860483 847588726 25065500 830638807 764123142 811689898 965844434 711831192 941690122 389817392 57487206 469865260 59255465 401629986 459453443 10885240 126922691 153053760 394291660 208608312 467298500 53389668 991686317 677878646 479649540 89784388 177078096 496644027 960780605 738160573 172062263 944372979 273718077 82177555 229766350 244773295 539618385 573418306 312334654 171409389 489342458 956653390 504317628 784699436 66616269 738507294 28959639 452001898 939284023 959917325 875361288 58847791 428885903 972749340 125876763 557081755 914854531 159404892 809064504 328955402 463168048 525813862 880069439 338363618 704258619 577215851 491450999 432407649 285766516 443850922 716271876 874751343 45566233 631313381 523111772 116810845 761918356 866865085 239379696 664986637 685193673 993198320 825598586 821178868 623592500 273371916 644492861 336834569 903408630 720900659 64630105 753175621 876444397 962130359 265027221 529534784 1121538 992481147 294866661 519790494 629795130 598741929 563573212 815753440 263375780 91950166 389817930 699634573 155470412 293222961 601389079 478681398 70784251 718343099 694510802 240674362 403959255 871088182 586778033 432295631 769434262 267635748 334789004 844625653 638389967 774491438 373824190 508481774 800764197 472271298 57714594 65988929 601748628 991147787 932826883 79818721 33262925 376360019 10585005 168692283 855156736 248908319 684023303 721039889 665363273 742908727 475677586 370068320 211613405 391645761 295606536 63067140 10011870 36200028 480968397 13330367 733681551 605984194 578226829 941937478 10860503 37495014 630071563 570700303 79816204 66015185 698833394 573050107 107780529 814234497 11850285 845082380 696832382 774810260 905042447 968201161 641335479 224213622 888053603 795941946 784153494 776954334 153286323 662812328 527870956 952499257 80062277 620603272 721961879 775712114 681064863 973595176 620495391 106988072 119998637 301355762 166097978 119356676 657630809 926711669 783272298 993728845 603047607 944624957 212503605 217829421 806179234 196015137 976898535 570724875 743501879 658495101 423412592 256426009 56376624 29921518 104184372 368884934 909179569 137515931 54492276 527716534 449388294 384607606 272200416 339224937 540963397 499629676 38927068 286588227 355474055 173604788 166534924 613967841 35747621 129579066 393322475 236186367 119349355 141433852 265349044 75414515 581751790 449870866 265626544 196545505 890644383 89224692 431607692 86725713 687173750 300272033 962527922 606974787 599677674 581197629 1915606 810470580 183009595 617536738 528346225 17770341 194008008 534306543 255357029 568510030 496670569 532701479 528830893 970112826 284615081 526557574 534289858 426709128 801699123 5130939 11724263 274877230 653857108 598435720 100185426 676444409 10753411 651208741 338803013 728644451 15622659 174816583 321857286 517743980 433030144 397084120 69177356 362690159 901117893 48305009 269042539 247651554 676667418 364729570 361394899 194801609 960232866 719267730 129808725 848404200 418957243 829168883 65770905 5674700 506479830 396462055 545317145 334543943 682948259 194633664 859735087 452664950 587518766 558589412 97212255 476972826 680384056 79046460 125957553 579065579 196738657 764686003 292744594 634978874 41514889 157295412 659835565 654261247 354038976 903014664 545301226 31941308 949360074 117176563 231271860 812411722 897099604 159037611 702825346 868172719 600072556 632768459 89499205 604963279 911504851 378397572 905178211 297454270 200404727 758089097 638840346 450620297 478795578 701696890 637854579 181377266 781414826 861733486 4122447 771567457 601228873 487978723 105289959 351408090 831404192 421155720 531618870 715322603 76465710 907096224 947855198 776968436 119032862 847951699 10703608 886650446 863486519 2711206 126183858 409961118 156405613 50073155 549185265 476490560 545170307 862135926 401472974 729347823 860376603 815721514 790947867 78900379 259121886 223059775 609752509 698868369 616219684 627249369 562605675 285892427 570589499 539918498 557985613 259283894 462578750 991608228 903653841 614403064 923657846 299497596 184169410 393483365 853030443 565295847 507460264 458437491 355941719 635708311 955431142 612811927 106830132 561175295 154804104 761633345 906892302 274400829 663822633 225283025 737747429 635323984 999026003 812756557 611509905 411827928 61508699 897903577 194670597 895533375 665806991 789137261 377879806 47949382 89762615 588754844 315512551 187938621 257137968 61909034 75936259 226671795 175928915 123519252 850260377 809051438 156785507 850362199 801831418 245727309 870500764 756701734 194186459 494954617 633921652 479545123 107741601 402770415 999562671 189392907 741916342 466591352 728604212 715679843 856039245 657653691 507825725 404675116 641858465 869899761 122472561 775489792 570895433 160136459 138196003 502721826 709357595 301245466 594503085 259279137 731440424 339038961 512636953 920688172 336987158 50896785 828414888 936946172 302981368 848022613 263148019 812496707 559461306 532154040 137441015 247352193 183219982 851908769 995327228 694149117 162940116 483483739 705850923 765777672 328101127 811005356 123045177 136422007 722813737 849617095 713312011 710570316 37785910 30398943 787176933 636775514 49827648 739541995 517063918 496247232 356464309 62014742 22606047 747617621 952000060 194185382 272762562 55612208 511030826 504849648 27832877 602803652 38441521 942309403 289648023 783691150 521447510 586337777 595277166 764019568 274704335 685739782 360455604 946496356 405159933 193792724 362331002 338728792 781315274 347709215 80108342 140343269 952913669 670838806 239551624 224922660 652869423 306163914 941073915 437932344 855869252 986052608 82480971 650587892 873202789 339988189 391597215 631681517 350835910 72592882 684457873 238854611 408419236 317180773 382670584 233868300 923331462 894918766 481563288 891724790 912706584 26499829 442340935 380181989 311815089 721404840 805735926 989669352 266998904 166159232 764395743 821981113 806966804 800465007 273245408 756149523 637577615 223620741 492981884 608065847 22637495 503479900 266892427 989616844 396802684 228494281 44006955 562199892 442839680 317849960 636964755 282985889 396443612 529466541 399165920 746481511 263982285 455554825 103670880 142293799 415692432 410601260 154998349 506734112 232466239 967978155 468300054 550673957 647904382 586003551 720725495 200584095 550374151 261166774 779354712 512450954 796432303 388641996 924373188 445937380 265315707 769916442 922163201 823952095 665265753 695377511 60228509 431262100 549871118 277289713 280381486 152489605 273477931 90183140 226811921 750168301 303834748 47644127 216704197 349872689 465807147 992918757 301509990 890093241 255320650 640715339 633310411 911364650 730842917 634334294 974095328 47179914 314574383 45820863 488000146 272406603 531362477 429895235 764779908 781747826 785494443 313449323 886729361 361451602 529196193 938057541 468495547 974018227 477237047 869445422 275523126 941672876 290675373 132423647 799795775 99538317 193914491 173549641 858581398 609893122 960510219 520014255 724119187 89984864 5708328 10718195 878844996 924058847 683581149 713986066 2142605 332555459 74430823 963116898 798739681 60143537 355551527 385571066 441274268 77964093 98198718 426486605 620210502 52075130 422112392 133938327 924921144 268601820 405923942 935371566 872828563 387563923 575658908 401617030 629047707 696132670 119095562 228006370 568350157 85537760 796915027 554491507 114352855 659154025 534238590 44366020 266497497 183996187 369767528 732288990 924476184 438237563 897025506 838836518 814421624 147897719 904660350 424255754 458771069 204562208 949114660 133615149 889796983 871910534 798379951 588388736 931267313 836871307 391591059 845904049 556095341 170107427 280489881 686528178 23944333 477455090 436441153 474305963 606875476 812032897 921475472 496545631 19447722 717095039 309778727 166696452 523676681 60009865 845316866 116894989 339837161 794399872 970986517 367277590 801102469 155699645 829546779 469854387 755348614 180582946 605609059 529878872 111567997 305312762 209679298 491762375 892206690 94365658 54546827 713319789 194635990 580017563 160650053 170946126 748470818 44500078 319200437 371388876 380259885 891223613 359668121 151692697 798182439 383511057 724229646 153014253 277538236 134887290 853380071 217907927 32722041 106335650 785316535 74795410 424959604 363855315 819102231 9013841 13366380 741313944 710455268 394868090 659083765 299826960 105620172 164957110 896714391 822555764 529236943 88525455 361014613 477283373 829702196 397398956 529549985 3592009 954467813 284568825 367273215 278960180 734734035 680714739 855065315 568183398 818374588 644463834 676546220 804655446 511375722 876949754 913163317 371497348 956913759 612818771 364094798 763018178 132629982 63120699 668122003 168775933 262840384 530729873 265056583 39972877 969196548 883445303 997196479 636585329 662347691 330807826 118076639 287604499 736177790 558275427 266404468 36602138 233780132 269437583 46040650 312721700 981645691 762439631 443399580 695109598 492478416 294304428 852425896 140699374 414382176 141805573 471404518 197891185 103835190 129004033 75410738 319333526 933473407 307764383 3663512 843334760 577244811 82717029 858791358 30314306 86283747 221884940 493147717 758873759 742784804 336152901 818085828 491873994 334278426 107627637 176250105 178572837 241035816 733966027 163516249 884946486 309172842 159438791 861994344 228737006 46215651 603072150 636044752 293851475 360600501 124824004 587620975 532866575 497418501 554925574 261461146 670579619 403125899 33696700 748518423 302075832 416616596 239327034 178431895 721151159 979387888 549203266 86241616 540850361 627191076 282933472 840678763 416359870 899412751 461176731 220240979 304064332 699838367 655461190 999150146 238496339 269594473 336635425 264542124 648006983 342885976 852483707 473375999 781301400 283017327 108478873 208202586 813112002 629145319 519871449 696410067 53685824 796400806 328746666 393282170 36171154 72852445 684905276 588669191 300080665 978204060 277814284 597886554 320234653 511032817 935776751 217972786 355670541 633356743 735012933 519483701 204275545 10277586 491221668 149812644 770599873 510780400 498934295 935855843 687373533 122095189 884552640 298166724 30524136 539733243 902623598 377276265 77660025 454593520 810407180 696866570 348507462 950709305 870953771 430918853 29244476 994781972 363376984 673242915 753017063 206009896 866735389 530710044 434358573 878326989 438306008 521277822 707911037 12159812 685099684 599057995 334726794 145634727 221021318 454544776 21762049 637971205 60677550 79127206 71913322 554339431 422870472 304707046 198595581 813260312 358706814 565326324 930902982 359974197 557812089 59655550 708469087 584512560 76424363 726256895 643879572 862126010 984346106 593954820 149760790 207438888 257959059 45654833 655027941 594269648 702813574 121704421 371277085 494666096 875769077 678884014 286600872 129206577 38799388 919086070 459350857 287214636 153010008 867528200 686679170 783422418 917041578 237221940 5204614 725725178 693640027 860718204 117922576 433914881 614462756 475639529 46295735 253182837 135133377 655552604 486310637 786101099 137623247 285974342 908483188 556282390 824483897 159979899 154194200 929498311 443624447 920546062 730923080 339656462 413645799 708483283 86787211 473488540 398605150 572714214 101038136 840902259 924186909 761001587 446224202 246498955 560761245 465764918 497846917 539237736 158065386 575979668 628862651 173095151 510762197 167081371 626001523 205064800 828675512 168679578 263219478 690723880 185735954 277479097 828373778 767728125 95510876 424461 335133496 129821158 890665932 167122086 770506656 973050277 6511054 297240398 28934541 200510055 902406826 629788881 80854660 165168449 984748410 510076806 471655198 479568887 792710090 268063098 599340753 244439476 891921272 719846606 101629785 313053712 781330041 353390939 825104246 96736142 893873820 436735767 594610035 901210186 9850615 113055138 559903924 492834351 455822374 482514968 423560954 192819388 877124393 538790848 119450687 126932862 49618262 899663144 210508336 717919630 381093059 460478537 925746973 54149144 891433746 277861869 830095872 227496121 976854228 989150391 815118845 940085164 836597259 641407381 112049721 477696806 218848029 187695838 144195407 455644930 830834765 420629278 425209721 589292124 595273677 156195117 927538365 272700681 574430979 71590982 937327566 136777952 100917451 594058518 575069851 634075190 711311713 395667218 683553610 843005379 910602459 729932476 460685099 23607294 108624023 9474607 73525754 171864008 890117384 904327149 556382964 700571050 86634025 747162757 835476889 883565002 149710615 129618795 164426316 500932531 879118415 607164431 78692879 42745131 889291875 69998272 632261333 923833524 614597892 918130847 730701664 753074207 326659616 751369975 565635963 346241620 177318787 638803434 543024465 281048202 112910398 805225310 37982535 896548093 937393669 565624240 836186467 746493807 574524260 959080164 524311766 864655615 907877156 838474255 737860475 2602959 93121219 575147990 24850888 757370115 899480048 778082839 523212864 561131128 964222878 799463204 413872003 964797986 16937158 875244406 549988803 843649317 602660968 189525633 592267429 647842635 583139198 524907992 310991870 559631884 482999030 764387670 474398558 788179457 515573555 688933130 678222925 539778108 668067518 845614290 958314303 379777356 126844776 351366873 617033544 322606650 392458246 247899149 860167284 170298357 388044945 267661574 154359640 526300196 686440931 403267687 539801958 657975999 512010581 371538023 187375671 260354686 880034357 941776905 705333168 675012066 938169297 989663834 840239511 922724349 89220652 131512666 302109137 727775269 495587473 942912623 319115271 266300283 634563117 64966020 108150663 209326558 401547745 632149102 758216888 386320783 680810208 188100649 349769991 678753276 485033895 302457460 618207498 53077839 884242089 507588298 739827156 157832146 878935590 171563284 564040433 18007234 185375307 699281819 827493539 783213621 151335296 159352246 383628350 455123434 294914022 500567925 673539798 172632742 558070105 740185256 304043209 153163946 294371813 56110082 294151895 756420589 34138720 411220646 245598972 976672840 763828901 179579234 525315543 105054702 985096277 94427876 862837766 555675831 581633369 985837042 28289455 754077461 840905086 822102205 577424756 221021940 222776643 354233674 720916322 11846796 648574715 313612022 376409651 852364793 282441596 720933343 167840268 443138119 925485619 720206325 620358793 962984497 352262445 859558018 462187495 564182232 720734555 385864230 304599296 815528952 51956414 546363840 638473448 672265197 35325081 315608867 664044114 507839296 674207963 811299046 667332377 346334046 587444314 135674714 617402763 579569504 425922953 924784589 275186718 491255913 981105401 296644072 367804164 200316650 522228257 325830038 739521331 859515867 641526087 819880728 825111185 644876292 625548600 318863039 501692003 788933727 407324188 671441894 860105677 274995844 626871448 356162978 804472225 57835243 911353139 877238549 559191444 413277805 640480447 253313198 642265613 336193398 17952156 811323314 623982319 699924403 206102047 128053909 337221394 470250958 70275767 419543771 806676827 173364106 920916256 983869862 864350885 837753523 219452083 843464221 48648180 140475186 489813525 352540155 758027472 734857192 342403097 481595197 116237081 980245906 895138266 993225105 876191390 236405013 880887285 208820560 984531413 269348393 355870507 746494081 575111199 148654557 817541756 487432301 1224542 426069633 10460514 970856751 751044176 28688768 289280348 617143991 862334981 509960374 792557814 511950192 749094986 3203206 900094428 93561579 612024777 70805413 510016899 427691385 872974657 732165565 934623918 12623935 909829442 382452442 512924241 984602217 430789531 9873455 563109774 118991034 993588073 469086555 865087492 98039485 121446863 571706510 47315081 895060334 945606234 460171917 7838559 154063589 204509653 513992088 36681796 712438951 750923971 25070689 264702558 503971718 55340888 686342793 522609754 704294955 275524913 460728428 470294168 209314175 473578218 304179422 320786922 65797976 927976023 128914083 272383760 893763765 22885668 138230323 851371923 155874195 283300609 307045895 395732875 478878513 228126355 606046795 668593912 835872284 698266408 705707652 41917436 309432784 423961127 395433204 279961870 279006794 199733352 288998684 756013820 766399182 2942494 602853841 561821509 850146748 410086428 417556852 324220106 740762702 838738526 578912950 834750890 666175269 339212394 919254897 970913307 291454307 298263300 333745089 952529014 94787143 292968366 946224648 21352853 80579392 378842175 641425761 822473004 184270793 266809347 768203748 71677812 669193608 688804792 456156492 15813416 105845825 117530354 304635862 231816272 783352495 253952730 318552604 146244746 811612287 310465862 713431839 871064910 417509790 85358390 208720927 338512784 976663846 46002594 385421312 831154148 129862707 39765174 747473388 384053714 517493072 290384752 755112463 80482586 203729104 803927436 205925972 146704469 620768477 797033952 807895227 498797456 814052429 553049294 484675815 437699813 50492114 684140292 129212728 110255974 931443463 901622816 613581126 113282078 15018268 802024158 211432320 642400104 77571109 844346012 181456750 769672227 756660576 765950204 262197711 760256262 252265670 94566449 939581124 657208390 312644310 22726300 827774511 80827054 757096934 976745589 743489585 95413455 419242780 533912887 440866783 635892699 535765034 290784434 801642377 785399245 318631630 548400539 200420348 983252220 43486590 553289273 717671168 928374378 169515607 475212898 629230668 865737688 951017938 14663048 565134555 378088909 430167979 840380403 687579059 206722449 20462253 228321745 971550264 292755431 256120534 985891864 198354009 880359588 728225412 129017527 744199608 243016281 891685979 912255591 941601388 544986910 216564392 838702932 23985525 17975383 109142767 347344426 823239209 456623634 636375842 136493399 150419830 222091041 910663580 102650316 762964245 44260766 758485773 731359612 123436164 60505348 46444359 233358628 91316446 344901628 138998677 478057683 926662367 861027381 962586098 670036842 707633420 58999006 396929099 120644847 330491994 953062641 682158374 391461681 217489911 470144087 536366175 52637389 99724557 960622679 812015084 240577853 622422209 17050673 254032798 663626996 744782186 956637903 225960905 822501772 568771703 797248929 544875745 527307915 414803992 182455218 3887688 999203792 965213633 246212471 11081806 45980982 71383012 421784668 484562030 814382860 959770472 324199285 140208420 324025631 369659073 848920805 197821547 455526955 509836671 59351260 226305849 275037175 486028834 689482502 648976623 59383257 677327076 478089726 471117173 314563481 553806770 817348337 697959041 873093086 224238616 602078558 756841365 950626274 490166852 441641672 139503434 158933519 426035447 685255590 3653390 199014701 716929578 110202580 787424157 499518727 658992838 408136911 276442281 167411345 328797090 734275475 588967461 827462378 422522975 388485046 94717370 32967569 908285610 833493098 253472915 456001768 431947209 257955778 411354102 517648801 955088397 230900850 2499725 289928599 109265178 663823305 39337137 195542623 217092974 375083803 861468306 606925524 725533219 28613151 789005659 709542441 465921318 296692424 82821223 62855966 147672597 84765430 262557666 733538019 627054752 969286270 452155453 144580354 69588916 40232122 241015728 183567751 290245720 760166539 307316842 493504986 319194617 523202233 993823842 472258191 789816097 849999595 322718227 6470059 164940932 889855223 731960717 877149517 287875010 433999490 139119961 221923255 771533640 640538467 150439282 474339855 825636727 911971223 135225413 749642482 861295907 139488957 784940489 672668833 183698462 909743437 156773979 325908153 822808786 241023062 93720973 357904744 28846026 235886572 389548170 677721806 309784797 647650125 609124377 955094539 714683974 799932616 797846995 214816770 683679071 388847133 551310598 558203940 382656272 149757371 574154807 117530183 920657473 89749744 134244037 913912384 721479015 1768278 727840699 214762816 977810487 594874846 695785663 113367950 119247096 181857495 308280549 875188511 287304806 82430621 741910706 378293000 622096857 181678809 332563632 556116833 708568542 194631525 327110747 21116079 702789535 751478069 525738388 452231182 293242798 49137087 278120929 244460247 360281635 424203909 14938606 705531744 590123462 907641518 981051036 531307452 77956964 503466143 163939795 359531321 989160341 124035476 35084221 413564118 275351625 167236520 759159311 490661032 281288347 140704547 612820122 707070760 170882386 247612986 979139153 48902418 636543574 646085597 435746805 418967520 749765383 88834211 84851504 321849642 459097915 54922505 251318723 957812558 102819984 573014695 284159942 627553170 647876574 942605103 116221190 835464760 283316953 839631360 196561559 868142303 635039177 7220678 528916089 988857827 77107841 177346207 450868981 46275277 264135552 952685836 397612855 671792682 409763198 807631513 105052953 69858316 362831899 918257492 566583752 184610837 90675860 395636547 914685274 40167471 921097700 509558804 581380846 767781451 904567920 818433004 183929302 138772452 183868217 793753396 889346502 885749911 321379888 43710796 205037552 953851702 142531413 812203812 229944110 416228988 813945997 406979223 153669335 218276596 9737121 997057215 207796991 52156601 693788800 36086011 893861129 441334797 936032564 2869313 726024161 78638705 554781265 577822812 211987775 170277217 746769107 926934007 690356875 134299947 30725681 767290126 370101815 881671471 153336325 227307932 958773380 275404243 714454066 9017992 663024308 827576104 124561840 517352926 341334126 250870845 53204966 753946075 193767881 905577357 592023 331842174 938480913 711079398 914977991 414285832 961610079 343278796 25127538 153925746 570440070 365951856 898236351 338398724 880588084 784492385 14565964 230371819 123560694 590309208 936112966 231044126 270731318 300266155 799564398 507628009 274053756 774771839 192831656 395945991 720680916 268112866 87593393 107537449 517701833 293385740 345162921 410735962 823111658 766192393 940773510 9889581 701745204 431383540 767756568 862034928 455759576 525770359 346751647 24198803 730253644 52979107 745280675 761409686 522229341 74889667 302923912 635269802 245884396 341471189 546403939 532506806 505099870 413473871 712214132 280578474 856649318 219168350 715950316 795219608 251758777 371775616 470982158 994593098 250123983 523709844 268990314 499336406 809229596 127533004 303129828 153269890 3915346 156836848 855656944 163721408 635645461 164094211 384078180 986508741 443553152 868367950 493072525 671074739 127404666 497728022 328837891 554142908 373113554 924183391 267089182 241432172 394062650 606982825 384623646 682605185 24672436 778115014 94870444 680544642 956551964 839887272 577138068 252100742 213363817 333900260 725504661 885281276 77941543 923032620 326772914 774297166 111440492 617086258 877470918 412504833 15380571 408049705 320119457 381621855 974878317 143741512 586372860 963545062 319072603 462458662 823770625 397666460 659078166 302203980 719972460 227193512 575114840 495223228 317526175 109046251 997274179 611811670 398225700 160636749 152667069 68833067 317481539 484956101 925765609 216314190 855744194 361991487 888771300 614157434 291747215 188193274 541755331 292541935 216793394 151741451 132630999 779231267 768468841 303013895 609210706 775744828 798449229 189036131 626172576 230611137 181978652 483939124 936793632 660720137 938329601 366563418 961555308 352818703 270320023 629805675 193445857 743725215 17486637 746561035 995619098 692850210 369439855 61650713 7786918 550497460 712716129 20821352 545864239 591461285 366152884 179996770 648242357 658149612 40455267 837906996 215503089 768995167 969286757 537107481 212561607 175832993 985827170 974258653 959560731 643823434 284685739 593958800 546344575 534569609 372881359 95957756 379171229 454959934 537751181 741949116 89078806 204421277 514315895 469172694 741805557 802561305 193411961 237588162 779059388 529785764 75824276 638034853 717959678 786818775 145465620 637161247 871463800 529671688 35591575 74675523 870461911 587733812 464990616 238673947 141253879 102295590 356284312 706002351 398741419 294970719 671992999 256503158 932718953 970081269 600351656 508366983 800600198 626149751 779387365 441779665 119266515 121651979 190586481 636919423 899135673 875500012 2178440 122334500 968184127 698143139 223764385 866806389 951535769 202384111 439613854 860216522 534803618 621277022 329551525 409610961 643633919 361556185 743056652 50782119 997198414 988688564 557330515 405734690 389140210 354888762 243826537 964131941 623873636 695100577 400187914 104780511 771352665 612682825 727690265 756664713 712893669 994440361 371309631 294613361 117187624 447948420 475804335 235917418 48879186 695984402 165456449 410957498 928145914 705192052 229464205 477193632 836965587 173572296 359708267 295744995 260682094 788513508 626050958 535033942 996464121 576574119 444750274 137192350 621016808 116431517 375019444 103107002 869552525 648884707 25187553 513240240 847612872 934898459 913101440 804238372 335240827 486604858 987616371 51423850 177386629 616159144 297140831 292743114 160564681 221893218 414668181 676387383 286548166 126695953 674410007 469524458 360613529 939030112 747885258 669714531 212023109 86962251 673168254 386591795 506153819 247578189 117845719 229592787 899044443 527816343 314240545 999769575 527682195 271433915 681546375 522255336 536232120 187169172 775416878 138595647 151829217 119561004 626292517 688119100 366448685 234998228 70902853 313945290 304180222 154064271 780335242 454395270 98661912 718950733 592306693 461735528 359419205 520728557 874746358 19700088 116068935 622152858 109741847 314749574 44001371 682865391 536719867 127655883 283936982 858087498 404887251 169828134 495873079 842615112 978267515 185841608 517086871 574753270 323305702 748497869 412342052 640167772 844782653 64214491 331879697 175302122 778028435 914833146 140293478 932703432 48954103 397039739 953434648 981930394 866048421 16369892 828237022 430740863 115911860 4739350 396003159 145124248 934654124 717961819 403926689 162229399 911829010 125150492 10088434 575858852 163464467 276222458 32757105 75193055 787119893 70975977 767633297 909170266 747689900 670744258 478916927 794248597 774281983 76762935 729131057 155174997 998735697 455808839 46602278 596018106 957335161 422349665 703089716 190567506 60595385 240957604 184914552 584097377 505515613 636964888 237619493 915137006 66934942 36931926 978643748 994479278 498348840 292328324 32643791 954367006 139008806 545854304 440967799 464304096 518170927 489589688 724673057 20670584 487180869 680297606 194160235 880833015 146182114 159835984 181124455 869176617 843754261 481118051 438614246 625200291 462923994 533157858 777555432 616951762 897656792 528336607 844914402 602999783 885182363 58849592 283082929 756408125 267388750 21379741 20489263 959428864 289249874 702764755 468464012 26952016 807236480 140297780 768990930 484637162 434713899 299802054 359155798 817447949 538046726 445174429 220935592 650827697 751741442 261998068 356081626 467135704 152971243 72919548 106012410 75658875 46743704 171522163 708551910 496856292 760460482 343057065 221813197 935050038 768738952 470348683 717689191 829139568 223071156 136034118 208820277 422519306 406955423 653684464 744481859 826184631 636055121 831356263 613521926 940974437 711637223 811987645 272712049 719471790 98039581 226598206 796382003 96200163 418148033 164223574 162144640 290725367 45702898 234529741 30582878 636627363 138946677 713211586 752992401 167642645 839375623 587608936 272010078 972048242 736483639 408012419 898862473 765770915 563225178 215233315 846981816 718933239 83520549 727932280 180439826 142855126 205775304 760634417 482257149 540282935 346420422 635378644 495656156 989296129 898971062 715699358 191695018 698559505 375395605 960221758 327731424 146325536 483181936 668101539 787700841 847067943 103183302 637030920 60967224 574670821 215712193 959531495 388842482 28571952 866464011 975892879 183377300 128497576 142500667 107242681 489506829 262576758 419781556 454563021 489598584 263034541 706125454 775066424 203221185 31415457 521709273 25851544 170736850 936841535 777996565 456365125 205567946 698022541 250162998 563169168 31482127 157412590 769084008 311281049 191365523 921000251 365042398 748133767 924977706 749343241 203809258 130471589 614574525 337392846 610134206 137613971 331500113 700070331 41265768 686027657 779796122 301631791 697316962 688576481 222346784 483064723 87056446 117222961 770205654 185045811 352219385 325569484 92570730 490881871 882265846 74962538 122802126 767020645 179907902 944888487 573415057 136976885 521788776 451785377 848741162 685726621 644150189 79332019 131532520 433810380 441314092 581309665 636852882 25660353 662879465 701272212 105447532 245445423 891737075 817884122 281991616 97203245 743596818 848402265 412546258 319583827 284025767 343443315 795013451 246579374 172120626 187649546 462798867 82220783 480860508 348124661 102218314 309782726 732033360 901333410 19192936 944062870 638738389 559975154 737614834 160939298 198355786 400332479 453492162 532377816 642650750 108352580 9531680 80969164 967308869 420921236 161080710 277059800 327464970 199523681 871249515 925853715 570899538 528788832 489314199 911095392 957540892 250629879 259543069 694245927 948629708 961858934 669314632 570336596 287657096 508608385 763984352 256337286 292647270 913777412 641433000 988373163 534991610 324898309 318163412 494677028 209476241 884644781 574926023 253239784 650665777 722129853 340499551 877114062 781979138 799810236 145545716 924737185 638846147 906050744 152264344 727370724 302319547 123487754 340632782 409971589 315122298 982737634 253596181 835953486 844374758 338293888 347059112 21646224 136285566 654083227 125694002 274051852 934195904 956502082 665582120 49501888 277669849 399291555 662569228 399371207 180783016 776478965 352837991 902984520 245393549 781913707 672445834 473531373 118543561 277828012 285884430 324231469 153469378 542709836 71864398 238129091 511418016 581802852 957258031 756618064 675058126 955756219 95889721 37858783 50947779 110711501 612066246 34993806 785920945 175995229 519427709 624230408 397290725 30648560 763882934 675234575 176272881 15029918 253617813 593205377 235230253 194287636 623776824 293998055 782933992 780595545 997379155 38365541 533079733 592390131 431172257 46489525 776262085 881131474 273126838 204166627 835021266 105231488 942632246 680572440 894622720 700231878 570145740 578087242 774451359 403300236 325087070 336611824 242720519 247608257 167467469 422146447 396190263 295090485 481253695 535018093 208054508 370630534 504914274 660185759 739074445 459746465 111867205 628663600 956289371 43780413 33278951 798257559 107580039 44523590 22154810 765980192 369251076 258737459 906285398 282708833 434288983 965770021 834079792 275821602 892021429 271132586 171653080 182015868 634953593 904120982 218560759 965885869 6502485 47269939 768067507 246827280 33332480 72357512 722386732 203485586 68245663 372492574 12916176 346468423 8995005 249238838 520780374 273455231 801422781 766847177 229024464 767168616 419240368 525768798 791422622 38092304 757001716 621152932 84260326 764419863 944937319 55210759 241785694 185178616 257521209 942781110 925080879 19046907 883881611 172442545 621337428 229999160 403879183 461569015 915219762 295078423 346010228 111887223 302372632 222808452 514388724 373941127 937626333 55577715 83227461 557832704 345906043 864744313 45371433 608984571 392213160 247161239 581302824 466640439 292295847 405881214 525903163 109060264 333166958 981635265 283360765 811452465 972005827 4660672 216592437 421548458 796391452 769469510 405809299 669674298 4987633 621694112 642081270 137520882 647806948 482588796 589810778 885810455 279648234 404571265 976607108 711501485 457801555 434501846 562002264 239092021 356041149 327210933 691555307 843448812 875727000 300860039 332998234 346154465 263211426 177205626 58581345 40643383 952257806 410052710 228070210 53985344 188411036 683033451 277632713 42395062 986987259 188409528 503380657 915341702 172689701 688071179 204527588 157641649 600610368 625066562 410424121 254271455 105257115 2243368 750995321 208438603 599430154 280114780 396087731 279649007 740723052 875741284 356634122 30802472 17371068 167060470 241898282 861675730 898021671 735686650 51992575 910950929 634982482 329481734 865893505 828032911 463299399 778780222 245278601 220160372 639100074 753183539 155899118 330738327 672318340 758236384 804703 870032711 75945989 212455110 355733805 845741062 19546112 108803436 997182335 211837226 254859659 112309654 315253387 828740441 930939204 837208496 575629985 885328106 704363334 683636297 661970121 608004785 416958941 522123415 33573125 566367535 881209909 292885172 817762134 983876625 977381913 603447168 958387887 982770573 847679556 290827687 768813809 559018180 621725221 229021748 463062630 852603238 663836472 957591353 226515338 15120637 379454045 967412752 568458068 103766141 467337841 552117964 808520558 263219518 165364001 828410256 56450241 682091801 363812784 207257200 871105503 74981718 19285561 805383217 124048885 404598050 886201933 68846269 869121558 485471635 850797089 980175691 9117820 505943333 960192908 799482523 324649936 35253753 850719228 582415310 180764359 339027804 101635462 30322175 686564815 817207431 258493652 725204175 452568165 187752817 692298935 122219581 272715688 119713270 13587657 782296358 11741634 405004664 517792442 494481145 628012211 574206716 546211697 220943130 536520814 603751672 623280865 270814865 250949644 629622248 248969015 796972971 167388664 821925912 106513582 762143203 447526416 440335920 718350251 170897458 547514804 511392375 212071058 96774913 715731086 874333735 135013609 454792158 31756409 728133899 449462699 90901571 988107412 967596066 994169190 259437945 963203746 90467147 309658554 597186367 253245033 948105171 455658344 723812772 117920142 233318990 328957677 532876181 455139543 435722957 909119832 930235622 169117014 532775461 337528322 516197553 697042429 340916738 555871468 234920526 579020588 147489752 210544746 447081873 59959558 598178610 108491929 143958045 439949835 862788774 49357262 157399400 109075580 784337985 296915334 161109669 124982362 558011237 73517851 757343648 772831436 986784730 962584083 793534035 541967106 103009205 404394403 172082261 154220750 921709143 23703738 473230156 727478434 120322707 114907321 481834054 83882618 554012423 134719045 488287480 882688590 88104349 46860609 507544231 164240585 302914715 430275721 819621076 238456867 290744141 576275593 917343356 169479065 113760286 291216902 810879679 595748803 252965500 127380575 35574627 108483468 816806013 382939302 112866676 573881613 914694633 814909221 13447956 402215865 305431514 95026719 679085533 941626684 333703375 365316907 212275786 612576996 86407668 715902343 200045180 521209399 126916616 546471558 2538468 449010 349342126 507574872 425030707 438019593 100637911 795606019 768948531 888209799 846845605 902538936 921232218 426189114 477181474 142485951 653642848 699485763 579567502 72825851 785916837 783938914 85596882 353838605 460816148 969249348 453179931 96955243 445993424 59358521 120664171 779539388 500861597 418346394 169157518 135479391 260376738 183169547 483952843 383494044 464735705 629574029 963341541 311194939 981369939 462069544 116283458 742286343 78867921 993861551 789295610 237229663 51220595 928467882 799948939 856993531 970712795 296637070 911186198 48853486 84484299 890226289 776977679 134954192 679154925 444116709 150167370 259024389 178071698 232542184 805527981 111271536 250352106 394239071 813235834 256327283 539223135 421500308 270957172 120032641 148634049 676927463 54628645 59890395 650583590 578102401 82626133 406167908 48060674 78234826 377277664 897848649 214850690 559000524 764336915 489682931 752928276 838636509 164707697 706996974 647115868 623319192 738348550 481942389 518696025 91438115 966455404 930620370 329410325 451801924 95020061 481516009 785083342 166697408 603715698 319734091 997239184 635875346 291564218 897479916 749219011 225359165 895713483 221953835 643035941 318957113 332410512 434345434 92698970 71685134 277038495 836498961 56620690 770975132 890061244 437233041 171587633 360497205 823272526 134821886 790434952 394324437 344241495 848212304 632862635 33739467 80351849 414430970 954267781 931541790 290099837 669703834 774092966 194517028 947815926 443328416 896467196 205085327 789830721 597658148 243823944 813206321 634567014 131392322 388218433 853186505 583627525 689160342 696287042 961453610 266162890 994187767 858676903 23442009 451680470 314226885 920349664 58926785 66889622 743366945 606391385 655941926 95658348 951777354 824779338 937356526 789291054 529332004 582947291 587572802 231427396 403414369 702363307 946504836 69128212 67134440 335162329 649761316 695693304 107147022 343746557 164214288 657511598 639806166 322602840 955133779 603971400 430474185 552438113 990431575 775674132 519284779 442074259 760962680 507940585 54124818 436637912 946769668 866893109 231437751 58279747 546319605 329383881 431581928 31774835 670227888 922370397 986701043 300229446 460214967 431336170 241529563 17344060 659056927 519431702 561097067 71465855 734643535 476074146 58160514 764298824 378111555 742161849 277924799 113224371 61123608 587528057 822119444 973045321 720801658 536590862 242774946 991920906 350197969 557766655 819583026 5728991 220566369 38908549 540035748 530983206 218179731 189013775 603273098 190650314 108853541 445325811 721729185 36137336 227824030 168709306 14153294 625933743 749508924 792538486 770889957 100089678 594778756 935152768 178263754 174108578 412936803 755349200 995456737 798651243 143468265 122483083 991155285 711255774 956901559 676795628 722599418 868319344 392403946 290244826 475475558 541069373 507789572 929421465 416608088 246007614 5862400 223663034 570494294 443993441 800293558 661470824 830478703 362051865 101895039 997647932 36089797 417368938 777940943 579454798 776503001 446018898 24128947 24142265 346790485 131228086 953323220 2694932 799196452 624769620 394828591 647432951 397895322 140345134 472285328 154086687 195836489 35339370 396273087 953701679 192772133 790276790 478121978 419615565 264634983 221646788 480380162 81292533 294359695 307723225 500903260 915949072 176598257 674323543 233651155 473872797 150741145 923122462 631312502 146540961 936822236 64261197 657386211 64244812 703743651 991228582 998850571 619794823 634419778 264940862 290693045 279154824 398928261 224350691 62269667 523021318 146519579 105498470 276412359 445853913 100699779 293244468 859858552 735970749 965394446 64761484 420686859 883929004 832926739 990685958 658034379 822738817 844046069 697050792 364570113 703052480 925441794 503721574 645920440 669385843 961547007 600138491 511430382 110477854 131549325 872661945 163634663 417479305 311068349 528441254 19576555 233307320 646913062 23362508 468149725 332132437 534519642 278792846 787103719 895627295 131286786 546996450 288810276 647255019 557817170 708120026 518778940 511882970 602475868 458098239 303424905 792548755 788473740 758665242 741745762 536573 771676413 836749627 169069440 417639164 116274876 3509632 920831765 85156084 564109299 956745605 511541390 676575492 475317527 660006857 348954190 927371530 243886556 530661248 607043563 688159626 782599364 734711611 173484230 216492184 213946552 420799109 381740635 322696960 844355823 840932015 906336762 341420412 507454047 632958188 271949324 323918016 49888419 479962624 383769400 685948827 400963435 766960969 669257974 789814495 750128726 66004505 434922684 150483567 321901816 333608817 226111259 796238194 718300571 931734167 892799075 496755136 118854289 809486122 84394859 415475545 286126728 890766475 787660628 586212208 146675842 614094962 97770062 886657535 772631921 627249093 578227063 592161967 514536158 839449378 892731574 279730780 377597261 821929055 91785721 352614102 271558033 24405276 197972959 985059368 860288394 467737443 4086273 459909783 442719291 183546251 53373701 937764946 831595162 442398053 893029518 485596100 676039042 398690084 622411505 223256528 63486138 126694837 288016035 254125349 222320792 135729684 472293223 800875335 152960444 318307565 100022571 873621302 207432630 951604666 439308156 114874359 118991837 571021338 179571344 42533748 690059209 606508808 767934693 123314423 233796340 692415766 710887585 395643847 328388022 940295661 521156748 556211793 132856065 672444017 223734258 63119515 703723239 315938179 244075985 463100473 675966088 505845916 214835081 568636071 984837693 884452512 151311055 702023603 934706658 411941953 395326658 513100080 105651417 549108172 245943066 512825020 813793857 511781773 106717284 555467251 369721843 111142929 747234729 31867526 424979829 127525854 888553858 755693833 85262028 368117126 805456921 539754272 227016290 60994027 826759188 457604411 399894570 267210462 244700172 710205297 725849280 89413080 166475183 508660317 497079641 278383824 790380849 237852726 808446312 973985781 197447575 157640 498601804 757703173 221022627 977895681 346754246 21396913 280245195 749112724 10965487 669634906 934010966 97292821 892069739 10331104 665568234 33760810 164505764 199688365 27150801 22218784 398899000 654378767 559944213 697808647 417012396 541976408 356734846 759136684 53756847 557455199 635684896 387915227 146229769 857768033 730119300 692751570 196232451 893270499 279403334 513766033 139292805 656197056 169416946 842124014 633165418 895435104 951297960 666850676 68549058 79730371 192694565 536672159 508626295 750845954 875504932 519831669 148221262 8901344 632952828 767300339 732656497 81475574 905817888 405160174 447833798 876088262 691204168 212105166 168478880 30979254 610420639 562454819 800113324 598121693 215666036 343634258 829193858 265004347 734452590 48340 11912207 789286539 311339944 104000790 668850910 584321294 19545425 687375187 54629647 404089620 981941784 278167399 832380011 706387764 132785379 912735916 645124303 132606857 896363823 218724018 109766060 578751049 483333676 826992336 501291909 831909305 392546292 154541984 303809774 909957811 889842789 987813138 908984314 60843674 351348974 949332413 819268577 184962119 20355957 969334097 898521120 947023653 630129313 129147318 195952365 601044979 248470359 636138685 251316011 146872791 983025601 608090938 605087295 620979990 842567261 552189775 374128578 189836973 757343471 631170162 610128109 274757409 664446871 638059133 658450902 946259745 983876418 15794167 809227507 394500341 118014981 753134649 544671367 99944764 371544496 115940394 170167344 850769271 292406503 167613385 196420896 172753413 475919912 424691809 51043152 16914632 790304290 832780363 222407982 645994087 528907479 719453445 997415574 575513849 85168157 632717096 645953152 350025628 913123737 844928318 671232377 131244062 579500375 651961254 659948443 361862202 106432897 803332872 656035435 431803359 166414869 271842434 894348693 422651803 859566214 884726690 67298796 831005825 701652657 270298589 9256420 988441709 845196375 981928245 202295286 329191311 812754238 839866568 856581512 837909459 369565366 212981914 319603836 531977706 806911433 947744674 35706538 345918447 10595704 121973124 501342365 729850366 383665240 184448333 210848440 944098024 312263978 528427285 476474895 228846091 103229823 293922510 174506867 44559270 161737767 664790817 727669959 68232495 508892009 108138930 872996595 357723276 102688470 667214994 219705298 3175040 811999746 166798901 416576804 270146456 781394787 545187783 898246030 804430229 703505877 624197809 823939305 817248471 742641021 185449223 799986981 815494950 995316345 106065891 653006589 949211823 4026649 343993843 413683175 697568814 89636750 409234850 478970675 504005734 378968432 291010644 258621508 677975092 759246905 902420735 671316194 935319381 147574329 638535932 23159106 740133934 156287901 492273494 195321712 423637019 396654346 862965020 277880723 431038081 188125612 889721905 757598874 706353667 350959526 537821721 261041753 73287827 239519083 276596869 671965447 837065010 786036268 737344686 380924830 130908754 573741128 719778603 495114371 850257529 148178738 4476294 165606576 138730655 345104415 454021572 331995499 571335922 954152661 97840670 156903972 730617857 685845340 920908007 967207503 85478593 534431790 271103563 852415425 233237246 172810662 800664367 585088357 132648008 254433642 337200785 400148745 198107334 302067087 81279107 128629755 772571436 724027260 510118997 818615374 915134643 218204880 51636898 530877184 149122759 878188029 609639682 533462766 490911503 13505021 131012586 302588772 229567910 498664214 357448341 291977143 55292103 330537172 365387088 283653224 817487262 522801016 658597045 325830514 830335732 227523064 212231952 888293982 396487894 246732112 638809538 904169463 589065864 134272877 104895497 36386661 257477077 421904284 889230594 503721247 412978764 810150507 501589660 609014503 27219043 884255346 61777222 968008294 288162592 653514481 980330746 414247950 872957242 928206118 685304535 744990001 619707745 2096542 131646211 640692693 69713010 266980713 368845298 607258498 166927953 706992340 648790881 30712904 518745149 519607280 105962388 940364371 744597782 240702725 266050129 134175089 363220674 759717824 315512131 526001098 633861933 988338930 789342613 546703854 517651255 895629584 211633579 752686650 39359219 264800670 461041867 407024707 681455950 790116171 925670354 444764278 924426052 992645604 150174916 158726685 649147755 789640602 333070225 222139259 419406152 701376805 47361197 948413045 784619001 561082926 35626479 92683062 794911602 979688801 528692151 230937708 646140918 30200288 697788881 785448636 75365652 676475936 634008953 107730520 88734640 95209230 163208236 938881231 324095899 854046470 115486301 63163763 949005738 548915478 193909219 594708804 822119489 602538358 944972430 509718592 229121504 831326822 490896336 816773332 75246238 304085005 655471790 705909036 254386668 969870034 304884619 878449557 450545087 426120938 720459835 955194279 721486860 554564599 77639533 387008394 383140030 263486551 34264160 534751213 212937735 805727340 43935884 93486150 240890940 247295525 880009691 445444194 195221737 512961410 410922877 251765252 526970427 827284544 64289630 847508699 216460670 945319965 414124176 109848980 936919431 269390773 430391840 475973848 464302512 744830112 933771162 442736531 254695804 82789250 20470558 786893983 950464171 155216640 160921921 705821944 965353751 170588448 974145276 520269403 511407101 470327086 42473331 4622405 187263710 916858653 725009812 781083369 913098921 193873113 971823011 649353650 706569899 791236959 240625918 68109631 998379105 208021289 152552565 250127523 704486547 901498142 351562501 242028180 332551307 914030987 96959950 25808974 572893060 646994371 310477438 999578585 893885727 780481161 864710310 599082220 310675189 271817937 664401858 196285675 355255505 485858066 2024948 97280724 351638839 274987526 355550362 943739093 962235226 114876306 174290997 811843921 764245384 666148685 6434083 365483082 192899491 444581173 45933902 380550412 787229313 306552475 780239565 169891048 253520026 501480571 401463408 421608943 519175116 57959842 611333138 511358648 693217813 380550280 521931459 797058408 413642966 513054042 394889880 514995616 224776516 3555189 888570529 15444630 256159525 899675925 141781913 796378022 774806911 466747259 180243369 433606166 35447398 340382127 354378902 762630492 317418548 324036420 527992649 962863896 379742005 411886171 88813418 891993043 691871256 38977854 941559516 162950828 791650999 195261344 276217166 820908564 144673747 992429539 355177228 329879825 507797862 768497963 935796421 39982178 609376415 961521559 164920789 940469526 223164969 53059857 514624734 882462192 728648208 468874273 184880235 387981624 120680798 336808048 345397417 567875717 592665653 566997888 595239744 351165433 120059593 663204488 45429285 571833119 787064624 173010302 432171740 735747156 416158916 682856392 35004847 342393584 573504616 379400076 378907707 13796807 429683884 821982443 947221751 214552996 221568912 974824306 993646992 806953400 61771766 363784309 187676155 764736853 732013855 660392016 342579688 683957185 489194856 216002931 970868204 126574210 533382600 348222179 282407600 248458933 630183077 420269892 64486623 917492976 754863889 930483744 825110180 25206599 740333636 46741827 989239578 544768530 447200409 124079086 708696759 110598180 359800705 421234972 227080452 915739397 284784210 334509183 87001855 841496175 305793898 368072457 454179426 171659435 292969194 57144025 330661731 982779918 574643664 452294489 535048041 734476252 257352901 96733153 81158499 163027675 570747269 289799429 854243739 646910757 172438031 895779568 917532110 801220397 288383101 128072705 730899631 654967877 977292853 164038367 278053436 566946602 360148537 163804040 890450657 189066440 163481808 187484676 37467751 847331989 821852421 504126838 823440938 736810530 142793259 167338743 970424670 95024192 686257497 794833897 396133713 260721785 835893131 477843517 386939347 18533730 902933965 733904593 261386830 610266367 143828510 320534239 774978806 859634565 950143703 254788712 273329336 560111726 673262402 199831253 129105287 206239680 839350813 327383834 805719086 600519148 371340175 25843359 164598732 959605363 923766137 754285605 364408236 566711965 165862231 212190382 95630426 268827912 74944810 432246409 231479826 365839065 555894107 640578225 169124752 69680716 295994562 153632744 703727654 763725084 525208496 621298850 805094359 954463132 980695762 831808769 51607010 432825601 494410077 409526648 220661004 564507484 243183687 950996363 789304150 2405839 583837060 902712872 96273545 139312297 298636929 209363619 878315776 916861186 849633098 394001612 735797796 98384776 186056833 998209957 415803004 221777597 111636873 381509773 813063550 781623534 264464728 109537835 694849669 649250617 373358864 348639830 492932227 276005725 477797660 638903254 825901286 180581545 926153675 931651975 559413853 846999829 674204705 153504803 381136785 577990536 227676488 830254375 179095283 158710161 807855180 402513527 654094865 732982788 676995245 208770987 31151530 659916988 929707688 707557471 981585013 51365238 95887732 834576325 328729665 735597399 972035967 777447630 233176850 194627897 467898002 261379323 730776655 110018104 32153909 791301520 844096065 210317573 170599172 943300774 595883134 651193219 929059323 33662164 126123009 573441793 165634526 656568128 519038114 80875874 920160802 980166528 517095787 721612147 839161086 666991386 389365520 435330140 695392523 478474087 147456699 823564176 396360413 467995432 137609083 480479169 936224223 716745479 107455005 352059348 291921957 11585195 696383551 13659861 103066050 969814800 373707255 915262112 519896045 120612686 918326626 961407984 517603292 918610233 149301765 306274850 466962553 657642879 236156960 395873211 942014959 427586625 137404541 211065038 341071016 649619597 236829919 662476846 453518300 867289236 524539741 886633360 364149485 830626644 808474677 714928205 609595602 72862970 213537853 845375871 998694848 548845025 881850075 951463721 936810018 224179617 852227910 638445224 908745745 253782145 416648113 510571235 11032551 820120676 939874776 210059274 293610260 977336893 869035413 46895035 583185783 381159119 552161414 140691068 212511624 51455538 439444424 162994875 609885301 932095579 208857626 750733509 273628925 390089962 42011008 31609159 41409684 686205426 702972341 895157963 278548334 994808188 736738352 581627613 752313097 235299282 30119770 195222172 901395539 273165770 771536764 299530729 572073155 652972141 39917191 243595361 415000753 238479927 245750418 484570509 13018443 228418505 845512767 722555803 465506646 52827471 355828060 994447944 583866929 532768653 530513066 571352345 956848463 293090596 806283354 432973095 8056387 298272165 382325545 218589212 192546451 335053743 704519138 548610569 748450596 352327709 488610766 23320223 13240717 226988157 346203441 697067444 37614254 234248345 512159756 453634782 397972598 393792811 404183557 231300172 3041593 183381578 196092869 409804605 962847782 546448765 760925352 245167539 604993985 928695697 901788411 61216845 623737984 48280733 388567486 874373945 289554667 866578881 272920921 396135203 454659115 422217584 442272265 872609723 873571262 692669387 174044921 110170250 45639555 235044299 116225887 357590210 3794452 442681593 360646338 362283467 500523508 122192672 526158850 130710813 932427543 925412111 808292733 249309912 895402834 83477996 17231077 819148066 338225983 372666771 848219138 837591178 622708883 968771008 67928228 86045977 216085687 416812373 367575153 564723286 294140744 462544015 78490387 334493967 640951109 117231706 69407112 545631407 575912187 776645404 624753722 68372536 832351351 810428970 311915827 801765197 19370045 78293161 716477932 882664406 178126657 542684066 751836824 625834806 907691062 982951647 804393481 941161693 966075872 538179791 734456518 890237414 377085710 241074827 116840838 565625273 110500623 121944087 44811754 289732012 666543858 476697605 115543740 737316703 191286497 767521367 115555428 630457603 428551658 612486812 289000159 733699637 387867802 647753253 50531994 540969023 180002122 234444112 885651826 380263339 104461674 455407304 77568148 908278912 84913960 251214596 277024807 254161664 22715787 465789124 441727893 345003359 258877869 286650534 946519358 394577226 582064238 531143650 330120463 865513253 610506063 695634138 340745244 262559117 968583849 154468173 710686319 827462393 44007188 349494227 201478628 663464543 415411885 343705618 260005018 240205824 689485163 769005331 940364861 319610837 19625952 129602461 876663904 243782816 192417617 344130020 631332993 126840899 447207887 9828907 313504988 443728623 946990327 298172201 220719910 670268603 611309831 582395042 169486207 393662867 112544463 507504564 742305477 920962713 82262583 151893354 617019640 119576737 92531090 363165664 183114361 779360780 595570748 678279359 993211010 49122754 383551574 719293035 370184418 303413476 81892591 110159439 106177334 201571425 487747909 420531548 511188414 670394938 818491866 50943646 910076620 131055376 720029652 907430830 499675942 857470214 29914728 821872322 117657065 894395629 116610874 201181314 972953720 214618528 811125226 293630519 502210372 813298812 49941587 351870437 653062537 598831589 30051642 271267972 990855823 197099528 588945917 41475664 771217522 900603717 278013889 896238993 908367496 165540627 782568615 286481983 425718525 999674139 17376005 6533088 844020966 270699799 669064731 151740876 345551726 457250253 240051118 692820970 183810253 489920448 525830665 555280470 435356258 662733334 84184802 885536512 229009263 238439459 959647186 912114114 236426357 52538276 930535022 160808528 469082788 697432026 178940038 91883246 96861751 571099318 651547094 788847762 397343374 418208676 554756670 142323500 487354530 172836840 532267072 99025057 679545936 576312115 707255324 349038243 978569282 992238259 815579632 937343415 953581691 333095117 452172256 600432036 769672014 212080170 997976196 941573319 492291132 576124611 376709378 257537991 13647111 525869078 753732623 940630821 300734854 762473780 717746041 93183543 955845326 71161668 563704223 13658807 93242057 246613377 869495050 232072304 419373649 881243303 215050965 668747031 913239768 247684693 702256105 799311718 720354594 614447383 530289494 49753145 320540310 509907349 987195424 630098838 612510815 287404570 229180334 136532459 37909231 991933451 259624126 760312142 345127740 911332868 788854606 335979568 867715366 169691504 546555425 141146897 804754758 404152563 771008027 170819089 242280094 82426818 538839573 909031780 870139284 338629815 374716013 469899670 577477662 886033282 272742419 346714370 899972200 536098952 286299362 177887362 755496994 991320314 138446631 802497642 704750778 625516308 667208181 701021995 870617825 452310880 520364116 272478311 123844705 745351229 170613123 886621851 824494792 994636587 445343551 243040070 634369510 332506256 724453651 311913248 342733481 194392205 892040733 82310212 256186394 486186485 798485502 317922182 279829734 284165445 792517824 238438789 930516391 351862481 144630947 740327595 708955172 199654094 436080830 764954617 941527159 895300645 279695691 278285830 428845143 760348924 213344387 520076721 519443359 678696034 146145693 5136174 168766317 171746671 213856251 94304448 653679494 248979314 918027712 859655254 495780279 912443894 111709218 307080200 290072831 689003677 928461881 968864996 54168540 179308813 339507121 372606469 454183507 116642640 904532127 673368753 697372924 984632914 237799216 158020651 749433549 170574092 184461029 709571340 571133557 189462506 968257090 130932023 636754604 162832946 42337321 14842712 246528208 612048524 447588049 517727409 1648549 575279630 257630695 698221964 334588528 199726561 94450645 184012249 154107316 892234767 581126600 513934434 565983408 257140658 283835837 739330475 954216678 780393011 381657580 22588734 226425333 377462451 813335727 467852550 163725501 13256196 117558735 604273198 660469449 908196504 188632752 84965264 925359409 857199035 850757737 132996738 860804002 624024932 200574315 272033297 941705169 876819298 517266846 366381839 987086139 302900479 581043159 550308901 293530824 292798419 918589760 689796838 605007106 960242241 953994578 103907466 675194265 647922148 994618386 425816445 544921635 83527926 787655408 203029409 306224426 134104840 228067287 539284883 92921203 456972464 216443311 939658671 441649293 482589352 670197266 339351207 897849136 429232763 681658768 277971752 580895414 286142342 6551190 128312757 564493501 472489699 80001421 695330260 420138124 239236589 62217183 570487358 333818842 703672310 91472737 155994508 484498608 392031375 256410866 389147574 765742462 389073454 32086747 289544388 700233096 218850557 122806926 253941593 503198996 709923877 748080097 151579877 29607118 432095994 909526334 503206167 858332494 816451136 943863438 64100291 219852787 628245459 643661740 778633829 602989038 308270191 265609484 233654023 508193817 817815278 598031473 223829063 480664138 154970594 708688367 183047190 453019828 512078052 830516726 492371516 53517344 676819885 108573312 543712339 383803002 585349938 892607131 127120864 260499905 38498245 699709599 227363422 178713406 573985816 989689269 715338318 115096047 108794461 495867638 38054938 150294949 662864724 427282455 221180932 997394929 784851981 629907526 258724207 93983189 658150181 26694271 152313192 78797903 450500082 247459970 327228541 32282856 253509494 783945140 163813057 106448051 563322286 247582966 527861445 995502319 261946332 518804839 63597028 978292835 598538391 5887209 489013681 30271947 509400472 625028497 94435069 272720844 761704378 975357576 184947776 70286677 968505704 945038802 8688273 762181518 924394203 291698460 164119735 89241426 960085867 101728495 269283987 752964924 210556156 626943775 154660628 266599867 122431036 311970357 947631028 497934618 254752279 573067303 70700178 625070056 463193722 55294952 539971248 500289515 238213220 171299916 85252786 165441039 282794028 234719720 811907183 402355278 936609931 607510241 477742208 263591785 888976832 394045712 458125989 190389664 985932935 987073625 405808779 952205603 752442999 570906467 246712451 568498087 101848433 22064616 86617179 791755757 37557244 19584788 791870838 42080464 297236561 612800719 414427417 250862885 369982408 661384077 35705952 583658603 79156262 749836550 73051178 830742576 179876625 111810767 648164078 10374857 890745914 777093030 284537653 792422298 70675044 202099664 106045428 24616536 288322664 138424476 994202782 31898076 570295347 489195103 448271395 402205080 254648522 763683371 197450990 634838884 705850063 78893717 885939611 159218805 943089556 910519233 669820059 418423373 449004220 307779328 9570435 677615269 542025884 164407952 56372930 866442317 92742085 71520152 82185826 9584965 743300764 167326723 229521928 383304517 196822745 57981485 64197659 111511954 387057975 930033236 388779244 663538721 298450379 77412310 583366580 182684865 857795842 330681713 193902674 530617184 586960053 913330722 247763738 679016674 667483351 665068404 29148909 525810495 238065354 234106140 953054313 810725650 796325502 600314134 492468669 782349550 452099395 314234889 61930482 214677630 548560954 547503183 743549383 187000471 186297493 781167829 134757141 188217793 39041672 17912882 53801054 20051989 166667167 712192928 868873909 459241367 557731832 168555571 873349821 216322287 828770922 70603371 274627136 655904998 504377998 715671289 988916632 817799838 652810095 534996967 6398808 614973512 906130064 720129801 946893273 855505190 202135248 161973350 478415642 270704300 830245981 298491672 461840695 805702491 715509659 766440454 531669223 257865100 764055053 557846304 694159398 880656749 355954089 558002649 60596031 42657523 554165326 201706629 961438619 263130055 247962944 155234665 308398845 187206331 665020894 930479669 583273079 859342774 902488911 199733037 922513589 468361572 793612239 80046163 877117394 667313964 508621454 797088741 21293044 511391278 885081199 514827624 357171464 65361107 778411939 747005359 505904144 23424116 475694972 560161718 715037149 492593310 875859132 30949526 215128185 64398683 16331426 321683404 472623061 640807145 614631779 904058073 88179316 69877362 312516704 211374709 986773657 714131422 312406634 891427016 681318913 903629879 275557205 183622155 889065901 338010452 133984083 874154697 822344621 819103910 142950913 722824288 260330627 207137854 357953092 649974754 186675139 499660876 549409624 349330142 928683379 228634454 169756607 529130969 311681326 912244076 244917718 352204134 212170786 24881039 184747328 161954946 229552099 657752596 331130295 702355219 889429837 631165133 150859983 540839193 142261045 930385797 792906262 889615665 210891322 457481602 823466246 98128091 203462502 671246336 229912177 73012345 712143710 185953579 21586829 475738648 42459636 35858413 116061889 671166188 406310497 166468283 807503773 515932714 690201197 955226695 892947816 84225039 722922105 289767211 284721637 29445148 265663411 3125540 374568078 716107111 828201242 356502654 965809049 757164010 731140256 643469815 325843799 352014374 232463866 410951683 674492422 2541723 105486632 729492466 401008512 26942632 252194646 382230131 765326904 565983164 387355443 812320629 646279086 313147835 395794599 977828120 67863834 621159980 422760699 119695831 692590893 268934986 43018268 963278478 694625193 72509962 112987493 969430954 854521956 219741393 543854346 852752890 214250498 323173224 521486705 883463088 583252442 819835503 967427521 504133256 205045328 833255689 595762342 344506354 916696443 971798570 341014651 567420479 522772112 551860059 438123968 134102151 520261566 801124688 19079665 251499822 794545458 846638609 249079600 459955611 615104049 12894297 84087565 366851082 328346282 549923165 629062642 259361591 429218306 785064436 33143365 580399208 714877020 260451084 570116621 155703124 622350802 165264170 108159198 974122721 755404097 460790012 259028596 389814094 379748600 872887384 28858945 50615538 163914842 600373027 214252377 426943894 63379878 194474469 667484671 230423085 257532916 824786005 241448435 717117960 917366552 646251399 100655222 347252235 471161351 954217875 255288130 731396244 953837304 19916660 408654984 397579049 804553649 833724183 488336374 326859906 414993442 246178642 261558483 422006616 163213613 315031559 54334355 397877582 220627185 385186564 312033050 142071486 930930856 716201148 874944024 17445489 908105994 115670485 155388440 701222195 53061834 917692179 741613960 627503318 663256713 729714462 986865976 276838184 299625114 791538754 728407122 535352672 271713311 802877897 904013952 601206329 498328906 889332596 206876202 975337096 631441492 378095458 808109187 480222478 40439254 143033786 842039514 404347135 292670582 355693255 93604229 696392277 897181888 444737402 308823865 710341736 404144478 268825653 174177591 212867029 73798091 303122955 301481926 990399214 298339336 364923059 405357843 830281936 523264267 365907958 238775571 47771516 679744128 443701846 943738085 704032051 873062027 162059138 293885903 225834116 236438319 80201269 534538654 259999921 533674865 675626906 425472203 960661503 36377241 477875537 234170197 691012806 254610720 944375798 891454634 221590472 993627687 540042075 248321412 146731078 763417230 567822653 24604215 750971399 240167398 634559749 420985069 475719772 726979272 540091900 41249212 702970096 727709709 222536535 873206188 347425170 917862269 116845667 390692491 896107388 397500805 88122603 244547830 501406367 857338277 359529997 67115164 721107664 382795266 18670478 319662685 992167686 861570955 878387874 280934066 163814965 642329913 363987386 800270323 255860142 500876041 353649036 875273708 930836616 113796518 246096310 2605080 684768108 147125715 734679616 129914509 250988065 971945205 653383744 575012504 643612550 150372291 619993354 356663903 129241457 536629207 354019318 86488844 372076849 266648356 652900635 252053698 106813368 147340812 988083661 705752203 889986208 990881464 452454655 194906359 54944865 958818527 921242859 657942099 749965805 341479931 76691593 513892358 815293954 488991415 185613418 270229237 383277 843431722 342967755 306610028 354646791 913439024 417933130 585284716 751998055 300121640 52258407 764702806 980108616 428771063 403881709 87890625 522012251 898016977 121688609 430733440 173081002 594095988 965522375 341836050 126253703 25164273 345447928 660778189 551712830 3594878 995713331 606804462 572965645 388478603 171503414 163932517 583197570 951073431 296430480 353197720 529866002 277223345 594070736 284679673 406343393 969550513 377360971 173172974 257227423 417900968 805965316 2934551 662732367 363560863 877339233 66878621 808050206 536569906 140779484 11234787 819091602 960071258 180427764 226630907 897338621 392342507 99965971 95064219 777613271 474689167 103272357 311521119 532184749 771638607 406737055 165991778 233766579 571891460 433730119 837944288 211223120 610380145 594196833 108886119 415789352 907969599 636962499 234861831 292125876 652018253 386999532 499223463 364097221 663849327 765158115 744481331 784120348 429724310 669938497 292898946 539543555 98882086 582551585 62401417 665729233 183544539 974462140 326777159 93709018 731346886 460376018 855340387 376980063 822092630 649439916 821284870 35953451 41423669 980984979 149976463 586339868 652731 487909125 841271100 133233691 984113489 646710737 912029167 586436155 659429247 277453023 789452451 772971272 781336316 268781693 986930210 176726903 610915820 275414988 736669358 327901361 840244445 549136859 518738030 434478113 839993246 237047254 269994943 54707892 223705573 513136082 753924890 534294071 37874873 245318574 179195124 392577221 44104685 623313360 275533098 552113417 702991744 33500562 657041073 800919874 501668110 544573253 945420162 989439876 271261280 187854525 285128833 493621507 288145970 94686926 246755526 451764631 591189290 483526295 228005388 417866176 200126199 555678553 446127333 1322384 939653948 619656657 555864717 573425622 773467542 62039491 88709313 497714047 351441335 72655813 191491186 243297856 884675381 718857080 67048785 918566445 520617404 626734778 760206994 909762415 359824582 923837258 708659876 667226444 809207982 744023509 415105794 731125316 20519105 140089471 153176058 841558252 294742994 689621284 301870535 618544407 141556291 659376173 646079964 903004656 571967962 791013105 880107463 104877956 399211727 87785200 609302671 526325562 1841520 934453736 220021405 83048608 220198583 790623823 222507510 211405682 263907954 693023556 54663517 432933453 978835317 11534647 837570108 485032872 571575122 278329721 607475089 935878921 490896104 891252868 973226516 437372020 324497803 115258228 723045616 392098853 8178578 628483634 853223240 293777938 379943862 734226097 161562988 384315681 664424275 747708380 200351845 651638787 864277657 44810021 934523394 484853515 639093290 570565409 286637635 653911384 423330775 907605373 997803277 869381407 187968716 495355359 623659100 188070936 184655617 548872489 183929549 646088532 600468510 911498840 827202189 837725148 45576283 782460316 757385839 563921873 860834940 412218390 798863149 557617960 192925297 304251643 172703994 915096061 795838436 438980976 257530770 225684760 764153552 704112281 485835043 887404922 159414959 966736425 749046273 977906924 87605180 295211821 326253348 297052679 756448914 353672616 571739187 30391495 474443572 871115728 728576878 962577162 954718896 318298193 73892110 44245476 734242852 481936348 85454675 325802413 386409305 861821148 961494387 115111651 637748183 845126465 964214061 958865622 478981924 856298977 646887482 614317865 783821528 568548692 975171143 280614466 220860326 186756177 430049086 700631762 102721612 57295005 180044169 632684436 159642893 991691311 674791343 967248780 194388064 500894100 347650324 183022404 833521962 634376441 686848769 875015059 174970552 740611444 178368724 841917368 620861927 199456251 454351460 746326144 27043775 952646694 596633509 488820231 225095117 735363582 530584244 755251227 967919307 214001727 10272394 707984537 795814101 901531477 120477673 835890126 813865813 978906842 828475515 198401933 387461274 248201994 23397548 896252016 900759767 875817781 973300857 521107673 398374765 427410162 843945138 70031055 405904179 710664682 467125841 896026804 564468508 80802324 819728158 651466041 877345609 290932259 96560754 271882160 809589368 76313448 393882054 277549980 769627674 500130858 482204719 105421724 421723466 610671179 847150900 791517017 160462994 98056946 142761261 785418733 557643784 565463292 980104775 289075610 118220573 473807378 969383089 83489821 462505495 3337509 868301124 66351931 491290726 868652092 390883844 611507367 256452386 523851313 687566252 109190315 879886165 435917759 497351088 616867234 900429269 133470052 76179459 601486270 499604801 76833695 819858899 198888650 789596776 646778534 913756701 80737327 219973574 209793383 201986279 869097058 21963634 539489438 352824765 572421515 831279858 117208863 855899233 64312986 224064067 593346999 172999228 947505581 131601802 658689233 915058677 340978173 557848638 28519353 307767806 308302174 197260284 857937969 349120956 393769703 778566569 889574415 648114674 414976732 903006458 90967633 114836845 219472862 869028600 630372963 699960475 78132200 168394885 75744613 30485691 660790008 847141941 117171639 774498405 36211619 13627683 819235825 161579549 677400708 62936214 718849037 318240423 71991136 313012490 354520196 927835264 473198334 765487378 691240574 957895276 224275652 699715243 109265403 657741691 388048067 991807908 198678352 984668377 36221914 696119845 384553612 66114130 369384183 810608420 108071572 273898307 945599061 790966293 899538448 204964500 238112453 4435355 79262734 73210799 972524305 324678869 341412311 30988440 217755517 516964048 289507581 991750819 296820587 803546559 794259027 760547200 529697175 895911786 464977697 265754254 723927360 203266970 977048888 145625824 138208133 877328233 21869236 81198730 357441820 848616114 149590263 145622359 896424991 821549143 460683833 124865242 786808710 663220098 732387247 29984223 564955160 837398269 483370875 779659505 983515662 45195561 511991725 884227565 116764760 630476106 141063185 660778175 35004181 817498336 759884767 729354577 684355165 661936852 710706254 228256379 709154427 752976939 758804760 652938933 106651569 826381131 848763794 256555616 23530674 753236672 653825114 978157929 158615998 107180277 781904056 591784887 789993777 264525179 566201997 712792576 630293417 659783500 213958839 365483511 919479119 325233295 196386847 46665064 754284459 827820778 518849587 604581559 409250962 245531239 873944913 533278493 698329287 275854422 343590285 193903732 418222886 672235277 806796040 496112450 390189194 27369897 870660504 250769407 377371825 619166506 20984426 187609135 417549678 183641619 30218512 254648451 353849725 988933302 925496290 167478367 676961869 411095471 726013024 866295223 218696736 50730361 237270237 295288396 857232246 444721389 478719083 290998434 933292646 97527832 515473973 380435310 179922167 368968506 437646359 520066405 85229178 642451918 151433372 157197079 935212568 166282490 251591875 267996919 686353088 613842006 191414766 976031053 482635932 141838061 559035271 133604637 957476159 123366192 154809504 537047476 148662373 849033302 111188810 416240904 612795771 713190397 69667714 293705028 997401807 313979329 938145356 400215825 259296257 246301183 80496235 26090337 45579331 748736625 792464652 1915089 223427457 151444328 687478538 704068229 9701253 725205110 735048928 501321188 744950203 341308773 77364342 423032678 63917120 637472378 253475493 117785171 87106002 148971872 894210355 898427573 960307751 163742973 588323528 409268523 617836428 976003112 796673930 112462098 577995970 452563083 630771787 302863121 749472584 450794927 463857668 418160607 124164417 874013909 682975972 501661645 525397718 609448855 34166365 263570631 94023825 726556122 96289681 262468238 402560318 706944129 854771212 285505845 683741110 626430198 954219144 30302139 557689376 805349574 697990152 666418297 209460378 194644476 490162661 52175353 218466907 175057855 916299522 910846477 213505595 129035906 877603731 152876960 208870939 337739121 79753037 917380135 499307541 614885721 563274946 457610133 833605963 86993704 936954177 339434535 900295763 911762616 509750920 114178190 328570344 779834525 220304687 225436403 981056100 579606707 465662408 293201805 693432697 371154346 686535834 157882551 256888791 653198446 722921410 172421619 150303678 136532283 209107023 804863490 882035576 255422204 250858077 10744052 680484987 505383491 169292615 618993633 779925700 472269817 142091589 971371929 837920474 751688604 842641720 363744558 501260688 937687738 626778763 760527010 298676676 65633692 469715618 798388741 376919706 848721753 482159367 144057113 566008570 351547765 199853562 802815263 471551663 837956094 736685222 148052209 394912610 418920194 839327460 132163979 878767934 621738100 86102807 303868023 341517707 769079085 882796434 778539849 904058915 506490859 81573978 767512680 484907560 69166081 361627239 195278142 358261562 879177873 415738997 555586024 138323363 107175203 707860311 147985360 177348311 374974386 219263343 444191205 170538424 509310322 356616941 208523048 960110895 80980994 629533474 578101484 871457463 575941793 201590131 271387482 754561970 86078008 251882827 118335745 662644801 122087493 760908003 414073811 561670524 995361980 643210764 846111219 120802944 711758848 892666548 448719581 824281795 962338583 632995862 57661446 91023498 432627841 663715558 649254534 288615679 509778261 921596960 70765255 481935088 815819955 319066790 236232558 216145859 429358091 413286761 147218536 542808009 394360492 706514310 698844132 757804394 375835420 120861562 374050679 173737470 594721334 930374323 727891752 155149758 719558798 970751863 380840236 651811714 13400827 30913333 304036392 45841260 840036717 923511513 373070763 853172124 973269023 256404181 230506746 993431054 34032964 273199191 364436090 543867796 70202760 515717115 477752592 165447279 635011617 38170712 648076822 227648557 428753173 455861335 511088155 60535001 284893734 892644330 800998382 355420264 167673938 29028470 56111256 976774719 903475794 161494984 816405933 33401563 261154763 327560513 999478331 204823552 11341098 213342371 894887391 966530491 445129977 829091584 287126105 905210045 750764055 59455834 462254188 118998563 576608515 264296052 194204571 188284725 864638010 303861055 701857450 991078036 718667217 182550604 274734159 428232036 223815284 158347952 839709407 312941311 658640640 565786850 281232716 169271889 179245956 40440760 168989583 423847442 396819695 712755736 49273332 95142376 819433595 971908122 345530830 587179488 970688449 767496553 288395656 741078077 869099578 304886564 67913150 63532965 185846155 973849435 993453261 959163540 467293804 199278927 288072564 529802342 823554882 76022733 176124799 623241647 900068415 736281623 212709255 350099552 594968961 290133004 447137016 916175894 361801354 762163563 843225424 936399547 380384213 840117760 13311280 238334563 83520943 670157153 615871786 852132331 631437382 551668347 607440306 965277509 42143489 549726011 844523471 67834842 631901606 958037707 278109179 232773687 157726865 238554668 289548591 193469573 348136950 366815963 450291942 219446735 872010548 407630617 541322549 88076676 550648102 261377446 271405070 13080297 71834004 85372253 959043161 285532882 289857224 718840937 285356118 24650041 149886099 255725928 224638105 129702320 172038263 825501417 260755612 133951503 923918136 878877742 168460271 834708070 571905451 538079947 330903055 189220515 257217982 551965723 256418442 160912015 84874369 702145256 501999186 764757118 736809458 475648381 854968188 848781878 446165867 157331602 347076983 908671437 503339129 34646767 523104240 274335686 904715849 214041399 937834705 563601066 110008211 509383360 973797682 360348121 674970971 936357246 586930280 437836926 85241893 406267362 717296525 186184572 625585307 798173591 571099544 169735270 645539455 359064868 270918597 683487167 607607298 232261420 335627442 44007240 31786138 254187379 788743875 865731269 16897552 817428504 221369787 555404595 736718920 195624971 677418617 571909252 216492812 722534542 574921965 816340378 945436699 668865182 955124626 765405271 246157064 497279088 623114168 508666349 787371437 519199405 221548166 24747386 351401411 221202574 231310282 677789604 920681952 184539471 915759457 539934244 11028574 32792237 759258906 630551335 240394867 10804187 738204839 757911745 200153942 198682620 453602105 150462088 313742273 538657806 49876289 124882844 601882975 212293928 102015373 801201112 148110732 229488267 138480954 700259607 11261117 146319255 271017144 188754273 349959864 522871866 453082399 845021911 203252616 80015297 323670304 746401221 718431138 714031629 26855589 828383670 167405670 641501190 427576293 742707251 666484641 794748178 431767034 711315248 520567429 479074870 182793947 798780286 249556547 213955991 972573921 3333587 181730514 756237894 388939140 108151244 654496699 267457762 721151779 7132914 890021892 27755955 297919994 71227127 329145432 98519308 852149602 636570154 165708446 749886364 934100160 365962899 335450386 14802676 265291330 791869738 997036105 423818898 661473769 233726937 727287233 910003828 5816508 824046579 964651825 74189212 235222142 240308981 833731304 102524753 466302067 583151821 107492165 708081897 284507797 771171175 224303668 135097020 947388725 135219924 412412486 826742389 514780046 989982565 298896843 230272019 203555604 101162176 330561540 351009184 55107531 150039544 643022774 557129458 884764265 233723419 46240088 353311564 498497361 93270277 422174232 600341728 344154432 369392769 702989262 170954783 403229567 330375567 9697462 923731061 237799466 435628136 221111679 422282994 799470703 209154569 883264775 508180582 84994691 378742255 319843501 480590861 43844002 929925901 832773258 479887513 53720229 680262685 581391358 867419077 353133360 195909969 666302047 487889267 571893602 123629450 817738434 631722078 431277348 59589738 314563251 312311031 921162313 876258113 729285310 125610453 727146964 298410640 806899671 943466510 871649888 713310076 206040802 55965364 837480553 619912844 195754244 563575324 481535171 631472978 694869751 295198745 29150567 193114946 654699491 9793861 694031637 145920894 276399792 89273069 74226424 111843916 882374671 474168211 104122499 391138629 17176879 465443949 594523634 595115422 184586739 741560879 368215883 510610603 988711930 779386023 214943859 835931552 595279991 930122127 859475881 276848689 248464119 605559037 468691300 263851963 916500590 296583816 35793650 507789539 904044681 914940075 121428048 129231296 308462608 534710403 27608932 244963391 626210784 644040597 249246299 249074683 943110463 648716926 224085554 28685961 933342381 409630911 810852483 171456015 109968160 383677828 915480649 439291586 779009994 738864538 55368767 267152211 110890301 432019660 212999186 736866607 806069091 97325797 373836758 386655678 571686465 919502169 263069930 293207698 326897302 864202515 341259770 982414063 785565292 266120914 757116950 58671807 420972992 57341168 613582413 25776802 475140783 75364422 168914092 819800660 91040663 366418182 782519208 618405864 652926825 926648427 607185750 457248492 221432944 661077108 415323274 905137354 761862815 35306549 931976125 30079220 386215146 213438472 9861564 747093118 634107230 282042009 218067756 144488513 939921328 298781300 320357959 150964593 105517856 961151524 158746399 675423526 29207756 998734608 172492345 93634043 458514356 221716626 866897231 595911065 585510444 733132827 816612868 736784057 46661459 492614497 825742355 364077220 177620761 712139399 681725583 77523501 20276655 190661886 548059953 975745766 140435333 682583744 76851369 698688445 852629744 699611810 53100837 767261684 590956794 450967793 536984235 358763871 360012308 870118571 958890467 105296906 739433312 857718061 115900334 165692898 234121164 835229279 980083209 723658043 728646055 215967002 126619648 288602208 254299354 122281565 417220012 624552948 110714022 710701386 284518262 522784293 461902951 717286990 521306646 553272264 609660594 838828562 692529336 984334547 814476126 331589339 736635460 190077033 870123759 182165751 661887491 401091774 458715706 182529051 68810365 971695064 144568057 285186585 342857548 165895731 779571323 402729982 294963195 227659978 517704818 982924679 1956768 496804259 389002341 340421981 974773631 357447627 445957570 473839049 20612409 767265153 138958325 473330242 640099529 121206132 877967496 635594398 113272355 598091928 944377231 303095277 633450671 232235247 683347560 617041288 368127057 353210609 814448001 209384364 959751774 789147741 643670901 203613415 81008612 166957227 170100318 197153228 184678146 890762596 580016100 622387894 469480642 170991766 382857364 580761846 306340091 970756682 301702319 939407153 410251426 68385360 857534170 771754439 453692919 392318181 694104004 586136120 51390982 708303198 590214918 46976249 217923561 713540408 794551326 347295561 389164817 647880673 836587292 499075822 910630901 694360748 892968240 719069319 420538788 267659246 358225729 503004856 275381262 455587554 318178728 811078325 965438580 980619982 186007265 729156938 543175855 502897109 448909176 595459983 652864644 554744282 125680276 263016706 223149745 816265234 529714601 723330219 398659714 718964061 573866980 277874482 508672719 61710213 389275384 211806226 326384374 652991580 860048235 787065935 546047521 922043427 246330638 936240067 286819872 457070466 650498826 719818646 247531402 659198908 427083600 361942252 155794969 298396371 367129357 821152750 294052525 815440000 677484565 888254186 454248479 254059770 660360401 498852749 253934870 544810087 434354252 292827991 75726460 352162904 300336797 936567894 686446655 82717099 669122883 679691134 290002071 105120947 577982175 68705156 945251146 566940838 495863351 134066334 973485889 667146661 293486531 451818899 255969054 381227448 937925102 759064203 769467807 592451612 927871188 222086940 824896038 923462413 823636226 948447231 112399517 156400917 147241852 926660235 177440969 97527205 326937629 109784601 507948106 431461632 396617853 382481673 2397056 356061373 606250252 154298630 274945942 571710802 122233432 931732078 341158802 517215292 100713416 542262136 705737819 455126525 431982403 462977827 468262835 209608323 382882713 739309486 821508461 703677213 701630773 979419378 104786004 214918560 324352444 736747846 526400033 328047985 119709921 691822883 964224265 301398885 83313575 547940267 277517140 831598334 497064065 218915472 30870119 941695944 913549186 194954932 537864770 26897840 115774786 119075274 794127478 271492569 572100967 738456749 205115188 711688952 508192974 916773213 88995499 873164277 262872810 7879933 260503470 799020054 139054604 452479438 10622883 361201091 847549389 312022476 572594491 424261681 406008829 476416525 306447849 963985045 120750855 996918413 390669316 65938129 263940891 806895496 648340478 949121715 610843688 739435594 97163783 74473102 258904836 165856439 979653423 463768886 598809589 599890822 85631886 655615023 113250208 709828528 933449365 214292910 223361789 210924211 102283631 319050073 115751015 610024805 981936345 566152258 505412692 452387041 225137218 509763586 32386449 870839115 398886798 97582175 158310408 167820103 35180079 744646966 546511735 995979357 466760707 274373577 493556685 259711431 627080714 187765977 267217659 572126280 985963822 314953235 737230969 670664079 25908623 257284980 454034510 357488400 623463375 252930995 574816367 560286973 283576149 49490111 96747040 68565677 711240038 14404591 167535066 140545028 975302842 182948138 612274039 830004943 380256629 767749987 634353446 588274340 938505384 364388106 655222713 845305133 904529304 984428396 124111344 858595577 700303335 247352666 101993318 53297691 302559120 52224993 630449546 253411447 576935167 851394701 92369977 79307271 219327958 33404242 957041090 37443734 701474263 212326789 139363525 371183647 215756613 598486828 682836668 864774686 735093565 302205955 3602084 677851647 968255329 584817815 878374991 754655358 138667659 731497601 239593122 501679941 681745529 276125160 886088372 846386630 162972660 536217279 701345943 193671295 58030478 621161595 877158916 442139024 347172667 33488020 334175752 382727161 328064646 179079595 14173633 913864714 34637220 842169085 282039371 230055404 166528344 679688165 594479602 224858411 542583657 640931773 563987012 40413826 227707684 960198111 431085411 966598717 455592348 344483631 982652847 85502361 919515225 643245974 262180378 149479036 605111275 80349656 117911740 953097161 805249229 881185415 246784208 744734531 466057386 65849144 913014656 603305591 37556105 445601153 113227876 26505707 47788529 574098200 279562344 671101496 36218138 706561158 634238920 428876286 955433415 338459596 53770030 173411330 135876734 262341034 191655319 249302329 686814613 53447026 688449345 322354556 790567986 740838748 131391308 545041613 590308124 988919315 700943985 210640792 287548349 917785288 24375055 100628097 781217839 250280319 39084230 607914058 414539025 397897664 733891763 151745756 27394721 826648034 647554935 496592151 803392228 661288229 836914543 503860820 281307396 954821853 292687508 802288841 342594706 516395575 771908311 977785527 728938785 429419955 829527164 680266196 105678410 23988791 923448640 173426568 729511192 139182738 765131911 677167160 895496015 432591246 240198637 311468064 640369960 87286807 746994298 93668687 244378743 971662704 775420816 664895610 643677647 60173087 36232754 137549140 111351423 755882799 304019746 226585686 411994901 644054535 232760644 808023068 638852297 315034590 839274906 522189263 574976071 935270284 556133763 278735818 868637605 38673634 204403998 261267688 948383290 148810209 752117209 437326422 320633313 97870263 313291230 41592329 101732909 511616083 708611920 481694422 69856377 454383435 457716473 872968396 722633326 18452852 707185257 61557357 854597774 301829763 666796178 935143183 29921741 503599586 83367344 669184645 333337971 971638860 955520730 89332288 652684079 509115164 429698813 782961999 445426900 372891825 274496131 926664473 331320907 434657572 288575388 935018318 816806844 81881621 224956001 376779969 620753623 969666438 232142447 15161224 398905628 738989398 554761484 718597107 914631592 948781437 851550367 577703182 332037766 137394360 975676337 247792615 974255531 266694321 587601634 929953480 87618840 452201077 612448860 309103550 338750552 270767493 120300924 202217167 80894916 655659113 16623512 99062933 454391971 424699419 7775838 890481789 854287565 942836649 357250854 75540389 662563174 242280140 289486549 884675130 704964120 872868952 880776737 553647419 875741106 625552298 258279019 831023202 584566078 842363242 826942024 574797789 219652077 533319175 733550289 79172760 798068424 63339967 942470676 729519672 9882699 371168018 464800989 170210175 141304267 217517106 110784851 872128141 12561235 765765957 708875254 315962279 92960342 314332603 601626950 510124795 623603891 487633679 970033562 80070349 65970936 685262228 511325093 850294387 197950416 209321169 780042387 572911206 391142347 101736667 101741807 612372481 862120087 82120051 479245952 726849824 79218291 219544912 526807490 555414006 329398693 247049890 933948394 205733510 509292613 760474758 798239961 116094543 438449839 655587455 601787906 563852636 648791073 653201809 406935402 554046680 852163427 443589785 794169535 730544382 334764855 125349726 100409941 753382719 242228091 472813993 17731157 797842232 824709448 123969573 665905785 934532425 847202341 632501478 421841682 47972425 914535751 561206112 148407420 678090009 304867052 467144621 155029562 234263154 480523226 247045804 694808291 161878853 867779690 334065130 523941738 24838010 75252105 112218022 388402497 118587074 822543417 801428624 489233417 73095437 979432838 537674348 946007125 839349437 633927256 640222393 362604620 47638939 124962405 426284541 989734777 197969351 740489501 898578351 790817859 911430701 621230509 416636249 501671157 990155944 847243499 352835590 88771582 319107489 248842489 793744581 136010995 759680060 940570325 378238080 150175510 276666457 481314060 237871270 467830007 641857036 612164861 222326237 320507746 130425692 497579426 21865017 168369865 655458332 628367141 194931 61648556 264647893 198671423 153378070 803054708 440494162 929433332 459234765 151560189 321997891 601186097 945263976 608766719 807684536 417337991 317217772 233989261 993155867 854671600 185910322 346461521 880953696 523411002 78269472 362128266 289234068 682484699 177534663 493817754 375615987 549703361 179456036 97596088 766164204 357710570 955947545 434742953 887212001 335338469 501573918 153697540 491640400 592813308 905326781 857186 971517561 221775825 853621858 547566550 422166968 44415494 151614609 64900970 919832341 984151555 31334300 358477006 120666732 372023476 206663289 931833561 450784951 457170503 881103699 147965003 496837361 276354843 383709760 405213062 276649335 750127709 118442413 198562656 156321096 60170663 231717324 283299184 19910778 786230005 849937683 139910325 126620855 717913324 700003582 194537154 172290276 107323866 998847012 362408484 674385780 55784197 404731843 163979526 978781241 724685507 156183187 975112191 515586368 886715076 996005152 405947532 427898964 849741271 418382703 84228848 392071215 333425536 617787600 737887739 289435951 358064581 918381797 757236715 333186057 119723311 941157316 660577625 514481332 821705447 412512557 691022041 102148492 255143603 455088756 759294809 178796891 597759812 661214232 43416008 7902832 390224879 551596608 783123305 226979698 636459462 27905869 190989208 9947225 493791023 316024751 204336846 27661427 420132629 521076380 525459507 529663528 199374980 636649161 823603424 262545510 17307788 202640582 146630013 902999073 342844103 161930277 922817060 894788276 847868822 878145373 422151805 686759505 399903797 412060937 626604938 412014198 4691879 970266316 789969903 922211030 325698886 967308616 512638639 840687426 559608388 988090556 145434421 831313351 442477160 112721160 138803722 178656467 45380065 547544092 280644233 142524455 709678518 413112250 711676136 531982767 463321964 271654426 145876333 945035821 396901887 110246312 125304143 662347652 419338261 809177703 251547117 460914007 752910436 896270943 432247961 826812289 248218462 93645258 535296593 894313085 139256028 995782313 343825543 37304110 305384471 784913372 906565569 368432137 472848724 818007373 683425299 716553742 676332905 902469036 397483020 58104332 612488367 230553496 163471240 360546407 638441946 319037304 232483430 478108878 9035605 691096720 681986265 290820307 900981333 231641518 847074698 478975985 22986267 482200075 110162036 805211380 595536275 690470192 491691182 190578961 927435257 145458281 156611480 820856715 62636803 492189335 565165154 540370509 524898558 71854271 744988033 947703019 431261318 618041275 628204391 654363234 998930143 867411032 317316438 950888829 23284534 341002506 615230413 258295567 981322696 4395884 107381814 573505137 872790718 428028267 307117953 377177095 614474001 770054141 49657885 49536471 461924429 431609741 935819512 150293360 849406354 380036781 823692113 511945310 27936360 623321232 926102719 484985245 415296086 271311183 965175353 42182879 576439652 151106968 68228811 225336436 613383605 75908838 359157316 334461384 598127097 949156399 203101301 589015589 526415491 602905279 987894888 845137496 751790805 698851455 411209283 526128333 957259031 979508647 387034162 999628147 336854227 569881288 72060621 347626363 345013928 593101420 105742017 725438050 191157425 480714666 811242720 931184150 627882415 784217033 242085676 787139671 508527289 375952244 347081706 215987160 14240713 130529175 818804741 893795829 502826499 230651877 183567323 676084103 545113917 45663098 880293524 29589492 234683266 584475628 530846828 157388234 870879254 503908807 790730013 858275989 823080438 954602844 91583215 696618429 645081100 46240119 704665462 199215472 440785878 103263851 96448249 116188567 378119751 711588176 545679453 462531937 322156996 170734290 678102238 802495044 613721429 669053633 566425382 165168430 540910900 506891488 247754239 668840368 980418480 396965229 852090506 559935503 680991646 583851847 313911872 545029671 611456162 867036243 872054657 45299958 505237795 419931448 120034479 350884394 53467533 59129340 634186681 759602636 874089878 505134972 499757188 128373405 419832662 44180393 761279390 937323385 384851794 230216057 311144957 328464143 578444850 690724483 486612357 265579690 57908350 371402161 370876660 505107135 945023532 658427718 242591120 282555776 889880349 240441901 42072737 842403171 361152098 71401464 200275969 290543516 261843357 420688499 913200906 422194343 862840483 357698093 544089452 119456401 603563153 240672592 167886635 952588208 189405976 375863710 654593339 673111988 156821999 777475923 97548636 408480638 391284465 994783310 179934561 345540467 205100297 375531337 581250929 527205102 467710128 669971625 579964649 833986660 460390930 723771145 877160980 710143447 228643318 843238426 729199989 536251490 49630141 385757643 102105042 688288071 254145180 872655794 624712509 629374619 201084565 445880430 823351618 340599206 50265634 247207607 532594291 899348400 25418839 359430209 330332362 583820153 53225727 703044446 69003447 905572225 856957902 596484959 306382987 806934369 201628706 944468692 856101508 500583574 259310644 559458629 265972039 883991544 707996945 100374050 544408917 920024572 610988376 490702020 647515757 339724311 618917882 174208212 902593392 45976951 745596171 115136287 593378907 214379181 657128151 901470236 76727794 290370735 407099991 733744549 760579447 98388637 713009453 829077770 56029940 683966358 129222748 982947226 58498317 995478590 920024190 523721344 404690788 255057772 626481696 30234164 354901367 820852544 12097061 324530408 714961037 137190626 589459554 387223840 379309729 575085800 758959394 413892601 621754651 746974132 759913694 600320442 322357592 395780772 261076203 185490336 923158983 358992189 959614824 519274568 125065703 95912494 602116628 131241784 159330729 428232036 217374394 856114284 83551410 827518188 293386223 692151214 532589654 980574388 485876494 487432301 438356596 40442216 762968226 858000671 285039915 623701675 953112256 769240907 986267246 278019325 242748068 53279600 204092584 849744582 514140034 389857304 601561485 859570213 870121920 600539605 887369356 408513847 659588287 480340822 233010818 544270974 890956740 470455685 975931865 613777734 533440563 29861389 506935387 382000026 595175374 572383616 987412120 8102573 140585325 539546380 351180743 799744000 850382966 132260433 559839188 363979726 12765854 24307127 274071902 923816871 127665138 5756670 625795244 462821624 778867044 79358032 269505616 268478165 771419172 92083468 135750187 725135546 331886818 987752457 163974804 659683532 97844491 779061370 690577121 743358729 785001298 990728170 657857898 631845023 863786281 701547582 662279862 952460666 943941942 288562986 672389961 862683903 129500301 116267986 607823707 720714090 977193771 285628806 568215162 164788061 703888162 909293978 710315151 864683904 671042940 650724324 10289669 934240791 816150885 261423545 55316547 315434827 57356545 249968343 263411267 296659763 650156118 182768985 923153106 601151241 372249054 968789320 625798938 780912608 223094682 284577148 636237685 82018560 485887202 459132990 190471515 233575845 309217027 554770627 829326882 919668820 849004093 434584988 883430547 595692847 387678034 728413192 779835790 195700075 877248198 697522086 447644425 958561551 805520581 19933326 103402616 96073872 711215726 485855076 126354499 763161891 448752207 288112607 210535749 965328916 32245638 253474726 772861560 753140446 886926175 897937828 847206172 169714411 565691401 183756468 897774474 378642243 997108527 8950477 506277884 750465938 986420745 644583015 212469160 670057234 741399092 891343741 647931609 197836347 478465648 298547478 578362372 91234049 413817300 649355348 335044623 962533983 225786398 706151722 917586827 477086987 414105575 920097436 346143969 558567699 607583072 293534755 219027931 234351103 437331184 32450806 222197589 146975880 172768244 198315603 644223216 314859594 803156695 844486550 686135063 145047617 309478570 584590700 34044020 122675404 335301524 142940386 884274847 73721739 206344949 919948643 903102014 830090874 331086936 876843707 439497640 796932638 289050261 550401450 191844259 641186488 906489847 52130832 56659798 518964124 576740369 301452914 620612271 364622527 57594037 403850769 815737055 375331006 893146383 191817769 670770612 487426147 277062327 139169989 372190535 449671767 549310981 996846051 767611539 592714490 522242338 424931202 52379538 668535800 936774399 643649813 466641326 220324500 132933015 224917003 361749586 277540130 762769718 460157648 506468675 902828803 950092683 383316507 199714597 501254923 907784110 234780516 600730354 341800602 415231322 866717885 169110902 640515676 597244069 642058060 750979066 453032515 784751073 871474652 623701275 977124233 363722867 909060258 60402608 409150765 406457834 720748994 243436641 830345344 262745604 150666289 303267807 77947836 769812353 449170372 784172554 785532377 228447328 977148582 768771114 677458522 503971399 30415738 494322263 589657805 947687577 418070559 131347549 648096581 997486315 813634312 253521930 553176051 917656793 246271611 297649671 276825204 16168054 574985314 285629220 805648340 219017985 782734033 686732488 102120640 602685206 399721394 903713365 248798665 388903168 505199058 713220754 967639265 151488118 732751947 57059189 1758934 106414792 927510418 839794018 927148768 424603609 459735945 110667068 494015370 322413489 461782623 644277724 693145803 573125467 970774957 993109521 250851072 451841560 943494765 705868500 201770809 221982989 284725521 680353411 571518357 707588534 950325873 365605688 947174856 726231852 279141274 431825138 641277513 996973913 451747887 446142438 121120200 680592763 781441439 277970687 622748849 564718341 23306849 551456862 320345918 150777442 447842092 513779051 603714957 416301633 478151809 951785241 929271763 466964589 626284095 879908651 43074805 407125119 126004758 942231102 440344237 173456291 536055329 62972332 950489683 472063981 407212039 928525207 33013948 827335135 539648974 364634784 482491983 53758226 617762517 288935836 812593115 888612121 973817919 716048788 110147549 871611786 684139660 182262973 454994135 42765179 862769319 87771341 351993849 934833034 226228636 840084262 512528837 170614947 464093703 805319714 768352655 866719700 201812863 667720702 377905561 842494659 47080323 305796433 781299828 175274751 487627801 77642486 212514883 130140647 142890201 841048414 318830712 947026108 37600951 711174711 645672256 6015890 393452660 809565792 107602883 156425773 799183833 220983544 438703125 350763903 947905063 985327673 121913028 753450999 27517552 57924051 21204072 437121559 280546383 564465791 777996590 950623410 900454664 277415449 687458905 23724417 830288732 328274372 884865870 779517964 81411892 976831963 853420263 221798626 152439206 254484843 772729374 750316088 128963090 394398140 147557277 457651563 900985327 882240770 120011634 679032309 485168357 47533194 84406572 181246416 144066496 75116972 990584989 170739264 431666169 711415224 25106666 123221987 22649266 249336210 968546384 706775394 878017055 793145755 54330415 296914344 344367274 276398793 58890610 961722451 299453287 720758227 361615256 324463271 81656577 772172976 899681849 500122597 601553433 393090337 356150341 666842211 585783347 800336613 31369298 566262811 931413624 935188367 195185917 40792382 576726879 389240640 712608920 563650842 789750914 818716530 22187373 451246449 162827840 30314601 639206016 15195652 821796523 235512353 504582461 610541046 745027122 939428191 118282909 121572411 914867725 134600277 213562151 236013883 33667531 134245049 895046901 123720512 683031292 227271484 705484381 565331613 312678451 792986068 365913371 340853588 140422740 50333357 717138106 764632615 687109885 875435228 489089492 471447990 20015324 708099593 205281578 751595714 547335872 693316970 738849467 307996912 116296116 331271225 680891900 776790002 937561700 659039050 559816519 248650044 902767473 1053871 832991052 348624119 378880369 304560994 237230263 154924615 419043968 180002324 240235511 187264891 974074746 195989676 306059034 727677054 542641629 176751328 129948435 257261627 693010441 861872307 738888918 665876388 253662266 159212160 164735261 382237222 961944235 321310190 266809269 931132036 967177828 643930334 29439608 175348629 460535243 193349449 715630486 487822356 636168659 6148790 468431460 87992588 171627569 396620479 120827596 133257880 720274472 775515338 586140727 482446019 440187179 40750982 508496786 469116122 159006757 219191768 181831537 406517604 656557901 614100259 623076038 745517212 312285245 758683137 475091270 173598919 927066313 300291667 908982248 382609947 145030414 516535505 251783848 284865620 672538705 985510163 25806822 77743255 395887558 399335799 345486841 687211521 863703528 866077638 987389702 406127346 991613330 563976060 897187742 238585340 104809349 773664027 434994715 422922138 913544648 456291353 742754731 719222549 782441987 832285533 793843579 626771209 138957087 260114390 251809388 813774479 617689190 965195244 382094066 945487167 21820854 567519591 626562660 413691964 394913492 180589626 584494131 926582873 109561047 687020365 514800443 959731528 644701535 876060086 978969370 133120725 878779463 627935680 520912257 285287150 768885836 253845577 547032674 560333481 8862773 931296761 863126228 291414853 237667121 676910675 236511179 67630574 577474916 141773313 145858831 97016865 948896941 839854959 253816658 599494107 389928074 652782881 449879428 530566372 149188065 567601949 312489697 561665055 14169020 216203342 350009734 269451306 554110504 982140730 645661651 415762426 770076691 723678786 244015332 877200224 614708502 397214862 406251151 6885355 210793056 82722370 383481606 947149225 824350241 197756790 505515940 195568317 396579525 212033358 685972942 443166827 111306205 243357706 709560250 90396855 578953454 143403132 50556655 302470645 985363182 559490563 583649613 289775699 965802835 29312022 694235313 81627623 828746159 650591055 43771302 872512289 90966291 113239698 107632796 879071680 382946333 524660218 211820787 780762885 325214884 582392530 463714779 716272712 618142304 338664946 462599146 345567904 531889490 719454919 175488453 301123924 489772046 503851778 877935851 106069354 79971751 984101132 146358944 627048532 985625746 270563811 119734804 329167389 711374907 210446632 84681829 68962285 150060288 622424635 194358908 956565759 356038519 95971039 236682378 361374067 922926352 92321082 771424752 440695460 175624726 376276389 416251194 628526152 134919338 216960234 187141908 56042432 148781632 92509654 139395444 538257980 884444690 987772618 555410099 224172854 347695491 555526293 779450926 574100467 3935623 355263114 270046940 56646623 909129841 363814867 436970436 291498060 42623098 337841509 181178989 564873985 259850149 554613927 232216284 448412910 854750004 913011898 280254214 383342315 802522596 839986450 623028222 756797362 865137906 128789161 712510850 350520827 366437634 707392142 677137498 482519727 355445276 3967386 541660155 781196551 599339195 455960890 886549146 18588617 213875489 380054811 141094077 543522384 679823836 11633401 293864027 694304001 960292621 786681789 686155106 206771784 435133339 298278994 621201340 832159864 464296275 897156448 961124445 450677181 766743365 189750993 310794796 810915816 943497234 68220610 461210351 396212455 663524342 992465614 157542187 929742513 40387422 926766834 523295866 679309965 669879384 926088719 612945024 624106776 71136746 280808831 751740139 37511639 396575693 841989932 83007407 544658339 795906888 372079570 922907579 186790594 951642864 241472894 789735867 282724327 456096511 18229438 377623488 60157929 332539867 25388103 402555585 561007704 5707058 168177904 453833640 225297857 815520195 630354914 582919950 649955912 289413579 864235396 336596811 569918969 336507898 144086539 35824719 336911583 649564146 654469235 235300723 391864323 70869759 226857819 751322063 815081533 165878513 334678744 406111247 37321548 625006693 175253632 971011964 923252741 746426661 52346791 694400192 283422654 144761312 973171173 718122459 173133523 305467541 374142694 828486886 10671235 83045205 141748390 75003068 778729891 502662494 996736540 864126437 497640357 723701334 650781187 896784587 697862385 491894408 311738585 683842672 273337452 817786340 674950817 875375378 881996558 993612972 726851440 756247707 59860055 71700354 275413045 910713853 420703929 614145549 890544933 810059726 324030624 30092254 100478898 120725073 391682964 793090781 427513104 217410525 228770481 43478242 428463755 86759096 476418468 468998705 598590958 646693974 189842576 740330176 22884400 558647355 555238386 414650062 150003280 674677320 744522700 31410136 822161230 579054018 119861312 451799651 668874963 553841473 45685658 706289811 572463961 595452651 81998730 398745721 37009891 768318244 892684182 259371861 591386375 328367320 443157602 346862452 979142959 207859976 839624069 643256517 10076568 92680267 147890910 853650828 594616565 855349060 847594934 819937484 519376949 257213263 212788594 922881920 246142416 357611674 257252638 378534046 875961806 209161965 72401203 83972493 719192769 159107096 167319723 326518399 269672393 809213559 460467244 400015717 880696214 967802783 503370168 359293550 321578113 124532179 351855751 108424966 21217682 574030276 374692664 487920443 263125750 53177011 888840032 152027085 952532518 907787300 514304096 81821970 427930252 851771784 63932072 354159488 155145375 283780678 233237955 818789310 291327273 749305112 310485178 210102731 961699638 271907906 788034282 34755011 988472686 182988789 661194131 415030003 23395543 924861537 492184651 552059215 664319271 139986257 5371800 769402649 177746743 309102481 178783199 537591354 811241605 41908542 537142 658909565 196760934 35173072 244982399 171626782 841081398 643096607 382454342 554116666 849126105 262932271 313568994 960335103 640839721 825813336 998211108 673037240 612872086 434486913 154919914 39821786 774416101 983347882 576795970 319870787 75898996 340088603 827953715 934115233 937050129 14188747 580539150 637622820 452617427 299767162 93820666 324232054 692306328 222085309 49906006 826509773 933396831 754471129 207774018 879568765 868971871 769144072 854437661 982149140 96025563 834486299 711805496 58938 782344543 249410438 480900499 322019220 890353998 70688355 31828756 585151079 371286781 17059214 309789524 324383640 10435343 312749413 521470379 63361940 606307994 708559775 583399113 620283562 838584682 227592043 559596210 769617977 815599481 954123046 445405196 282837826 360322846 905836362 434737352 922940673 68529801 596596682 157509775 803934352 266346156 876090295 503321674 394008613 177763328 427412427 488090375 952870863 254722176 564295933 127730166 798858455 591710422 632559570 593272912 683794021 780075879 970251236 930774119 56660261 270630339 586557201 122205283 160561945 312595612 548360102 90324547 604716119 894106603 91333787 998143589 981880009 48012709 438085715 691952076 661756026 141417790 518797496 105295205 337025340 186316385 106844139 562282833 86904866 492374744 654275035 779467146 970633662 950916854 958106923 273878980 781864750 60707951 222507422 500802383 310214154 555672781 655595346 848328360 948332659 84373610 697986058 939027546 422999275 778160871 669410409 881698485 152929091 111781268 221063866 587968772 367368100 913521475 48998868 563889763 959993037 17844483 151127022 438120178 179912491 621779687 399982549 369050036 680782336 105207232 200044531 899807183 524028160 431366467 831999063 333678371 544476768 684208608 830455379 688803595 949914931 544773964 312960516 607000375 507229290 166364376 201582836 5601090 170767980 52596848 920481030 83910496 288753313 601670282 759524589 306870955 549804399 344779240 787649971 347859712 533955128 908852280 195791726 618555417 33768543 208834694 606649691 282332134 587357276 699669157 627290841 252389928 947740219 482223446 226380092 177652069 241430673 294362868 91824909 83946147 370998019 65746499 18223003 908574272 849740142 625546124 375285825 279777701 263067405 236313219 600772368 169668221 288264954 813338428 12880038 991069200 346600592 581343089 479615687 78731845 582322802 175874687 961426832 464059490 500841602 779281465 212246244 690537721 9489672 350826625 113094131 231801032 896461623 199610558 491990948 630044260 17746021 824921987 126224961 354105464 325477766 974968915 848749241 470611468 580620142 565006974 263220661 659462164 677608948 433864523 907362380 913050328 877176437 417042786 350807545 628584101 933275143 527080156 422584009 659820614 128436644 945680907 233519741 185850377 410290195 416138630 967866155 366342617 986052727 515574729 745857442 367768664 562738829 153018388 468373238 128479735 765128696 88251458 900597081 838431639 489956870 791665698 898067183 522545776 735265455 399322699 546216900 137932907 222426638 794127089 632706030 215486083 965193518 710128498 456438865 768845265 591858100 132239473 904805743 85267525 848786995 461704319 958889110 687815656 373717450 408668662 682457023 352928793 56358831 632053325 205037747 861225626 383685593 5787652 456932876 207775138 517507346 164203374 196834777 242817339 249437288 727701763 913781092 899628605 826879969 732413606 588794903 619255915 735713493 208510171 739312367 392134196 690312736 555204684 688673240 651771121 455603667 170376014 633078636 38710071 736024886 315977114 115135157 825273770 63612270 809783933 316760921 149243112 860062192 414958600 200264315 594483515 492764505 594950718 153633397 504631491 233016470 677214230 115771483 216563949 275402149 915426546 234654790 575574253 358455111 47356153 124297543 257102318 209873253 749528007 86478447 245210260 154856719 922064145 15112959 60524395 83206166 507657178 131205410 653100283 260872340 364426755 326630900 32316981 84041929 378182116 632090616 677569578 101733251 572396188 30873954 511174302 705789815 718433134 311616186 707062055 623537218 348702510 864975347 167215384 532640897 471611046 330034267 544662805 395581678 834013842 31231301 319196631 502781956 913937032 765757284 181874304 177867361 378055049 8162547 478072568 426127498 910674743 677533145 425907972 622318185 324879927 291824084 432743075 276727988 826500447 566625557 986987593 7187308 792195380 338748874 35632508 297858202 706147528 470787370 128608704 757545235 516940135 456111839 530675358 609975314 285884579 388175912 255764005 881336682 368283457 642524524 523144484 184967874 783055101 260023764 306506049 87926605 644616355 493107652 883448364 8369876 476212370 775614798 299706006 315110521 375168952 559163107 654649704 613349007 746015879 974309592 674222630 363961432 125100234 77860776 916032835 286071751 520382840 926670781 898483984 431195146 479727779 94422393 946139100 592864577 154695644 910715948 867337141 458947958 408378822 242462295 241132605 50693623 173292807 109520336 917857466 698002489 768761069 457716443 144610906 216907729 427411185 120597106 380549305 797538355 473327370 482193215 693966756 981135089 476593776 787440545 734241896 989133462 940279281 833443927 669591039 819851089 420431112 607543713 625987363 725743486 859541707 785288622 306013865 570644150 373582643 519251912 974683045 553386087 671475550 48234150 326737370 821406509 926036762 11247929 672431623 60074319 865980602 740398821 325617961 405281529 299387639 101616779 987247629 138189293 346266621 505525157 512710594 821193668 967711081 227909607 271956444 874115607 373803954 28366086 920349555 527512687 433250891 817165284 608408545 695706594 393956626 218803052 274000866 81712866 522512578 473962998 273013048 212704285 25737484 191251961 198087016 462853481 924224236 88078461 248284932 548189275 984953008 176327261 858644126 686441398 629479948 848415046 530892317 706769711 553046355 950632630 129598314 570393679 491024565 72189909 366309077 19936134 406469972 26136438 92214943 636538175 731722554 383174603 987610820 215661022 513619076 912354242 80331123 777191669 914119736 15633327 277075030 78999070 936059505 932611227 424418497 908005057 809904828 814756972 492893053 756412693 25900667 182274041 364503692 283912578 76916838 725135359 570512452 809607501 714079428 510569941 93701371 108395536 658643356 82070395 84729820 898863043 279111891 246770683 380224562 646940187 373852893 411965675 781395404 997432258 113571614 564631647 227615001 6264060 891975071 498100482 62342575 599453265 468867475 334499390 819668539 588617665 9034104 773333616 319288909 36641470 298638634 109089408 327703508 960090478 51411842 419113853 236207280 332832331 86782307 199362991 619041170 339657609 917674180 12969701 750567151 457049956 66626689 330418370 524429642 378424542 199840986 116632452 480010666 343806044 917726508 554505986 803014475 945045163 70651475 970876263 333806406 498072185 839929687 193980210 261478856 260033462 966653606 414407529 633246615 952221859 213389293 948787047 170611032 663375992 732542342 778262128 467209746 360971506 614754183 799137659 718704050 656924260 172273392 666400746 415278692 96191773 817161035 666336916 220432746 711689099 94606110 287781853 16266055 921016612 830378389 444332746 494630957 103453586 235850179 164877271 869384442 467232652 530933931 185054499 597078282 563680463 703789995 430867333 968708932 957079850 19204333 363183464 117268912 44102723 850993536 779294229 648810129 721427026 334732133 676576309 136017610 347266494 547473715 745490321 342401077 745771552 264706479 932320599 442088494 67646116 627342457 525426765 379012502 470918222 680645803 659691043 888737379 426815590 74290876 104144727 849510010 960409168 155332354 771840638 459815381 536521911 238124702 712433374 197861091 193232962 950914148 227948919 267530444 124418067 680182080 42177120 796156331 214055081 96202780 378589503 306356925 615166414 817191733 145737908 122467206 582608913 135923879 311361652 839441900 46110945 307356884 979042994 277484096 206008935 359319842 689597795 260975464 53491361 245083275 708402787 270185022 597916980 842892779 374296436 799053592 911781625 356647792 896530634 17980825 842833179 225099857 784583309 584242402 378321284 394657174 586932090 311239981 838364379 615845587 707286695 781903100 934777784 383000243 744199931 112674261 129218140 189441682 578944069 232566761 657732366 648932897 308038232 126237310 908374105 657412188 945145618 409400148 636582436 629005038 842986295 250445093 545314491 247812105 957457385 92352382 916250929 880485728 450065756 880996555 753983813 80697903 936124585 575035453 254133871 479100157 56894022 204204075 744893697 77061183 252826395 555111399 917733773 198259703 135450382 10472489 935363017 133380675 263194465 840787735 100020556 169183237 707793210 751900044 171308494 536105157 854905295 309472173 45156061 779837767 383830386 487215217 824001984 274339931 452439882 132683609 987799612 136675016 11597843 516630238 333739075 694909498 487231028 45949156 85945376 149707088 664734886 851588038 298519583 255530921 286149611 290266192 863619468 461007345 188488528 380894110 498969642 977218850 150817502 866384057 922238299 149185386 795521676 346665665 157617799 499234305 308258753 187959875 957386240 83388260 696842945 206371374 820898913 16959350 61817112 79066994 197300214 628222605 924388633 259013657 371143655 229195222 904450879 383000722 16776190 203612304 736600611 320321324 368894646 737586135 293102493 771468530 410818685 759571651 244254927 508882021 676794026 214383484 302538751 810083107 38124093 415636739 899660611 362870061 319279551 221297927 990569733 273364573 834748090 934491983 746125425 195620558 137506648 167573788 179270075 514247041 22569079 72068588 140756455 232662717 90611233 200336651 939501351 958822076 517004748 877760811 540136192 658851565 226683018 65732236 95064852 86844889 346690294 993142260 304196711 419413182 696372378 435134074 389170863 803813765 64144593 291178216 401800676 634684988 665527478 797231100 314549261 413884042 445923228 126390453 567799087 750789058 221337409 471117294 174530315 852784565 366846254 292756703 827570104 986416706 163872940 135444808 36123854 352560406 434724238 974865014 144250344 15200156 181939594 51547446 321261922 339644490 27413504 39099835 221562203 675140068 137329506 444590391 402695848 425733746 279439711 271433801 315044905 122142868 261469252 207727944 308689991 659812485 738801396 906150118 149631872 37357599 853656029 801127724 933128293 606077616 662213504 285135808 210616613 551356000 692848334 795239475 705713890 352003521 905597493 496533112 48436934 734541627 531262719 676311338 232588606 33295093 299356787 415270413 664342667 952593249 765888313 424366432 530579394 428945691 420142619 551125714 588645837 14156559 1824540 126696277 385323997 307230760 419155995 479805547 507491123 890797541 908264291 419814705 212085058 4447965 645087994 584248287 538613874 580183648 485528312 445133398 715915008 85765458 369709893 202867886 42448442 162522140 788035012 745129896 233955312 125321515 81251897 980353642 315962817 11493830 611534183 52579708 507070191 572544310 600343319 554427676 73414751 35975665 5715448 283581385 245423746 659948664 807366926 17282264 83630534 69065543 663429005 496560090 991228564 622003467 982164503 670898694 482105256 939699147 206400684 699144143 607751595 801318346 843355961 662397275 251693911 743881433 890100452 490800858 11406028 83725919 322282755 154755566 782812070 919923725 137467873 606084841 818502493 154802613 45162034 933630139 323374800 90269072 116721681 406098922 512870835 466013615 435933725 267324969 359427517 160741529 664091199 749991482 743561421 491268033 500604667 835624525 939819535 358671354 454820774 861465179 313775588 779134640 259846399 552991528 69722881 254075596 207247297 767533489 156078423 36913590 659864011 371719305 347452886 746906550 264897361 113482889 467525664 994164744 775322939 997238953 716883521 71943460 620767480 268780635 736377271 161097371 539859816 696218196 172431338 382506610 385841391 688176503 274159187 986223245 672654442 714485656 140838771 905971299 773548354 33829878 354542861 535096040 648607259 232758834 130352521 22559498 629508442 786649827 34693035 52191752 576967329 652092019 243742899 859360098 446757855 678138616 885504019 601676467 377375008 232950106 609780755 47803345 763187417 991571265 247599924 709976181 677337427 116852091 811292202 229402384 651385942 777209700 131153261 641625596 675064966 558288948 418310665 463582260 852141032 169843391 8161758 666921533 285417264 181624290 335542463 304096563 702552140 882976526 60342249 236126085 874064415 41228152 993190611 253181386 832638346 310600830 390300396 19816911 924235636 362239503 129591009 550928218 129392884 500494058 127517429 537288284 310898569 491147867 603531893 358085950 647540179 538724432 565097553 838861418 658769857 269923389 687646678 513535029 235044010 443570083 54892782 351051283 340079735 270855759 351646590 204912846 522638936 215711564 499842196 907152013 153924031 898957365 193922090 376154243 490329616 493176517 229294938 343067647 102722618 58631767 137053366 147980615 71216936 172845610 111802347 824141443 412506450 955397862 936914147 559245241 742891320 796430599 193377074 320961989 44364536 432608815 383245128 118131816 725801148 825438388 343330101 155556284 146758272 873388889 324885156 179907606 888644789 202919955 301790726 70892067 12236609 956599423 687555020 826444607 339019463 962674735 888597844 620673903 937655753 666852207 160083461 497688202 580265710 669643860 22633095 255805854 677646940 248703638 665364843 646415636 998621966 190366452 345273205 53671172 697715517 871038862 170131869 633922180 9167921 272736828 174067060 497716689 105474539 109486299 287780396 984237606 562367387 931578949 992057472 601474754 671926208 288382565 59830807 368084393 949506585 450874743 15438520 284703566 19635133 249653059 49685298 999298915 162801067 416920073 940778943 114291762 426647308 928774178 72452683 181751488 840697547 277900270 966252513 745617644 843954014 456318819 523580988 717495854 72309737 621672574 278796732 143837745 185697200 86725297 296748305 180511185 742061015 734816409 280628339 7628533 571379147 634718065 387781640 221298071 648318760 180540570 873786268 928556946 981321838 786167955 348226102 205549288 315311791 892207315 802464285 513979460 362853010 610023825 601453480 866817466 689196761 454833072 322079019 277695385 84530330 491754968 90745209 284967333 378670707 97608724 217129235 594107837 566908276 897810653 7691264 627129922 279611848 862930321 349940349 258018599 719817514 75566939 269944241 800551248 835380450 648207871 26393850 871358698 416372993 669032971 719759848 133527129 693368609 645392097 540405945 287552993 876245783 887168232 527653456 235219191 21889361 107060172 385570147 449741951 699893603 48783095 572208796 599755122 729551108 78001979 497253988 242030267 283550689 362726665 6454764 628003023 847530116 515175538 427451886 636369364 655093389 294957266 135358073 836393172 708594077 456068795 126059061 708072956 117288732 838373647 627239531 770723470 425874831 811197854 605920324 782105385 602825507 903757105 560844146 900501228 401992552 150468958 695649071 317501982 137366745 976383312 15879745 729122453 12454473 230166143 385941993 970626914 561268421 312016219 40837989 490400050 404392041 992602340 133364487 289656525 269943167 341406636 287233279 257258782 689293074 600639549 862736317 226817789 323302925 45841947 108648592 969922903 240775630 109351188 80595402 471885123 460531175 656959539 22078529 176064113 842818727 535424219 271051924 643931191 940891614 487671211 721023560 894453719 646452662 173613211 243817703 757946081 255672661 881359574 946423455 856692611 401485778 538930859 939160359 92699111 962414396 64031618 281483887 223934782 168380626 882408186 257609867 161834580 31700041 62232254 555416944 221543648 786674767 950770671 167046239 58377540 396633748 164578775 845432613 883143222 403359365 364575191 384498450 621476672 251876364 898032039 465616499 329107866 705631744 77471568 243445 906602657 35762611 693412339 719001582 323641454 719228709 227674969 500581905 87386740 43863177 972710581 219849735 145127626 920824846 292634564 106629277 876222322 68295587 20458311 373436306 425763071 657693677 146525760 325063474 752931429 761684113 572191278 638594274 431883014 165319606 333216135 839526118 232511962 680167084 777202815 575384012 85799572 722933159 22493901 76514699 562206340 245515214 204369938 147289426 128311987 572637441 406450452 234387350 659283827 616530361 631055034 966782447 240246168 948555859 118210740 529659625 86877737 308677402 751424595 576669637 417994199 341606376 891499628 506842959 456223043 973056009 25166140 799946811 627488367 164267546 761793850 393809486 309448106 886956429 402411105 977841377 159316425 243288975 343598467 189098823 478462048 652337302 214527077 33785990 494669886 885066978 770842397 916720628 984802727 361253519 358826112 281010277 220196720 988680421 992993798 735999257 52170635 675213566 214721718 401063425 488605325 402574563 728414707 346412345 598346204 236934403 836407203 892855424 653163872 610620246 629096872 244005749 114262399 695209738 687410938 642410246 691591169 149890715 122371000 797449447 538164877 565364905 170233110 904280889 168101011 308215962 465050767 695110435 642162150 238442780 995444232 516267190 714270536 87416457 139537919 178817942 74919774 384509021 63961532 543977903 677418743 258813021 800478481 425511834 386551347 371499524 240688470 828529953 894794992 810685190 972900930 13497221 97287316 311513092 891348756 207131300 653171899 700950012 828627206 525893877 949485641 517247333 42010394 269905854 243691914 987480700 605229392 291283806 13031159 885980134 202631385 99340742 856417573 717716436 72660510 550789360 523395065 762331002 54190110 944534923 509851606 752917828 171775308 362927181 72508551 284135762 786335537 649419219 452955085 474464258 36335258 713547973 598477074 547943769 876148356 853828207 651330721 952076143 760502944 421240633 941279209 801347290 865055920 45734438 254021377 936743835 440286230 727379423 307713510 115205712 23482891 830840745 880977485 52675606 349873100 130744734 462313209 762571510 823805640 573569181 32707113 515837911 44797245 387967349 8165809 614239548 746341759 46993308 804854227 600334658 331641114 532549811 891472529 778877523 256196286 150020207 570858173 74602363 693571463 139859144 562828122 994859834 255292066 837387517 118151457 393557946 954001182 876227408 480320555 652416954 604713275 762877040 116640535 480067350 902382723 261005342 912791357 587496098 944594959 736812869 131666981 554559690 263208109 873114492 19015342 136992704 570394337 582584645 901710572 165368823 216651037 258509235 999032680 394176379 417959716 612134503 73292984 242972547 776282115 322462551 309163768 538418768 292038442 975218249 194506457 485448569 431049502 592825847 164097061 917918334 663137966 545724009 753762453 960439750 358724724 631862805 429103886 32611483 312074875 961483866 270459249 321687840 845253854 565486252 351417670 99636778 562664848 61191089 923458724 990493929 711010514 435264389 34597748 997311776 878319547 845047299 481552455 851356264 26030984 469672257 798694494 275184356 144382357 802630849 272856912 168835670 340031915 606754512 42589272 523763721 5560705 875372635 834712863 670222994 479666014 928151992 184065336 198592992 873846813 383282326 284495845 959684066 574072365 168686955 153090826 992652585 995122252 3448903 97606143 1046899 711364661 403137941 156495282 628279110 877452511 108102672 27660613 312103792 329075354 342183743 350510589 516144666 474893560 194196102 772839242 802527824 48347545 772347075 660322903 924348100 638940617 657459808 473191270 125818094 481096797 407047960 177098560 545305997 537791927 781345953 456005208 141596192 937520667 157347841 13504647 134347155 127731477 351243874 15440659 40844549 555941115 961821683 582104604 515484184 166001591 759220231 537178872 407850030 925140603 490217679 609956946 776543341 46260044 417928175 424874239 669187646 198695638 176730741 746123055 474379495 870671018 594885783 854663300 646957421 450771368 453917079 214479341 87032143 53712624 126151130 21396856 982465498 868616518 966523499 489899816 550283889 786556837 87225256 970164936 45526957 437935535 829222297 673034753 931512754 499742587 994818439 717445287 377498835 53392794 930583693 956393577 77336448 67154008 772339021 66634353 530407534 904845101 192137890 114266920 212159694 981669872 265681154 780979511 188058819 24500413 622776693 910405187 405684803 331824370 79187088 105734352 499211991 448254995 860731313 771093662 483372024 98260374 26902883 702620048 643122203 915854540 282532234 110162938 468072646 395308612 533434008 400729224 686828736 91775097 999441450 486662369 328817588 268854040 970313636 299597235 943935056 783193262 688609827 280766058 932095221 200108564 218183898 183913281 199950073 441954966 68783375 896899320 711633205 160591253 573863433 924681705 393516034 988998048 982560879 483051201 17638859 399731570 855346078 311340128 144335867 13652881 519826759 2416369 990761272 487422378 657984010 917198731 669986561 520262901 373891752 728199601 287799035 567518221 868070449 8660901 588677525 959530816 171081756 817652428 676733702 718272422 719404533 825998810 245281051 475683536 139003980 634374198 412906644 239458760 445136545 562325562 81748536 871603128 840532577 926039055 707919941 263300764 397357611 798635451 544302228 453607101 92128239 132226443 170315526 350765814 595118260 430956622 344861473 845193561 428852400 714596633 199427089 358368066 50446443 743250559 155809752 181287389 186004318 239604008 163317685 276602866 453782228 561265196 495338456 19430442 223699557 498890493 259278959 98933268 852066515 362955443 962788671 945744011 780106531 988860035 261192715 109810504 9817889 259615021 26031231 681206879 85179156 827873836 907634563 439326682 448111575 206030648 702157605 790483788 785269021 222040347 887512364 874373481 674748649 412579615 277006085 737737223 284621813 721270474 237908547 240716179 28894410 10636999 420315609 672119639 346393038 232268984 261099154 308571252 765299855 279781410 604208008 419742958 190665056 177426622 293590504 83288233 21409929 498254970 819777204 332970685 589388858 462179868 81962923 271684990 984327390 640574027 700308023 36805812 579142968 544661604 495189656 386530271 905970077 225828444 4865647 335959400 974652110 987376465 471857930 514730820 185026168 264192760 79523134 821426556 693368024 937506822 892927807 167112376 929440545 719367721 28710059 549557217 226016148 753340813 481493906 513161249 440239281 660017311 475256248 465214565 892010410 286703664 226876552 536149291 30274157 140557843 821263700 7495823 496631737 397399254 190996530 15803056 596973581 877227202 877774967 96283688 683672396 745306679 169090433 888221319 647117562 858396644 748521398 312669809 180907351 972705457 935451300 161003066 261191837 816098389 606409259 429764032 767393648 393014547 709950705 903701418 471360383 54773658 579997712 161422086 161234995 183307879 186748450 965749238 61843426 972954671 57373091 816157281 473465917 420850489 658752085 305282805 275110520 854358600 473225164 732310774 796135397 742599751 128643928 337870726 181852976 161739212 482483303 142056734 998717707 784286651 169940368 857812438 121382854 609801858 218670322 524718185 205739629 215077624 698880207 140560373 860308130 156433261 325220129 175270991 775476299 529870974 426661712 526961459 516212739 204677101 956300613 937057822 294222660 432667140 917460146 103681358 105513263 376733591 125834181 10736424 978115167 928481369 137257593 126429182 212537399 493169713 571074873 134539624 70211883 277330358 315385381 192893995 725523518 763197172 683158850 764552509 636390733 321543908 906936193 768764951 46624776 564303044 971823136 819314149 470601716 621588606 266722114 473359608 161388287 252591000 586389219 464347574 938153424 104215481 321068397 59867577 867756893 329074709 86182919 852914296 954083983 692743020 203241614 719369476 891739518 570291357 700774468 306068041 104448487 34542863 418610362 727535224 778819088 170686318 762999563 145690738 255443658 924762423 59997008 51714713 518948981 4600736 831655001 376578022 566867044 588651651 686299295 631409030 566550359 125781637 675771126 907663452 567468678 405541130 311970304 944020151 860749992 806055 571671238 181875435 319317426 876333184 69847710 875933696 918925843 124929314 350958070 93002958 858857628 563827822 922737683 383146206 381704091 177958104 559276971 1823598 966217044 391795641 928207071 743041805 688587631 936060211 532018597 577674431 619985192 38804262 3186698 569503498 697352560 794298297 225280178 442067078 241787643 918448254 394843661 604323281 371870531 236961768 606534545 215991630 721791249 219460792 78571532 41198581 379050853 892023664 805002842 234007898 227723363 500081071 7259711 841625535 344010891 201598500 507704785 88354202 641120005 704877631 70052901 255999270 292354026 187576523 841991916 611115364 259821056 469194564 230479676 884172763 833326628 548218103 56239625 768916773 910099312 891951492 58350118 176668645 848076158 930038800 9973271 983617463 568879979 139105420 312774650 165435618 686684840 878351906 9493081 676291968 34290043 778220523 519535513 406910317 958807001 966152071 907844404 960502987 838488032 557894396 257143445 708096194 329190587 32298474 66534668 850449834 226381429 117888250 190619697 619719018 668440940 928264930 661925331 799032934 780321514 464605122 863000715 871804538 727454222 63422341 589297447 209488124 249902540 42970355 246505738 426857831 409876507 805869532 815855136 492543482 418035247 6026007 666842880 970651815 900012244 849524756 359113205 346969680 291586364 228228849 477537808 629557523 767781213 412121122 273364519 247812185 70156289 806224422 513337405 384502958 329759507 173044515 27778589 945973324 54778874 830800016 557159827 776654804 887277594 167181482 355141141 3607804 329246342 210849795 233284267 169244058 274628254 870267746 905894547 525516783 375122332 557893973 779373875 254558367 519892027 162905162 463694268 446185412 162918588 333815876 200718669 564519047 272313973 363078382 917743903 745018421 828867807 617183508 100931841 628990053 480880597 564881561 992479494 404229324 229906550 175617905 394756278 160811420 595218758 913444039 906351988 142475664 838992210 94045948 491667637 39262146 368079029 98128580 78599491 619105669 270765590 410016517 36163289 474358668 689279771 392842693 626681021 226056814 39621862 63501219 136334697 391910590 33896893 432224547 3551349 264307241 236446614 443453365 54148378 324890690 91844868 959681055 177521388 881851136 74568424 721546828 543664049 954431659 763671927 629865258 30185930 532110879 644373404 137699893 306208586 782454214 242081005 59024788 483507215 484816153 284895026 46709801 89450922 588081363 341512037 572951003 469413195 370564593 31717728 807543492 929093554 325373150 524727076 6592072 875611210 750671608 629200727 333138580 864908656 797436307 767128610 327379966 84486629 7959427 775732414 438998097 10031682 541582500 586946397 353435094 803144177 67277751 881933066 836724209 765540388 14079175 319797022 680714357 908309661 177013254 921742042 75292694 428372984 122347681 200341071 41692921 633777061 439711327 232235507 359668400 376252642 867445720 45984527 722434374 236126523 673706033 257638203 967606380 91559493 635575389 283045171 32130850 7238893 236957608 89189792 677900806 127517304 414814466 454483011 134899754 353366471 837975739 721483702 178866994 833998479 679493466 816570936 517966564 489197031 232976364 162129872 565815380 908384443 809094632 114610630 849956361 636538479 249115706 670629861 484883836 850384720 80652782 743900353 161770839 211179563 998306623 288787989 735669601 461835488 259727600 497153968 537447553 353936989 61857116 513541045 800019551 324493386 672159365 404369545 219533483 150027245 230606269 494910445 199923261 207205552 117517781 38435301 35464967 146969769 998185590 207258542 634244882 957699603 840547250 315333811 212476780 880094635 72112063 110002069 956473286 738175970 663345892 295148285 931495196 650172680 990820974 162957478 687463136 2122148 118644093 91246326 237867712 634902931 388343553 481458603 571924166 497046406 635899806 520492788 335479365 525653713 290383803 266497885 323157455 283263746 208629793 871927406 846086932 24179415 592308317 321812929 825969432 368120524 822032542 69625369 580804125 564058374 5893160 910683983 745300404 348410797 570906887 850318804 364205120 439597906 612099879 335907218 524384019 961344612 138810719 128569864 78654434 41795153 854430935 228865595 517276715 426649651 697149473 595076034 692206165 119544929 828020010 62041063 680379024 242764215 6831854 42199290 725917807 208864034 345474425 31451167 43508539 79066638 958455555 997921238 153415826 530444276 605519652 550439895 291184398 615590454 944236626 578225531 181074636 151516232 234158070 768598059 694313372 982182337 276182427 453620863 236557650 16114718 909943697 452042930 507710462 151861820 378371310 405334210 863982915 784344842 408029659 116117299 658644914 352770693 166230176 913364200 294736230 961982248 703666077 101378725 620122483 181635467 590089641 97137328 426276242 514179595 759521788 421992018 413565888 563437410 989245268 222581804 209258078 818599590 282077169 250072820 66454598 534897045 856003614 956249957 35447065 548606318 325183434 588217161 390854762 870211687 349627852 445765262 854665545 948572887 819389132 254819125 860580630 768121198 331755980 247886962 204016107 66766701 528392734 247715685 571134996 874095457 290341076 225939956 896592164 852156938 596495942 527268856 165971459 489549664 854354536 19901439 630240240 357809673 376542014 266962011 712824852 293504479 752502223 385640628 143668428 348639602 170466529 767216075 719973511 975771329 475149275 107532420 149636563 195637054 735488683 934276632 706520313 961626090 958220887 360077022 330343283 450257653 86410520 300330295 874046250 7224590 133422636 81819158 946550276 622227173 65269590 654776270 184357001 285547110 830432078 727624881 72150015 265305715 338149404 70068197 206866311 668941855 927205859 501997586 915065405 530723529 818593271 272581135 109915707 189043711 154007012 766333121 675274264 910986997 338079120 597851123 412786426 260306823 853641002 462193776 258741013 672587568 840183267 378900897 83194811 633433250 47830365 969154698 629759278 596671327 858596218 470501951 187647701 87669835 672270032 985366811 590269751 35825957 436367312 165945184 615238029 429584924 320980608 636398861 84481105 915072604 146546389 942890861 123025555 564969278 839382328 311536532 483432613 874060435 196178993 133529758 129465708 643735401 389602865 640979456 488776786 922841826 449393020 780748385 174567184 719597281 627627363 4368750 750609044 54173159 976944043 860068000 516604208 885690500 165566202 345793862 918579390 255678182 821284389 806620360 455569389 941914986 18464172 547802564 646909850 26108103 87318219 830477657 593346762 478656239 567753441 262324150 505189549 456798659 448590414 422507566 846876027 778499864 69340927 896664831 35487314 573104732 574277473 325015556 15856104 621619967 823176106 346228369 665204213 639968674 103612745 320935384 756010310 278934917 610499762 599788895 291603795 408404206 592785187 617598912 110745612 627467260 227333495 628930113 506853158 448940310 324704153 501860817 706271428 206350794 997800326 244045123 537458210 649645828 607149908 172567807 405623641 922442463 633155559 553227143 903330931 466752215 916733453 217431278 14716663 87611278 747470558 928992942 839293919 116518077 319451063 518304030 203079918 97727175 318508207 486155625 537196848 163870874 450374486 222888870 422422165 63360446 331240008 200773573 180028173 380820548 529369023 7662549 19193005 13266412 106321253 556253652 374453655 695579800 895693472 805768229 256648785 237458534 142844481 207375119 190626254 896535686 135687773 460135931 87086602 286404225 136630769 402457389 610654994 59933907 234989149 898564168 38001717 996017169 923271653 558607236 231049563 188694630 573319923 479835116 100776131 674744190 341941726 54214014 263669515 280974285 262670392 57295022 608008944 860232574 4230938 40877073 922169201 729708423 124703826 26397842 613691484 811997077 155503042 411768959 21973073 916139522 93765606 50470428 44218480 569793208 280593111 358122115 896060149 734272047 693587813 973615278 212853201 326414884 693228035 676794344 720876620 334240092 54371203 960179652 777817125 527701053 445705812 334015136 369244362 194615503 382108011 222615385 848476285 65219520 350817938 68076028 476829700 703643547 234773865 895946852 904694070 629185456 353847147 236394057 383320083 515757907 843779712 635847910 181874848 293021371 804088093 514471341 11899901 170435560 151108781 138682263 322593280 330005251 114688212 834460257 376543609 948091353 896943635 754620409 58809133 405568214 131686934 681348517 770184397 984806970 983208662 412273046 279058278 752072626 20036221 307993587 524909686 806078659 537325121 314230913 690296830 456942261 35566705 168251683 310765286 762749307 115434175 581536574 37755562 40709739 982044250 948889958 635488898 359244154 505676234 56654812 251553628 37439494 198494779 732182291 753555071 279098675 82022086 936262655 439017257 59705144 141213393 794024007 78944881 133949500 447501361 223378330 251554698 645123070 421253946 273182508 243139740 662339238 728280165 654839316 888874689 799334910 239353987 548788366 129656876 126300560 776919946 233768657 598250912 949779782 33589482 756351013 425721483 457024611 206327894 256624067 164815940 288559118 170099722 547385446 515624719 17932032 968039404 7537035 54052477 219087329 706692837 223755622 284819260 73969401 234853050 391969832 351697866 796994252 913887320 428132810 335932974 428639663 148514232 771202304 779956670 281874564 455459119 228538607 163977802 77229518 85155587 71451295 867078769 222255335 379309527 529189130 70525952 983675757 744887452 530320054 283312091 665275244 743837626 151163843 748942707 600991981 979700401 597670120 992888139 255569533 725415160 107139834 329516868 146669672 320732934 689428448 387495750 167679820 502650796 584242534 88880145 65669540 334942860 328684122 888283250 536031277 658857549 221817154 749691939 239423475 862507364 970142098 369665489 137994102 845505871 835568913 1682709 53676558 21072455 81596140 399984237 196195106 54264101 624324363 748468178 782564855 373181789 114058101 79860083 150122428 295413742 500319526 797972394 701618021 369481182 485386284 925521859 967804972 136927592 335111531 767462343 776773858 440697935 203717824 543957927 562264654 753497277 754737002 166447594 558750830 795446794 328292286 426261691 544275322 493192032 40847472 976735516 432071876 226786710 445994834 39003349 6266301 72408806 140346530 851779606 249402199 772622695 75708884 61204033 945100472 856272841 172462815 267437103 776073974 85888181 260560323 588858275 826663204 801361734 699424875 737869994 315718524 421942185 294013781 969116183 447325441 518986814 902762313 81648872 667513326 762160510 881497722 850177345 104820035 167643942 800065537 218654877 723710076 624351333 754962699 81975209 372145457 534260071 860548447 470821959 566859948 671491664 325581896 803628673 251266342 447141244 956922210 545126886 191304424 517419139 836838076 523154998 944486050 455463854 732479491 17161965 265894737 223417039 219864618 70155694 193059979 486010511 488709694 853340367 653096100 479583974 255726447 612338405 40663497 274284814 915576516 161421489 370855526 48196108 92360473 421397936 331700391 267941302 893161430 977596697 418681020 133087245 193088134 877568456 166791561 213567520 193003608 304184802 762092524 455961894 775126637 996309851 886389894 184640124 131256453 965137855 928854107 176102951 917156064 242175020 803013005 661673953 901214021 507185129 860566342 478792418 28355010 719109976 930386179 554579461 973085231 525848306 930362530 655851698 447786443 65189048 69768753 328265036 619526581 647361334 202076721 304859922 386173746 627192791 379312575 507785937 971025204 219211991 431871336 448766463 844066937 173628091 417909917 772348965 145642855 542580804 187591857 558073281 87267554 955999070 611784079 557948863 709567655 567143487 395571637 787834930 110964014 825031632 666906284 629505382 991531395 712702647 592696725 952191520 703657414 278861175 684244697 593426689 787429111 626819054 47962442 612156422 198628177 390202760 70998980 652890552 419252575 829029998 11188446 820944220 238128206 661358377 853278760 289023178 132228821 247457274 227371254 998432952 488150151 882526068 187504312 838890108 502424189 520792539 142092486 71094275 59210251 36965005 482581208 966059959 423117547 135226430 989468559 312034894 386556542 615797790 562362876 186059161 923295438 756538472 224597556 472211039 241679598 554322789 48534961 420656911 830088382 379219932 442962979 830773164 763890539 167981498 150023132 665549969 138041284 477468281 558202641 736444705 880845383 240641711 112193373 361913907 518829296 249709480 418520014 663391658 927151604 2782703 130605863 242237521 713392570 631922571 933730823 111009654 51068425 86946708 598026214 379735373 425084117 491553954 385386145 422599825 859719677 684598319 364134475 95444820 169794166 548750792 38130642 665846757 119934618 721499182 387941866 950327647 24018309 950789904 569211729 29515854 15174873 791791122 232060450 633797727 527694450 100426909 971348572 410422390 387567852 463620985 211154857 296739663 523161865 696090296 242651586 640493714 280201490 361102747 310046400 9379780 133826462 441101101 174938178 905597218 98726006 332469708 918710783 286245032 366482480 187300369 901863347 413423726 190498122 891775245 341764333 721603523 198285626 73140584 305706712 436570679 692036241 586467003 228420686 586282290 105694975 374050341 543290311 664592533 77386809 719487914 537332153 705522261 792353953 408899641 197739038 679559120 770948611 725024185 800010303 507483931 676185069 82726542 858009919 288091190 113431022 492676835 78309156 832225481 694462528 53710308 3186674 871493792 217896095 197263867 341662853 105775574 374055336 122251795 10997552 116357414 431255182 804722273 36591237 299018608 321360931 628613700 538592926 241913129 628426181 354882467 793347813 652790054 491195165 411163741 181711262 51417812 353558537 795998285 784072940 440467163 22136367 549240830 490504512 94141466 61589784 102842206 922214993 594660946 249347489 111301046 419685300 892180560 241137828 427436923 778407064 565515220 245231347 923638495 933807342 130790635 243955029 573332806 509328445 802269493 622900705 196858435 924977846 321973966 285280464 50865397 537832809 283467863 893919768 100744221 676898629 510942997 450386669 535350976 726537871 286880833 384319139 82884644 891513793 260949201 611574477 250399811 101870046 407962267 303826351 784086212 300450826 106420413 605891808 923201005 494171349 74556358 120644388 272049046 922326485 641586453 853824505 578915046 172067025 260848065 48463347 362460740 81244619 913267620 223621378 794864567 755224962 70426697 651835643 428478904 215029084 201147680 180278307 930658572 262052512 163218230 717942067 488844228 794692339 624761208 119439637 27906749 713579985 545977064 249595180 321977175 455171723 498535162 567527828 148933465 776871846 259421606 129500738 67558503 862990685 641528455 713069361 162351211 956084227 573098731 329154128 849337046 355415149 145560637 842575782 722249234 312560917 755267559 133709673 324176617 530595931 208278921 192524863 209317708 224577961 758992668 666976889 121441185 982944729 309317396 616458317 609971872 146322861 466593163 829200049 840864803 267843241 864152944 65036895 161760346 757519763 867676559 860691380 640602986 300774392 157884613 328240081 926780900 52060617 225673518 898968662 150568423 958781785 448126741 912505724 771196477 110351261 253282839 324890014 804052378 912128224 851891159 31427820 943766577 202014706 528390080 910319613 814334223 877178014 652145007 683056381 270389534 725390017 355067477 988403626 420047354 169030833 816987170 321162762 930877524 187225733 775627147 185560523 686826928 597341615 116179005 516025934 914939582 399699648 488947528 515069182 276847272 628754651 579894829 93814866 574473738 669166834 944002702 878752491 712198363 743773933 34174229 295346598 329753911 485099582 211997250 425130262 976001757 48180497 686324412 743978163 658279948 885375736 907254859 990869399 691342946 178917999 246058519 702434003 918454838 121307278 714124000 650533014 767665647 762044417 762746504 362241054 693074595 576615201 367094434 551586343 933555112 988306348 959827960 118572843 18086683 901270600 932542538 405314333 58081676 598549595 879215444 490761287 211922285 777708257 660054763 937091855 84803187 173705319 216277578 718963498 555707282 721401341 216533085 39455156 232994459 203627157 81208201 868786585 82954269 55325176 30642627 57402780 623380353 326204695 58873476 287988643 81330390 104396346 95830990 99172595 246527474 878113894 557372562 406626817 270233528 975434094 443703481 669746616 927498777 792020259 262506834 381230258 277094472 43806285 162826996 368785195 266175990 915600171 292238812 734856387 122269266 531488133 311593384 184938034 228054501 4798097 339783837 963924046 135711965 363189551 296689906 69212162 461744103 406496286 865081197 740026461 585398837 663067057 440039542 825716509 193940337 901630038 932133340 113882148 967185146 203754933 178428068 144902321 798831579 925552493 594641897 174483374 401469532 931340332 915126373 155502429 215321282 170802287 432984856 631349020 119499656 289150949 271196907 708463381 221114084 237318171 740151628 96812518 83609882 10134154 471841980 311422208 174269272 624606290 224945843 345809584 409452532 44863229 581128657 117507848 191456083 508689452 319701925 882679729 739377496 715152997 234689112 568222169 461652102 408887298 848528340 539238866 753055421 788593284 188748977 511221448 408086676 104846435 838586381 975514813 85263989 746632360 115278477 212787278 85733283 142739729 341682715 339484268 805802607 499125979 841491946 342222446 463420647 964800526 934332485 441190223 480474794 664074941 373687724 857513992 649104107 410071031 339984394 904835673 453781407 699305487 56946370 668690605 610793525 501140770 42254052 618963067 915137359 240991495 691004814 626285748 82769025 701189724 21819550 76834769 487520552 143957121 742756280 525850917 168536941 222187345 288723147 324451982 969033321 328111228 738601679 488519241 649556755 991543811 83636128 234139478 348911269 473531450 23536717 791845281 702029306 31968577 268085616 523576976 366042158 217141459 487395041 924360465 994377807 781015829 254331184 863667981 425953172 474479588 445305946 411245080 294844190 542309227 245459624 75642535 573307614 665728113 970791981 349416812 859638250 935249472 666671148 792499492 693371590 217801043 961754282 423662900 161405497 922716855 654296623 117496365 969442101 323739592 380856990 647070926 816940271 195041990 376697012 412715929 266076059 180728297 229128356 262865259 93915657 147807539 13888757 746068081 360849784 479802975 390673607 656804886 284943354 966519405 819981634 169907635 292415176 779444153 504608926 349479667 93221584 547247626 541260232 638012886 745710114 439262709 49246142 141969563 201006370 505145042 225050662 199190226 850836315 475472456 280866986 518835967 397345606 165511513 149244027 438667835 832406231 405411304 885409064 982653223 363895237 226744852 475432927 52692950 219496561 884916586 923700956 917823148 483842292 382002379 10384700 195601738 585954368 64876730 652328556 408197985 974954653 242459362 20607762 678685221 19579008 295067977 214866426 786345910 122282643 79225476 614046392 984915296 426995112 239225593 945444307 678006525 642327434 64995899 913388490 964881810 813560191 718933711 22288509 889406771 953858416 77394080 720363668 984777863 797153409 436005056 472376694 505509439 471673068 523729807 792719409 84489373 386534822 406350369 543105177 241864447 916691371 484792785 779871782 773331586 769969885 434332621 177152818 256624852 516918976 294316992 476475940 182303310 401009213 122438087 777369814 348293359 893972883 216690788 760018076 969560212 427567057 452419144 514230097 114734 104804170 398412592 715009690 645650220 131903225 296719075 296599149 670741154 705907733 846777521 958202972 396620024 211705298 502830749 69992720 771171589 422292044 915039730 700080876 251884578 721785026 19933891 926008228 36715593 675003614 539761051 250978037 945299125 246003344 723267809 970612790 525306002 138851089 861041159 557854805 930203875 735331027 611395189 55093613 882004700 614985231 756567063 762196811 302159076 8936003 590930957 667057979 498079803 870133398 349776140 349184224 641624603 143134396 207896077 971753666 713467926 582227079 94102632 87892824 406385142 490310031 58512620 99905002 307130962 601538535 143928632 122368213 264684469 717445644 164109357 162243307 689691532 89765439 131247408 147865911 651103734 287271085 169345847 379276156 448583397 943112375 715067450 468143776 201660772 34180383 430805302 887577565 190527898 813146131 563474410 323077880 298839032 747230846 264796942 208111524 223150144 766274297 16718932 389182794 442256494 503732264 523810054 664135043 163580938 455411355 574962636 285850 889266645 102832576 757884207 551644865 686742401 98264038 171905565 764312861 989172267 991378406 445073204 121330590 875784576 226117617 588547598 986761137 542972266 331492268 726635512 992987722 467092563 154375319 633185246 304673338 441083349 609571215 135523848 943520442 608714539 825090812 217740295 914613133 751914430 533752716 533791322 522584347 454731265 647517017 234403774 810126142 33604089 434448854 444948197 383614478 544660780 694895094 44901415 110922344 103764723 310513346 8258800 939384131 30419720 536563737 410808443 326207904 403100424 915733307 286143236 475197208 371788726 646378526 614471748 178555017 956702702 912407218 15965916 964338157 494972333 114766423 403213141 569426699 302305581 10159414 309837768 602864484 904028099 36151412 732532377 802294678 538480888 717832100 48997219 502472229 715539916 681145664 550281265 406606769 125278548 807547158 95535794 215972081 770148755 305566485 432306487 148613351 172934131 63806865 54363523 375249237 681554580 244859576 51919849 452083632 99911629 682958871 723643276 793105938 361888237 291500768 751701272 87079129 324171407 974979899 138790803 81620828 984516174 235608281 680964855 112916979 770293012 941405977 201791098 708714502 645745983 694194734 6064195 797951604 741570643 258375069 567916535 530456917 181500071 159075439 329538589 278488710 291316088 603007132 164789162 339297102 411700943 309973579 938635554 774506777 114781854 932910610 11554527 422299360 447909415 834608720 616977233 872430076 815541552 332306569 40866269 840372395 197090021 272862837 243691923 264978436 491721613 460439567 644694661 309333591 263673310 13667913 233106313 490564115 332613128 793946811 47712656 935788065 521058723 691189511 209500989 850150242 938731640 146038524 725039329 564839307 389519318 22537093 242378286 207539997 138383416 858424805 669454328 118875658 350199394 263165422 158959875 704535419 313570459 598510054 165725474 319640461 524141292 493104576 365658111 97584062 272925742 80533189 617644237 613722196 907166172 220715906 639459670 160970607 972789390 579123692 322491358 321767023 179426641 230694691 529950996 101777357 818004371 816258885 416730235 396522859 805537429 170563795 748781259 906600437 403946880 942706462 961831121 28654161 204043246 796190067 600186747 51719081 125613752 937204431 392754389 504310551 48979371 569149630 586813745 295807360 719457600 202103444 601722348 950820508 631127641 824139091 439389772 984695424 981080394 961623411 106310829 4999906 457415471 543165420 338996066 92242599 921672781 668281799 326707162 835960960 405277277 227065823 318480348 662673308 862988898 164788599 611755093 282233986 97008911 678596261 181004543 578472370 84707703 999124157 387239572 336860946 786836687 638599351 967578080 345774308 95490587 178241178 90958495 9426657 347291051 729186900 712555812 382018914 398223506 93458827 655864561 110239989 754482172 245923942 194409165 152586981 278892933 7835079 951634181 829175881 304313201 774808309 295004109 588428506 262477672 25749295 88208908 682493677 479026226 954306483 873582672 966895587 127267382 355668194 200042056 728835116 754216353 2592439 794050708 363686997 726881391 106435612 661166655 649408863 838637957 989572239 420534581 390447128 315816647 185007183 5207193 519069174 258905176 119292426 950216586 519691334 375010896 439818318 198300347 448547100 933873615 839003767 266637705 199860664 632201148 165070255 708777403 196923230 4521237 661716273 860934425 104649181 159643216 230062952 480592259 154717672 150436182 966169393 880240448 577188029 440724354 173542815 625890701 525599076 554564132 788479403 910993419 825873113 137586528 699111148 475901502 655836597 253901931 260910169 627298662 146191767 134922907 786671039 97658639 578088199 300086085 447076614 954067879 139917363 197528040 115714766 528615372 464734326 576406572 930054606 86776281 742001369 543185922 64914661 321155945 441284024 601273630 923940668 726865033 867433251 713310645 635047671 887666898 681366211 228419451 397953008 999209720 811788820 672631058 13210999 58961297 353972049 82412053 959830530 690785222 13492515 818668982 398330790 179107352 528029996 656765342 535307944 244473901 859051146 491244527 7631794 986669772 314527504 896491467 817200955 938921248 196548764 531889505 278709400 805817094 384396630 33069113 624383671 871862234 250433024 176172538 137091955 467476583 699616193 532239650 141600083 516490980 188693576 959232459 673656769 427713096 222784471 285989297 986146776 366484516 372611974 276133682 824740124 637217841 237439910 605962929 890813569 636363121 184799064 951954253 137710011 757141888 762820912 88299602 410953569 207869746 274944832 405625623 688818614 987517917 939624289 592916852 296721935 31162788 34976272 152053216 299315118 742930260 654475147 676369690 126166937 659022201 647075145 758664062 778177309 390676011 763480967 412061164 917855559 639460956 988969617 788869183 451424103 741494552 33194268 386716791 13842072 577255112 345071488 164929884 233394393 181743139 516390976 566554614 806990658 425822542 389592609 79086240 141610264 968896522 560537360 68455721 993504771 667512839 764283018 218455664 441393343 940661342 704111124 722387498 701672730 835073335 96365923 161993506 401297437 786401058 588859229 210439899 123347551 29814001 875177987 188077321 354418452 734294902 291335802 879784521 915124124 224593132 537911875 94922700 979402859 236083497 847265334 883133727 241997443 134856798 179489648 139484084 715596032 569451333 532089099 296379770 154072248 348430573 664993974 349346632 179730191 244927204 741320431 301606504 98861274 572634710 791353549 74921029 939026921 663454919 758047020 385485396 103835276 246491309 355018136 196932322 858353514 805099244 954235326 28899900 191865737 540408189 426715711 106189268 151577929 95445068 414475579 204321540 353988934 765466990 178653107 82683189 483617068 113741969 533677784 59701405 358820610 95751006 532426836 399764382 291476509 146462269 473302730 625580301 592537532 801243059 482102654 541225826 379636987 196969337 665328549 224202394 617076803 891639364 436989240 478739545 914598294 424266501 648639358 94154777 875874291 10596677 12934619 81896046 298589122 70060973 844369424 627945329 578854133 973901620 91728249 758793617 750443464 466655500 991047573 197875922 647655368 82485982 902972113 813925685 267286996 371077520 616669009 611986937 279302319 532295210 682765159 663164757 916383241 148440010 164702338 48709972 113278438 851741075 548949174 746478490 992863895 63706384 29262698 224933263 148744083 527042960 111762428 232305715 948183518 711256314 812299746 183694988 820716005 193725436 667133621 106003129 749983275 796851159 556673172 720020031 815392413 58273904 712962234 249512297 205063318 4851046 532737347 552174217 652011270 746435878 950428164 187044053 153817845 487111884 218193936 316771259 554725500 580966278 236669623 364688617 897972081 106554643 202096662 240057635 225350893 251738195 504795801 376723978 584401211 753096737 377867831 544294958 164102052 342918344 63360156 646867783 476955698 575228941 744586113 773303372 643894780 42001700 769327481 968068764 748611441 907268650 849167107 228054702 332527033 114628223 462498898 223162909 604438397 494213755 63275039 44273849 650536339 944076899 24502388 429122568 420495625 267399454 413798947 789347967 521134903 916426581 807776877 655137716 54086710 937314570 823666516 954330444 249478085 74464123 264260088 100756491 938513668 67622514 863346433 870756783 482674584 147627270 851420544 414732686 429978763 284107835 741052477 716812763 330072849 874712886 651514404 439098725 224563944 174813120 434935203 472614010 932634462 135976809 116809634 314956899 385067028 298944284 135100407 264676211 77018483 314431685 709665334 537727727 881474708 355881602 951660976 531112801 962780642 753155377 353751311 386887462 681268841 632003037 130410966 32560798 453495894 848134191 885925343 504351988 63596503 31217581 236414691 588447618 467447401 26975214 754856075 826910740 880229533 167301185 298632167 788844206 599772230 740622467 855704859 483333844 955694309 883301816 435759421 656736614 724955197 690489800 493879354 692030475 71854111 253120089 300756313 274990472 700398861 884452868 364632981 94425022 254735891 794764528 916542874 936157855 82679755 613538285 13753409 501393885 687013439 95994143 619933829 289637670 313895654 791531384 126069818 184898384 123989419 694756550 35690286 181171851 16705584 374834245 498236139 985003267 149643535 872718524 15749006 727236792 12756040 312475921 237742950 8422124 421662989 315229838 662729511 670857101 375380711 365766211 659183953 247595194 529865911 565522817 675135318 258019864 258092465 13929123 216576665 258014763 71795508 187013523 457746117 304676733 626633334 182967333 760421800 274269987 207933686 153624418 856376179 964930493 106427133 327240889 458014621 21754306 247053081 147442326 612684331 838041087 77388277 592598473 201766604 782580977 478562212 593188857 133825685 469608486 771981140 785559841 671938552 120836375 196768452 505799659 265858773 468515104 284634978 867743878 606711559 711974753 261009715 123916932 135237680 699094008 700523356 347975452 473806405 44304264 95479849 852538100 173121263 113795753 487101785 775865999 683761631 271869151 349273314 371866788 982707225 981310536 660653404 313018092 286049658 159351800 655778086 102348826 708435508 387689010 663309240 755218526 966903920 600602542 722782061 170030615 574191995 366816817 691441815 477614816 278267980 707941524 769394276 614243652 583927367 371353524 537718426 627429645 479835313 84369988 431917951 534106542 19837284 117282461 743584762 54672013 917267055 74827110 865491931 460283761 576330699 17203995 9363881 362398021 511576706 179860946 886916393 356497567 32071130 66512224 99683103 271206763 116538683 288109231 635388055 656727077 420649801 755885131 289837304 964906241 55727706 401742534 420990797 39167467 335717382 669424741 668733083 476595771 979475492 549509097 326684484 571926046 385826125 777545368 122151492 157924860 921752676 854429208 227487053 804805265 954602170 893784266 410775376 209174062 42036386 621528052 211920409 703970855 78307751 698947769 671527970 638885709 486732930 36330560 730652977 372901310 769912862 552849114 17625918 256277170 168966384 165663208 502732588 907928962 819036584 448981492 618884442 315659142 948576234 424440709 934974920 838465937 103792277 314998967 902269051 435769175 928823660 393468245 375743108 599803948 678937324 116433936 852288728 619553431 439563635 33532243 215809960 873831384 933393896 875342869 760406900 995470755 297955132 408859117 49162994 45535175 391371041 145959142 173806111 339621425 806399683 492977170 608467868 899450691 547283146 868719171 19929252 804109113 301624240 288133021 178372205 708332569 206377232 526440111 564342263 446063047 826892900 841645513 879113890 98653304 573839279 943650389 148165856 565443935 428234490 13123804 282135934 512308353 757613234 539837477 446002375 248694831 448910643 884616298 17744238 479844890 354176754 776583277 401388411 368075991 746441661 967185799 417954489 631567626 265613799 902771416 573558873 119630030 152947893 364018239 828958847 365821989 807769949 728422209 655502153 401259219 914272491 809309626 234998880 272157796 166390295 790582263 268727558 262855915 52889871 54180315 485999371 187480352 462442299 893710079 694072829 562903315 555886923 666641348 761645052 721074923 437532800 506766631 729028917 324770667 663308287 479446339 442724621 992669151 466699387 384253986 845165608 308793257 112936281 68583717 36947192 925167864 6093752 892649864 460493561 304067312 796533311 644909613 272413436 887693771 842902207 139745434 67761724 702684549 81833675 965291294 360882459 932328868 806682937 231479749 300921612 960149952 972067958 291368148 818315620 661586066 291818959 351800152 287737453 779979894 351677151 866209610 343614104 381308705 345988815 498683506 552625353 320016458 579385586 948180490 657084554 55440475 20657839 64401732 484019587 39206528 264646380 21767538 446964857 809313302 197278451 125301605 589575227 670793151 225699878 670823933 39448746 920941626 920173392 150359200 306827050 943438406 155071637 364419048 767718753 173076226 251359994 764320156 508176458 876518898 331015302 263892606 852155050 265321557 589556884 971997957 361337342 195110247 900655398 867079167 445279423 533682216 717180967 110801473 471876653 708953074 979220619 427878801 163346092 254408153 614693305 747070772 525350762 785674091 764288563 12180993 629403202 548251504 493370114 825749729 627628155 481605466 419816486 147780879 20006221 314301929 860196034 538464485 176983440 585020251 14787336 697517080 784021742 735577732 766097161 283610296 230117447 310455505 55616017 254295649 89126661 701489771 902090862 366785011 519404981 808897020 711977359 723605736 285076715 331891843 153912731 213783420 497032241 921513466 582247504 740263928 326201153 873595168 486574752 545494838 953828556 87055724 969301281 345100050 550908200 756851807 194338869 941610810 663321128 612018596 816283055 829875593 66570956 920971930 89956462 896543646 316237175 596655999 356970056 440729243 211446129 917269329 428575862 862991547 748164720 603594369 565024885 771031264 360066655 222876752 136926117 772345367 690832762 681359667 345724954 191802904 702666680 226603186 365969579 466205833 108720638 696936708 621705136 404721153 158800762 67511335 123410809 918357648 127832020 414961451 614123091 855410958 65351071 148050790 234123880 526579980 217905294 256378364 882699700 225389775 430558516 219901858 191492887 236470692 849860295 494290834 841492482 67449759 559218560 368842051 553801688 494369354 543570573 391076437 786781282 93048248 348762519 309865057 216983585 722103760 605815708 370917188 994298085 809504556 810754838 62810411 545785600 252272053 477124395 504843397 852372317 898711064 906747321 323724958 920774017 168770132 199093472 74211382 452450242 718390595 179630837 440950915 756809549 696456538 351964289 117712104 409757812 92920544 957136910 921905896 286788304 979734330 689576199 456131716 143696164 536434117 303943968 261956565 203759180 17405721 451306135 908489984 179981135 214724641 169317085 195928102 363733336 155124357 361397110 394028882 279798135 171677161 827518921 914589756 814194973 159722467 707813109 428436199 428407892 698018774 424305633 972713554 597359691 692896479 555508316 32553631 306041994 550297484 218466423 340392133 134938503 868496044 436050000 87787338 157532238 772497248 178292995 559015530 404538879 351532274 542010974 738579748 52000818 471961970 72263877 374743553 899808652 164395991 109721001 339822972 811010138 888868726 181623246 366701088 575377090 436125234 856781463 60102006 918125463 347301241 926266270 456091728 159980735 197941751 524270996 209039463 119033944 337533185 483694856 238662074 724016837 698328471 160798288 466766157 290492797 780105465 381119016 515800199 218698640 2561893 547018910 630093496 44195813 278088670 690041557 274118016 678657818 913064027 746666783 861135905 279709725 862536957 894086896 991093310 405480060 89228290 836577097 744104417 565194712 59130011 993697537 394472550 762626183 850565134 795322774 972547872 787648819 762641097 659569031 56561425 945777526 961535514 826926803 667736968 831341146 512834446 686068999 215756793 208754325 679342771 278064230 873368463 739088649 425824395 212327302 990331973 40222837 257024938 439733849 220793989 85426748 794556178 210851077 865076792 188571023 33938422 194464467 464272335 57706888 563958235 762650444 836369059 101401531 143085550 172021860 325311990 984990253 290904994 643272941 648904361 434790959 887066530 555729280 286951916 243575879 570028763 934063817 556291618 227394268 797881938 606532789 462383165 286519473 42342189 182433368 372978770 205300663 755297637 643439318 299088674 905903817 248743532 484629650 498708483 949924409 602688943 198426211 18582962 132925081 578256438 127702385 810030346 56556934 32720389 224301580 259481553 285152031 728439906 755443552 825221400 340991828 568533987 134455955 333103270 429865207 379750143 105480326 784804816 117786762 548792818 745282464 76601585 675801889 207663200 479932502 768176416 425615911 989686256 203623351 313804093 289275640 260431144 164476912 85415140 770991158 354774644 421234881 530649357 791941820 294297611 191679473 929211208 180512442 864490111 695180673 223012572 47761028 45175020 52384416 110478785 700516600 277904791 150561446 941589297 961161708 374970972 922895779 240717580 92322778 706120333 185496772 588890602 767260432 470075518 761255724 87184223 677573756 993994928 944876438 114802268 680843770 620864920 700518910 920365108 267903285 153338785 775525872 428501829 370373736 256494523 436362254 797954628 609364145 225349966 23626604 299070995 782584255 518998143 653115713 622262239 935051474 83546919 343387897 179159136 677463462 956455709 810157776 585663847 460344789 364297205 151102771 777998831 863998297 312244862 472477256 902664070 49537787 727967561 284429847 752414081 379957214 941291604 959411864 690692182 240464930 976058224 8026843 207569851 586284438 376839698 279982832 921748161 581887389 842874672 455706065 146478418 140708670 228249825 246616269 683758441 264508462 673234784 731337687 70436483 93372834 180168435 420671795 552607042 757972478 766914772 173402420 287205182 836271021 154557708 222466411 581805032 272561914 274648451 702364549 17595842 126487204 481176021 573575943 313922124 461732059 838506867 857031078 293842316 894277102 975573927 896992409 655717208 228357804 477038603 893878384 755287597 597074295 804841126 802221811 596421182 877666319 154242798 899182074 105653703 1407978 855136629 886515573 400320815 260302662 950513813 836961379 294621157 926246434 164679195 251947732 299015212 332908493 40892340 996201696 754084329 347796361 771332565 44248797 141009196 821186555 561671756 818563888 753739605 130305406 924568697 455548951 158470413 970754645 620616400 390085807 32384491 721829366 659001169 609288888 710337199 347269277 103640541 832313192 159450022 292116320 188326066 134345881 199128568 36251469 59794905 20527202 415924935 492888605 985760089 623296883 123281446 576979748 721425805 316179706 649239243 700869391 611742840 697046241 480934306 959685950 21434946 755956978 566887511 724197189 431843420 104404178 790831013 316858751 150610429 185040325 287399541 170588319 187787967 23704288 920671043 29966144 645792015 614669758 415937436 570102845 771583370 162598726 481341591 659049172 774442556 872557030 381126503 353570379 77785323 825090844 194689308 115354062 455971199 50077187 268358903 176864701 57251855 712656173 28946062 30888288 590297393 804294206 943615360 213333542 725924112 324371525 464333485 342196929 136583930 36793711 780573845 161279925 532342342 527753061 485026937 12690827 84039798 824518617 593659362 492788440 138871292 144813658 520323924 32560296 714425176 724782375 923594200 826805568 645514250 794660220 134659905 131989228 559334672 325317551 370615106 379218770 127118903 161407142 135979725 946459271 818755560 254444288 523770993 344628527 798325741 825144059 583374053 115121587 860219341 9824729 781299102 910198452 663822420 623380025 577644296 251885207 158788650 731070358 469124260 468036764 189489331 192349142 999559759 78474441 227892158 599914700 519694194 899018842 52150970 269522111 941733780 857134699 82862761 38483858 285895670 705025215 636801892 518339480 568777519 67938351 877073325 920352667 288775334 940943366 691029306 26541942 191170512 995756459 923992695 345256850 661335252 291922659 378644634 61780080 590929302 51200633 895562260 150146033 711086980 658056322 208782035 27120283 171999183 720225517 804005597 294101690 136133087 275104090 386154455 89447145 958744984 856435046 982191721 952596997 594034776 394490138 822599587 60167220 477437776 762519794 69318505 838560294 329442843 830018926 639142549 585572525 194267756 507000608 733372833 755221619 946733057 760654021 761712120 709706473 820905478 956896690 161511215 719648936 21775759 95248868 525601947 402622466 566124863 517826318 939509540 343215233 468256011 270590982 95934189 105491116 307200775 710878118 283199699 380621475 752854221 702194659 202044137 562224564 136230962 409422591 905377901 442834667 678931630 529762149 38865842 793412111 560066281 283780329 784019519 22172306 206073849 324609680 154176675 596767415 20645790 583659536 483662170 736431324 92368726 42678610 948094500 898655156 714047479 258519252 597225477 279177484 574745928 116192467 552027574 219673963 899898497 267190537 78340967 66423244 185671892 347857356 778228866 760034836 994719573 871365418 349172531 755543503 164848745 304338687 55725575 111491697 354366532 64215946 58203502 835173138 937577778 615135431 253543332 679671956 199240315 816216501 60976394 652487661 1123410 982670526 920111225 709567836 62518702 800966237 642078094 791482786 445832382 160791633 297420116 455005194 946799368 971040304 865189034 132838967 640945486 548288266 219447130 325696785 716666345 345546186 647147451 422819852 201293734 332251832 40499842 889251894 533127669 161603830 474876129 10057510 130233087 319358277 126074595 657909064 89829556 94717085 36174199 107669520 657396261 2471994 260510685 802562012 267507569 26626272 976499478 125565324 968170770 392584466 503485089 249994125 153287233 427198496 683490702 329242442 457990121 458231289 992765632 67575323 232611248 354906204 611992404 3409940 746226945 641107614 59969501 902857387 169732931 43378078 69245837 52035274 923288295 167277978 939224485 730377386 152195188 528875850 903559073 801415246 936729901 376931034 260565050 144135828 258226199 681827742 873210111 239275606 209358367 1616907 717406303 147472377 893496953 741364742 324510839 236250953 641137344 260236649 153992898 720945908 851959884 978339589 971083525 511077290 18592857 171924111 259319500 574450530 75591364 718854888 20286579 125516321 765961531 450215632 420506235 496739697 818812830 378563940 795067613 83727502 156843158 239881157 530339017 582936652 151124946 890666840 298659234 230760038 566989415 166330097 55409205 661216816 73797821 8774294 51380801 135362369 651072762 251422094 486297748 292044450 171558447 695076265 944193651 251621749 762088289 839536270 702917705 403005442 126311307 133672673 472541234 117613520 429261663 240262873 656623456 921234602 834042764 426860481 638500312 346593732 774108595 399853520 868868797 861204750 36233930 241807666 173913243 479120436 874540048 363076284 560843233 21060402 88295958 530567622 759317021 225021835 636606475 936652209 547938086 142865411 343405252 384373269 475949384 923775947 577417934 548561699 576288765 423039151 843561144 193927468 924849713 953568356 871767446 80376911 371860622 372612032 80710163 288286879 682833180 844800521 29961594 851304685 967042267 813131923 965471808 446060696 716547097 479024626 906153946 772263217 694178392 660864753 216727620 755122235 128726098 253112108 556469893 618517071 274857349 160944167 334377959 410835442 870239734 847900611 861171734 655848698 204597376 933195393 366957819 551657490 837018012 34394603 367585809 811497047 285896767 308084066 724974611 312977175 665084278 605445602 773923487 813367393 58757797 411796889 693774920 678991497 765344652 666774076 818167689 391705997 159374988 785989171 150407838 935410006 329729241 175585901 968770036 519940030 385635869 156826952 428993440 612730395 808812976 712429992 326770151 555579564 517633318 705953990 664871244 12787435 785278751 89323104 925571039 587276711 440607806 387791011 726137126 156763790 421639260 535710297 510627892 355188175 858539178 290033199 266958645 546606631 72378938 994032343 146900981 676878755 654655503 766260045 16457239 291650706 699227789 668816793 553177558 488726793 762520814 188960756 389558430 77809702 563326966 834828513 793773928 198636831 68880422 952562367 572139209 445527209 148534511 258161554 699486697 173105434 752244522 928317556 505937470 301016005 109524263 946872997 139933145 126225846 634774165 200762754 959723532 231138857 188712613 308484883 365319172 442614899 26658976 539556397 209160299 985057379 620254165 448751114 443773350 736981811 563882905 410754925 768043204 353945110 275219450 426766189 570844128 988125894 687275307 362819018 718357533 596210460 793190562 510300155 199870538 136544012 81025451 412539864 583876242 276102130 869059503 865945381 175116265 392912369 341487100 46527235 967261618 799987266 847924018 800366222 670301170 972704147 500108697 629011174 219921607 673132610 548760316 337457340 437664559 572455430 910526558 364287779 72318526 742146793 219839349 805684825 601887178 882107044 782460333 101563180 148326797 109289462 845005369 19532921 229858163 898185148 632289058 518456729 349302216 531243503 43884985 672051227 145986649 456650456 182906503 920807887 463884894 737403825 255816679 735588366 756156749 676081494 293179249 669673307 85430355 160695716 138000660 306582251 216004655 208709108 465398586 663225521 558021544 405311562 705826308 131678153 663394562 816073197 23532567 137557005 123141981 950314521 10442997 831681734 196922906 450807398 744717426 768478760 294647963 4475488 260158634 141786455 708907967 242148090 472152464 535401988 32368545 306918651 103935801 612872921 997048565 823205868 236674426 286744226 725294569 41844413 998226674 170940407 388505698 310211232 513020693 453237255 954214967 70131656 676619686 760404351 47713242 585792233 387466256 358914503 985690149 885119450 747250472 670205453 188555283 314718778 583723063 671884572 549280149 862179089 107729636 982875007 808746416 541948135 953162326 402278265 391560167 853477873 127958677 886000816 121708143 35989771 195145162 26033360 40830273 118217115 337718192 872783623 453488564 512551347 244658626 716895245 65906082 995818540 241932532 52519605 709816377 128875054 199107442 948167892 718803750 583303592 83825835 270008367 84229314 95822761 724275231 990175823 334029814 243180364 235847900 447693140 327697670 886233812 26999644 72977457 877391436 838873950 575524300 330369562 144334028 801193015 614455921 230755448 434774299 37968907 32219441 471883930 224275586 788200989 241031145 845089847 386383575 547719637 917733911 385888134 791910886 137761545 85219454 641877836 532631320 330904282 51877611 467675312 386860468 372095243 843476986 840446315 674668256 227451579 605785877 379228303 484822926 184016719 3749606 502533835 46908655 988396928 760659563 501843058 609937538 277506902 158169722 797678475 575074725 779758547 468013093 15859630 214364725 206662655 823345382 215777596 680082815 245809501 310023754 239472446 63000665 90660984 820549544 933886485 88762331 351148944 861342862 839586890 908016128 321472480 650188968 205441368 139370644 703878874 913903734 130546856 104044312 101536327 941438781 319187557 452669403 180949990 930556210 451090958 704197668 859928955 560674866 147458129 9361120 115061711 386963586 214244170 488535175 949883521 705449007 475381063 54075532 132530944 123691370 632814649 759149499 177238860 617078667 417059243 473480987 633023361 382280948 834227144 155681040 439912174 622855350 674721726 498275831 474632772 198215706 995350032 36778619 271982151 169853432 554396225 685892075 132235129 813349236 549703615 608108190 303725546 177137485 219506773 488526596 316981961 528324151 482150719 603612835 124254767 360105623 926125504 489816458 869414425 879352270 692319587 916971511 590334552 945143088 921516644 650975248 440036283 347826016 565511495 748666266 32109044 381770701 714937263 656310726 765249206 259130432 743239257 25565361 961771428 29795888 654830326 552978010 564818810 176964382 382644932 391408618 952809341 697409014 351805178 453140246 214281163 279714123 238381883 763619789 426425807 118580273 204622701 410497674 70623738 250907277 418090901 432657303 446297935 3701455 232984871 833857830 414063793 663440621 762944459 943913894 523808082 343822196 299335252 531520130 434913545 247159133 828431424 816965887 234046316 50327472 683323914 941948072 234588757 587347758 283651536 397942916 708286818 226212037 861757031 176927643 152680582 525941305 251475990 905778345 39509479 192663057 186862684 333025731 165506351 964929324 696103741 949661682 808093508 558950976 420201487 438899476 347904472 242501594 226387590 36965352 931234867 155395196 755767063 492306559 451743402 44399257 554868132 505648635 88003381 114166382 855762402 827115439 493370219 283517784 624290307 217853540 974856905 562373284 253758674 481593537 719520033 556078926 41533613 20596037 135824612 883665308 677434250 677017394 14860216 996898407 180190489 821665972 916500996 237543117 153717857 3114685 958063081 71581191 160450484 414061642 136381416 437567733 411720300 673510374 783576143 774656835 738410631 341734937 13591334 489806829 759215319 779908932 583924941 351562303 715310234 694468355 279930014 59276416 241090947 76210933 840249019 735957223 122477914 843752758 88373676 648532891 506795788 95151553 555283652 785869992 691041753 370308804 107028511 587364768 970219174 27703653 39093560 337964846 979042304 859978981 562271609 495855099 902541580 430414623 793733311 234428801 307063281 932561658 793997956 962811106 252966992 95578540 336899745 11455519 79757617 560869641 82667743 574841051 385179407 149936056 565700438 143217530 192174336 92316370 540544936 808958833 346613308 991963532 839153769 628987462 582156050 395921999 562184894 119085251 834477102 314455465 928500413 763359954 123663174 978377503 979166311 142124269 585275786 868656365 799792966 827295707 113327531 128173590 446118325 846395582 682356926 693091822 873873305 661755911 429502664 870018800 983478658 942918800 197242775 335066053 140915285 289019218 287514137 200516552 544625539 225841082 99608365 244790885 334004237 787616275 841914568 902442519 368530738 221104929 706094542 655012391 478070150 931450908 473156898 740265104 411899376 144769152 294107912 704928718 991440727 489909806 263926571 944134655 487649818 19628713 904265208 159903151 460760011 752428640 555201180 401961066 40294296 493938012 929917539 807866803 650764151 250232136 410171549 85350087 179274988 553943151 268986049 59516786 383051885 223581168 436142229 966331020 186494304 761329562 126402231 174091839 875314765 831050715 674149911 537286012 331477735 855417104 346958587 297505923 967487647 647363827 81081906 989923116 353695595 915019439 385758703 139045300 685758167 421388300 41060950 610902560 404615746 664896326 989276880 928290113 971487479 916169464 115559769 387334696 320059608 351553391 42617365 656476863 837005658 504851034 853461117 710494092 324523755 489773829 729935540 525736427 318308767 672169094 66872160 97224082 120719453 859265740 240059515 140408865 565834842 369281324 71129206 381363898 34396845 335987157 490576331 419349617 362447433 438623626 821805287 933898586 170080153 786424305 465199090 298506001 457313645 248630985 209013512 194081274 970961743 759374674 973821997 255346775 164272166 232074186 967135456 717851247 95486431 56519895 795675375 847097598 129573330 175179278 569291079 269843168 372086473 468486556 990379601 721980318 315551760 737609435 498919686 517574223 343748197 738514511 549816987 599244757 174002505 719141455 542029841 127956535 813112585 651120577 181033093 422067813 925510565 159767207 834462093 696489379 154998290 163524528 941750640 936397103 683376577 141630832 693315816 387413262 9480270 805521335 804176589 365980522 759362200 241681005 538965968 22685343 390904420 622978192 983257430 482436252 508787123 555971445 79131234 398335604 164797271 933676766 314174382 733313525 20321256 221494390 475201466 355382826 346885361 730672151 91397469 964967612 944449042 568066363 773932863 309321836 201127384 120025162 382767588 474986020 962930252 696611332 879504531 51516809 531769291 262831935 187765495 353693645 446262812 991906724 109645574 650341349 105363879 197069186 911678644 250997237 739487318 793570609 758750302 463533154 21771028 148888917 584722824 28869347 119464082 321521302 71345641 568867146 182665742 19289389 652872433 99088555 762637100 71384154 781380987 877185518 103623194 934619273 454895209 170282388 28618986 890614522 560122489 257000433 459142097 442126253 295869375 249929228 315740099 232946280 57753015 98213 466619722 51019817 282754561 307845615 251827621 468824778 922716300 230621825 660947474 241040435 929002587 164813647 324684253 40316809 184115910 888565642 296439376 92206325 278048836 854263163 84803186 732462261 140664848 354470704 733902071 104837641 207521588 825592866 38359036 546939586 521168242 526555610 996253196 321909250 160449564 483706920 25796605 223525902 464827621 177357165 375177390 180842580 230664136 968430859 57176628 103632361 467968269 869996264 448664646 260097861 206490038 852058323 477866489 933430207 591301046 934059505 125806830 309357623 353873238 585061060 172445363 191910829 414620270 879887189 356122641 137570201 945480833 818372706 775387789 206398656 117762340 576291643 179795060 158896998 38557033 411104435 550948786 95899715 868601287 414978546 631214118 734638466 795330491 969574047 425721000 722023498 783628361 266991044 346252886 40166793 235794110 974686178 226099927 223204060 563812867 258526947 253739177 944934944 503197318 73144635 436986108 129306291 373925686 970121194 354330835 845516753 893638833 523966458 440679231 940369194 397993408 876517330 319562939 7902442 69869623 89588618 369967256 53674551 569902292 381242578 180465391 442645815 98191824 266402446 615489456 316788079 768054959 605465856 267513092 863114277 227749879 193546415 111566747 327979039 433068911 404887716 436158034 478181857 466971738 702353501 672945025 509873084 874699674 874554211 121272974 433645222 951327173 294223959 751311063 690472902 767509190 88014835 447979303 261957323 287045691 80014687 564410421 743527713 113077599 811665398 718972323 718049183 411211046 120763619 337027058 808167258 137577891 37910581 522396484 159940371 520010335 281454354 259598324 71880811 879432717 518954615 732734985 143862208 226173620 250669667 90009236 228547979 779141118 458716059 716600305 150336128 899857426 295815323 42953840 660950734 676143494 914660689 846523869 657336354 866816754 96517842 392041859 332098384 429394427 151705154 748178195 801523020 375260558 235185951 366229481 769372367 851778113 308826342 674682531 150053374 341076824 178636398 598474957 55977480 806150848 223189779 265548189 215553715 853492510 448071997 589916252 253025999 300678293 493825993 774795479 724571613 762794983 545646317 605894783 782839571 810019355 104243502 625687969 442620409 898456020 908610341 509963633 727294590 79743784 30216204 380221578 493982660 196815237 703659390 350690041 71476051 394402764 339940350 53644277 747299341 328197561 126511782 74155143 3663263 645669002 532317144 702116744 597264232 844200631 92438469 969574409 311946363 738783342 213449483 948533936 317434128 266474716 189010315 383195304 535208764 750870997 295011197 924271923 759495918 574502745 381178858 49400077 740201069 720649186 844922287 324206172 861045618 442870504 105547881 644714576 649274373 197996747 989604719 349345973 328430648 908065735 240639978 248172170 423267680 158575707 582402621 130614471 483244316 756781263 625276902 473638767 823086442 13129353 823227210 209733192 35798735 127243706 775567374 703289618 553942453 969774067 249958327 368112179 758441553 555866468 54059309 462519529 160836660 825892051 225493851 971329334 542367840 167270083 929074620 927161129 575356177 51487629 649185242 5575940 343625189 661658553 305867391 492081904 610872570 964447656 44125328 246468128 413868778 979065771 408755581 664622018 473217302 792252582 515553666 123870663 267089280 51674133 492587027 230923674 739063759 167490427 412959656 721360351 498449515 964805705 352041205 425849228 421152985 243467718 541759813 352242634 591289709 942841798 705656279 791679348 159965698 676517698 360926238 283395669 357145241 34039189 646277910 970689052 557933069 514402619 452971960 521484405 540279508 812878473 948525096 524892393 879916350 587834117 679555255 704451886 912633188 840332327 162173799 916925123 597347685 247420701 884475883 458003868 743384242 192982826 206111756 345191964 738566180 821233944 208616118 959588571 180293310 557927077 915056037 31188796 540914376 384890579 296856284 652972656 754603448 233741497 280678007 567282539 790105896 579796189 880787616 266322718 787537494 64749532 533808037 440324873 604629 120154410 868649238 24448741 543314211 15797785 574116101 477127119 795031915 848277830 389665191 26675983 456027579 426227928 487631514 123933676 339501900 254612478 885446557 733431568 428423453 477973157 72192210 200057173 410310422 34583994 41931541 356155815 649675056 268446126 141502439 943820358 970700341 890097673 458985450 691699855 20884695 742330573 838374198 986555317 379924230 805664882 793174230 857038553 823268149 384105012 118615753 668901518 834366679 328091574 318362936 807819541 545320366 3481459 314467970 205280631 714701064 164668488 520716278 740799506 476329783 810567638 697591660 540634688 728782484 746958451 657404739 357356374 110667655 626688311 160182605 542276037 888429897 22018043 65801654 818685973 120283029 636154098 166098371 263824061 771197837 102506479 333070230 726028302 180166356 334708502 733243319 16390159 306210233 56490980 430480190 12695842 619648055 77787304 133498064 438153509 619204619 971372076 61332074 991096780 469805138 111908704 77914861 489914172 18310502 253407064 561204888 105326271 7829368 258435966 1794299 438327082 940438985 560020283 913029574 504487452 106559196 547818775 365145972 511906539 850993375 270941727 959929181 198980599 663249061 44705624 404219756 774308530 801417118 451060996 893691184 880517141 610938075 80592836 875288191 638393211 8547992 108643498 573204095 871565473 391330329 53971928 878035013 999670855 132314884 770184388 444275372 634285131 862228455 897443401 466325265 272703120 276569676 635500107 116702940 937604017 726891647 801432158 270367628 773651670 459777791 363497629 980815727 158972208 299840118 789002158 641910231 54248189 769406984 171164753 436101565 304185865 621299103 963475651 596542376 838571179 64254325 631230300 345758354 580676430 216081987 779341857 763902952 159817065 9189211 408206648 952180285 238679330 767108076 19599168 805429953 465661862 88144234 309837002 540630704 620518829 438876604 182423000 566172739 773860629 201218500 659457857 733424348 114202127 452452928 417842975 421748528 263994250 610095572 374156813 896851433 436781498 129004782 912068661 314658365 21974838 463972787 870333641 96866595 243682367 292867516 880203874 830495331 442294596 670164433 20110532 144247157 377920789 101693653 183257557 768798580 452516724 369316667 750842296 655188983 232019306 68754048 192288345 696426927 124327337 916857782 370406667 552798714 844270802 47581228 612362193 112367215 464070677 180808760 793727373 49552945 240647333 134796729 645243529 682726425 386686217 131274844 512159807 11452265 969223918 480327043 859081661 851279004 832217781 255383612 136886412 869258522 53488170 318565898 713340428 232238558 884818992 558676345 637781097 218507410 335520758 588841639 573095308 16750046 401202678 732721162 910376727 127108793 22505157 737326389 604342784 47983159 449678123 438834756 683040197 882659330 29086836 740902326 146405809 214362212 833176953 21722299 879449400 369879505 315899919 726791642 58201715 796051810 219931325 53364397 702843208 779559247 345516228 851476995 434279107 347568739 701899639 525596312 858081518 520426187 996570 587519768 939784922 982864171 927639910 414514730 46830887 665603776 98200920 493996235 398000778 343510340 898625597 178126374 315470783 817469286 43871025 789174425 829108703 986533151 615253308 822134696 46152063 610283426 283383818 760539573 285653810 80069871 510160407 56687450 461717584 111141664 142506203 188600536 124162928 147689343 276918379 131409113 174386076 912945904 314757430 409050434 686071917 481120346 208573820 505960281 392561840 785878882 375122857 55527051 579170759 570363108 16371074 701939100 515508088 646246458 540780669 891484941 136456434 692773437 526784041 826897551 80342889 702575461 487140799 422011143 394093650 824455622 59172495 203158384 258076949 985188112 19678922 70738859 756550352 191072817 513466333 695232230 158512582 278934380 264536189 791679177 207822142 557781243 968869239 846271648 235304904 415353850 797957762 614505705 162473491 489147508 396706477 838218657 690976433 755541495 432499660 840752535 937330339 276996048 808683151 37747567 94969144 284461884 11861115 260850668 74412968 99864205 871722879 65105857 97481502 358355582 475094627 851042102 621612778 759362930 414000286 213460257 60806249 134910388 511884962 415880162 603715185 392431903 554066679 544410008 217227773 368173459 106825088 944105852 195795958 629133266 752275872 176749152 791398206 880976876 599526679 268841464 18664692 436206581 11129682 991022588 255756601 567669441 816753340 224761407 590172207 751551118 999814078 597710712 652138755 607324770 292630467 828720872 805694177 764675280 206992448 938626607 122752154 715874736 545536341 379728248 62050324 603176088 979889129 138197195 575685349 2228909 117491905 353958018 463629556 900365495 216457435 585021467 545187859 207337293 113604029 929458062 363808327 23937594 729694326 302574533 687099619 590868442 373903709 81921192 618406627 450302286 163873572 447224574 274712768 375204405 517901675 842260647 48435928 337942592 502287727 493486009 921722350 997846349 154572480 570331318 615981388 637988006 312743399 66258072 93358280 758960560 976241744 956182180 939357963 703126818 983931698 354881486 865718329 391796463 975965351 961709031 457440535 327031322 73097510 322416933 678355044 181719520 757878865 178838401 466116215 89949309 610315256 474952885 814813368 350876514 295650903 183141226 934148843 586628446 927953941 107698510 885098660 779090331 321303571 168941155 318664508 479911063 150385860 800164381 428032387 447282751 270071474 226752503 618345081 222573634 438423836 614356441 127080284 577616786 391596144 446548252 169886268 359475919 506994120 189991471 290569486 641560763 259078940 247205616 865624207 509130964 119867844 799433011 957105369 462370468 292222351 178832932 191072290 78583977 193158298 371353256 194207071 573058935 76075929 336096877 367545386 232390848 72105942 960856272 106216977 148783894 53513046 920085804 20133103 857749120 557422684 101179300 51570054 467156775 303187948 690731085 351034928 566809928 423560825 624768723 546065008 605346927 897205502 63198843 853395919 226582954 542747000 646184794 775870661 971348503 112015736 873157737 938735588 501551650 869689805 235671330 790955128 913741815 539191100 13561114 977877593 34716756 337821753 782098169 977706919 110527763 106437398 343852246 432993864 972379535 245439789 383087400 504782072 807229388 706326832 293249697 924429259 429077769 107231899 530654694 439820322 442388187 244280500 115705235 421812589 217345333 446753329 563479931 190051061 532743065 596150667 238165094 36968762 837499942 190877673 741080258 421578518 372210098 571775296 660294858 251175909 10924072 209875564 342959293 546734164 613175041 475604640 347036232 96136183 152290209 654968092 201034095 141412142 514128667 975884356 377724227 92617755 649861459 627778662 181148004 473613579 791969557 934657934 244580508 993027842 383821104 433446312 49288529 282112854 15350464 528721694 462771025 180631862 223808812 795285566 959999263 932883151 926556054 355336052 32762211 466686007 441711262 83876074 93283384 165962635 313982629 319744345 46103051 802566779 800032173 760488711 259563397 738728737 911471645 449169141 923614995 733801340 204195844 910076877 553951783 384720977 209416264 245963499 416340978 220727137 624058204 600396808 90915445 485335732 267349900 505479755 618506075 244618158 326868836 176933874 131290777 130710907 731538857 340031791 465428032 146318819 971578114 278361464 165971591 801510870 854602258 339672412 444686070 238857774 750937573 32490118 193381472 533201289 90410990 108695087 534744360 928081001 861266669 492728653 236923857 179064654 149821765 931236123 984985833 943627638 189027080 275188642 885282633 739918602 60746029 15939242 457886228 860414111 133417196 161942705 866223825 333035390 603083633 455501688 945688358 164155977 962808645 156935173 808581942 123745962 820028411 122671103 414517122 881098956 664078317 17438805 981901740 510705016 262481486 77249624 328217006 735276609 933635706 499497691 504316050 564857802 45561654 266845886 320795997 991755717 877370174 242412259 897720543 684930161 491677259 606446972 479058792 352314302 204575202 487884094 691470570 265118111 230300021 693377851 218084313 205951975 35931520 96497876 892369285 960572285 177655313 178590521 196834796 530422382 923816624 187798020 81539853 991534225 808661560 324034418 547705244 658686157 846159647 883323987 326268210 200712530 528030364 33469516 251932158 19026890 820386736 998479752 623999278 680752809 828179557 996623916 267445833 431426665 770777519 587275218 927231644 76352876 421600232 980536157 354038622 422567085 594635427 192488794 709082341 655504855 529971540 415749542 208672275 540248787 443350220 132017589 410729366 671807535 707851219 397186886 990341428 927590857 413967977 741499744 960565274 869425397 33197983 560048871 793511646 488229607 208861886 163996082 106432537 688301442 783502837 655630066 657479756 529389407 462319277 246101545 300651325 450277789 36946930 186119933 730368572 661531440 922020510 752710121 659553591 354483021 344737097 570123327 608889458 473555083 964359306 576022938 940430612 784064514 765851662 95773678 25171394 46303005 372955833 600057144 831701907 526412412 447043130 869268365 920927374 778300927 999183794 574809581 84861571 34353006 645133887 105390084 512433231 247248588 522732892 294916759 205445433 948197428 163557411 996429391 798097997 752458829 848095968 235742387 149570955 621278681 88205305 443822431 404901684 498826164 612223745 739113604 605633436 995848270 890305356 239440118 483855482 772306949 764085513 83811026 536255610 213618967 137318809 498227953 471168101 100848119 923585158 312692023 10223957 715139346 753580366 64560552 714600239 879672420 97501702 653834482 35465804 29234030 936472964 249805357 195810427 199192670 4986589 133220091 204671561 110798937 680889929 144080572 167155423 291762211 480660341 45066038 129145610 996108306 733961917 135002629 415291645 531622320 634309512 754181942 125449625 453238013 926563505 129239689 807660965 67053716 283060956 351449870 922469323 127239217 135681372 352130456 348168090 838546269 30958744 210324250 649909288 965820757 968062817 856185113 741542226 427832939 922942863 13493907 466710064 925144708 758814881 79200490 437570185 626017912 233944602 798610272 914746453 450233729 737563054 897658763 281724550 526710529 257800044 91000665 167120236 256347403 590035755 269006019 50850342 128065115 111457168 111679893 995151936 453316465 56356272 102886955 969482453 491760008 261513434 424458309 681343703 424584766 461051650 302932514 333759400 894145224 703781511 474590166 44945069 868789275 447466290 838992023 724138840 605374054 642644063 968537748 637582077 282539821 631969731 950096578 418136931 489171466 827241278 336349026 370180719 146020215 20851252 987068499 140211815 199611093 629491872 143424917 936710326 165145422 647909239 290337082 307479931 968795205 907467995 77304565 168469827 542921092 743251204 590891996 699441953 429120450 719485248 377882576 735417584 320789781 217535661 780958010 227046902 596833032 310627086 455743021 482167377 15677038 460464020 611539106 196427929 808578029 265356580 670088816 811425737 175885130 401993477 878960622 260991602 769680624 843180028 230292975 713610363 357769300 17218195 65787254 558915678 816189314 493934268 26899046 903807167 860857097 356575918 887505323 597029426 899925864 918706893 783501995 926936675 586110296 240283084 761498138 957565389 954045364 466081762 424985803 866178911 530976439 604326436 557020614 882752052 545909208 467592982 453213316 713360784 610000726 710207237 659846871 133015590 754093020 696846377 461584681 564565943 130309965 688120297 608834307 516556321 915784912 472957474 806799168 268406848 417295248 21688112 328145338 264640277 341848495 599098180 104446300 249157123 144660076 207759156 197537122 811458902 496268018 474298450 46988728 917459565 700608680 405029242 857401182 288534990 263233455 23651355 185434884 629188857 704820233 326546756 286427661 272268116 419989330 912552082 513259365 894763692 955915161 851495489 456167225 383631272 269761280 214452999 303276498 921018303 854152828 514300266 586052572 737485155 130984931 294286437 162757925 960021803 161548333 581445972 393711749 65540105 453804763 81601326 350080271 82253175 163047881 94264007 415607027 74209314 589643221 979424943 580472690 45514992 647263636 864230970 98675524 526690646 547654971 62319313 316590026 265503102 947636909 624752445 114553805 847488330 622737845 14829589 421154320 93007154 477313105 254623720 999406439 33844502 617846697 73424430 268999948 335605563 255772753 698497472 976972994 490487030 818170029 868427988 906289536 754015524 823022060 827160726 493878257 659691933 978429261 155817911 674816434 198520676 600057482 747398493 441961966 383449998 276492784 496560456 489542424 10441479 985744735 559882720 310830193 428567798 286388602 396412648 972135147 55528387 436940070 54376088 63631594 710480586 688377243 989281785 55774690 191495506 307885602 904945946 177525606 921595031 977314423 376181044 843380897 40064991 100997027 510814564 470581415 686576328 685738745 4849392 947359777 514640230 680789748 92639292 763505357 10051777 470511598 298957203 280454675 914095840 484222498 622215681 80201851 929703235 693543732 277609853 586347672 799317037 552746347 294674125 889494068 353971851 527898174 39821913 512333651 138781431 816280050 784472854 51930511 329506135 862529096 546216029 108410778 222987206 437068169 743565551 384884664 155946959 65210690 325341476 283148665 819359318 94329144 581712615 623514465 302497679 651962212 489977785 360013253 672617117 277123242 299353394 728461684 66139871 711170408 46448787 419274461 546807833 106819145 77871617 219843511 214114089 787551046 450205165 874202752 155707762 377314108 393916705 106398543 548625905 969328104 551349083 144524748 834152788 568928568 726313752 777135360 140077010 776614919 15078957 908709953 106918940 984583458 25410469 415617035 167610750 861495847 359219020 6946375 515440697 201535245 810826562 278759297 181410450 417702609 174196219 975020205 320160923 185867962 678438913 193100250 497143727 946764425 22000604 684424177 197085689 80959115 291816797 94740735 824799169 227911266 543723103 621951141 896238230 988879451 315103749 587715190 485322241 24642631 789138954 172516632 295694864 279664158 998182898 650166239 153526773 906024291 799248656 769971851 551963190 248398626 50314946 782818650 171891537 121195618 73207893 710858482 340879697 117280314 176763934 170455264 310093458 251954517 597550631 437479465 298115834 492705534 133020530 321815871 164492249 329216864 82543801 35171064 609112562 661189508 85948274 275962895 168100220 610194708 599404468 335510946 25601997 374070278 911015920 137202201 639551662 489505081 789762196 323964275 510805666 927043539 2333828 212888303 316885229 867983612 621082953 190125523 727448225 63204984 440223572 637119094 636317373 704925226 514510854 837269162 241638997 521362922 221396114 658958361 873527454 200216584 301938676 536853214 437516608 650469858 702848677 196124215 699002753 931520027 1838028 14015593 856232983 592544306 2344700 4809935 133893886 120869052 896818361 337756235 932118090 683374895 484956635 48504273 986046104 198583709 206510896 163336449 353887210 510716312 448194985 414314967 416330474 360858162 221092569 144550684 802205960 168001853 608647538 775167680 358121169 741086305 199353617 572280849 791389479 704216756 268776486 906301012 103875970 833714108 265843300 178229966 329023934 455635274 393769690 129860443 808919232 211172452 831769536 584143368 68125129 670949572 138820351 718135666 396418163 6216406 169108231 608041623 279475687 171988347 669433852 116970039 107110437 65230187 811285218 849282526 596174534 586640283 89465261 831983738 875552477 472181867 589154256 112420030 69774326 430867536 502449781 41658927 152276114 302099824 120287770 945910392 824115446 7806293 609924311 434709344 15334584 174933957 925596577 919059166 278186646 223598201 665592565 593679342 460882156 115428514 193164626 502946175 344627533 117739 637246195 40361882 793319709 117027240 141872775 118371043 342617643 997782304 332214444 339694504 695941853 606733118 203070640 299039212 281636040 664391883 794398926 431910869 522360961 761387672 9868800 484502802 932237939 138972326 853212207 132472291 577557490 259511544 46335118 249125063 5350700 798248883 651931055 979301671 399711924 261790795 350251066 214055481 917291994 25055138 997712510 248102549 735489929 81688794 210139020 919952490 871673808 146633374 811334283 519770727 359984811 251816976 176891883 889631461 827795022 564496779 597380903 342771901 625462956 802665820 887803996 643033689 701439895 129648997 240882385 515634708 197350824 214186895 118481698 27890615 30160529 752882547 824036665 401954578 269862555 491489084 639186954 898209353 412654741 903800605 122097324 310155552 117417243 805323753 229475727 487814593 920137801 381966063 911809532 821803241 66955639 915490143 42168970 788120623 427647055 689698335 261194165 243818235 300715435 520622970 162350578 508726393 473880796 64222532 345565248 540269706 846069244 827745573 862633268 707693528 487372510 700371111 677069000 623296079 525671851 170238026 743503842 87518616 611663322 210681451 159615241 413890176 229672347 996352166 702734234 192434117 850230492 605696975 506678497 6383629 264217262 423416256 505688823 293485082 943220995 154145253 835157855 671971741 137392706 390768354 885703694 927124584 349484587 935072048 365999029 412326258 379657166 359882503 175923050 196386559 31230458 48191138 344619122 924114303 935274059 873702154 876184271 669219897 414465206 464851050 881306447 286441742 748975630 199850243 54972978 122189856 904496118 225996559 881095275 718015335 777281780 513633901 692967863 835702105 393995703 818102054 902722647 349119118 737526578 842792788 307695544 707969299 65119988 237017885 532620298 251179633 283817001 257421184 153578016 866700523 222081922 33568346 760823054 373784956 167686856 149747385 681864189 184419041 81068159 17645946 425321188 153740149 165658975 984602041 637131965 785359683 471356668 558039319 171111625 842905828 514166967 741944518 859826662 339321668 438522628 129901992 323626362 68167195 91616549 542853899 439987035 851758950 590847318 396315191 13305336 245885009 21537089 460342569 80531824 472799239 869464549 130246812 155424691 587992353 803130794 267999285 956155475 131384911 302187035 953825716 44922149 222389449 720852371 40204866 839825939 508883330 4768296 359010480 732416208 729218799 60064011 930878683 115101612 670307250 266064148 891915462 242249848 564670033 553498224 106635761 613686935 317132730 951563363 207897470 930957048 420790245 207492129 57195099 967215664 136395036 38356176 513296657 224444396 512523922 888846587 988754005 166070631 54083357 633605954 106844981 243589572 907142704 368951082 467087525 757121227 488489920 90388457 717040113 506151341 913280507 301661116 303446247 107573755 197198531 376200441 32326601 155731413 263532772 82545385 711508080 382295036 499780308 140448554 96985419 703216459 114596343 57459277 881204252 819116970 76432297 721443081 5418767 1667042 169842566 598724866 431322550 537243819 222796798 430397841 650499560 956083637 893076086 896062987 243356058 179390500 79558763 740070130 35071252 819678946 43357255 159698330 958082862 608940544 901340250 525225493 874333800 160766743 757192483 441468389 15249744 16342301 436173555 910956506 943250332 917633634 255850385 949306190 711197180 204604146 269908628 70886833 603219630 350695354 788798404 606372849 91021954 517636186 388599533 587032820 293717480 902245701 304117568 966195340 605426336 170295302 92299535 398795049 158371485 749276166 929100428 295098999 830897617 126514453 629921533 808543226 771456814 235851302 772963547 675159149 629634123 114893376 573926490 129414685 734402126 4474067 360897370 681621200 564828932 397552628 769079558 168842926 375238728 503730450 262644035 265597290 116069966 678681473 261835944 188801224 893949637 766453302 982778352 378986275 33386740 503333104 281240145 912920793 267159956 889259928 287996200 935673338 37719447 270085666 793364017 731028612 580435364 176399027 213945839 303224469 227605560 959904027 295131812 458590824 730416874 531604275 247813155 248071172 743076437 612950153 495443110 340536913 255939173 8969763 86472716 128273753 26324980 246721379 879117763 346285444 601414266 747461262 747926852 641333838 286097810 290820633 145561526 174244910 347821544 665732659 272536236 166543261 148925477 19969183 252045006 294398278 790788018 261123845 544204319 80223314 120255760 964940695 446631807 986604265 188846148 633748551 715145579 201314629 188756697 837421270 615967614 646377025 14729569 305885242 509099806 95166189 75754705 959845857 957807329 79670563 579572970 707738787 7501542 598678553 711884027 283066806 248463291 593502271 271084011 146029118 914281527 662859439 389720748 786220729 299240282 845158288 767299171 476016711 798558715 162456051 268657149 130820593 700912118 584913271 124619724 363556675 774165590 768550567 448126637 928846623 110433386 658892489 180048562 773282254 166289375 11833023 202720739 924245484 216805350 580298819 20671864 977630491 433951283 154523067 540467457 840853190 429967539 821214971 320543153 475445410 857985576 592634403 117483413 297908600 621178855 500394204 575682079 165723401 816085405 12639550 622730293 51825875 534506376 146630655 71885600 225080336 520441765 49739664 950666396 311111869 71659199 811394316 529512954 304830604 47474234 340707136 171192267 359511164 60129285 558037380 970956044 568632211 972394063 451285291 257776500 73866395 212416477 956448750 658559493 272322887 289038566 320656986 812782472 618140559 71875163 985268243 211564203 487504451 342957420 748588738 873736709 573014004 847588897 375617337 354548562 928362632 775946437 14138535 503565033 89877206 687666825 621905965 197435808 79201629 560786382 271073738 594404945 623752452 549474006 616025869 590524389 44354238 331118843 742190150 978967654 244953596 239055207 92369669 493252849 532466620 181290386 498863678 161069657 585943462 81323537 167842024 149438084 640548576 924964652 446481950 126046460 722775291 137954255 184107694 17991699 686963114 528742293 784629617 336866912 141037496 138672174 950729680 748484188 108950341 527287128 225841185 934784788 17296296 415403418 382414772 475084976 657077581 14473153 143421440 216454653 347444355 344122317 98913647 234215157 186457360 952048842 323204651 205785429 927074767 458348228 72259312 178990363 952847241 987264486 143337925 476635804 787140103 87436150 579577055 532507067 524548975 108689196 865421534 840320511 264963363 257225368 50860486 997956923 362879545 135083282 520326625 139611975 992921206 49421330 44601042 181167465 147702730 642392486 564713404 868008002 42539897 255021033 959133263 208256654 306849908 371898221 621260012 609355857 392497418 362594903 147705840 448644834 326329336 287653771 977668781 405344057 158568219 713683923 387014326 502703270 122758750 892723211 572567431 57949029 25856662 228339322 966999629 736688589 231159967 331711247 197316944 287698491 507960698 215685696 194504046 534402867 9959084 279228867 630638583 251203256 435185247 747842361 181925864 972478178 110603917 763411210 392843250 756304255 173956028 694224086 924793922 637140787 501676973 48939972 827552380 86405437 491075130 625461066 115196524 164306129 816418709 608507345 179844134 188773940 168942361 39228579 972704240 576789148 796098849 402083705 690908468 541338255 913609118 212175957 752421862 269186582 601828884 798784834 70699825 352770471 598100188 56020481 264603592 366623938 189286059 12249524 113795122 618742623 573666376 268146100 278551327 264442555 670839791 740286419 968391008 662695785 614408854 909593696 458960732 354171237 990529246 199684784 688002187 51369152 969864865 70735812 630227945 181090253 211699063 128797401 432535093 765664007 328920973 632581136 155730993 372018644 484623629 572988876 454584640 235290799 521758119 37559801 153089655 510559504 220254470 229283629 826151019 432976588 804524215 755064327 559773776 991710716 306410333 422139428 91657171 417261732 264801972 966622093 422566368 953011070 47409094 774255757 934445668 845933216 100804475 393314769 335237653 513876213 705565600 223867081 877567032 88105763 272361453 159825630 614010418 544551337 50395240 145814126 957071792 661209965 368958839 333707490 192188070 794781686 39304609 715583224 945184580 879537126 665147655 887779107 604852413 228968031 790692450 452352264 64033155 480376926 449965930 157448596 373409380 854768692 104489701 109833106 127692407 693606535 819156823 80370743 437590968 970009 413765017 806853171 394031604 679275517 962896982 950064613 191624209 239966327 190310594 228764285 351227568 236538286 237480246 890027676 703837358 631462869 989078046 276877243 611318024 206115651 814062383 921204384 766627040 670459309 977793764 521790197 510510574 59741265 690297439 649436256 939831779 593352270 929610391 932582271 700783336 740063076 85685624 670634190 230205399 95001622 441957728 36080395 190985709 63818068 546850915 599298101 548204610 277295548 92597334 367021091 299669887 508670582 416935562 250845633 101692653 762047351 674498789 448301011 406654333 485041054 631210837 851716735 5555769 198602651 708074100 402375903 821006971 25964597 825275846 830229821 888960459 905408109 806549547 666011368 208649538 47772387 341839165 868811759 980488759 89096248 144622440 845547493 892766070 811397305 59793924 426887869 2408552 382256623 80496904 412664160 817489130 635220256 114373395 394081423 538514408 741672138 969125937 306255268 937008865 990534836 712589738 130306207 532660880 307256314 223340158 518735846 828299686 750588802 84962261 377200038 903281353 58454985 216427953 621390085 765855195 612762349 236025170 890740509 394098443 627438840 170463713 175881725 426480203 86374896 840819862 358262894 245280374 112567556 769540051 177940158 130783364 809836790 541641523 781860987 457285602 101262955 738603196 741443609 875096567 787176111 690664884 166347938 530350556 3546629 143366046 10766816 228154763 977936608 971559730 736296867 457584690 326837304 463827308 826821408 324661536 991109115 490259138 933040173 780085909 802377986 773448738 812050783 545157518 476119561 591682015 357850298 451776284 273366430 667744070 494576361 14117965 566175166 602138660 797455442 9975691 948868539 290225606 951205811 664226943 627409997 949870235 713994843 330823851 982003324 54078500 924096871 927094596 585137669 680971152 106165077 885748638 122483885 720440256 732219720 682364723 329831898 681849374 443850408 400647638 198446647 834093190 349702683 50401154 445370680 739690272 35759713 305662728 369489092 90790739 278061464 49504198 423044291 85777012 913228185 284157428 78305718 948363422 510388351 988463394 614103110 108162163 321900769 779834279 74422926 203707357 804351046 462067227 274871481 303379159 405219468 428534661 916788152 334896958 909903798 177281169 711690523 295734923 47519183 768737785 480723679 544268100 496617098 479602393 250513207 533958063 255695708 893365218 476572304 306200473 891788099 985339066 772829049 272552080 340205881 483037649 764989946 338288459 499389611 14179341 357593204 692426033 894634740 587429131 438434972 790913132 616759753 57706958 170609733 428389306 442036167 36875956 58950365 254564366 962251323 381368980 151410350 79773354 542707485 587256499 342380700 505678105 268844828 375031889 360517509 276690374 241841618 196796017 287705802 180353281 946870759 119600949 842965992 829719248 905834757 260689543 250047983 973054626 246215299 820505063 147031482 261889636 399488954 882553251 472021344 260465138 463585770 124025290 198215911 9718209 506799050 74529906 272950026 845084497 202291137 232038322 417286991 824818500 486773824 9797386 669729064 990007941 674302553 320943652 137580920 861054453 627224194 550382700 221838426 147399873 336597439 10908557 548327949 222186793 216243431 194653951 722783674 247471604 515107448 150009164 149972191 768520110 677447756 841422001 165307855 582677988 705140086 615359640 396828340 85533446 965142827 604928260 527672116 5179940 921503413 165935194 610416829 469470961 599481960 203162112 503178554 182930768 265568437 230584022 879208322 894469570 860132039 486780487 514379062 598009303 379529214 784329679 599156244 887638422 813017850 979602499 748684688 340000720 660010568 625525343 942614601 783635924 30392239 697849313 876036025 832738138 138399032 376357187 15830264 514308136 715751792 259382304 227360190 40854862 124091892 315516995 267112951 881640628 996099517 179687296 810669709 303538036 729882959 214303604 884584432 473522986 837663543 472826015 175339135 165313940 749079955 251618637 610748303 185819978 74917665 864482027 120545534 52209874 666365675 173964671 930913063 106696038 439395188 437413625 416120477 581503490 609316925 871591489 841345098 175766898 184587184 935444324 28720647 961346553 499831051 804132341 624389707 51853932 416003310 950074913 108347783 431870690 645154908 272059032 702321114 52978790 24951287 24413848 386704847 114292067 47239662 161011588 851703736 360017345 443836307 929021685 707178531 590703783 907016453 15869297 140535003 110546975 867943782 497046415 899621319 379207375 981649838 94728756 775932610 705381863 814742999 782056003 539305139 798744778 192232944 179588439 40113672 778503428 327104664 10490767 186530285 628060190 319434992 203074903 51464280 903896848 87775910 988716836 939471030 166768935 709109163 64755787 615528635 112967255 43171826 917915145 818088132 602545919 917365647 159645648 49898458 20740212 516342013 701296842 707403856 661524876 713278660 983939922 242745196 840418387 629221990 393494680 541575718 128931505 98891544 819410648 661902441 410558964 531703609 841145200 409377017 698099408 497708530 277729444 87997557 893875996 319154742 193104720 95094225 93535216 579971532 963713186 462656757 158594508 810665389 316421088 571569005 243955851 477830903 104357873 209250256 540148740 826727468 351051729 386933445 902975913 760263307 447605904 401671263 965304421 884502917 55486106 225316644 76640581 379125230 273169925 25014462 804351372 240267969 801125791 722220695 234140072 380110514 879650339 217168213 446853321 480391671 92539615 981252686 501843379 501646957 369283896 102099442 977256562 909518085 516961885 23921174 403705154 659613830 827320272 581944635 668121928 880929097 77369022 852847633 565277975 660795112 380903634 207806409 847199570 445105574 466219978 163990137 343973038 610497273 964382320 96573039 845528116 452633870 145250161 212914500 276045856 548910378 887102903 814432618 475200103 298184508 792598492 425474344 147420585 928624899 529521331 767985721 467518957 974786151 171140312 303649891 699489295 155912007 906601858 307435702 527521763 509912270 573561761 136863952 55427712 725463239 498523846 642149115 632053657 272142830 832866847 413373 75941164 608387340 769609263 674553397 67574678 55721679 768374661 67072568 935663176 550295412 558705028 915321230 644473963 460739877 936491566 235777680 428062726 409438156 452743850 339047954 689816300 379793106 821823349 567319401 235032969 907309110 731792921 619160902 735739987 32023410 944842093 896252742 58129238 432909351 36706427 824124594 331545434 211990124 244807115 77632404 795198174 43526022 5971009 911705078 483371247 805914562 710110804 511396795 111807583 587513635 887860843 957331870 266749136 646870692 722269845 116818778 712625634 12540467 579776083 106819343 514730991 743779441 901015769 265841781 978618856 207338153 99801177 413419592 678532066 37905904 650147104 66127936 915260534 36579706 980406231 412151171 237711937 376819981 869437420 217011237 597960971 778072220 579289917 301478558 986061611 820996 489790938 296371761 47496323 935952917 630903253 439607893 565078975 702145649 180284204 206863548 303932191 348272529 239213292 789732975 810949426 544505974 543225787 669340119 788538438 352341848 437412693 315987302 103364025 427990798 627031581 168946868 939089400 778097020 380968447 133974779 244857588 65395269 582778997 340902032 46837845 278002288 853924821 487721743 970322645 134142891 527324031 811279048 916893910 657802088 236812344 891555406 94456109 585090544 831517172 397440687 739486061 285143824 149321652 440772352 247056874 126522364 759792904 918566963 274850115 252905342 213972260 887838814 13353877 813616414 935465813 728799136 728875322 35406495 374773890 451935712 662325322 224484193 884215175 801082956 51304760 907959172 97737806 804511976 363119317 108291252 76783502 430791048 88832303 807349596 715962539 600363991 543759623 35322582 850216191 732385236 235179603 796418094 230796386 244256101 119367466 986134023 635715501 920008792 881498600 341561799 386265068 181245387 382387545 324677166 174171781 314246993 308027514 767225103 514787058 311127913 42477593 87905918 849659739 458491975 77660696 3014528 369470929 127281263 675676472 378130136 17864858 489524182 848898089 154955804 989750341 627111157 916103016 591138395 59066037 143502200 631687786 139811262 243700278 299361489 828360777 571741081 577713350 105917915 125792817 928204125 102029819 616784165 376763912 341878029 990414592 283654708 311648824 858946244 844283926 306018464 674728603 66739952 719336269 259437537 693249185 502452776 772049270 169555667 300578653 883887965 22767456 231289323 604958354 260390364 704488775 234727247 96461082 450603475 394235284 612646527 282176514 233315794 65996386 493277444 206550916 5802480 8203240 634536187 445320130 65781469 711796180 568925619 522619573 153299733 348182004 884199232 498676812 313521898 164967306 623165749 946696789 819178655 165189321 671322523 171204343 801876459 740708113 355908496 2108252 524686022 797202248 824258973 571003355 766194359 960239676 283188901 383369205 364464314 5761685 447157044 461392520 713617357 50338522 409388811 648122871 981217853 433706982 338798302 265091464 737335037 630728899 394198310 825430853 942550192 720214811 95264165 819172916 18407367 540868945 991868940 940752993 748525479 889915963 989935860 328951789 438742916 586187199 847496534 526491816 626429240 308393973 753974117 208307131 809218257 813811992 109746142 485281354 673012810 676422868 311262904 361742679 718016646 158261898 475591409 495558608 699418340 274469465 579047340 644085567 229757020 942010944 971119081 791402653 282890724 754333177 723537072 986999768 353656348 219494219 66716319 595298199 686498426 695966044 810957026 646506271 627919349 740628764 987754933 200696597 137832789 956249256 179209015 7880196 475035933 50466242 194287952 253026765 108806652 719448042 401958117 691670784 128383369 223680742 594151028 634915814 171579333 967164543 815786971 574168529 514117785 428482173 21637713 843364657 814536618 4859347 566720495 621944211 101887128 806247802 615846726 728347774 222382199 374729036 532758308 506632620 409955749 953748440 551864921 518977594 126529118 374940506 288910247 169815909 77139424 56885548 304952913 956017075 658580361 212077921 706692847 358161327 614841225 369931070 424996004 323607020 904867019 479987090 400722116 474297938 6135068 962607392 168191138 538750017 601269080 857829649 881287152 154194889 50830 576075899 43448179 375442639 873043062 659886103 85701716 874511669 200377082 827772970 946440409 944512767 544182537 226148315 541833991 991521164 232000052 24978700 622033581 910731503 978584915 725870216 400882417 447595542 462004835 100858307 381800347 865123030 636281229 666789535 342599136 785362333 332946716 226201772 828838693 995943554 984371644 325394835 198233210 410978947 853415652 880705501 268047165 53955108 649140925 314304332 853433872 990152115 695035342 330325429 968847678 357108674 593502752 238974645 84640218 873138491 924516890 91788342 27402511 288714035 271598558 655977232 75300719 503251648 755365845 134596559 832512732 683070 105241084 302510645 969995737 390990751 316719514 959949679 227221871 550741979 436318652 675052111 882030521 894258957 666004221 122219402 351420120 844746798 270175129 889882932 188747971 644525327 365853987 187604909 126829024 377603242 829153271 848431765 857917219 37738379 61960724 758656488 271585882 129405748 123038158 214336082 842670343 407497491 645142753 713248294 326565464 373169986 728280032 85873734 8709946 918499514 600787969 279135786 72341442 573690941 69056014 252085194 329281496 993222087 499028076 246265824 120804335 86556214 129780304 80363190 218524072 698973853 808451357 349380464 809754251 476450599 101418303 167363875 526372144 206384318 966328280 908887329 272602777 470987638 244320999 64439836 690984096 768797573 201124573 520176016 254265636 468207381 89173415 548064944 646817045 695736751 804775418 272914732 616580339 975235156 147487732 533475637 55957697 867136092 712221528 740384881 125941491 268956496 899752006 852359779 647775314 90270405 594381100 941530166 443822099 195167430 776413798 680593639 123336538 321309206 733980560 700682735 842552546 86105415 289156811 35189559 664531728 667871798 129083692 363950934 313732556 636440033 484087012 94042220 552117428 259466974 865888181 384495494 131435034 459662103 227140140 232612784 158682996 347052000 166098284 826451179 709937792 709672480 678850380 948215660 800065573 938917341 459620437 74064013 89558842 213591046 846445204 80066129 623949907 552371936 898152762 459213211 637322993 181488092 421452487 735416469 978400311 89973106 391979950 45150404 279466345 38700047 788023160 18498084 225208478 98380195 871089357 90332751 898003492 889927702 858020954 174372768 311880419 34050377 773813711 627956783 242657864 583463570 912457418 63140769 119095665 110970650 424132970 150403800 89839059 662058235 933729650 501801575 209807277 621202031 632461186 229352095 836227441 945426783 404726965 659844831 241190478 88711541 331705584 694761834 609186077 153786650 111191313 437627653 967900388 55858492 118616387 86244885 791880339 772389966 623747022 133490055 562927935 301319130 183125495 325972953 155482880 285469878 82719024 262163394 638845048 270075965 915212108 177068905 233571565 115740668 472315458 761671070 658521352 817724311 146991242 33728463 887259748 523708723 69335544 49418868 908655659 69269703 294016410 320953458 66711664 293414800 939185992 504531678 12124886 709619219 423688930 588632283 506293967 186706847 26371489 853074996 328164250 735795333 742735964 77081057 636065188 639368507 166071804 304007514 70558315 266887023 187956093 977756930 922062629 967828554 29226126 335635273 13829998 22009302 823028654 595690423 72401996 327500944 803448306 37720291 600359730 334137064 28750917 147286741 347717942 678774507 785731837 851495211 784721675 462133612 388913216 30080153 75728126 907673622 147697096 378515165 308352266 243094488 573576502 231789638 237786674 933472088 454434549 441262636 759253458 167900159 46702361 297710996 924587993 550945752 975027321 34885896 709438545 121394597 75453380 299513586 550881944 986629893 755572290 397817169 665509139 422099966 280446871 150349051 883049176 72039818 44225339 432442480 278014557 971410342 753569646 246246297 820088664 912208962 854235921 247720841 76354482 648341124 266945177 784345894 854271411 893310654 853357992 81439248 531699313 12350258 3855077 855888343 464632044 297318829 782306769 217880949 867420033 213451098 232252244 822872710 991615915 677517934 147298326 542196582 53688241 580819174 431625246 686413628 108961506 380038994 503163668 822745262 78432361 815648143 373721265 380052560 790603664 189597076 342117513 5271365 737853914 925178531 96551595 505095533 323796144 936974993 889227392 378010513 263669230 552297471 867456647 844566103 918221901 243469272 358662860 209715459 250008981 746890182 272772135 905531768 760492011 947076283 486544094 79487698 153430952 913965878 908521772 207008370 382357052 787175738 562797962 842816657 835768585 884598885 394915029 944230399 938391313 109926960 599792475 602911851 274083301 682248139 520196820 106323822 172038735 826469764 536165061 201523570 196146466 619407599 29102972 307468973 452509062 59853466 384899292 97489888 33789725 75473054 303839013 460455867 172988914 302281977 915482019 215120351 83463822 38588429 542255810 235672022 433818520 235598999 42032252 852567768 503719082 834942390 230911799 301966731 155115269 441995798 255804407 116928211 783588248 865094486 27117455 672560395 706203143 447593813 286787741 932893391 35893353 932328033 785127049 44131771 315043280 206296657 991973395 351286006 82821590 528844935 659485019 285046256 436383750 336610733 454559932 389822913 652475948 301378264 734134855 932935079 511672569 217488643 266352878 785258593 505890206 605832563 614420888 783298624 906341610 649644901 703388094 145113985 728280048 578190902 763573172 446242846 681601404 839249998 877177394 79164253 615911973 809741989 615905452 492684590 305302380 70909056 597471298 154139142 204876375 66892485 355341159 917747649 190487131 129651786 678424642 489571677 759741166 492479086 826235801 511501559 625717365 320056006 853776631 147374834 316203915 728790043 518170466 588847184 474331885 358697476 937106892 262443299 644759452 480626191 972235454 273756171 935401356 242612381 848353717 675163584 617129972 784809726 321970710 579413007 145769165 662033552 370615822 882096200 590057701 102459740 694502591 423057619 427659698 213239548 455676937 409342971 293295548 91345414 899108369 171888664 931423236 225247700 533610882 726436156 858640273 156704155 895249907 796839623 674956687 973172053 58937941 699684308 39200506 165157879 460546846 880543725 645022609 493775675 169932283 133877429 897740821 260149865 576245698 280522416 121720718 683420970 536125206 886007161 305720648 683913162 215073354 210085211 760695073 878114954 339719655 984761485 291984731 611049556 518944192 202908731 366143155 605631997 18632056 260705206 503839359 468416423 592978226 715199521 334772842 647590432 46997940 913430370 629093527 457547915 601436356 471055166 524739814 494008993 403280709 430566754 353312650 616318464 774882175 47125449 130319318 220109636 151876305 504033381 65133855 232592335 20103266 969806708 984440424 635935392 53966518 697189583 615350838 892088751 605379762 334433282 967198492 387880223 873411695 403816777 192336804 66038205 197636061 273764828 107196112 177282908 936089632 102775627 16759863 754189205 320954811 369702267 389765246 820193820 194082936 640083452 121895065 686830695 557798683 380684710 682920785 262011757 883232934 65205268 519549798 623059648 939598317 363224300 864340937 426598733 359284404 250329212 963189689 618911808 55681186 8744360 888069799 751569549 227313042 936883391 349842783 369347356 826513814 860217628 234373866 654128203 122983689 707900801 656809426 205216669 804404776 69254616 112166233 513646545 878716383 362632250 75882653 256460180 429127159 824924891 674920659 401761712 950139933 266672720 696116454 511585363 202748176 664134214 275728190 748352946 873524931 561312142 377568752 843726508 348186626 549616535 675459099 192583105 457442430 957009325 677994192 304495482 539555530 899439478 562321646 225754254 571880120 196299820 325915445 176907238 39956913 219904438 574874607 37889531 247995511 795425283 385309729 756940375 442798044 465516923 140050139 301030567 934260908 827318470 868736991 121286978 816931507 457492713 98626940 940339605 959368881 833052690 146677630 803416273 444988235 505872040 177031333 649728970 858023066 186507469 566187453 984514346 913287705 579826712 489167931 53646101 8906113 49125247 409853258 999868769 134075423 119986403 78085202 238270652 775411541 134252290 850739648 113516886 40259807 170593086 905563619 36649553 621280184 705983401 592892020 509990353 119450358 927440119 653090636 116118554 958876234 500594323 633570211 640860355 21332658 917200288 644588313 875133736 592742587 897533905 954847246 254512891 323770246 181921925 190868724 710409315 479570559 782022668 237624927 956620571 612395331 714344463 684393479 958469506 87834103 97753417 519342340 558630074 318831751 103753627 64640558 876079188 859651816 432469924 133148152 485338696 469157742 272690531 962396513 139465244 505402643 599004025 429551950 166639520 555629123 318091466 972710578 788411894 959494159 140051313 562748481 733308311 573539424 664730587 955562617 549123236 144155268 618219517 217519825 757209167 369734628 907710483 54847844 234191871 990913484 309924663 846619188 750441234 458910129 807424073 289659965 752248227 272267895 154828563 633267015 738545979 663756022 996372245 363816553 196856194 460434761 662536619 920585248 527508708 978756898 234939525 336400015 282573194 93321408 257806296 957901853 66258572 540616376 56624432 581772056 796762544 823101337 897342489 631828559 768390662 643786495 939609064 117349721 745479425 507849525 644300517 604413932 53860099 601906953 604883572 827535262 911139219 120557885 794018618 497251603 37856888 715322212 452142834 128921655 223955812 215015151 565546582 385178468 65544104 367676262 758945376 936934371 642880148 91758881 390649187 571646379 147100999 193813400 448389356 686097869 289955977 918598572 809735084 768159086 119560378 304059791 801124970 794810352 477607877 856462923 202713975 664109160 134815705 218004350 536326612 174839404 254084105 119894365 206995107 295264615 2830748 689915626 419474036 206659282 427589387 670762651 475100889 260769922 654375117 865380321 901776774 32961937 248543160 997652476 930734670 310239151 412029372 255996401 30853988 919103441 822907178 593845674 580230197 592965405 45613618 585308428 445191071 979759408 539448106 655389533 825521254 785776792 699930254 576618934 820024973 14747088 301034204 483662169 68744487 740109856 16646763 222457430 121847868 626065794 189315986 89304967 549989448 109549154 319389298 886916345 594943320 245539147 241014618 18183891 34988327 911038548 158422319 498536368 29088183 631242488 365334594 809491018 131093593 377472036 46488057 682622300 603814472 85946017 32089797 137203435 407085955 965599508 40993432 278713747 786326156 911838889 873391549 352229053 724827075 439675082 523334396 151956364 3767764 708200379 401755428 703284687 651970148 149593940 868253205 568117715 481618483 485235088 151374252 600321022 209723289 464599577 955118176 450667234 414678996 879403134 369162046 364102417 872478816 989617959 745170476 65796867 342002215 84479503 677709725 699937647 836831003 765447302 844731457 441429037 871312015 680949638 749300255 182150324 999581409 17244531 139596492 498206634 843361269 92815618 503012826 369050271 725509381 141724949 696559824 263311535 267375034 69497863 938040749 78692381 666283853 259879908 769429732 983562973 231096025 34358121 347268434 615220346 164459205 480276602 121586487 29916493 743274708 929457077 307688761 387083965 291312077 710580239 275504153 913023107 728125877 650532659 560143552 10481905 569839902 29935243 871474094 922094179 16621032 183606779 341497465 782832836 190538042 198632754 563977461 887535517 9955978 656136091 807575808 350469386 393186786 262862654 487004237 66015294 535214241 321210891 304632926 88167643 705344140 394662637 695364794 359298214 428887484 695121431 173256481 721528960 233188364 361113621 292033447 727691321 13962464 227754314 45758535 265151442 528493426 67552102 419266973 452256950 18828685 888381584 244678468 611907123 659527838 874482686 379316021 214535808 725661144 500686484 44798931 808764218 604240528 274437650 966783883 187551262 859642832 304113458 606045148 985362604 496050056 263402085 126551363 274713359 48172173 131213451 85593736 134355634 68775527 439148308 232035454 650129888 135661284 704174670 766579517 941599959 540046430 940240332 660232919 754245888 325396485 703170922 262582814 869986887 389483835 317622189 737336459 797255671 594868179 539378082 270636342 628359925 229370427 719469108 180040394 839753498 363001472 548874201 867606341 290064556 943758697 277385525 488888810 675489832 122014366 288840496 918428903 402010296 186562139 253855120 819077145 96748837 201142401 333800 820791050 853784736 698486747 189699271 210470804 529275526 626773785 479331823 313613809 320232861 249395742 127898038 230055662 11416506 805448596 975482498 63978769 472093579 534387809 137587380 615650424 948432494 383280264 549964515 19769615 228340211 830841081 122982175 959717396 365709140 249763113 335852171 559200272 717720407 223457629 575170318 177390445 426015659 231460335 383645280 966899210 618785402 2631482 914306871 143281923 65464999 558339963 555722610 903938224 125457591 134862972 89311257 932161293 651443120 33893846 832318493 411608601 274142675 613757546 850411481 159528841 795252253 305490729 904977684 237883815 700623579 98902941 395400185 107856514 987304431 159918726 699654667 526809111 876471351 817965625 424876918 566013162 8372576 951890328 721168802 8261548 827532192 673988212 422934238 289044573 488368533 163925984 140986883 395092553 826985037 425626858 946445032 514302628 77289285 787698631 882967038 46778952 843233734 394866717 220512717 158777847 326906430 86298003 260327331 991839650 892542193 989391005 721638804 32292596 723812116 155621457 449983274 552124518 619941319 701263498 17920197 756757205 363051309 216261002 98015052 972452759 862240375 618757049 636851469 732344103 536689786 296873233 930644831 605307443 559251819 461908431 217638000 505942221 658165316 767801324 827284110 608662592 810833640 479369898 402581166 316364639 54082430 374717503 856640802 823569913 479068284 808350357 201712212 88756243 124926203 582420561 942292045 972755449 651469533 738900028 561731722 850169258 579653808 687393698 110047379 651409597 721539702 575785301 448591970 90003512 722580255 44268657 720097209 46782589 424163253 270819683 259122560 67976186 963527073 34172747 674381553 67160706 978898884 594141688 921300847 807345213 587232003 813790192 405611480 948868318 192041778 325019369 817476208 397769675 378259653 532347736 308238525 851878171 919943467 659980783 911115209 346112850 304150985 733551390 203579535 857207446 596927873 978011435 720063570 967664827 239136232 661133681 971764933 440833429 343141911 120526884 237626723 131535443 988923969 278587177 896485588 623947872 758988749 385517740 621861767 938979272 282385315 863528897 815362659 205178826 338832829 133038446 640359097 126844923 20669844 616514808 717523965 709137829 807298179 330416032 421441045 322414744 628098291 965132739 748860981 46805343 563001709 802023026 984788547 750143906 863034048 623438211 550078352 629221978 255212029 158928530 740722954 160191240 564799063 990514028 255306010 310342960 19762249 265992371 512425686 646783825 55464147 37299307 507484530 882813809 288108996 417605768 330966261 585558462 32059018 711410679 49186738 98677466 310990890 506323310 955163081 893361219 406648194 30059826 789181133 276288761 460082898 797524821 71816817 486447898 539308261 401869894 173099711 514895239 888898529 378817983 164764907 606230221 962364916 214055600 772348216 467125285 78839438 212788033 113733579 961238417 292297887 388680665 550522605 855291539 964746019 688411987 63533601 394416764 234003014 736150748 625118499 712446749 592699133 651755894 583443976 627000641 783301511 227644252 554879754 888753465 377883399 111575198 78539828 134111227 702565143 635905581 264418952 423221673 421987738 414192942 292614576 441108754 421643457 269949970 471240577 4475952 985544428 530751228 917935601 893957811 452273212 549465019 562649272 760045003 758289592 706681890 840397837 266103739 921715350 965798092 845009166 903274910 760467574 695504808 604923172 522994982 314136244 688181621 441697864 538937966 452936642 922340149 389743204 192597293 491042921 173496107 140987449 758026254 95383587 476359042 538662769 120857590 641267676 562397885 855799281 242623165 600374011 882710698 900414691 627774587 425095887 232735849 955397334 906948210 441386890 546721890 988246818 986905283 637012456 648766551 117845180 415637228 433955245 65760305 230870531 877115066 388374532 658620867 586543203 702121714 217162980 228726702 388467555 840751724 165451048 16488875 323528399 686569904 280346467 557501966 343557380 197048624 942420811 778832613 627442213 260041897 908619854 890107341 419294077 12474280 733154726 856057303 421115921 986787574 790497222 970058599 344672898 394173603 185826559 25745008 129138021 84270765 888169628 535758276 932029204 470088885 62944931 256064349 10483806 975039945 675550355 52787008 181559309 33366684 775095356 452821389 242754688 463985634 178307797 919172719 985297307 655963155 58851735 468334122 29442944 876827278 124031881 883382583 120507818 699746648 224774775 360598633 976654355 703625128 141105357 804787995 79451496 189540363 14095087 374141020 876014938 267576057 282689458 686473323 498527848 306136856 235396906 483986377 178272597 194803247 426183630 35276459 918764766 617235392 42519518 522932181 291563623 674632289 321320790 469473223 793371 857814536 13196039 385010671 228216308 123400903 835766526 93493562 367169133 631873052 885654231 907553510 553242053 36686000 170231457 447301520 554364845 960803525 309007634 989592627 326614530 826462472 814484157 585177756 305399629 835519420 868766221 572034187 480040645 688136410 133924968 169283073 358422570 294029254 90711249 94863759 164320052 341007138 627081581 108073086 709579199 183634673 461673999 703650440 840529278 451087357 394695414 596137341 719592577 137122413 694564741 92971176 827639242 573007595 84263695 6254083 769836578 781349834 55876287 406575440 672541352 611427545 452687112 699472353 678480300 270436841 385078422 444449309 931136338 17003775 662469002 74399977 157412357 976462386 307602699 570680836 722265650 359097565 205130643 575243253 592285577 835872982 626533626 419219190 936085766 406005380 976810960 887505069 500236343 676329045 81153607 239788017 757270907 225443464 964985782 620841256 600415490 194004119 977892930 906549697 501080793 706986643 940630680 758617348 242874813 286801897 353060147 316554196 889373274 212407087 372014071 75562554 178518179 196393267 663624539 829779435 43519000 938098128 140460146 246839229 563074114 795007784 925193728 495095536 782090915 631473690 356566069 375258431 900975739 417111609 184095875 923168686 229015922 855100558 262058288 14273447 763459982 266912322 754285 190694508 150229486 272183609 5180959 750699858 386826979 25854323 514725859 768737475 492529055 223462173 983251045 274151180 501595977 739966875 758141306 429228710 980389431 944889427 73399745 190716993 868900884 652889733 924989117 210535370 231938061 458446319 861524297 653253237 302231511 81156525 82572356 953415476 491679437 441444571 357415348 348861250 70719571 859832698 897784101 120136154 121891189 869169704 550783921 957865890 2305904 572276181 35111023 508393886 333314034 66740656 593088619 542137247 816979782 615390525 898223230 379784738 58478634 717151594 784740046 89508802 516416535 167192657 579202234 599967208 607226571 906285871 647397724 359270688 476562466 17965378 133912089 935967874 247842139 9768625 132541588 231836864 403674728 23925150 420905829 952707701 835928534 717332229 71790398 903275887 145807680 986313824 551583096 344576403 938094240 832697496 913354329 471489185 182951877 41526121 947231036 241162393 953569536 352153715 948006297 439866449 198822983 985123912 467304337 828477615 91726835 17891087 256366833 667433317 693251933 115136357 328197373 66310661 3096951 692268072 460932236 159286617 168262631 931061187 970777326 474251869 733476112 399685853 77042353 133699863 104688044 31412282 593315514 933949044 261133015 774854063 262866531 540354586 863302142 780923847 199488470 235350325 388853022 696299697 977189777 419486988 50110167 673731599 5942268 161683999 615667436 7333420 37967213 45153131 814121849 259294247 362811853 532069006 339973198 396988098 591822899 124036432 245731308 83870579 293070357 964098565 57195765 261642618 214378706 872764041 830265583 627152348 519122811 819930782 720341216 110667104 751780760 756662003 417169558 598874068 682372409 519800883 552824316 866881726 657058066 885363004 202312274 797410194 92716177 579042600 135469150 360084446 149747370 664574057 499645236 622613524 719304071 411043993 149566738 645267406 850466486 635983318 328867181 468571646 978727578 924403524 945237229 350661791 919487628 237499350 830259960 342327316 209967226 702943943 581008661 880013827 33213225 166900109 459650462 178344052 833639160 10843541 72355471 340047664 15169672 833074244 979654321 774316135 948421174 984544863 318349959 685896636 406044256 930549293 188969103 684102703 670648890 739291753 921236932 664448656 904395871 266250969 529633506 599776047 553316190 653442586 422772557 344666931 906583405 523960919 546869164 361120015 990326323 61474131 581329792 615605032 946635562 67132555 418870326 605037487 85951013 704111443 349680146 289453679 10521142 400897596 294593897 245264788 94510248 744917239 91038207 898929724 649961109 635979605 552974893 853882659 255664105 205059575 740514950 525814180 735047473 376069079 645965141 951402558 882567704 314373118 160663826 779259540 156888099 960020058 838634117 4534139 657280450 312798015 193738440 46146593 779200617 243428240 257319850 43399156 690512652 139324915 631596174 8042675 741905619 465917673 711329844 139654931 2449201 429590368 202392620 994919936 32852677 877774672 145028145 710801176 906936238 946564950 561369091 666967821 469461992 520304622 751655868 671180469 927944775 82646870 775991364 114919448 134076738 630223463 160516418 170152437 574247763 889682732 234773130 240716894 719198069 269967951 475645509 964459832 925418199 664640398 212232190 596344877 68951831 892196335 541035484 785300866 719282356 191330302 351924775 795339703 615124231 823236769 554354321 658020030 202544092 514523258 593702555 957112363 455061222 22108218 99806357 258358974 171253806 904805997 575211541 670771038 474889845 92547089 658634218 329605848 339826171 605329178 116448090 371362805 727695631 385437427 985521694 214068277 247059015 210113924 968614512 519886782 338423610 700294550 167557413 356016961 979453834 158357824 836390692 440477466 281315167 636794976 107179273 511885732 27803651 131542487 128461020 927119556 900298080 740614937 291610059 19857605 980549397 623882651 96685216 239020183 871950581 981958710 444391982 775824009 665259789 972309091 41470428 72221435 930237949 21376682 715827155 888187834 447907712 264147502 560626267 213069529 412749710 107947900 671113946 822235659 924342055 274419656 994931651 297776062 770017694 718146268 875918949 214679218 417181838 811229436 121748759 768899552 960576551 599051351 371306514 799620360 131145941 370918126 750012104 109270450 126037746 501193347 480088243 167956554 51774353 115568609 303408310 654844692 281239588 411722513 839172389 278914599 254569071 902923834 155472920 854790488 223540726 473187970 391052310 419379773 686680601 792132254 766228462 682565144 402663815 464109311 993377609 904940296 340098837 32473572 532835711 133511408 132875201 264061350 869133264 188754538 31200002 755308129 778382942 556088013 192507421 943931179 702026159 126980838 310392666 84279836 789486176 181803659 3308692 464898245 417590818 352391782 762342311 445055061 33360111 604761827 33056007 451756246 171355431 54526905 944895076 959286117 80925707 66224983 337197322 134543424 45911406 965342116 182363363 447699119 29559810 739803817 798433552 339260762 388596681 440164068 737110381 305790946 968038649 851038866 182628631 313726812 382919219 529164830 479837335 153101767 607820563 749812834 551971303 779124459 529294683 35253973 458546970 862905813 875418970 173481926 409058479 269056192 970093280 536544214 1708569 616067477 491737344 54311160 540284039 982755877 89611492 915054072 867319200 674525557 372849008 650635478 273438074 902813658 653495042 237170978 547260978 184109278 369006915 456465676 346814797 116739873 575821351 582354061 677466253 908531901 198397034 777123281 965286076 87518529 622149789 74505652 9145297 691581097 544758133 841453909 759534686 47160481 932477899 78008802 572750248 813827658 423528572 75368815 351569773 445408914 270319640 956060213 638587674 134497208 168863354 402323212 200888741 303093853 336363728 285423544 423308780 203942942 140557567 970974877 119399661 491311591 195674457 972471859 165091977 578963185 181349526 436221315 623559562 742470522 929053033 382585061 993143315 658633273 172924334 833084620 171531734 520695311 587700327 707846758 191695365 34715422 500394766 112356235 929003800 616607740 762562394 291810378 711434625 966669682 52581528 604396793 805487067 321619876 910651149 57370386 784888230 859865104 514337805 523960134 701243921 912108054 188771110 140212841 538550581 298472335 423605354 939424128 968954485 263113386 828805680 386812122 610172207 904786488 109014325 635786151 686863927 618149065 252577297 385459877 33102978 713695870 714374415 603538734 503875383 160609033 934454719 919335419 150304721 35190407 642158220 184676639 348221798 106801295 851523358 88748968 515030422 558745929 178108006 494383194 822799470 981382023 181462992 666347671 435041076 728855041 347689471 236456080 238980426 541264261 449338313 442184432 800407538 916598993 263770986 222742579 171202949 411903145 92728347 910848059 774388388 759757961 552309582 237496495 441157473 176513866 27561792 309462313 274968813 653803799 203190520 340233559 323867888 435295964 553188201 140332062 884998089 471114023 69709820 581780004 709089069 97570464 4232368 880961681 95167884 195635741 977014067 917531012 691247343 47656832 618984608 928358223 6486238 290138692 75744682 862926603 178210310 955272810 411813365 822140630 172913300 66645274 159012965 333882567 49013821 567439797 959392720 345359680 351866660 61658834 176798750 954519571 752149084 9644088 25967480 250824366 940517851 639811456 632931698 897250686 545284838 18193817 900715037 125058791 364986017 42993419 304117206 671010145 66595315 630943001 970674262 66326825 551300564 251737969 789845999 749977667 627588943 254533245 10239432 937271026 135902356 969508439 340786685 827898611 718027281 720401233 293194062 981533565 874461655 201094696 439452342 5310780 473336437 208810729 294649683 974378042 308567141 821684643 612663757 338919395 770115640 183972853 865545196 139170201 347156744 406120261 270316092 97431437 411035874 661447400 50428529 225849500 535508660 348768969 656490011 130275099 769143084 287274812 711484332 789748484 228583749 734144078 537765014 364289285 790635412 835526354 788039448 135895800 759927576 57233331 988109671 73712397 196408925 119850484 857163435 993685580 912818676 578182605 948501440 763116038 173772173 743361963 823441341 250110620 605820590 428815205 107950586 203657859 143956164 603140787 667683972 896306395 604116802 120585838 48887276 813085511 254135976 733791908 246637869 317067630 48790386 241658053 962327691 320702490 731196897 104087876 594554294 152617790 432686998 946968245 171582038 778562900 659798045 551111691 545265854 229643908 12039975 398076158 845809001 55202970 95153241 856633830 221418025 105770029 62650939 618123026 214719199 827618739 606551663 898574532 478730585 786587289 789466128 803116677 486591512 501668833 837664708 827854119 124672306 861229827 232751394 449237869 624044403 344304758 267124168 717813740 222581240 834800696 841463928 224575482 24088885 191552608 763049762 308785002 540424412 587045735 940270559 561033599 991700035 720546663 794278518 15156946 449397686 63124192 636026109 920298157 2945929 950742957 95582256 189493242 11970854 556172108 7058994 40072240 657008840 627843225 677154571 268363399 30391125 201169309 661029890 571389536 121517228 721375296 715872096 128778170 865772930 939735874 385990477 922722814 23420995 29316283 917617502 513219550 86979314 267013091 423159625 867651390 954195747 549606682 114664571 152915400 221840099 908738562 543510373 813879792 556518684 884478467 934094277 942760863 517216468 219380757 505231921 299274668 397580047 421607795 47721092 237224555 950660966 928614258 927724283 998298859 455867236 13569683 964200417 452440915 958392359 579810144 1162601 570372930 415468588 62148179 462287297 184048129 875208431 567830860 307170312 613480166 492332606 16680809 714973264 187659714 420834915 293945592 255515120 570080731 269096055 756348784 371979690 896541915 506786774 694691810 175265567 31349398 955666384 895332392 431965512 403598723 410325021 602228659 214723201 361470068 99550807 257496232 726112884 645697299 973525885 976982605 665169694 314073758 862664773 961393004 48695708 21166880 598671258 159279671 723235260 108998992 124266440 584955994 107538370 429000215 464040016 700530325 256772051 135231071 701679175 981865059 898912491 55750678 763901985 531171021 218645494 576288034 53943872 56683098 726289768 92177351 352676718 159759907 335235694 378469296 99263713 646447213 191394792 305417700 587766690 325396987 37057375 727597387 127067489 727713150 261055879 22866832 886643149 66874766 479840772 169178352 333213285 659927916 51461920 747528558 379305032 563489122 300917802 643949937 943351588 542241006 180800554 138492513 576858673 687548961 944005678 557828083 786025838 151103129 431125069 828179031 931503722 318560245 391205482 154507830 256882910 651125466 519485656 557599405 98330198 126182570 416356853 499630607 114031120 200093998 241234998 675271557 385512420 309535835 864938558 889769808 614905802 626761282 230718956 579932834 482834444 901332902 792334002 294660871 445902115 532312735 47149356 818974923 781979268 928711045 909958985 854547423 702358445 794577329 503676246 947518340 909346086 320839109 698673662 148073332 122699330 147832108 983560241 571783235 444291472 98318661 31703727 240542189 696205059 880633305 58291143 173850389 489439655 426030724 222055055 824776780 975034279 415730371 917119081 582049998 633507011 948475778 464055261 33036815 870712273 614315153 352393753 962320415 353632348 152770027 2174171 148803545 823072473 639012040 824017838 889733005 660629079 672429823 739634443 84718361 242355639 279458595 236906543 52604877 523626131 581494749 992586807 234767630 398049167 166669265 593360231 513694348 70829176 647169450 529153603 988703192 530226353 427415339 259808875 896792377 750096387 230060160 864887679 964597135 157367636 449204063 168419533 117145679 205681901 981706389 766329670 238259299 239713182 596287609 541394930 658566599 511511440 334469955 849748250 821320144 165478053 757060837 639600918 732118128 343508610 532402576 211564466 92815920 940326701 389900652 897899613 423216159 963454144 801026967 193259152 369330841 872446603 849875514 533067522 224859491 187086905 498587363 581845875 261097526 841465086 6700014 67245524 100849917 829249516 262477561 557964517 9683304 734099805 877934157 419774974 981093 768337796 69115633 523197796 310620441 212290870 330414733 318995111 481330 115425290 795752827 608670311 22057678 331636674 915793417 541463541 320928508 877256207 673458233 986248274 227441250 377845867 268724110 388991238 43519986 572656483 426843748 540735718 152876068 4445684 651250394 567848720 103014478 219467269 219763723 794943775 914069945 296601393 99806670 458284929 512716626 440916409 848830899 545288109 952915166 683875771 592897312 151968034 439051386 68241744 60668556 57646668 763635060 42128946 200643973 379035736 39892176 417083494 857583513 259810438 288873354 255380414 571788802 675110569 42798946 40480633 873998354 941728252 53736436 671521814 194373718 245211485 12313158 656725586 244642751 284687204 416862173 322385628 767027892 387641845 77937541 954008582 681441643 17038456 266865250 793080854 578462406 114019974 441764879 647148291 352549958 877105178 131981024 4837518 943608403 53756222 278332951 746645963 602783190 931381672 286293343 712808141 722222322 211071915 773325670 415122794 862166934 222060108 561045858 983974521 158974761 125609310 934482339 605667679 6483469 480757797 432492990 585983456 371226514 70236026 162692838 661403988 579585424 210636948 967357653 21662168 444355422 49880241 123683491 863086484 502361515 129792871 732625159 739589827 294539185 659370339 59326151 134583301 178149696 310008460 453640567 108501021 911643980 332093150 731733013 267514043 115264413 34397413 483934614 693370288 492757423 749374249 633118530 389670554 731437353 937138486 608420298 265089574 582246189 77127985 976537155 846081013 572809234 438788435 429948780 422993012 422105661 220692915 72562016 934564200 431932642 588372397 317641019 74990103 625961020 857236247 281247580 512444649 441067686 809156142 378825374 209081247 474935891 315994481 924229268 368955252 522434702 913765665 789712202 847640997 164623820 622963873 182123247 281841849 815890811 195073925 790239612 910284112 755594313 11053417 444862261 542720502 277849463 194970706 687397739 38666658 664765596 310601208 724738118 886109658 389763993 608621948 564628104 650260603 886818081 495132782 122699010 129828543 899324154 533924559 222776226 629862646 751696514 807649332 780924307 580255947 130213018 807754483 383424020 513278383 834726462 864982572 797332070 591500784 849138698 479719836 86471522 268315175 238868182 145864489 741089448 365698207 86239421 229628876 879540866 751569901 180814926 818605108 69803158 107163779 271701347 602586342 744512325 76890463 400549664 392800962 212550146 229809604 924754721 191967360 510019026 458467052 930276140 484317745 824368430 659701975 173390890 399315308 545395319 945441085 740932837 929483708 174798472 188799127 484152772 106553554 878485554 566970682 848193208 312275452 332218886 553601294 15432781 989530573 699643090 544610976 912359051 77425386 458019034 129738393 878688422 573324612 120843632 760813679 658117209 197803411 752227388 930949357 930603427 89550087 835159477 975340068 344469298 658808039 100376566 721552976 932197977 324353149 360390857 78049155 650384684 33138224 311046155 150426636 775227860 878465059 519490387 221288305 279160426 565592229 115346235 172201262 973611472 484636711 429867261 797373155 218286004 47340302 833350414 66803112 547750400 786901317 562518947 209241357 258686610 871366034 111427028 218286654 261349107 748667950 118518952 112870110 123102317 987363167 792875659 443183493 368040512 298475025 848083663 850647668 680764306 525639233 224727787 920270463 959010809 104346039 356048741 303131604 224107579 701062482 517029941 722207648 855267863 401943666 661169574 923512682 91713751 396956224 982964096 958284641 373295799 459079909 625186665 53702688 795667492 402445869 64654929 143296585 676843665 787146886 303017233 128746395 156892593 970308340 877856516 370606405 848321843 170955708 28645892 563108444 247458934 403301317 213253846 997710978 40213873 209960858 959519483 553516669 401606221 323257804 975123622 686619815 476740966 371219055 691409077 237358267 909129854 404507429 688936428 408793845 478709498 827083444 712599116 151186423 333391359 948433139 66123022 151813626 188072099 915424757 131906596 58815605 961355703 387328463 123482078 590302421 513152456 304851993 314190915 920265268 338353205 346802471 11719143 496324721 183098324 535788229 174779339 944303735 672265722 445220806 582851601 244207824 852545793 276055771 720579042 13680671 583487609 485224086 318344094 570445083 969167956 116672122 803216858 666036102 465152970 819756378 996128744 31173923 806000934 10566890 431005770 390984643 786193367 25147294 884129627 36570580 726616540 9515391 605084170 225624623 192712978 551415246 117872709 277018896 923496754 493877620 117301229 78803325 204135655 921765461 687081078 649339408 740762086 322701867 844515587 116488323 305673426 706430164 8070209 598101878 389485999 324957317 513760504 780752650 13937769 194698009 337914701 441502964 42574442 238374900 699940577 704946527 544042888 33133639 643008995 30464061 538920019 60632509 343049207 749076448 157923665 497216260 897641100 177346364 434325874 828152651 354979931 785306996 281192803 33609132 681561824 998091786 776462493 390107496 844653310 114186244 370563410 734284218 575997684 185149525 232833723 560580088 19880672 164619391 35079351 877565521 587675129 517892749 160218224 528906131 274978014 589760917 983233890 33493529 584415649 98832944 577623847 583848815 511431793 750242549 494983996 661827274 919446928 41242397 467562318 722493588 659956530 110048887 950460911 268121643 855573444 649467718 854606946 657416024 957202944 27625777 70030123 862806417 906482541 733327897 551338275 132822493 367701982 769689826 39986044 5595991 274668342 409662447 800519878 112130465 777071895 127866352 343203229 848173406 806316413 160341525 627402887 72271077 59277339 269567239 680019763 498542685 387193944 381241960 122347051 650580257 426298193 638416722 286930027 755435775 488334394 321108320 206843547 367934168 845086838 855850313 695575691 496961045 411905203 717739024 930894744 998304606 179712994 928941195 347986909 371648456 105359957 64694048 376419391 310992206 752647029 298943099 57577730 541454756 862668420 971111520 198075859 311979469 348296832 842454435 326640686 997578101 351334632 888049878 403685568 148985135 282500782 352919548 460653210 218276931 711700699 26809392 35300200 559329562 903006844 705813231 862487539 867495827 818799145 965002377 885746337 463414516 696251093 457855569 921994186 71569436 313827674 468484628 149781543 373870006 284231827 516484736 142222982 477692244 993897350 653494941 845710675 168443124 719390752 788865354 809927293 855616824 705507500 763392980 503391555 784838358 87648070 292925226 64079223 59018375 522786463 834442319 223039987 364416348 261107320 344547093 576971474 533504115 121526327 55691031 376846892 238829941 625338471 721241392 761140687 854647176 784302646 174547886 183715539 937135793 553753962 694304858 819437875 867084849 836029808 48679153 439354033 418389666 695837711 64708777 797994808 461904664 941408247 234207312 247494217 170250722 840479200 96703799 607444543 336326886 756661242 867482084 204832951 893662820 373827758 111505109 610001606 124388352 53835621 475630214 746445516 335835535 311583560 925706291 335525706 480515257 423817231 696602208 288759626 100016496 164409276 858285436 612519522 81021420 157409793 34381665 430237425 257516837 89244793 827587395 602160602 398747591 409787246 313900065 876075135 55198495 641679470 25068013 470152675 739936040 531179147 524157904 55909493 256547749 357142415 976242503 156405645 363068130 523648 133197638 716587988 242167234 504679464 373450155 407263708 48108043 894771772 647145928 364317986 378981611 980681891 45992319 576605504 279012336 709668778 863928121 335352864 385148946 262380540 348922325 218202336 486774093 202787751 117095095 25663117 438808804 457026042 633859780 263271439 501947350 204792540 442779592 929886557 688264867 525986582 831699455 192644344 773637260 56653652 286970823 460434351 361854152 492121040 473870899 207827821 956535659 976706098 257327852 722905217 84411985 371463253 426951008 380058081 650337631 32695146 884673605 227999425 776537579 25985915 382271560 277362975 644781495 325131048 845585878 985857635 211071761 253443402 560040852 448694705 285998452 43310341 65275076 114097601 502730273 721039194 809150075 126368758 229662531 736364776 633885161 537621791 116890068 270508319 183556609 12274453 22728526 911493355 705262487 957271805 630236491 390418416 159694578 994842353 105160569 892860655 606568371 819765752 521668202 584789770 652133509 892744775 848679081 529425797 213291119 363476068 335196958 576656247 817771531 580547859 747322114 425664135 779181405 641316504 776684174 718646552 59189310 95463068 263699048 181592159 258416114 336320100 83432295 863307944 361441866 610666656 335293985 425201402 837390542 472303882 188034067 162811193 858038982 45325684 432428662 37210624 63860387 288835516 535495416 471893711 9998635 274368668 951790741 256822002 184862725 126273634 802169438 421970256 409849746 585784986 105715417 181222057 80959556 106521312 415236958 444053702 494316320 379850750 384179736 798955237 143313737 786666747 206435211 348415334 756374150 292535324 475807229 834948673 264931045 102359286 32897553 526284641 291505537 251144549 778031845 704879259 34585945 278059748 247139720 979526371 777911765 282551131 643595674 260767104 967773108 966430681 846780065 467453921 130393022 515883400 155037798 793104735 851589929 594093547 645503650 950986634 616662645 188403312 480462039 982027572 551229163 381672898 102315403 936741967 45618863 926662502 562673203 568907714 737176116 371052551 989802145 38875461 871362881 482799798 779560688 718760065 706908989 588360878 659899427 132953408 584395438 589769851 520210078 495381883 439312630 534655298 303794488 126857932 64771403 700152190 637660073 483228146 568189436 285634704 672890389 214698564 167406360 945076638 769226411 59244958 906570114 295448731 649295715 542393817 122141248 362395067 438779155 73843976 818193567 673669886 387110609 601408459 820865138 722709879 536588703 708403009 278558739 83348499 95065903 525801552 615120460 534578340 699729408 475884843 797841587 831544724 647524155 251712004 9132000 682721488 662155067 19403495 875327178 743136748 403048849 174562743 670045541 903039139 414351928 812197906 828047523 248875123 425819517 527194570 798658769 626127498 104683278 196877262 884211021 954333647 426914052 664742159 398445445 167573975 376382882 397627188 470670520 463234309 690594144 790504271 21023041 675907388 771025284 383481329 940989474 132670444 639061371 164780079 281499371 296515985 908313424 576407321 70527409 1882948 430535037 69205731 248689972 172951738 818202604 161916943 649405316 262590728 531555768 603210938 838413778 134817835 561214469 393502665 21362955 754542065 483793625 298433180 656511058 780044194 61260041 982931572 780868247 12248092 51421114 498451496 390737966 132144694 200098774 320857802 689302251 14024610 337027805 673941247 383807162 219813166 472313255 273350422 183903363 580826398 288645639 744699709 50285191 207558807 344754186 320477268 400306380 85176180 550459363 100831523 511740608 19192448 250385393 176297174 86979578 588926447 68426145 882523263 96548703 247041436 559419170 904892513 574147367 922791571 746495366 127782858 86316906 234243428 452915448 386952576 178412281 708506241 958514365 84015604 88606493 161374619 640016136 331984271 675843581 198855755 431812279 836031695 103466755 754705378 72630591 911504462 12250802 243481531 938701062 450933229 662316288 488254146 455784694 738034569 914469630 729171340 740260129 845805444 258122465 996927729 765179630 436910167 134461493 967705040 28641445 363602975 803053838 338196017 626580834 656953099 583943180 678578775 538398018 479308555 131761167 633832496 173654559 307454892 925572482 534985328 91037969 963007271 132108115 661485897 892185113 644583624 806944089 833514965 208285052 991264234 3135122 110357183 182957045 535889630 147340468 124455794 988419426 89834051 281501062 400606591 411451640 268662440 834354201 253450062 144031300 789470116 233395136 613813991 678791738 192401902 203406124 323952818 286575853 553018205 685064130 182440416 194601759 455834863 484804379 728055476 979549183 286903450 199008339 989809907 396242651 189088370 283430467 271314523 980936625 597435885 878547181 283863468 245727893 183065679 63010399 151584548 463576260 180592222 360170586 753390216 820774058 907930705 42420700 803615362 877315230 480978251 238779087 261072880 615042019 231950763 55277865 38067043 942402972 699347164 454073485 809079866 471114113 154704576 142715181 919013428 94051172 836463209 234738209 558048220 782643978 549876526 857388914 743055551 400946541 360538613 642756236 441804668 974418826 284404758 779613768 812097687 55662175 51480757 898737912 87022382 997503352 200759271 2841700 851000919 80356680 148719104 386032784 68541835 548521834 338597733 566859790 399132342 294732136 245936458 388149275 366822202 703797483 152000558 786725387 268893692 739577064 191986407 447763073 329356785 837570570 910711813 194315619 605899694 862951199 939657553 169909674 963487238 966664262 462274927 604221468 83670032 950660142 388131341 835248731 163357220 125945930 196836344 713731454 262834901 451252598 621461011 454748268 679557153 465016528 602276871 561741996 621990018 172202147 503268552 37454220 397754282 366671621 953324370 210315601 11103141 667228314 560103679 351222769 817669487 90508687 209320745 792360486 698916437 125596765 417340829 266199700 216488062 496481389 867850186 498730882 47069505 154937062 2868786 817601830 57324782 112478436 19157158 605140253 731326479 395142679 294582530 621536189 603371842 261861832 175564045 4460310 781008951 763036541 606300718 534716062 639577216 607442156 656012742 34911180 366972023 325640004 554944778 495063116 251161685 311311298 708620385 852506948 911628050 534752927 66631423 826903460 36317441 931579686 510955874 900290232 98966507 105977424 279345183 676575018 416284000 615388457 11821104 197745805 181427576 502365779 17044384 70562349 5133858 530496043 397610131 719732963 901584669 837129214 792309542 354784904 135566173 664638957 477700242 304284613 660125867 976460375 75169530 214176222 787830077 164283850 144907101 929747737 925146809 373033065 147059065 691962315 721560954 613244899 390740997 654453625 86471772 5846194 359935671 832581201 490795945 933841953 658830657 315576585 71634273 659048110 816361286 798001034 709020438 803567936 373652155 391582534 834764487 57745000 119781912 65111045 254337784 441842809 605190443 571098682 263732312 307487966 948084319 277095996 263751193 593936512 458644027 24413832 563559775 928016695 781948406 89239802 478988618 19738496 582874652 242006906 717607492 113044813 152114335 182405846 207045633 261092989 568961230 179609270 997151364 309505764 750361088 18201703 281693874 320323358 883543605 695308051 807376962 340604726 714134204 982633088 434644546 156254082 64524239 259195946 851179168 302457935 195008885 560062606 419342440 710282370 423754955 165782339 748655305 49352483 153804097 786174869 171295230 217223066 341475967 407453651 882494982 906553624 327347667 756738 124188904 144483575 81670726 693474141 13751057 316313157 11492383 97239783 585550555 411087474 434975900 198468097 320050200 852239519 712312875 658726722 812836990 218841198 110314263 748505045 191599032 658534015 951368004 613897791 657025426 708232676 671419518 736335500 471553327 100602409 519597328 884424787 930327200 679332941 693691610 910200731 54772594 452482132 443338491 706978518 297375415 454450644 124205536 623925164 614744361 409130568 785766384 888101182 504728161 392432346 237582713 692852031 994176464 762539568 54350763 731946146 409180662 339819379 976844284 272821348 121615109 148168596 414899918 927002077 497666475 734866052 956932604 724563127 952443977 375169631 245736154 632448831 973009185 124795099 4024379 193938022 82617630 919538043 642389515 807689302 781394321 392439400 704450891 239136892 897986252 333421754 722493431 16540356 810804520 553036439 574479295 117453967 315022723 230808968 463274218 657102651 872983358 280119915 6708696 486991108 919127594 351274501 549714061 625595001 36891609 950659056 981077061 260735805 321924618 646574790 799774540 139674058 409607666 335402422 802765419 306977223 169713512 353627346 964903778 478935211 350368613 76129293 20366348 545524934 826318889 656688071 174413345 817970612 193266765 851560162 877182430 339868171 461169973 902972402 136854548 681803367 213758753 858913963 729091755 856009819 724744523 41670287 191204455 29000961 989086245 62827592 518129788 412835882 552834857 362295135 362225642 975719843 971103647 329790618 266397332 248960951 884116349 268950646 67460575 299178707 157356297 38692606 515142645 859185292 462033278 581445298 311675671 952285980 893314697 631930249 99894878 130197892 373898898 141719533 388231704 272271228 100334832 896173172 797480135 399450404 605143349 832705001 150934197 619527597 186985373 218259218 436856 337332484 244100785 964271910 975887295 413504157 183883787 790928696 155491066 650211254 308180890 931727057 891232319 237113661 398847882 806852395 522471392 731048553 330439202 549088838 866577929 673982495 303457609 461694183 215441204 58093525 616340706 91525002 181278466 648780821 495500614 138627234 172279530 221136610 811729818 200272069 586060402 593805920 485428056 372838543 393255990 295354412 964088598 818659735 580764436 304265631 97159701 138530568 451434831 862127613 616670078 235788164 267058257 405730681 762254263 459095466 817771925 220767178 145516147 903633107 501201302 504264544 453096117 709620444 41284190 986972976 762798513 289685781 185236138 8512157 620679074 30063900 922990536 438154406 588309815 954703476 136252486 610477065 937620025 333711676 550801390 814147392 683630123 20879531 862183569 876460756 361228245 656516435 241123841 134249624 123671580 19022951 134026006 845290529 759258074 869688478 18788116 582642295 974653556 289256606 175975533 365935431 960387373 291190251 965162707 622150085 522554370 850960528 504843564 826442838 648736652 385706928 559567836 178210897 719192381 210796529 468452089 671057741 194316394 108025460 524442160 370249646 491965274 867298855 792321562 20720173 431383210 845835687 40653493 917571714 822352007 779440207 270534184 187217516 41317883 808626674 684478102 453506733 737355202 470111755 21691185 852615506 352866984 241279661 748429059 73063175 211101691 415994669 566997292 447424583 87677693 296777615 555247001 500636317 943353794 386019112 231976490 596984369 677586017 528530676 49163497 232305823 687889530 432178265 292557413 306661424 268198152 41344333 892768397 198328876 198231770 538502101 601363478 890201655 557722829 377026959 247135357 174876101 545095510 986428927 620364408 393440657 23757189 302963810 375131782 679335806 250294126 157675377 625126982 805135277 644002243 984662117 948458658 161441332 482229406 710898995 123106576 184401054 126272892 389334860 646354116 264501169 52907056 393519207 464606877 996403966 219305832 139184594 22000080 417721488 797480365 771492889 349765681 740623138 953106896 372347468 196287063 800700607 700407201 763051490 199188426 51782355 283069976 291667821 945010943 752655877 369377319 281336067 633360366 465318579 492517407 484620862 75509170 703421843 602451532 558578169 49870003 941360009 676509661 268500980 467772398 248716090 133567780 731486919 103331895 793059272 731432879 722972750 404889533 142527422 109238295 60898087 735641299 498061606 819291588 87293713 996523750 317489573 444923173 258155990 862969246 187795483 825020293 669098503 863323433 80423214 915241559 942282701 653669296 262759905 410576688 932698090 281630116 356918065 946467975 936036288 188497339 378418368 973915536 402754914 69146770 646542878 175367082 17781214 76594095 304795679 762741324 4728783 973750005 942482133 774095753 887830780 366512691 943181647 344408009 237195837 571927313 132156914 77809999 536522964 159108258 679558561 228757944 408191628 226010186 991337651 950088570 685557629 134248312 232717130 938519072 85768731 376360246 858165476 754078020 984570154 197991003 744271184 774368287 850308831 380119768 43670164 220456364 470312006 495051502 943196710 822000450 190083337 542525746 748366856 660986990 101680744 967660394 686041916 106451042 555792896 675951409 459907652 117859700 762898589 688525422 102810424 821885031 525434610 237643996 926885123 623389400 931863922 4979398 506151629 467662892 20767581 615118900 44252020 183993926 515236446 569466792 489972583 15494847 134625456 282106295 492281728 499909177 858197696 160876707 695283646 788123826 40351741 653030029 521904791 543935610 220224937 216206617 733230522 54826568 753837296 446417081 843153035 675975543 14648242 560996362 992619051 666438717 29182375 870390782 906681847 944815431 710634136 112296352 430908378 12969974 232224783 324207225 162693793 111450421 208436592 352391370 53750680 423958694 158341213 345541094 30869284 272503081 865085645 953590315 927922436 196948550 502760996 393250209 456513935 82231347 791840900 795508192 924736928 928595048 796232942 998717651 41869204 847466118 490030324 396553291 552245602 852900037 679959685 412722286 127908017 296798289 447287272 235083566 157555648 22660102 618615688 444420281 51517268 138986686 236696094 337530013 12450532 164368066 432627435 52634679 439149286 844425715 42751993 965313994 845858014 725838319 538055849 179251534 574879532 565384109 667271282 11647064 585281307 39536043 42656257 50666428 148558769 61617929 701600107 347921153 36073052 451773899 76578465 268035563 480406595 503873013 335923952 319651155 637160855 355593111 635920988 261168139 273605728 857561619 953446901 881712130 684110557 642280454 226195027 900453342 551647680 305582803 292575326 40725947 495770206 923973061 39903014 36908813 81643029 970834510 872672144 379963481 641835980 484915664 55533842 584248915 171263103 404058110 644117990 638820976 968686120 970713362 148754230 412090560 15271365 944149448 709877697 176683371 649744332 848879660 250011175 304278253 368303719 775293125 85397786 990261973 309264932 190584858 797800272 379788573 7224289 886431750 190188285 39591027 620438131 62119320 689484337 101804648 726659047 462088296 933044376 687440716 409317206 258871008 749977096 44951961 64665521 613749925 974044428 235960285 144709257 457769927 510207225 989323333 551590697 263697082 923117476 857898471 703122394 854350663 220217181 737197958 317739457 820902542 157718506 624306186 873430151 984840636 238597917 88035907 344642380 420081752 714193375 760773239 247070593 946112620 679243024 204526765 968131101 437557520 939616576 146270373 125978439 234032072 846517330 102153259 409972346 532107996 966918002 9203591 100296958 959698934 212157762 7380722 861272629 113226487 508045086 56769333 377328113 120738810 725317380 488024960 925504361 118605361 769271226 696692824 228790939 905333034 133513089 260983793 969470017 618353499 935101208 211381639 568262054 977678235 555014948 635797251 919500340 102346499 963889929 108725960 492632287 665733213 736931397 340212029 219490271 368621271 394826602 758418746 646658980 470171684 904827186 765940988 374241907 129168205 270267720 849476178 362529999 266756828 902448039 694412456 340939415 140179037 218818264 909001533 264681753 273994986 207148832 502727139 730522952 885796222 898092954 701151572 517936790 659487041 474187695 125421523 625371284 928003337 643516650 599635231 617474157 435225147 762562263 78339136 305293275 983942930 541860991 318276317 551406592 278441453 986423742 692926274 730226160 542170313 338604041 302932019 727046663 348080 383813607 767691918 188708189 492393199 507679833 811210749 882238697 204640791 75141069 41031375 849741178 674206727 701363468 280976656 95897070 272153745 907643071 849556823 438298508 392296857 750534111 931529394 760324380 289375201 421292240 524971521 854973147 923762363 497114838 296094083 277970392 42916970 555408447 431999539 721522069 255209459 112639999 660425144 599649800 506105209 421053541 131399815 184995189 174406563 249072883 968264719 287455413 57857400 453758652 350979113 84894356 186998000 197107670 218517055 87005422 572443405 225976693 18903948 692476613 447601755 898163827 139418317 137651591 791957111 737897349 352394329 527873766 28828538 915489083 469782039 120356371 798968184 97375375 427823711 163576633 254964353 806822321 206375814 28835424 447971520 652068331 556178281 146137045 150346408 335397846 545538021 493669229 811056587 378496073 957982188 459626597 247296768 158688884 14882504 55132123 415117767 656677082 637828696 289585229 64779777 90628081 13358069 891945792 978392520 16019912 616500228 448554895 868987490 654857583 543910120 776743919 8323141 849199721 21586940 154436038 922168845 420923370 378990248 242906221 958612361 505421558 572749237 129264866 520538579 741325669 899735638 165063228 513960013 275675179 457985206 895279802 471751345 12180193 775090360 38110142 843535156 355173550 371920007 973616043 867314937 304789019 710150043 171595645 597885359 476468875 738461111 149308397 261826061 680489801 21130847 153225957 359329057 24302828 711073235 951524533 356479896 644426245 5626671 711994279 547173412 772529674 39962803 702090443 566852586 905783607 250763315 533300387 762490086 765055303 221722483 801848323 530196980 474260060 974414890 302887516 572560120 287974410 30096495 560331103 651435177 298382113 614795541 77441374 765082185 897188773 216137682 268792611 18125124 585762820 193492115 108284862 295948961 201528171 487281831 596507404 182932589 625487297 525007865 510862959 787683192 142788165 313103625 388676916 132696463 255140123 408509265 741439188 38274878 890263639 682050772 820520186 766812465 338461713 586652952 995898891 549372338 542323060 514896092 32007991 663191695 472735025 241032315 985815049 688311374 999386998 540198109 870947211 12626592 70820026 374890119 364842955 682095734 585448425 724514826 77996837 925659615 251875677 756704532 823928771 470975690 685761423 741658413 448601804 810063856 566531149 333583749 737382020 980381877 8690734 259736329 988680785 626625237 559460422 175682177 664738947 817055616 789610087 302438205 832432959 46602816 451978490 704309129 996096650 350834007 412712206 812480649 265302578 798140864 587657278 656500696 985400103 519386047 49785530 186474828 49950694 9306502 819079137 677318657 121439108 915844222 22849792 358689588 761160350 101339412 440474199 583869191 85235889 907599934 907540447 493069408 826766784 377378956 294065150 921922965 133495058 583827933 976337507 927091917 7580121 553598061 804071913 791691267 26023841 850032443 858920835 466505151 352692499 745167810 427351114 572169694 242229047 7753685 225110334 498390668 266887156 846103146 361943621 945214951 637458135 789657266 207738435 962498851 455265302 467866810 975362744 11925801 117609671 553727095 23262336 402338679 908025123 6683813 615538631 906376620 255354680 272787710 71368355 493041143 592781976 185047447 905847366 83754127 163811715 756138762 687275227 948339726 628293588 599323235 898449333 933041636 741503416 717973386 306664747 464213082 431173083 44392412 189470542 949141466 166256325 33539212 100514972 977911426 774549930 269606606 723120024 998754437 551190917 826976631 762810702 933157419 42682379 282376564 166945007 107099401 218000389 553798680 365071832 268296632 434266462 718955506 197773465 344472174 982103736 814457178 3443119 679828726 632490239 669068489 110048472 360300999 826876905 148651465 407269246 916781861 34287292 967462394 793897379 92591281 964639648 875053270 93643774 987243024 381731863 811442095 810039620 157931305 724172065 175762072 977030408 941370921 441623159 488225386 824074423 704711632 819978620 612172689 481844215 763158506 160845002 997731008 882785984 220060217 534220707 16141871 969731737 564326049 713744118 130417670 981707335 254102395 959759242 773054709 57606370 161535530 878819616 996706213 337252679 126475407 160056764 37377 726442800 130840336 886205996 25387978 12672557 334488823 576987265 975715251 123247910 471717227 175695089 308063061 672128398 172374192 392878685 27549688 132957793 260527630 584670505 207182564 929347113 911359749 66934769 452117567 250594851 663135206 42021252 583494735 337539103 45331896 575099052 665270215 72663970 175929808 464405558 219099403 338367126 95184769 130404603 92913609 190312192 963406341 871115709 86467743 256879969 745424432 253390185 149429063 796038597 580450047 682370596 959672192 750983255 172852700 891727001 493009991 811759258 861326749 267206064 714580985 564349368 986044160 567737089 214051559 110944290 9178883 580982588 381626200 945967217 370531684 547598639 583913218 75093240 136305706 558040047 17983555 490471704 630377671 496465677 105078408 61591627 523632508 56522058 20257604 991892282 452395875 999872180 273000064 620886116 373718872 260180923 336414027 782966476 736536234 627288705 902741417 456227121 931699803 801473780 358702241 527407606 735032986 753340393 798415655 786098669 590420278 909213723 198309772 478110072 999979014 119046524 287183747 75197137 147813673 806943685 181379963 655529881 761277482 603602321 250852276 340886835 604191960 288981798 439385268 223028848 566131871 606681856 248305468 167388161 503210572 997696917 920265522 928092591 636891441 399930524 211508524 494108240 186374706 662931857 964733875 346486512 245561476 784036442 162213081 902275457 57985455 402060504 538987453 197563789 608447191 625510512 140172467 254086766 684588485 19337164 669633969 909552149 587468896 655642537 483270124 316348844 535390602 238269884 750193891 615863456 838666287 207263919 503518790 271525917 709461447 836661037 216785378 753443440 803472065 208940782 498311915 83446718 96078501 167220791 722156863 653431543 452042349 267882300 685930672 802694035 528615120 530051075 986976937 678097445 94487132 300188429 611196546 816728509 747442626 484836167 70177718 162473568 948666812 348729146 204198825 783308513 488740948 597681668 164503449 557300840 870248488 990687131 319798217 164493562 151372899 429121043 101297426 509989030 568477835 710943880 888422563 460283317 991548842 927847992 35812500 592474309 658976668 628802137 354309174 174666254 643337406 840006680 21747582 566462005 939322455 256767330 400449281 589933731 206340861 412661001 336114666 850031016 386999115 936166125 14140074 497224576 242983611 984659073 40723808 148493100 900615377 438351888 288868080 875687835 246569016 960296699 237516372 174275288 669330391 459630104 181231629 85300157 132423429 534381412 531610276 466606891 464400097 25086850 345994372 706207602 611139992 845096070 587316669 400967812 470890512 853315681 324631649 65709276 573770815 425527564 60945838 425712687 92264368 671816937 111381121 255063644 257783839 510819463 708427380 70678133 873593342 389404896 463763952 283928818 831045315 109375388 469884347 4216628 115948450 645507288 369125225 310307809 669453611 330327090 148444911 793500784 863229334 598011733 194269666 808699400 495077915 226690073 316969714 215131866 244597964 369485991 887775074 83549777 282840111 555932341 23323384 574215221 582006655 201432124 900087495 429979993 519721039 258788008 860590512 805530000 650461758 691705281 646346935 27157197 957885903 932184013 243045045 285067326 399294263 678862560 286039256 583086421 576065844 491902359 163441980 192665797 960731217 469896604 835673122 385749414 39181366 540285072 847058728 545645683 533071205 938256549 534975351 521276663 24081774 679858513 24095849 607615745 954636346 259370277 908882628 941069150 543099142 876888203 606705552 504341858 290037034 576291446 458708256 325332230 214015666 151160918 603449473 150050983 737939371 885661839 613927380 540451843 724143905 97020311 504681566 438190860 106771726 507193394 871628214 908322580 656783587 143182901 250773723 419364456 348372864 326830017 977070020 807776693 645653320 681198511 248778929 192015132 384689761 194106654 381767859 910646914 195943127 901333435 804302915 483514923 34711043 684002940 191875947 648282925 502335967 719457888 734371015 694406725 284423360 117463759 67342840 99775766 517080860 265295635 252638665 137109146 32282013 508728830 917546377 265335641 871894491 871201537 250103810 244122698 235382892 756557208 106080026 953501616 310470379 348058318 122448228 904241954 587447626 747066995 219104020 738114183 37526441 111683885 672694846 874676869 179096513 582420655 776252255 293445178 81118858 203928687 51754342 601147948 864425113 475493221 311835264 80785913 8331776 141872060 664070175 473415268 922589448 115018290 285334408 911017690 838776162 51761713 1754234 50328697 806119382 245359888 485609703 291843775 59138348 573007771 790513289 457792362 325643247 9654568 179648322 289173718 164586181 630290937 81921010 561430520 662402985 115434069 842321578 749098416 245082070 168659242 790618090 912437028 831017798 846517653 671762781 892860810 896799077 970663825 768224072 28332651 172639047 390348498 289341650 251634947 243314668 718781632 417392940 736733792 688345740 824855875 386880148 671071618 327652774 526371290 9852015 427992942 698091768 47919128 94663002 450236694 181503164 395228892 354327326 221976338 975330549 898508308 294666750 356606813 926074498 419346207 634111553 374126115 102946329 351610416 588278187 165670036 108121247 738582302 846673853 858820659 827453462 65415740 666821262 271047728 756982268 382289649 322126960 167012964 265158331 219420650 929806339 735136923 88831080 248516706 126798195 791834615 911450453 573734754 35462015 370622936 442137167 545458648 544877388 702930329 52746169 144147234 639571828 81823636 11286412 390140881 684229908 929437511 734841509 988563626 153361641 13354312 102775856 872502767 431476017 584634636 321017107 522394587 914038340 275749267 324791861 801021017 344498687 67649370 647010985 737318149 248901378 850912164 505668264 393326025 266707969 947067182 643666552 882375896 820891042 933330936 293547005 137894937 63862891 394889205 179274660 724753793 147244043 521890699 602259306 604196185 656056435 78164369 849121612 182137130 913442943 7582783 966026876 630032599 916738713 592215388 206923808 234502663 256299895 746299934 653905265 17833185 84893721 598736173 25104029 620011574 874577096 294012776 368896672 931385165 426134398 774748053 504771230 932068278 728732790 213425759 48966147 297538836 724842918 184996128 495667885 988447153 420829338 877210737 606052830 555927502 395367826 141419986 853520887 961358846 682824475 466433089 69050047 970901782 16837951 511608494 530361268 570516190 554066085 488103727 961398066 902956776 32325865 355491047 222396724 596280350 68638389 268926262 291366620 149000307 629195523 190577468 37852329 917424429 856013535 720182719 247328731 819109856 871324505 235897842 985700170 170028857 143224462 642654741 91846875 23843530 991842685 502915462 82727414 103456051 171998520 569904118 648575647 668132872 266061804 564327832 227679969 131879768 455079492 683741358 428955545 503372134 443495757 868588360 338547812 161997902 509182476 755828830 233758609 445616651 346533406 184788536 965239415 202644093 913686117 126747480 469879853 145407179 912846111 710455406 424219655 246836470 199081313 751986650 314160094 438518586 150044776 941897229 531828492 122971977 638430074 927009722 605394582 197784879 571129162 155549980 46737699 791952212 817887308 559543749 521453938 589227442 483675516 744307593 498830918 48584459 999898067 196673466 468595583 195265174 786928893 821507174 75603337 412261840 251985203 590519885 783105053 792501523 902261938 185459107 508570376 144724341 618908013 362837923 735353446 166308586 950564447 366683179 220068012 272338135 448505099 825599281 326376972 791813182 970618233 84052334 309731020 172016435 384500300 95753065 578660652 264937240 206307223 610696820 805148600 213505340 932866795 277760661 257768200 404011268 795139569 695847004 537679209 919308366 109118508 990333843 451023978 695174690 214450254 356508679 977498845 115795420 751396814 873469701 620070883 354510456 446239975 242646937 737591801 454829663 770984776 148074314 591155839 152365097 572306012 198285215 721497962 899245675 291967330 84467900 129219610 710800769 673222262 70203698 530859087 62509266 33061163 8292713 825179354 876585520 608495318 961579761 214388144 787147767 916825143 892916776 788171915 721042104 537565622 920058180 881516586 46473678 338939582 549627475 927455244 69714144 105179627 327877005 827033091 885037692 143462684 226560197 637583431 147963189 429338372 957814476 252335928 372539679 171438206 24951447 54154816 697234226 149295111 658575282 506534222 404844996 725708035 832302726 647983586 577475337 500546949 116704566 27201487 326410010 366945551 132312279 667901302 21110930 631817630 652134378 942829776 306157834 941896183 19184475 797952436 847789564 703858555 44499403 183362965 526299777 881734264 28930833 686995110 484467273 253495705 667019351 298270773 709388635 489902168 105012040 955353923 166176733 844998329 153268553 346904406 475538961 673340267 858240545 540698966 386822103 31221405 574750831 448219281 468213521 782508320 359564469 374507385 263731784 225287286 931293050 702927228 383771134 207133740 52604599 169323179 807830030 264234865 771854448 651996970 998569458 353487881 119445591 716665924 212346224 861883801 944989727 494240285 987725931 763269272 348891066 206695891 307856807 378136230 337677659 622931724 239600496 17226037 146785710 116546648 209825174 128995726 920684520 599215538 697189724 154233644 149175221 283464946 11691893 895589119 819281664 168929641 53130008 879924905 9209478 577689368 279325420 924423605 923453473 52048677 362905589 25269729 656689606 324717256 175322431 388674447 454455174 828225381 736016376 617383912 343331270 620213171 234416182 99648199 93677819 510066134 777116786 616526587 119504921 204999249 677478141 144837833 705609358 429638835 16957812 782408767 310579870 982447601 521800005 436181505 713170923 272451229 453714564 692635780 319862809 362714818 882174063 381389445 560768939 789918370 332604589 183579805 787665652 694698282 638620720 870224070 275127252 791869276 748363637 871792699 664098480 860170647 203220186 490820873 275222771 670989425 627205515 726661026 884942734 530171280 863020436 58717845 328164886 328037372 744637866 227063194 262999447 900614961 399791915 809976899 571232766 806754496 371947526 995424479 874091679 825707591 557394724 745133131 264006323 491694620 565343059 96798715 512520316 278119997 469046963 610517883 65203605 467151454 117302441 81947594 20194911 569867249 583700804 260759369 476347663 63006401 976736452 890004632 281334623 464515246 279358924 70564649 554873048 711345743 80922755 432788142 86993913 116877634 532456194 338885925 820499782 919564953 511385867 815176285 33298373 963604670 791698981 264856071 218642964 608692751 195066097 892718198 71699380 477539651 775490448 959130987 90339648 245312009 484698911 8788265 262023902 687012001 679837970 592731350 254729802 18404923 356321110 333103249 813165161 93526923 192145845 827931162 305847572 59369133 51315473 371946277 699106496 282487937 291945286 310407443 22858991 22899723 973391299 754907682 673510972 201868927 214654540 131176258 673005153 870808235 341274410 235098793 549308289 566564318 211041550 316615598 428252686 864953460 19339528 815940194 907231429 185208136 125623894 913444688 7739919 319716832 103778587 180132147 592707932 753618806 119825620 9287454 529716997 40046604 117117328 771763235 712103108 669349368 765105365 444189452 635398704 487642879 642328917 317991265 50886391 258676532 18366210 913925615 212099332 285308059 103516277 32211209 664929413 637402238 668561811 340711395 399215855 893610398 974955594 188426566 826255865 935491712 789295339 397241605 302444611 363406414 215752713 158739731 640780687 191412037 400402541 510271259 724928769 572787249 632545767 328388445 607389078 659105682 77782530 285192404 230106929 2376212 249432673 140291376 107999882 845023179 716876077 615446694 497285750 587966854 97117442 28298461 141770590 860002574 679256876 801539218 523687210 306822196 920973016 574365151 850559367 896912905 482297962 471770784 145982088 69199808 391272947 719935067 560535047 18599014 677849972 511408879 743569569 125100286 204871968 53097371 180432202 870978177 231850430 709991887 588474675 136242926 87373757 148691037 420996721 343018630 14797503 357237411 247752780 165217701 808106156 186410780 839912165 950277076 109132212 475838721 969830408 99019410 331943222 839821107 654133124 752782242 903527257 216786104 895607243 891860377 576108621 366343905 774066917 790984812 301484801 140149828 91052089 589547044 474203051 107510081 35435582 660004662 272587626 169847926 539591953 699839987 308835178 2451550 748628808 354068177 12994751 53256272 393526724 463893367 960827518 863571174 299825745 722619697 510266793 12839678 205020248 491557848 809478343 787092964 745835211 482058442 83224461 418301744 110879735 423605568 452471151 840668337 918767535 614505649 701771535 174800441 427580041 288098151 592516892 588310849 193143226 884400608 617354802 448467594 394583907 880127315 227857421 937838412 915145319 599158905 582387631 88745810 595773564 701603117 678339203 157512020 971666173 350301086 730985109 461990244 624991191 225293663 746863119 230098456 139667685 56306538 97555444 211126981 133455366 338273449 240360426 311635259 149086284 526502413 484077221 354377401 441333680 535955049 422587293 220642278 817490909 600422988 103446083 791553676 188494468 799873204 232886207 777286881 483078826 833975375 407721091 526738683 477695570 713007349 224464880 582867413 924929407 233931556 46671244 895262195 995640759 202987251 541664860 366870368 340472067 567790858 432371328 317872439 154204607 739003505 274375015 361303635 191725172 914279601 585248252 322071846 644411462 800503449 367209283 864433491 682976869 637028041 686870998 688412441 402440630 463569065 420356911 542653616 35364088 37626150 941214846 141418764 104602134 602767053 136119485 778212616 998522074 651727928 620625180 373897380 447857335 953987908 416118518 352496267 820291852 710873614 299460196 873059682 529682392 427528682 54860931 967174700 311835139 216335007 498990615 964123531 340164446 212967894 613476921 633393770 783920785 186470507 3693449 488600093 288286488 930059200 134665992 111773499 219167877 598703365 727961738 239309133 119349013 282664065 836828011 62687904 347935050 110533444 790537394 619214957 705281151 149909860 703207105 621712709 631650203 840135607 311109694 448018063 964500483 312097700 6803868 455936987 225302972 362232307 331941114 263137486 710498481 511612053 892883119 662727200 85669768 450847541 112326817 700910442 72488674 849841943 488697931 290372992 902585969 613399359 761296806 684460 905109332 229842587 788765842 969476681 151577389 840182243 405991283 134757650 695926060 91981193 944827699 298282157 631352432 991986435 421713806 225835598 721173167 234795186 350151348 474751323 932619900 329049044 131459295 775966381 88131372 24083680 77480766 658628917 675597631 84501545 408416012 107501946 334762702 926637377 598515091 274750240 945083215 86104811 101322049 785495074 655987740 283930420 557044994 663601043 114926765 924586246 884848312 323818036 656416585 236620932 554708515 752841075 249360129 801598815 27306177 234654261 859334161 913344426 987149936 929443572 738875372 884439915 176564127 354237974 313412634 842100950 341738013 811721968 192458787 598751835 39175078 595495182 290369678 978442907 512417664 959573314 734315216 30538374 571761760 30474663 31431527 30796447 578847779 814483650 102131254 457787515 937285502 212184393 674546590 240936250 292289646 676531636 326419741 175861003 268551626 751689189 320552667 136372303 909070706 597190311 226443993 833531068 792523860 911436815 510004773 910597206 698173277 536068344 776957348 901003072 590404618 975135028 7779425 779926513 663771151 55039463 446753412 324073591 153615363 160802329 980901161 861133803 934890256 273519602 28299147 314124498 421495089 701482642 982760683 544245646 153421026 483698372 105093814 155128575 45138823 949576317 799383915 497235315 123266784 243716278 306540546 133996962 650405773 136278620 284812564 633212835 816788793 649163910 314798355 183095673 957078635 569403928 989133227 53439146 544625635 323567416 63870836 287896943 766812460 323769328 374250128 675098927 469156474 986037462 193779331 995206431 851971409 917966380 275732013 970723341 385702657 312966834 817472950 372316888 308961251 175795258 346035053 506640642 918056185 491961998 926604883 932416612 31089803 634684902 234974565 488935014 475382038 844173187 724717275 310685548 478355818 998268139 582599499 37452624 657204175 446295367 700391383 300483285 914904401 795835112 339461776 225941566 183546365 242693747 255439437 561654583 711946271 63351509 998012871 621750402 158161192 374736673 819569144 559776514 664018697 31750670 11791562 480401199 939434991 547628933 286323328 67595938 102845822 252767497 165157724 319391489 402097990 923525854 858993642 164929315 265536967 619244911 602327681 26827966 720851481 121116375 565691988 642904190 70010552 283910586 435390913 274923324 927329011 833149686 468481131 589145294 218434149 618033874 457017711 886913914 710016723 595004976 901555700 437681131 22784444 362803301 284082185 723708710 306462661 744849368 689140953 694107654 904107927 166028803 929771036 24891033 333382905 214491278 867493801 812465183 836395743 24360269 78837944 973590583 478706926 318598336 975405212 593201603 274355623 42728335 561374118 798467824 383943736 417615768 734894121 176655798 989546205 501926505 586917525 123102508 147483608 323045826 741374408 545009204 508223707 901655067 525364908 879600402 214650609 26046069 86596249 548496025 707717971 192555223 42193221 613631594 388228439 991782474 671636131 960188787 321868525 664592970 458061772 185242771 240682582 660889528 178766636 353165559 528926403 815369839 46391160 973467391 288954547 771046614 740689370 916715235 400520368 536428529 225169355 439569358 232329804 736100428 131031704 120334349 754139736 392629406 267533645 81731528 788165321 265074462 548231208 679048690 412547911 57245044 956656925 17105824 895153069 41244714 478842330 374116718 105780619 480574858 840831501 615513590 145438388 92690612 854181103 412772120 288001553 456077847 657156008 294829031 530222491 319557701 130004794 15319767 40706294 190952330 432755798 635954042 445600427 557565996 435260417 244174145 336984979 256615379 98264392 446606237 842691829 587579945 421915197 204241256 799699621 967010124 475432109 956643078 687469938 868630098 499614041 212619388 874528822 203319299 880848604 944924956 899634012 583421628 89469712 355113908 590864651 559937524 357728408 40664085 994798539 229099459 783133481 217431204 825317407 297475441 859779551 812490693 884859669 398061975 625121953 327456507 512489887 647554287 108327841 805799574 501244279 67553663 384101543 277289081 695754171 352523492 655684890 823696572 62086065 883588546 753252209 278432134 657900775 911299577 686773381 222621458 937998281 416327249 424148637 34731356 331188082 929683949 716980425 964609764 265106865 154643329 719908432 270411546 576160017 159755614 37789176 68506103 65582374 528515433 781503019 407683460 551065552 627467174 224815917 841463356 213681895 584628061 765568613 603988652 566497338 839292544 734573525 229058456 206194955 689559993 555063805 206161764 148310818 637449935 262024454 519939261 278436491 754989835 735164977 509407922 596001018 444414417 115832926 138993487 500855955 217478765 688585393 229861354 356412628 303341826 631846815 178580210 286208575 980165356 156369742 445021921 677413570 27749894 582477541 259791371 267035877 208970181 7498816 256218323 594508746 441306603 961101231 642148022 148469357 741455414 799444165 724739409 569255105 141787617 870388464 119764368 224758462 849644690 731912617 661040864 356519771 407665299 927792661 420763527 692405397 447521036 219532016 91152290 333033800 671866614 642980943 802223390 742712392 202577506 297028890 454183112 242973245 594893135 153857023 971291528 667287681 614254834 815808465 953632013 96130848 146051272 389561326 756767556 410959835 64346557 783120053 463630316 665394203 564448918 469556455 176901720 929198298 549520755 65335218 175701882 373426828 72255038 84127811 109595600 67224737 690313692 574810881 9121614 138929097 823089524 146128385 248049453 898776360 530496317 453679678 798860363 811210022 135749077 393553712 759736860 991185052 63158508 448961535 61131242 171440392 101204686 889878529 523458562 558987957 10429296 703087811 165878224 480206508 674861212 122974451 735865331 531106613 620139413 371480356 797456951 238197460 980378863 202936123 485419464 282725125 452953385 689113632 590198999 872115491 264440620 919051711 566823751 891998155 614633274 954697544 368585451 613699441 751364501 191713710 5930707 945021469 127193706 467389759 435867583 867181236 28284631 411398441 271413760 262544764 363588458 815618465 798734279 329774892 955480799 732253119 107551096 546425783 579142237 807610911 834044381 317366463 698398298 312129445 411750660 472427420 39243670 956734474 81167801 907707841 488023307 735025854 866113743 394733380 627802302 866188708 298843745 942540866 455225719 706113603 112694664 328565429 281659206 539603582 688932809 104425699 910974478 239471654 548979845 857638168 486367659 872544501 154675733 596964643 964873748 127484174 792048541 294763903 553118557 496100624 983077236 312216984 410901652 420794562 341818198 634801233 210168594 304188103 284632421 68905528 311463399 708456996 111706760 518474388 353042675 181735898 86590235 901622357 182952089 492247969 88496815 198730648 285949755 455397476 562422097 370795147 258305367 246585802 872952025 484640944 464668761 503589115 854258871 931363955 256512300 554315590 817530447 228442643 161604644 368924702 823721238 934511915 324148529 305062220 571479738 618308213 119535479 25095471 766177379 352926688 64055204 205626519 544456630 277855354 266762400 123962472 107186860 182840067 90078586 89403476 202823193 626768467 332456494 4359851 547296225 955376020 262257755 123656430 656218067 831321757 161350755 634635556 664645089 937395592 152418265 138804264 721557882 321569905 677898034 120047324 232028810 584881170 359958115 117530514 496216185 532365853 141132378 687224753 905298529 672112728 556058014 330631555 557044805 105499928 275079537 852029154 833264854 749526962 630663903 327269015 906389245 498767709 369510884 435649089 126692537 878150148 933809489 403024962 384705126 994387427 536862758 99359855 927675540 374066366 175416590 422570730 583442173 674540576 217281297 235425953 807509391 893081442 741762038 249744702 21394704 16511943 411567697 54428813 672408773 327998082 244973496 827443381 84060776 220698972 46371107 145975598 378597161 632378923 177671185 439719004 89546193 620190446 671483430 439528710 193710245 144183260 56172714 898290097 58271795 24449251 151816282 878248939 509965909 397665451 259995462 717988305 953567399 817723795 448782250 204691515 631445165 373443233 666469642 737920959 412724441 479341699 220370877 772879039 779823437 710173580 268409320 554695657 897451488 159069877 153064075 792123049 944973931 403815107 62993016 847128561 168812842 335430102 808436940 30559794 276889356 448980704 439951557 614385428 691049812 773294512 677950793 174125896 697201251 697141864 396898974 974656306 84252255 444033942 544371736 201425695 593300006 208624796 580426460 391435199 94805575 692151323 118540408 216495331 253978449 190339557 538314 270395548 991643196 253252414 980903921 484735844 174792569 860629316 444164621 579498271 288774582 714531279 76043501 675447898 140525578 751602350 605918517 222021860 356620124 606008700 256418998 113017692 932585431 795914451 627291690 183257694 977022390 416992905 9591103 223584994 7130832 799598272 783381739 851847280 298018944 867189699 405898318 89521585 79818197 617898038 90169683 754339849 551993684 80505406 42199349 891933334 859926810 789645792 170275494 780146393 525101838 581404056 170403494 536306048 393399200 696012019 990363988 374173647 100198598 249908091 473468381 848626630 671720240 141701217 289591069 319543979 464189053 708868808 943509191 482110275 126295517 488421507 332008186 445487364 514720356 498966941 506806022 774242319 331097628 39576095 137610763 801539541 384028646 171956531 178220678 861160582 37473585 346205959 547762942 544927137 558440783 901596145 245872729 81311456 949254852 851537101 477155004 299932578 375699815 612967447 627475048 865386612 419306560 702890998 652301206 184554456 40967309 865530645 203767172 816426279 845382658 587755349 995240801 241139800 760088468 247774685 149003059 947920493 32918835 481200389 900836573 767361908 444400398 753606075 211134642 481210799 623112502 655647360 474739138 582718252 170919695 537274133 785115517 546286961 971984949 384964539 18852786 290235501 39674353 880258549 356167779 289863735 553680919 148106669 168318950 181833154 384775562 784872248 244387314 994084376 871980360 336361630 11161841 936758503 809667261 229514184 28863124 169975181 60074274 391477449 259083084 15811474 610424370 773889254 961373911 246830932 408243334 390722035 316266057 48676606 170466232 382221697 91480419 998851314 484737441 937650276 224565896 210916430 606961278 396402142 158944244 113774439 924886960 852192081 979521071 262618498 241968532 117596238 140301153 507576394 427900873 335844000 793023355 64918147 689284816 848781081 923358847 120911006 555417071 276755358 855569349 16792924 126989218 19991528 860043159 897707739 873305318 114556226 795371274 430346611 233546116 228240873 5279639 458971773 888675160 554684285 340906661 482928727 954712094 610553663 314844084 264226513 92597106 792254413 8304870 538932119 261145513 500573473 716178146 332400614 571170992 562385074 700376975 493491465 281048682 841632123 702495927 924768771 908994995 251759127 870904542 17235069 496701558 552281078 148060895 110742166 522922086 706463651 403382390 724097449 388552681 448137284 495365934 401935022 232543441 688499987 659377745 283715385 679334013 404405406 125979042 497931069 981405157 284556956 171970425 684253929 119764324 540557663 263586532 457431717 229182857 843206075 58596926 44437232 783526445 974072784 568433992 480754574 337469394 668103042 624354694 71892853 769898058 194974427 452434727 525484060 611058712 305206027 603812370 38622128 203252508 112647602 294349302 874129520 789139463 273045100 930641380 454098658 53842021 35853659 376940664 206829226 921825115 151382037 21832871 717256606 312260822 788340444 486986363 324734152 309718820 448069306 559804258 466157227 962231762 624337753 506018495 750447495 925828035 804152565 945359635 364683760 807104465 489164806 252692180 803953532 625577031 797736668 313518736 674698606 186023564 422278551 80955435 38927757 286393204 905106460 965998401 501334354 3632392 255412823 387163557 697589618 63717516 628189151 693082423 276417449 789985789 678006025 871460406 27066900 562131762 371159958 326191967 723346340 352095927 334881763 952997378 340158827 909191875 551016643 207870821 116739397 888802198 919424122 661773728 567111983 952465086 335098685 453414076 263447110 12226064 197143369 288187476 994313222 196450225 646629599 883598577 639555991 979331482 905216329 952644861 389837685 717860569 817666402 162212158 824099794 336504254 207161794 429521181 390492696 881703248 814712097 177900761 96172371 234906642 702770409 384575286 243206029 562318196 678705380 48327879 192053505 953421907 476789642 268260945 555554412 935498530 826021730 415182494 160953051 856743782 199008677 325408618 855452886 75848508 203287303 980253535 36184671 501418986 696043030 247753095 704343553 861839168 521204524 303545073 110233345 284847024 505315649 219051015 578513510 215523978 416842886 334739561 766211316 5077390 676506337 508235193 641534552 540946016 314421679 272308527 439671630 422080832 207419557 507449921 214987076 673529023 380231648 932775308 349419938 73917858 288818693 416549053 326173612 711044933 259906302 443175564 967799387 555315130 434468742 969992525 358501489 346742800 260243095 74481762 407874457 473816426 226211313 780731827 234735487 730910365 503616584 583338867 48160710 746044392 920186756 59879776 134328764 415812308 433735096 866351056 724336850 250246131 583630025 487559483 113789055 175772559 552920491 115513549 930824962 342242902 111367855 182936728 124041185 365027005 92167535 505646935 646252305 429526394 754117955 311252293 810860051 648811914 631733809 9034111 280041673 436722459 177365366 156039203 732398363 253939799 909231434 886418852 875818146 665505927 708379314 916988734 415935289 923933662 694548671 572528050 536966071 561007706 248215259 960486322 211237318 599847817 998245764 294936664 798125368 564514989 939031941 422696298 728095618 550961017 599974997 111987837 524539411 705977703 681133008 400789559 136250475 864523458 846167938 200337725 195970126 142936670 466710752 569470799 549415580 521922082 953576524 472777888 396015205 234860381 123600624 270503925 887131117 495605102 722044420 534248911 582242134 22018193 913340140 18939389 565086603 16345955 418071014 975396422 212390564 62534500 731239496 416849372 751795533 762440372 161965879 170109137 154828699 508561010 50317355 14262768 88917821 863925259 479062311 396410430 545790231 762567416 395407870 486709331 253684720 327183036 30801064 833975955 694386995 664079288 787353594 278131970 817476267 391105516 173134135 993876068 355688864 198591289 998486589 491940111 653251240 931548050 518409614 57261951 494600104 385811585 568476060 313382859 627991935 589979916 960965388 447704929 663535215 269332395 276768531 963299140 647743527 926443742 230843771 995166552 926111579 172404487 587207829 318400003 37606038 37370735 96806623 546253865 595863096 887664587 552296333 913613 81372104 260489184 215717571 814319590 792409297 969937990 720246359 788549632 614418762 871236072 384547350 763501592 627284986 445207836 790230048 717494852 67882457 270039904 747121380 713241741 855300724 349526524 161638223 297631679 994920214 16979541 141585713 789772742 244707842 581030490 78522733 12235998 269816009 414815063 198670080 133552893 404048698 516135600 116248498 187146307 628745971 289345154 393475570 7970058 985469320 60615422 583177382 915394194 438308893 33180980 790808811 15525213 416821102 466357364 250555651 734673409 515367537 644033075 708524977 388282707 172057976 437142575 486044437 123817095 33020868 810577898 807479341 283918812 451726574 272693578 978253034 201408478 141717612 696052656 747863658 221536601 719915191 870551791 509111620 717840300 18667843 940903972 856235295 484480614 789245515 774200040 716691287 361574719 516565924 169309252 61461529 167640734 723258529 117494341 717605298 899083139 802491197 893472710 449049448 206154243 662272093 97903126 481598811 470752412 41365623 11619540 766232994 769332295 318278671 963456546 130343820 638416361 569232933 537788908 941594877 47594215 461086425 553959985 413151879 302174219 928456397 893978936 881713072 557662600 193972624 953786988 592149947 364236464 166545010 102939439 428710326 198810605 221414311 773765450 726381887 911703063 595307846 346057832 89105207 685835056 969139417 212312579 878014228 656824824 974677229 793020545 79474478 395701212 860256602 706974137 824709790 709674699 342582679 498621259 515048267 492914876 796416931 403006456 281471568 684784949 772180189 677830154 129294241 497905776 685984378 762969840 755033802 210359278 723495413 243809585 723366757 431202416 277246419 326489971 130871090 848790191 235234460 689014260 508395390 609041113 986774289 496760227 606242120 28686049 868968716 680221891 415678643 562236949 721982414 22311590 705934446 346471810 812615714 328710160 103452258 138049714 196133840 199233015 515081829 678547717 571202875 420254078 124994937 811801813 112196816 460591621 921017169 368539742 88704280 254836680 232621538 425870721 359485323 773899027 552355582 555081888 243631425 426619509 832903744 753480928 900581604 129414452 15383671 985702086 651311250 109031182 782317037 353566317 279718417 965875351 448740844 925586114 291289599 289833749 417028943 885515843 177377449 59338154 484144969 469577694 211100586 560777373 610145297 966786904 413695867 788514178 85053764 341442190 936522720 918051041 893667104 894014946 708333008 396077790 289675504 262593668 90095235 186262624 629400614 438227213 507083459 251290183 99072719 299795855 110665772 850577853 208520629 874013889 275388257 595581969 83795863 153479124 63659640 530239859 700128154 877697191 798179719 653831416 521486342 134817340 642403578 117703967 751432136 443942286 264326139 217987723 328116364 897132462 179354670 97158598 329619583 349363385 707408585 862755283 433076620 99001275 199537764 347955080 249382086 976579911 737594339 80359216 773542575 259581922 215186027 276593730 450525106 743736913 402455516 374512849 459177045 973388438 34740523 573965406 608914815 192247537 490101065 216171450 315718842 746826539 254656219 819785965 596113716 220696990 256679532 156800760 460817528 249209332 744527477 32023393 642122117 222817376 252707164 367105939 775788935 282185558 271716133 151859418 960022041 185499602 614840035 319567252 361082065 299915967 561167894 685485223 103270433 636754781 213525986 82186433 163694489 710910092 572957941 380897437 13387958 233853468 945724257 26434036 63706005 432567582 953400799 455739979 196513756 440299501 232103325 302625370 876780674 238238181 845719890 639168018 603381646 91621584 364808999 223150986 230521716 426283706 597260674 948870384 724799689 486284983 649371601 157958325 116884879 997256839 902385210 503655935 45203470 781663402 740023683 922319340 463526705 214797824 238264233 589807109 761363159 849455780 824818367 280541416 674378171 171038096 170264291 895423218 842940893 268532137 445697870 389461556 164778049 635333093 63495160 848547225 435236359 279642556 737166641 471034706 2968562 84120770 901158538 259707263 556440876 18694097 890739285 692429828 16003601 503951831 365988974 999888490 455686608 459768421 102673367 344428114 726404890 848257367 378163465 194376703 594592235 4146161 207292823 680298673 520952006 906629957 483506728 628536413 966939609 3479911 31999975 126650675 927628987 875797125 21895503 849949601 861934105 565599648 466873125 320888047 20769559 894172390 112558113 85371224 976046718 48484938 365928217 696437018 385577882 367731395 947739850 742761497 980649537 633650782 412014604 427066156 598615722 201674905 447884944 84116908 112583915 884440024 192341138 87709564 937653667 830170101 874881798 239242154 460683973 24560221 418728857 746500952 439804257 130375966 799590861 573883488 569587521 623480959 392490829 899631451 981362481 615942209 71286777 947282798 877052193 131086280 757282348 321941220 667849349 484276668 997015564 944789917 926557025 667389080 822021697 614016519 90716455 204324444 808465539 121391457 634076773 998734971 315029184 474974896 46662050 13977868 122597214 479583090 551248696 142912806 156428507 84939884 238601544 150458319 959378332 922622889 605159299 568779886 524864723 831364421 4228934 400746086 776735057 575442022 711699325 135561644 965183798 606260082 9802498 856783447 604598211 690823607 92169433 517220346 85621477 938617090 144402787 864591284 136657082 503605854 167484649 276444609 68791752 766802487 476699225 956635801 455090424 421794913 487602290 598208948 674478574 88917855 502620717 450110701 663675728 577722689 99904337 93907253 623242847 962067132 29141424 678048591 645629328 961669687 380468436 991271541 605499577 299348590 668781191 402101299 207730617 662137099 111730577 588228831 469402904 105704271 557972465 736276071 537199018 294344059 225095104 345142194 589278385 394488429 563536077 149054102 88758269 397365862 776850022 703709838 244590159 880542040 731278093 358294150 531966654 181422263 271542661 108259611 917146146 242620319 565741312 76813247 766972466 625356295 174988842 490765004 228294892 602914746 979158332 563354899 738385892 91911018 631494817 235711271 16245051 604246690 716302789 392202587 634761218 718530738 550198319 59672592 325792497 762573648 782230418 688293402 46472937 384304475 31237955 85814907 916390545 759496935 303361453 559710588 775066268 414102504 558811964 211610168 33190963 245298645 613755237 325296196 294580612 397145258 271228109 974406785 582705988 857033715 169069772 109630461 136680866 82913831 380656616 61309795 372386810 263887745 450119188 396979249 916595350 626001735 22541489 824205181 105571169 692397268 52675776 732367607 729585227 236774700 93562479 583708181 796754071 243401664 900540705 460899794 914594396 117351722 387208359 751706599 549072318 957357254 93858554 895502282 593600673 949445034 461329503 47936047 133902435 321736055 301808893 895086877 652017324 993694727 135675745 130098462 820070977 144758110 579479485 76412493 426537882 917880940 366511011 886120444 586365732 408136095 373077842 175841110 391203982 376102206 427416870 849776466 62614350 377325245 790663546 879961383 73051570 348112604 733312427 27778451 582760882 545806809 707554407 51690975 264436251 321853095 207808517 215976579 45016935 371144100 878625993 359510484 692115143 411873081 309026181 580515716 263270341 552728717 131170497 630395055 641988152 536699541 167269976 858228683 907370100 118983190 82483049 444855230 26064580 577480338 248012360 791203090 161984983 249748544 688474614 959366344 245715701 683095264 825129988 724459486 499672704 423732343 675545330 779984159 866399769 526533510 491788575 746515140 809961037 903347300 300080250 339402819 816918945 586173572 888723847 278938617 336829719 184718772 575238580 114546357 203897745 108796865 641239442 807159633 787020730 98994904 83847534 631918763 289554919 150277761 876746557 909621317 126730033 188797680 57491628 744440562 649859887 892433984 9405827 467928627 932776817 175325165 651002117 755097567 176194819 270522201 702376764 141390293 639928790 694256029 872217061 293638016 362162622 25828038 648013697 752537018 546103677 281844850 593533952 156806830 878216279 197685857 861980008 395254325 240792812 743375090 884739717 112906449 93114703 322570553 542143248 25919181 621300954 275110089 786202779 174985038 70694261 75469991 121046950 334344972 12163825 322231183 539435602 697650798 135641702 385232643 782920621 6868809 305168179 427626247 299789780 758781415 875361348 229168195 768961379 271685759 495804184 365202990 574014236 113116255 186316434 356112550 12189261 293518534 741669716 868419225 443423843 163330031 682621056 623392334 883648732 675010174 974665072 505225579 239486279 687077208 430337216 194772237 660587710 407600729 945474608 232134696 364006495 33144683 537601098 154865166 910471283 862853901 263620460 367813534 28049917 498593237 872539676 983188348 47955389 885261605 719985356 653217936 981615524 737964369 656091883 952090985 615010017 7234372 845967088 860749377 260089190 595349844 575093713 990861211 746276745 1671848 710490394 320659901 145605846 141092172 961647885 39228373 279547410 60914795 774956606 537164512 343269799 272251515 187476465 125161199 743647720 35951541 899795130 114783513 999281336 709975763 91038872 935449814 166953607 577846926 389558852 919384274 795664963 384347260 583893270 933137540 689316467 838862393 505057325 565636708 594273000 821729732 54202431 660195438 451695227 760346890 626504669 759171211 228709611 136586745 231162725 165808442 982467998 858065711 69949030 104868124 759631236 16777019 409232505 265907994 539370879 433054897 216016280 809314961 724558456 966537054 492197183 502185253 808496322 475317124 865362755 233486042 795954310 628199598 432962542 903720799 198744375 329832199 41284294 996257144 159967933 573626561 207618442 675003768 300188563 866564141 91312867 18330995 683016401 34865830 676955322 236690157 152378015 148365520 184194292 446339284 257936509 350004156 620450727 361050532 948296912 654018655 281294593 583216662 610924878 857643237 263062018 955663543 275354070 114477001 655010862 106053989 968471449 833284128 589682263 17908669 409621850 691337197 772117299 379124134 222056606 243743731 394277633 250149215 428050123 435946701 818457191 143577584 154311324 943093215 847571573 705537458 775108505 897232679 709318953 786232735 643051752 663601759 600111622 317674008 285418967 461267693 529049828 272991127 355229581 118723242 443715389 272452181 14428966 297696707 16642566 628148083 662805821 959263517 773203580 602871066 121210380 210890261 446580749 477414357 137403891 270581866 838999200 428620020 660737603 531722851 149149128 139305242 804648726 871500392 384339561 810681540 671546438 495770499 511179159 589231525 62738288 763620998 425266704 599383451 909384666 848654018 653482343 735267423 837979270 533937734 987710425 557553575 542051518 241453982 653815456 739449479 675286790 875613281 235245540 419324420 339259999 13714951 741612144 3251130 199771903 279131269 541556510 733353734 858379454 377103147 390872393 724430920 156262947 437141674 752373360 96518114 508330600 746680739 175963956 539584300 109857918 454753890 601281780 150644154 773596819 930318850 164901810 335242991 647975097 205790073 321608391 738623065 696632845 333410942 57743876 496518730 431222849 354769374 252594214 701250724 819843338 396545733 711956756 615573219 327387948 859447772 329643961 713342500 218587039 981901459 313685862 139767966 124121644 635140134 950125166 740015907 53612677 825630793 67119383 822875965 693602872 615124434 37666780 576740013 295051053 93325651 879679647 861746513 439118767 680566766 177134203 373841572 16596909 15989288 813501 79404180 933339931 943450527 284248303 468382623 164393165 13147611 570836524 26832420 710602343 234937201 65905987 476619995 869492526 329336837 649086908 522435792 260074490 721083934 670850491 928691256 387585964 308592461 147792375 229833284 905848465 573642698 435993974 141217958 232476175 723459870 945486412 701415227 708917105 887823847 377055572 197838834 420845519 894185954 595771316 162501553 777286001 8241105 707459618 95301280 74967490 634051717 27539053 953120299 489036389 291094264 520187657 936732745 189208470 425389871 647142413 740730291 269502860 750936358 601202395 309526718 908286507 819389550 204138516 440688106 419415997 87617234 721097252 913296444 109883617 373556190 139553724 788189344 495647130 792567025 175054291 247404720 398438957 785387465 826377788 475576485 824710819 652045726 103287768 799053860 767250585 459303225 141871307 710883391 72651368 119267184 950175817 905403150 376452387 331134063 681872886 572184234 337688274 858643937 762060965 550269753 848804895 225246875 80555833 154683372 811488800 149079836 261159235 267496057 362709215 380662782 206253506 226783867 703189285 758982734 74776500 398633286 346750023 280073995 313451684 581752381 4371766 425966731 149755699 29255094 761991933 863700008 656724824 675553789 345406206 84998319 277352874 913766381 580243910 666199508 184540795 960594006 466015569 267994299 337451200 482247273 612311726 819616252 288395716 574243641 727035058 308492504 382006167 742042147 933545254 262576663 645180228 197022646 526857008 21465683 311417087 84417888 539370838 171856584 266582055 829539239 922857091 707415442 975385554 260289234 43481029 129495813 687652221 163339563 132751162 190388055 896448715 650884132 875163740 422165176 246813867 111684925 836644732 247554939 643168701 409168412 197280757 528960544 953039273 335245441 378112572 204711744 575724949 989341975 183132438 636428575 753078938 80627685 586680458 15347204 373608351 445493211 618819444 577020727 805252145 359255650 903695139 264281404 659722575 191697361 241462240 389130733 528986357 284170423 12569871 588873781 29235139 972887344 459101058 307707647 93856620 722333412 773107185 845838213 857529419 264625945 641055994 233257765 735989395 499772741 602334809 444933818 936770813 813510252 675225062 159778746 941048766 202746085 179609654 223597449 533623878 783151038 452486271 155608049 861588849 767344682 252666570 794209046 898430896 294380540 69015930 500685200 484194804 202620739 682386500 445384679 205358843 344912731 308355642 401903679 820040045 277254576 449153878 22088526 409784816 213920210 594364756 922406386 900105614 548960098 484050343 334612803 437560987 2440603 621117690 582903257 936322253 153445637 658935491 256657799 11460338 825305441 98862845 98900984 768514658 212100104 17782086 281348484 824925043 633021273 832080484 31093468 870438480 898480400 611062133 558006028 124981307 854579694 959840652 651265975 526997532 371733993 324393192 485230774 814665104 907208581 980062476 597287232 327291277 883111246 499476574 498652052 571656322 780435939 259441875 16663241 90458568 192691391 91183053 829810466 18977665 577592464 310580322 258403366 319331097 635743390 947294197 692612927 278107964 36438779 490907507 231848511 734264483 207404858 649259002 944851962 983138986 198383675 340151148 76488389 287640009 692724251 869043818 244498274 425739469 507081109 792300339 400935954 999376419 191529059 348518306 537891106 804895181 828932982 522557115 810550385 701093804 338324700 980990071 235873022 917584769 848236509 277761315 162219312 76056305 299412481 609721082 993458573 387119210 255459925 101459220 193383810 46020689 225058369 799332699 373592326 641401194 734240081 46729438 479449739 280806705 830316166 932872212 105874765 701423621 573385265 227824242 682773321 427378189 7201876 792969464 512524604 57098750 370336998 680642328 492526522 511266775 354489668 329692809 888028331 902436650 674465959 214526374 254915557 305454918 849653887 129035504 24149138 123980463 993702059 823488056 78088357 100303500 680630099 203454059 170636822 823673648 657557254 827249113 935036438 88959409 508677193 704125019 94727967 202583290 549345152 740416349 390294031 607414547 647148499 891603475 839037811 603083616 69031411 560620005 522868847 644383204 270657069 990608242 340222183 570180884 259080023 235019481 275782307 637226478 952460644 203140295 285577547 692780667 366339206 155142735 419328028 983400226 666172888 342334515 583176046 960870277 83875348 902479844 350013673 159086333 670888638 519142471 727432981 880607988 571356440 850439211 177337545 681076551 192165611 702907551 754329865 35629127 977361355 348059571 69207877 969328551 604020314 468395495 701889105 419313860 658654507 782937809 201863088 249670538 797955409 980225057 5765269 155127233 812206623 217487291 251012390 144492018 659855035 318352865 626682697 473994236 341149983 976758333 202623682 789442283 577512140 236728820 132555915 419594749 284910526 746286434 69821537 479452248 151772757 331733156 310278692 105699984 159004535 767072432 499486057 804908942 378678345 188026355 93207036 155473175 108136590 690437536 789435370 920016694 222495243 644921823 395476043 164610366 130355125 154977313 577256011 183691123 960829929 654957169 136729376 400400742 515986615 89936676 270099611 4305668 914783803 776201153 839420963 453824699 516063669 503717500 477199309 790135486 616531133 470851209 733985787 636471922 950626391 390811581 65004775 181911041 227750394 983553271 197760869 935635415 44555733 194144225 310603176 71501038 347624766 356417678 178133441 841242999 548208030 877183034 136069282 97311820 563956682 596213890 335722646 277127193 337594685 438140899 22318695 908337694 466335647 992076703 324476701 655432485 318168433 957997830 167533316 915228226 841145487 659297631 64978781 672940395 844651653 310282319 849721159 784307240 96707767 857879696 43783661 130451723 299879459 470664573 249617004 359017486 640923812 140683925 192211354 332214694 193716981 387176759 767259763 444076127 638888659 668525847 278731995 673153678 939536123 672379720 674241994 331531128 816726796 17084699 286619968 859893071 260791914 211952138 175677455 256964067 253716537 500262589 91054863 165939937 842417397 467657303 267852063 729470930 330538016 428258333 597073535 142806031 599458361 103583140 613507561 519643200 686576304 822613780 254562092 23821260 35618326 833049633 831820705 798355752 4844025 245049412 350927861 544771736 603906450 370017979 1792494 596724012 116113800 538494709 274280260 639452065 244830499 506555681 609378796 332109639 898376366 103209987 753452580 555560924 631009443 45681842 145474417 331033668 462018934 556252339 372302190 964407424 122758260 991312406 872932541 908951813 731857180 863430117 495396613 962848682 533570263 619533777 509371426 921795097 236215503 384731911 288579416 314383199 848218644 502854954 872383538 546243518 607124482 849828740 463153281 712735046 790172071 356749513 163415573 439847871 948055279 24452123 361384462 246447282 979486747 265658220 343237413 292495610 564718051 399841603 207372916 149358677 221344715 766775735 271051812 703065750 398113783 65289330 495951986 144185557 438915508 769828255 600686788 565400727 381405715 407623046 480519757 676372994 330152678 146812228 340398007 576624821 903659715 329350033 297618958 328757670 157343577 348613285 609434298 784921848 485989257 889424629 273543308 576344739 403200164 757029619 832144899 150442020 875630476 10724425 978105290 633349349 567094692 21376735 514669677 702999455 739068705 49454396 298870388 476437930 637053592 518208265 100081208 678283828 722037654 918030577 592942974 371565808 934485061 480396937 825240554 588564096 285960362 223170807 898436013 402821185 878395656 670391019 837007543 696461147 3393503 468634201 540396693 96431309 287534525 796974619 605794474 724519699 548711034 465502774 517663513 460666110 858713770 667699753 769320806 607991089 274841014 78306918 797160514 843263763 271071070 331417641 767106186 457804646 10385254 811546552 225298095 788334313 379899748 919772907 688787635 71036348 49180666 260362936 304558806 377114915 492653015 113389280 51982622 853508670 533064547 105713504 537730829 105461593 993032925 558563081 334433241 633715689 883801552 514924301 282606640 89485844 288634749 583698886 852472699 692452927 945739451 534214487 655775129 903198473 682373902 12336430 79191797 160474542 803202238 765945889 498207717 351516949 840338997 118138498 441817327 88498179 471856412 429178709 89047022 495729364 362539171 521739331 569761575 488872343 777536434 724501573 776802561 185304661 41699728 450055062 640574773 98424753 893024927 666496710 575745263 642419138 63518329 551797319 179482244 136586391 630983621 815664339 248273019 969562695 675203432 210063062 430486900 989732742 339662755 594766796 340312394 287667395 838256128 530239308 934733065 600288891 888933406 427241818 542256291 375459227 16449503 56120766 640897532 312625456 722447205 477445892 982726815 173712075 418214356 259826677 193620105 724569217 116441560 958735809 803668948 588536462 15695054 441755543 196509512 482836516 95058377 367743028 485981601 243196232 258835407 2822058 738210699 594402274 38937112 191560222 785649387 135690537 871868364 152164700 70724337 907369148 886755212 750768689 437697585 813028311 926666995 690856177 960072458 239185901 468780087 556373778 418448236 90349419 300580910 430132730 532692216 179672282 418178105 434045882 174707603 230276576 600014513 753204835 142514743 510527362 386394705 167961138 89936656 553007454 797108812 570060932 289942116 636908240 226412518 617735647 439459576 355639457 860196787 290145753 215917887 82004790 117530074 72683024 319050351 125500885 767348924 140008600 690218482 530748521 438595451 200383660 770674228 44245722 370652354 598244065 195280101 366556390 378100581 264808889 114814344 224776696 564026820 217970988 373242324 343813777 977824008 9980001 28153522 571406621 377593436 977934675 1691512 975910019 133318699 888156779 316761346 538193522 72862853 22345568 961196180 236552343 949309251 250463813 576821929 279095755 565975629 223434199 511918622 17590223 62966399 741391570 144733863 639979927 343325388 956513015 861921185 778190953 296947191 652131173 855049614 217754851 66019693 821640056 258209145 379322240 863017347 568909817 273505825 315387180 622786076 720419680 538794495 572834989 385417331 554662358 563909473 768720788 254292830 827171272 327714978 629623768 615064189 529838433 21116781 22726118 29641132 522006273 185911777 576241567 98381406 197026448 849539122 471480336 145097591 122389862 60787361 56153114 95832185 275219311 269175440 746469761 190805881 247566158 259116527 245202438 887605154 198959734 3788861 251559523 647161818 877512229 135263212 781981238 659838984 812114581 767635482 943906064 658236193 855070778 572762619 829095899 63207590 991501010 274253686 912891331 966908833 736556971 922137115 585715224 269725698 154890119 598135517 648818374 227798328 444767908 399032175 916210355 907673598 491845675 723747563 598322259 142969298 711380894 891099358 523456064 560047046 274457372 409454086 884063458 730724686 568204793 43994742 659202089 872461224 881801684 907556760 812539716 644683998 128381931 20567024 468908347 455354607 784256466 138246584 317761743 273151798 833405243 50041902 196161712 347121531 520707441 770220706 151166886 601945739 318984512 965524829 519542375 354511218 986151744 435019123 109721363 158286147 793224188 337698361 418427241 890094271 914928178 206137534 392859032 759953076 543176286 874058454 326652818 906561627 107077412 40246663 801433826 204569662 931569035 636743087 640621819 60372847 139975022 737322726 684394316 37861837 711188836 145216148 552677424 502762468 924042208 290315791 941124417 709656383 542733670 621118029 438824868 406952110 530046428 94419331 546227905 628735808 214067897 6360353 97180083 207985818 398137366 410852555 564901114 425965086 564418179 581547491 565199328 589231382 52292199 108786256 982686998 525712556 570707623 277315768 6605931 107216166 59697397 893158138 591978341 782626518 303732040 876856836 183106660 475422415 208657420 449496220 702611890 695196743 860983520 658246032 521120664 191162456 788238991 313105419 47604392 862285984 868934062 303803116 620271328 135756067 944141902 432957133 274525905 626902241 518334785 131449011 238625992 658907636 15820804 831262481 237185462 38592516 298399027 175917000 556277085 67809771 78488649 721152786 886827815 415475294 507580589 874375681 642493366 231999341 487154545 984087184 40459294 313605107 549442436 591362650 659560512 534255299 80939602 236202860 82869886 333562898 965786 9426381 239001962 545762678 308518931 115456738 1124710 615318315 870799732 749623424 258160408 28574052 242250388 986178769 711650713 892015057 476415104 620795727 260418531 621640622 51832880 303400629 276991350 560498741 975762785 993875138 834126571 346368504 552878492 211170371 214728600 214028322 108273189 512495009 717476879 634833835 831665282 928714464 805494320 244493296 581785030 277555830 184811241 37477168 718541651 116177958 657022834 219820647 233685807 193866151 608634691 800850536 886296596 435769993 46653053 380904754 622873394 921145712 181412876 603485540 644741803 19729127 873975301 165292902 886528679 139468440 58269369 996541580 460746531 231587368 978838903 240721623 737276783 813297565 502437560 523962862 363065927 747592701 165237773 707204982 844369809 630940264 914723296 128745533 819233795 843997466 770191848 924582164 297957944 389848579 863003278 384208658 971881729 595056854 860854517 583556207 718186676 287284378 999870162 665229629 333839375 102755808 541872822 543082514 203801957 142967183 627792218 473959389 847459953 242920907 62706388 993981964 601367112 438793475 247583345 41416370 472487299 273648088 984986189 597205412 603995852 121917787 920751038 443099963 322880663 103240977 318092053 575558978 485501619 918495297 178357254 994904548 947666229 479515917 535401996 880095458 455811246 15768978 87618526 667243118 822455484 422319424 652213633 468664072 209650530 891272010 454845687 755990016 52268395 553973665 107113482 126748619 260899524 623566529 972574866 41143781 39024570 300001428 244494554 901714345 592361475 74027270 50770610 506477997 769747079 378701526 287183606 596796558 717626800 736973316 494278706 703908489 459136837 235395960 264679006 223724489 131637206 407389807 277161407 384643710 502481575 117109695 738778173 103798292 678240610 589166292 259439820 733250947 608111219 839638631 711796788 955971421 847769998 975786165 922433537 626931733 395300693 794622709 214714643 20666898 684447557 316140851 253189900 278153245 995271606 188860594 279813952 955704738 900270413 217954419 578576150 75446312 857473198 360341298 261757698 910288689 976983880 282619950 882372126 958561756 389221135 657379863 162987405 98173372 528241123 301119238 179107455 514895509 719544724 463149466 608438539 813606365 940886565 78275280 459676487 90558667 578855900 722664619 231746346 502393927 33231371 7269830 966493614 792400620 384662227 784555612 234679963 28097369 113166058 570445825 291241916 923808491 304734554 284617894 303460649 643706977 464950813 89157695 482768582 284045481 145460604 408938909 991548408 898543380 996654033 10616681 894316841 396784457 571865287 337325638 776964484 838774409 867102330 440582504 742229005 763616102 21231125 217418887 723558539 416419353 820107656 703000595 182612465 490455353 784330664 656420715 418058712 241750649 824617424 295877818 404177072 408636600 96635344 381463046 494247084 174443207 891796037 286509024 634584122 792879244 639997372 18001706 379114502 152550778 528672663 927159472 79824994 201806084 365057277 94796248 25852844 195125681 184194329 445157315 993645370 627744138 495634265 672811005 532221875 927222294 964438273 501002252 946269229 463848433 644043505 974363699 141124019 264533057 401034476 57772763 596503739 221846277 200013632 113612548 652984288 158601982 221526735 838758354 795370966 138478189 64929764 232362134 471987055 755975284 456633077 757604998 395373695 515233985 139875987 344671001 664153693 623373874 629925408 740694764 250325921 550279851 90481618 964120326 418134997 387361239 626962526 175293335 728069023 250906499 350944321 840888082 20910279 730817460 10988676 69120526 975592077 513789939 351383328 204291983 710961778 1436108 32048315 584583605 326322410 316839679 473663509 432762568 875619885 255831026 923689341 192400458 196398411 422533989 976155651 322228534 699050124 123940796 738779878 83937297 234707052 17362910 261029455 451517309 338644722 477116472 582837126 275217384 964281470 562000078 871726917 64816617 930265001 83588110 955436422 450001731 518380965 676059123 940401164 77894820 897525439 786578392 811940493 143840586 562882741 258129974 933739345 369170774 814844230 683364772 191082674 784455613 958904354 388926838 723481482 270823030 140892875 639738144 762885983 850899170 541123193 215090281 391703804 909492025 804355424 243124450 353067682 745965612 499767340 835877856 12967550 201990485 823358435 976455769 315003910 555933888 731924995 516963937 911877414 367117411 690947772 807860062 868177077 208062865 474337956 952697066 518115450 353343057 76854872 290726218 60870078 734873507 797014505 896066366 53459857 916074255 879452053 148498560 548725607 500790215 632267015 412906051 106105049 603305464 992776333 289153806 825826794 984434358 807774683 587669448 984929793 58849569 459143493 852928248 621418351 18817906 508777007 293790617 216765259 109453285 111428449 194152712 39706831 478846936 313688230 538597477 444691225 413173561 448816343 542454159 212286668 421422973 868600675 701189157 839278783 899098037 788337361 559625556 482726507 553886912 903778107 865079239 342330133 138682686 914067362 909123531 708661184 71408842 631195267 100138316 920676157 482909631 355317143 292511906 996405284 923815815 89307754 66566675 764436687 396989230 336744594 1670578 69940046 927996925 800918813 759760778 25811735 288379424 211537232 993935095 216605593 671401211 367797 983055846 71808143 992797671 941883476 926818489 533395301 923218530 738035445 708172612 114768064 3403221 883943101 965322098 506638982 923149031 228652372 805480556 223216035 467053404 540257862 604486685 331365955 148120117 453628774 859791276 398999876 764184458 805325020 937731575 454325124 398743440 979074024 350481553 798340946 677132691 248955580 663373895 304608615 68399715 988097347 937875771 115988752 756897722 782029215 895053097 473600672 523731772 170650730 928820670 710967504 927387923 637999562 883832145 836922961 486185230 640555652 4164849 616679340 405860600 391056166 896242051 540324925 703520959 528457149 781927146 982459258 120237774 417517084 30407207 422917908 775699392 783658051 368927898 700966980 526816924 445828956 828586783 457000915 944176273 426379402 511504090 720193933 738702156 776811022 968416586 435048504 16786519 330140822 834485055 88424475 188115127 285725521 23618662 901412137 154987316 613886543 268691534 849522875 436479148 712659572 556740656 388898030 585229417 100974166 402811386 681473323 329491457 273032144 714784039 671153434 932994524 319250404 668851150 178495474 97290532 365137208 595160438 500563934 572627267 257732500 901743198 869176798 46807072 622740441 366738006 933394278 638130739 609448925 356223319 395570342 380961316 336955938 44109787 480927162 578913693 58115728 822786997 518193762 502834569 231700711 183020017 645427214 514158830 428150586 49964031 419453637 786249936 267451274 489682907 829133630 220257773 554804515 959945792 614632917 597323078 765914949 841734093 653824693 456525439 173902203 111150602 641101992 941472407 973461588 945471413 245976469 355846177 750628007 92040497 836739988 836093564 609375782 514741505 426765085 56715600 753320239 274859259 515828177 450460147 13505946 336014452 723928081 773207332 535018238 843947231 572220247 561256576 131888687 1514420 69785858 142563265 946848856 161399259 17229653 547190348 634129969 919238211 379077163 421885685 603450484 164628365 61744031 296015323 417477019 632539394 769886804 904351971 579433872 184531587 115454725 475550534 759192291 432660251 60263930 285329374 77621897 11370336 31713151 423513307 927503432 292607221 715078726 242158607 446018384 82790524 918907574 922357164 995905522 256275822 363322531 430513677 886869298 104277763 267148126 800612618 451087908 91592124 199673905 755390189 228398772 102160653 559707949 755355 840819364 530385711 763202771 49145990 456075323 68328870 472260138 196828961 192209621 531049571 598958896 590284925 879453507 202716090 590807678 119117974 200290122 281211088 892474122 351819261 201178477 340885879 183981045 491722395 646579989 225057004 177840160 50391584 852808448 686217785 798961287 190157625 135374670 848488030 340229202 752142054 496874686 319662859 928152586 342897634 371613431 637237096 528380179 222037837 329170364 997460079 398780982 595512411 875020469 765424003 12182946 710218315 348802451 554365486 641244524 477174046 783493146 339794090 921537008 505932676 845264941 758273114 969609049 891451519 724306741 111324183 232463555 621903379 441524929 872512649 652852429 129278561 167000207 951016653 904441758 125085202 391777144 569501214 112492628 12880265 632252525 29582623 48800160 386729793 207706705 201524914 338356207 477886593 82564267 591323011 984013539 409633730 247110384 436067997 688804868 623245101 136237168 155782319 318319392 168748074 886900125 907539451 105669444 942298778 559277429 863776274 219740356 186833770 579181477 572459130 433031377 527821489 494220953 344687396 758930680 694077438 146487321 223380592 333880775 909135550 33802442 102020205 394285601 437229453 147761521 48681774 769369286 336913664 156234984 633100731 328433953 162526623 592656094 925048144 956074435 220192247 97155465 106778202 850114139 825735010 639118017 234046366 589460367 529076354 787593720 295900200 519724713 668912809 234140667 11037209 682164771 532629127 360897261 180004560 626355119 52152491 232003859 309772194 675773392 848147037 615184832 436136501 115218361 279321538 70995095 288270002 999890643 622640344 297701609 32446492 303820284 846753507 369104376 123983077 13851440 853821150 987821594 238828981 395610434 488006672 949498319 715143088 862411740 499986842 104297418 850805755 553912469 51637010 4149060 538030946 71776385 709582346 98175762 320485029 78607463 619220525 846758466 440490696 187383784 999022709 7018569 103118774 258873548 423468492 704297167 581164074 106908442 452731722 992926749 214490231 775881696 979144539 555383027 760294317 392941500 382351126 265618688 745689574 171179244 508198984 494471276 929513254 393746 629978394 140896001 826117945 79684174 710576744 574770465 473124167 422665285 322847393 277069759 336979936 341863273 866636319 12736857 880820351 156926725 547738719 246292758 216359909 926421115 277579574 117742080 25364648 773542152 719380878 214755857 599414297 724023072 104486524 925477847 676206902 696062721 706682275 257522014 382749109 480784369 181867318 755419118 977769084 143651562 903187372 687188698 728671239 613914236 366034514 978137519 808478272 347791665 759029122 120880186 974033175 660413119 600284931 312808493 608276613 151190397 401607898 279372509 911513633 176702659 279684656 497884276 955204299 27004905 253854808 321556051 80950480 729168359 426220268 22794522 348536737 148677022 504522767 504314082 392621269 389650879 504771706 634623329 758167482 567377808 535127720 710113232 876017326 44671527 425445458 359777045 227090110 774619113 518262432 770113706 249843160 389025433 751973746 394916105 515607113 203097975 33181746 751240312 367694710 686337400 39024830 655155668 655557878 577846466 18479034 724668684 610495783 252830255 110012150 570197343 736209352 71927211 21023533 446495427 653213841 295113551 836193179 492657465 260845908 216466795 785093945 179623180 950091291 804143733 268746950 914532166 88965428 594919582 916615081 204365497 435132054 401152761 868316427 46557112 720981013 494918985 683248651 49404166 105908748 658155917 663840342 810779037 577553110 228684753 549350829 794841753 470818310 474792887 26783727 55843712 247070254 303932234 641990966 33131703 96490091 414584640 181835182 179548403 596377739 907073280 391646706 438701653 832022267 942408811 407572969 750563257 917861456 875293604 967431933 575099354 445094665 26686274 115762505 666950775 609994114 869470767 13369179 714305632 359025040 905876918 18717272 365052450 966150826 220614 236691536 636567458 518064640 204604745 990373624 924355484 471739237 212331324 662172320 933473174 940933588 199238331 451156801 505678646 105188534 265730984 384637710 416226527 446267267 247646999 631217733 704969540 528449908 12259070 428372407 751727134 611992663 111562413 56303502 158223303 575779795 901045039 120636384 315950988 212957924 383868735 12885467 807341095 639722435 513608344 938782133 640270992 651809206 540084743 237596005 116003217 319289649 204999896 366592526 216577214 804010372 677072917 60240705 373988767 848659871 3584961 986733151 990458613 496454647 209287694 276074902 809379696 313705875 847674161 918753449 714508413 273304582 253295845 111532939 110586910 673721812 627584671 449059861 206527360 914223265 700412546 118042629 743412107 694654729 209617079 877477295 846655006 713687882 195461987 145337140 180931940 326611932 969576285 501827883 130390044 576587592 201566607 185743187 856705645 495476885 198440744 761006778 585370851 944441945 662755201 672077607 899003562 421738331 734907483 986907280 466906411 405654484 419943852 168539842 597153838 478029078 166645328 326524398 434494462 659269815 636914667 839697970 985648356 58473455 382449980 623198159 411261082 931780959 509396333 139177854 9474186 975722056 707746877 544702196 732827492 29681976 139606613 70415490 605970505 932653755 579565983 573864026 194495850 337730657 899694984 207137882 669218109 423613677 177800662 579944879 663819564 470157869 315193027 744755660 920683122 121077183 224251866 956502458 490003306 335603342 159082610 61094700 812874472 212021709 615727172 447431048 168323906 266440756 68087608 392472198 171815761 228233862 877449210 814974941 8185082 604721794 123406524 576556707 544812206 944777795 58470058 376112982 14706891 651640048 880902613 988289355 560501165 945597179 791380364 794210395 466379762 485428396 251338355 900474706 233219000 524986638 879280888 515839741 626300649 81867688 166547896 84637856 442755967 19057805 721813358 202053863 867456611 251334321 107855860 703828847 616312069 430512802 649386680 620183336 180588825 480778391 202310690 615199952 51587498 482366523 959840995 793481243 968308551 235351604 171589934 334474096 628665455 146316234 549028424 576979864 955028426 20027881 236083668 658604189 75923464 763144653 163192661 955656227 680456843 291196545 197215124 567674610 840151358 887092286 169427025 580538426 904426565 717226468 959088121 603754804 265643503 133752166 862983988 265742290 522213940 53981097 899321227 722528256 136315602 876434659 41794702 626534009 961521092 909875327 54123628 128472586 252556809 311940241 174670680 964477257 764100541 857989421 615931893 51644537 26826758 666089942 165189315 668658558 166451020 764025043 690746760 750549427 953020773 839689493 160016292 63739543 595489358 183676085 368368214 373394045 97967055 942517595 35331681 90146111 437834570 758174569 253647723 183560746 856084820 399301813 24063219 670660324 122356426 367961283 966117370 784982329 109045044 318934493 858123246 189484434 951348437 249914061 332938203 56904064 251888538 8385142 135515842 172653976 29734100 742494733 952081185 289089770 890683207 954439314 727851687 617637203 932747936 178445761 823507349 679201826 723032037 679073291 380947986 766677700 900407709 555749381 820011729 518599986 909409753 709180979 641969697 607168806 223192319 890294754 81113529 245607948 832906532 690888879 615992564 293237036 80145568 545795560 382953016 689523019 216830753 838175147 751793920 708209609 967416718 429566138 127223021 811308989 633422705 276318439 102497805 220024776 601791779 360030009 816588079 504833926 159432156 288620851 129807558 655168478 804560934 772549182 154872100 997840352 712667641 303486150 149183658 289473263 147887569 379271990 197052504 265028082 788539387 181112083 663433745 126472480 769544450 947798612 892899406 122356038 669914258 45739924 853361427 783976516 97170025 77622242 48013754 426615277 138952774 692842298 861203232 859050645 492537536 255357785 28412142 198575313 133363653 233868460 412022482 721681195 751435616 969921897 649345860 175734652 583004852 31404667 609233155 386271002 290932674 441799972 90079336 100379826 556490434 386803196 706452085 891964066 882252585 610200168 987999997 856516631 291368277 567141649 697936952 922654659 985510265 18070089 654434718 640279468 41085168 315393941 172910908 209702269 141292425 266602328 75571061 741501786 992685098 780011167 259824602 563534814 617207278 839288393 890144696 385253430 342734192 40539835 991740811 830811196 229707920 718783334 706970090 467262854 643801947 551849267 135132770 292256482 132889484 63455778 829669666 835435178 388006733 877046240 689426556 195701295 954539171 36487534 190932915 734612037 835485158 193985992 15214210 550673630 562297399 7646425 38283612 367372588 792530293 845337968 813400209 763328170 219521835 657435777 482627625 16990286 271345556 197394205 681738197 953733998 596626830 167151218 955948421 522791184 63905697 409993894 859049562 609647287 8152654 172385694 138245899 819295112 787257997 612362065 234347279 712677380 858335783 689088645 50065954 241290018 447398916 523888191 954052519 374141309 452194726 912494174 371188898 453174535 227693941 305299050 454630459 90866035 684858763 118413964 985413103 483707727 355425052 401707747 586403929 700517956 398761597 794709783 93308130 889047223 283668882 661085067 271931478 254721772 237803389 447368091 356495795 188805739 772386144 356421922 114410989 303907345 475578691 594788463 363827512 144884383 440651825 938486143 469671487 88468172 518103952 639819535 243731450 500304923 8524625 219081886 365841768 882534020 388163998 801454362 127204333 298021123 193116325 272339742 180872031 243763100 491919717 460012487 513444243 340552765 933740860 451586753 369226677 252203199 538630584 722560833 997099728 539331412 92440315 73812380 352391657 140877962 831706582 595591740 2302955 38169046 307011728 709286859 147675814 295908216 412241623 973372347 866463614 703991526 383303471 583035578 578130183 574382961 57806472 208383363 206744704 834968091 800668897 871541539 701212254 652408848 904970199 129983998 116292555 901354995 499290177 863924914 694417703 281615969 282690484 353606102 542342577 15625797 754737843 571392627 413796790 961112809 372696606 403232876 878711972 460029563 86200921 194960017 766457497 287946703 25174575 974249963 963818802 500879686 407892624 390268440 753677702 97122418 527458347 604612084 857536150 453540902 996997064 768009436 800924785 250643319 626004413 784876940 32418019 935272630 785288106 695938126 550452388 580663362 35162137 43540885 934213965 380142287 419442671 474358350 706533188 401225721 838818436 559616378 821049070 159838546 408377893 868338691 89400230 408026396 107732322 870813179 592795968 657475260 36277378 909409349 512071300 226050172 348653022 74044911 161719612 753429753 889784859 832058318 471941242 539704268 952700028 760565758 902105445 869158261 595522875 529813855 951524278 219912022 990062245 16880319 225852892 404196085 194034726 163033135 333286673 464195048 338174301 202633723 21344158 783605102 89494455 700396285 28818991 637264065 551407570 894836771 116940878 47314681 816389635 262050973 721603197 59490863 579186043 519712299 317751527 57954998 883641914 528706167 746609414 262263787 71829170 652868673 974165244 275010857 769975126 256576635 369862775 176786488 171586198 105750758 647409091 363393408 814289586 957522865 977577904 234297922 427362508 629654031 857779195 971697342 207710110 452166317 761403551 2417855 878716510 531739051 262221432 819606815 762098352 773117697 20413102 97080712 481708386 325432643 848306065 812752509 978000123 900652590 958322043 548092354 966766379 28220923 1467209 870193694 127848111 385167239 915645405 912432033 374440845 449802450 392200308 767530602 538560487 149421845 396564913 508108515 150387215 656716247 639126042 391671409 75144381 977855678 155955602 60811568 35927750 400806614 22192300 929124810 57419757 303110005 233465725 907301172 258837212 455038245 684444272 716367590 471698474 842419403 822242226 96066995 433816095 158063593 116427182 392620293 25454707 142954606 859888316 724199005 100334470 96077240 360596203 64370989 527530017 247757296 33104695 200460591 443909999 371261397 682951270 179969096 320161741 643093444 82859870 43606393 941907957 947123384 321213995 849803604 757309649 745977181 278888606 275247230 258313211 579003395 504439726 671061670 328485636 260656082 64784580 873677185 449858672 6909792 813808045 862867725 925037105 116837341 396701238 578558087 658352210 811236914 543848751 77833411 327632986 628037590 30216654 698223636 696565818 523023002 419145217 780631560 738874867 122763225 89076949 309968136 39710595 928496720 587940272 457512989 368103266 941553022 740491765 367665681 51419365 956128745 762079324 230838118 209079331 328608451 394787440 597736473 568402517 404673252 273799302 980254136 886171057 745604556 408991505 271449477 378717934 103003929 384908117 117219797 108739450 76929769 922224335 605186369 943733255 842661442 781209520 445658684 602360875 104963193 501343258 90128886 734589882 265373884 988378491 285744798 222182256 515536038 538018979 700212139 23597653 854567715 674611884 923043049 536458358 44002948 485432420 105654877 991995647 475091651 945127862 622257954 796544023 295102848 763871878 541538770 309792 502376 129751649 445648936 602202780 711434998 760111110 825201760 434032875 511373354 633616863 465414520 787615632 813059509 20568092 46669114 94071700 846677822 614717884 763577790 379301472 58354431 758563418 67039002 884309481 265738426 529347520 746376059 795752341 939745102 908920573 982149431 747604039 321230477 362250093 554443833 768695575 190311316 578321783 490240961 136880199 64066245 14718970 315097084 47100161 327154886 577709769 845453408 241408997 511671859 329702321 113724034 992787776 100388713 917388481 103644535 546657296 7758076 509592192 230280128 659394463 677135067 382461747 416882447 214773868 153678411 854368642 114374938 309537096 50016784 496310075 304646901 595918 389084944 518129976 213537909 923603684 997033443 129990041 760336 818211538 668827024 959324296 856670002 646853204 652059508 982905955 934680072 96132264 540214802 829297975 159148828 491521220 911199636 630608777 787953703 269639721 179794530 287998676 840344930 957711173 642094608 940936661 562725528 692420360 199753602 284773594 924711028 505026432 222309411 697724592 58849469 395633271 262950273 812142674 433126404 475062184 969467876 36968969 195145185 581955396 598510797 406116554 464128854 785216158 750828382 805828793 146122777 511252302 752353163 253098034 28780134 206082422 293148963 35769187 239906207 330632958 226276666 107793563 807161420 195900507 475274384 144441495 150206066 690583160 942578585 268271655 332432675 54012889 509964165 270987144 742172594 937982977 654793726 179568772 47975818 513875285 165206028 120380280 483368036 678592115 555405861 893473537 457504248 943249949 79401907 321420615 395746908 55463720 760834055 359847123 667901920 705952833 144085670 105911829 285297028 460920312 144919672 315171488 863026136 19845873 400060679 262392569 556485825 972387996 851986508 243512870 336338808 95245099 710102779 22998989 599340350 8830339 382989515 211151077 182320825 355164694 278318614 736091573 972409431 839421328 742044880 989976665 521861954 132678727 238842034 558639656 996045638 704078704 750175729 728259437 255940004 426467502 323363500 497946220 36749304 880986535 466617621 44167381 475668766 449233511 684389741 559195726 964941712 486649449 558036898 765938828 736720428 499555143 100342617 545713549 136098436 720522741 879728390 792607674 748726338 74070488 819315123 780398688 334824020 768642859 3048311 580869632 539046713 782604432 736706267 42780327 269378160 455090064 782671099 208101036 185305278 995744816 865307180 606581937 4424950 67004057 839481258 839937307 77114349 989428949 445507068 778963435 184908323 234024981 132074810 556905969 929315365 883393836 957675151 140603187 586589368 638793148 8196092 644037959 496256154 308706293 91641620 670204942 567038767 815992208 141814664 593924473 819553849 862176300 4050132 292534542 436905338 611432038 806978989 645816541 267469583 778097473 915181394 328126627 160971800 474421293 338522200 499033719 625878549 646752283 92311618 723511107 486320836 995803707 77131127 699209051 446159598 6144951 719669420 206705037 349696550 455988012 374204181 127307699 544079045 963810021 571689260 451877857 12744182 625229485 129397550 851243689 667783502 444434371 473713789 891033910 45607167 483928552 507086216 104494433 742479543 588535285 396140702 708101904 335364101 910473946 202871265 129542828 445679227 405241889 385934909 298057154 114484058 177807985 119845058 765264932 578458151 188824661 74300598 736189050 644803066 120327533 570558416 973391552 954189903 74750474 682536247 186021059 71969384 195590724 616427289 781041729 230300363 478989693 197804093 376188174 738094824 852444102 660420520 52008493 13269213 190169947 781376155 328609235 401636402 753210878 883387581 608500840 513663108 466431474 174134858 792082423 989483500 442859683 310416310 828556267 754185719 765545135 6293305 352980637 821632419 673079220 208699906 103724184 342441938 750314309 985381352 802948686 851233025 979236275 438328151 670212617 640937877 62376542 460197521 671191201 473489697 54025060 394037027 956592386 958769807 274973579 357256596 206703470 46859114 168090846 771269366 58821820 270490262 535533257 694297240 646535793 181899698 370566626 592316427 752260379 937291311 150316587 809701095 90831187 178317975 486055510 182582069 165801667 175008657 619336863 486893742 368243453 102040386 194850951 292409018 781692775 120598459 436786304 259722566 735859050 990098358 396431526 39543217 640260406 704401644 919376908 601493927 514726305 779002432 533911195 891879658 152138445 174958187 543386446 843946345 953378252 175552824 245876745 28455094 741163714 752462638 149206081 914259990 188089006 111769201 190683618 301573685 147668760 915109488 758970112 67817478 635148796 38827361 391784963 67338983 126059119 752925671 461201687 574007520 96404147 922437540 640731830 489503806 176632964 51487002 243696452 929930617 954103246 795084663 672167766 233045280 31823653 82309271 459480222 466464876 164423390 965688055 533445968 958479184 699218908 927491879 204792496 398390643 229087303 66877871 632897775 446484268 22407634 515283947 234582839 776706317 737705576 393849142 843175193 775756443 591167034 572933804 781928383 237958186 327399156 644429345 111674373 852177643 729755161 541592295 415583673 71310571 113655758 856956065 971450177 935836860 84412804 678152700 940473581 936064151 682219537 509779999 286014277 957930018 559865846 217542565 520431006 62072750 293272901 548899750 248029972 126578516 984040113 759014889 177281706 979973185 175974527 488321179 54143540 397800082 364975543 660366397 50949203 746553620 382844041 735048876 831338120 23839937 849222950 115738133 821702651 199049446 960555556 280612050 618773005 886785152 941238166 367579194 862247445 37639594 799051988 36268360 349400590 626847587 537850466 670934695 452302092 261013730 231614654 968609183 703661832 383801020 385708787 684359835 140829630 727168392 849002994 147434128 154707892 876856008 488041921 678487280 567736206 44624987 476667216 11450484 980928571 143936825 835460364 598438281 374812052 957801580 134307816 461726714 648498059 529856004 96589958 867743817 947183203 980886567 502054092 1146654 432705961 197944917 105244265 278111392 631996226 103776837 60772850 160000318 624402635 224291336 637845210 620493746 702038937 334691800 66861310 923857910 382781601 528283099 601871600 485151131 775523720 598684813 715893636 911087358 182663441 522834459 378701771 168962597 592583475 694444724 883964236 370057976 935069514 235212980 37883086 804848439 78994980 50727321 246964764 263741319 374971337 239506673 968149470 269933540 391965470 782421158 221242758 456152151 394061795 248935998 48073096 526220231 148567274 264756968 6790957 730311759 811282923 47323750 91432998 198212969 868631596 322377769 149584582 902657924 623937860 263926552 132703351 648244850 479341757 642215175 821467196 45666713 601069697 5915765 648109974 783866500 894260159 933873207 817826119 450507098 862138227 198228855 129139645 349193943 497010843 496956124 27227538 7098679 659104419 853531635 411401090 815593076 137213546 300243867 976172440 230469664 394843038 36561847 171057915 639665459 646901489 515590708 436950034 549094813 35728019 132290386 603662105 137348981 129039584 749098216 698197949 5813201 337104300 357466584 49959503 454461421 238791810 908834800 684161339 670225123 425033252 505178870 222475561 261596287 540931935 991607602 117401097 508159783 169915328 797495698 64202015 800371626 285474318 801918748 149670254 589813805 192513763 20621658 252523047 900398816 177627484 116451871 889145079 956882873 129199207 81864912 7116770 626356005 469255404 64833111 367539574 60373120 405867561 66223138 509425304 114670044 766515759 231911615 685282523 305538643 40178118 24800692 577927173 877505409 955534471 89732815 874243729 937761062 115873146 36771670 140229795 55204441 423972349 945981547 579959083 307750191 752552780 570301991 956701827 87536185 677607487 826666737 232883590 811950529 74731837 166171180 355354578 924055785 7556701 466589128 458217956 383740498 144631280 953918638 694882180 781635288 50985971 212742012 833032074 355742614 40492215 517652579 295247393 642754213 960728289 327292693 173353144 731358657 409133320 189685438 366781830 266399977 446982068 548378722 239732467 700401106 278133364 706068348 259292228 627624179 952254531 863171234 418485496 685229318 280344254 42845008 328419294 322355397 253318744 919287318 679886940 244720267 54189740 521499723 125618137 111859250 954747238 994407027 955799259 584117784 239159297 916367281 282946832 299236811 997881838 871046624 253958843 33153209 499777025 655901114 568200377 240110838 765973415 435872444 438849951 906471004 610093741 489976850 39597890 137027566 146846853 29048077 554588336 927540908 633546314 132932559 352903916 318908725 567295342 87875365 763157931 943829341 599075775 48172157 965179915 621299816 656171073 880015300 241369517 465777409 294283708 226087923 732576644 196117706 96857181 593484580 177798744 555433213 973954306 41825939 795664777 109558384 613805408 170282976 95753111 925346811 35651426 216971914 61408273 591830677 533916962 600643755 906998592 682315465 356870768 964418915 866532857 572931761 590352499 456734141 19053170 205829983 331812353 283278348 96143145 362165612 634278509 14042847 402985941 510953002 257805367 108251344 892967398 253226142 508557604 752291422 278690691 994519258 851718971 236735963 57198556 743967614 548011746 13579616 830474774 654105896 49238424 598822652 953461392 598930911 238900711 876558245 255839510 2203112 894201039 253020069 576466379 401172817 460818009 938694411 223471918 204321123 380893123 33710039 606520886 511787921 179116633 682929147 253265170 34780177 389240934 529508014 138597221 866383201 891303044 843794936 868635093 173632027 40939040 58655722 878527389 90314153 357562419 832384404 9201904 976111886 374118521 226549688 518861087 82821180 256075408 718336115 82928192 645125338 439798341 850225475 764490518 757082207 448239802 94501810 595487782 318756430 434181185 632885081 845722258 183870061 973392479 785787044 165454707 794961249 809365683 794636072 779101239 323483332 407179232 47229651 253835393 802625163 77173536 885105454 285786703 479445676 203558252 482019183 143613217 723801897 659097968 198860245 757973449 867438004 506101088 324606426 554779451 182544262 161579656 48814310 12162304 296447284 44310600 668800300 35486536 449214526 277163678 867860860 124697307 778222446 662746643 95020482 95850545 300691868 22836872 247791701 225801575 172678991 128895106 999753820 241313551 126381626 200703252 466407807 151588336 326430059 67886378 175898522 115939599 770345810 534934124 1196018 475783920 83859393 12020928 495507862 91419262 865220879 439308169 679966372 647967382 573753928 873179037 231015719 855329693 208775452 954225362 616439577 953030468 920745929 42515592 115003348 138899644 431594394 352590593 640909475 268695067 86495556 369269202 259611488 992997624 246071963 284205922 174449345 585966171 118464923 415318496 199908345 387256517 317925425 313848672 192710824 715327368 427810388 493529716 707222379 795424917 12031279 327879697 488981633 604300514 13142006 4295879 575120412 702902049 278726433 809217982 97708774 810229649 431665992 334885429 951360028 577931086 967003307 784405359 67486240 820406841 156826405 534813838 122844339 904096495 660787673 990041173 846613882 556491251 888791023 282404020 272388137 423572529 951472187 368904359 435962484 929027072 465589704 251029966 795552855 747802276 190764992 720620877 477171163 469850654 19435901 466940415 865744074 234121267 276312871 128051919 631329802 763284235 286495015 296274520 336429640 413769705 990225838 102836101 499760574 35912812 434404231 274961725 423420532 830191229 586807723 481111495 691872139 307128549 524968481 184765187 776420319 404602332 25361717 120359368 873568347 219651922 306975467 814453249 257305215 393295008 378131837 975853392 912588163 103646908 480873022 978343000 145547976 697876669 400307194 678934120 986828852 331976597 416426955 261725891 790650484 618216586 73543644 534372937 261375147 136620575 71922197 39796383 548980280 844607736 17515369 68167387 407322237 671707001 132749842 234585903 136727350 303307646 781741483 843581895 597832881 440764988 524745319 841749556 428256106 194472162 982296308 930113669 232679153 128831148 921534244 710355563 223516725 961088450 766697613 209048595 658377496 969138537 571617816 229783070 577547508 315370400 810212932 202519155 530601635 621088990 435045669 32786236 685269853 676581616 391991761 129437707 431688919 156697780 176635302 110225587 282919987 639174114 344802778 782789627 883899908 94814266 43612011 688447625 166282457 667852863 398629167 42651172 422368552 529898924 405367632 743973445 290281703 338178398 287099378 623843346 871745426 769726212 648000870 804163519 537372355 717044179 375967627 989167057 406374702 201619262 866176921 39935809 619220628 441179596 466508807 908756509 871563843 15830611 690760011 596294118 821920406 327305677 622817604 883730334 42081563 467277112 227224969 166083269 169959118 404238262 41509672 659291286 521472153 972372448 778246085 259206919 646209249 762873325 232080751 676639194 783384060 245436942 846029386 105855399 978978273 240608578 733101103 732872586 878802141 843428123 772022399 391353681 568086175 332109482 984907871 132190088 271540133 953286916 41613369 690492213 787343572 504082057 285497358 847506842 975153387 105336827 875864692 838389800 572179750 27291812 954099179 640398097 528150259 391103983 464064685 654042387 541935800 177216892 486773111 622109768 297512226 620113583 520471186 903220116 411902356 839840872 534177353 351999356 588796801 501807119 289551003 764493651 590340255 938436742 880505648 600822696 457351296 707145758 805283133 457007644 436040714 716920696 219387037 414867488 61921948 797759759 892710420 154202350 608089060 145637693 919836051 989500842 672277887 569961871 604506256 963698172 531505481 209856689 492148677 797622609 308535697 508498225 957866347 674946603 625926472 760806838 91884003 511456344 81761603 304757367 86116908 833683626 477914888 257679506 738225568 615254907 507629387 73671020 186396911 667247340 275173672 245794539 659719199 232803281 872492317 673390053 569833014 521279880 276182271 368846191 748545718 269606138 959848302 143555563 259465799 192989113 21046138 205471115 557070530 279362043 245177176 100411010 653923133 963640999 464632970 375521955 54904956 79955327 944609349 636393499 670814638 133797616 571514852 491364025 726513754 333262148 78297496 739519357 609361263 819536423 934819727 906621502 911026015 109969393 803935475 543586071 739420201 373721414 811748085 704936740 867542213 564739190 894570900 215461498 442881761 171556000 55305439 192518751 525961215 22209974 988215498 377037782 144655221 688861134 893696853 477586409 398171193 596101090 82143026 602493274 731235305 695348918 649988706 441099360 519112439 906106753 904634613 450096890 332391085 607594035 544665255 766568697 700031761 408166206 221076624 678391699 91101862 838879232 934178893 861967442 925193673 982928797 4354639 101898770 204012352 666295991 92620480 453586824 300034865 951424221 114532194 373422908 794210268 204537644 519351231 331079765 993944810 619479091 114436697 252173629 469057364 365708873 167772377 348547667 104662712 439088547 256339534 188473302 316954205 433466689 15071140 482558453 804101056 475033462 752269624 379003256 419871455 321846514 495790059 330274131 536432220 558652172 660954176 89699276 790722292 928137834 662480665 744606463 597795088 400290386 1239794 168355747 191194068 167020556 310998719 953749265 424280765 209971825 317016292 379974656 678822054 525865462 297660431 182414972 750596788 47149058 652160527 299838179 782951919 995536058 754359715 450874321 935397160 314731017 503161180 263034025 577820792 487802514 304377415 445851944 262959017 264032444 127476224 268495572 370105765 68905385 43675821 797982686 262071447 807926437 839174018 91826323 82191936 943780937 243109603 218452744 15052836 580682495 684453186 79060863 721904406 352168702 582395789 823779595 463718624 4917526 901821625 555138852 81540860 337764020 192780758 869631561 792246212 345445936 893466069 170990311 268663196 125155224 977464636 9374064 266627055 58527876 268649445 657258698 161154395 314634662 136842055 695074251 882883435 70033869 438152409 522558590 604596727 203558988 147696577 961675332 576192675 132135498 823694056 933501237 600454688 758787917 435138849 237272985 345365161 817769926 652971285 133733617 367388178 716887840 728213675 269702397 252084739 998083825 116019190 709627102 637800006 530690441 76797479 794657483 950891734 196699335 485324979 622841559 428250818 170410236 803118397 613062674 932568070 729843376 327615664 793638643 467756815 434588178 294449690 149698342 771191726 41608442 295821337 58582998 398807238 686153015 496591403 726980767 789652023 164596710 469297272 463388960 771855634 887837827 58135323 509867901 339986140 381980471 708939518 167839282 293637049 755685512 838412804 264832991 505797714 843170569 206660798 319300961 393448674 469084570 857330423 678765357 436461697 9282842 906942932 121064514 88722264 870820665 79889173 426470085 580083726 399740458 509047108 128454847 175681952 993502896 139087462 739665461 941272280 485719287 944171566 262199790 475146910 902567178 34069353 330094104 118490948 444584976 651626365 424720873 338452418 439623341 145956262 214290015 680535712 218136297 777170781 215565256 879213465 6708925 518201206 439353856 396278358 128721097 68814135 195212886 134673781 852247058 310898358 221463324 456651571 13822610 118393527 719756962 805857990 419525651 382256351 252412568 483632827 761324018 525509019 207869507 465989390 53026650 827375047 654439992 162308060 257358337 478824882 853592983 320686844 984303255 31744431 865140088 486369160 518484522 264023617 85756821 678695965 913985964 49747270 260016180 439088062 328299356 400078505 564254044 141600709 111560566 537943274 32575194 816057250 274460012 74316622 931996655 852311087 477742334 412730535 451284382 313857687 879938572 194408357 478368505 164993162 874901949 330114040 828237181 627138559 382813610 486331509 3267793 179638204 901499125 63534092 169693972 970784388 621737200 737240580 66311801 959799723 773983374 920353846 637817623 714848417 317506127 400844193 486496607 994975703 10309686 49819582 681695511 851316907 765696896 114762876 229000063 818348547 317615227 799619425 552862254 386892677 858053960 672245808 377912687 530643109 870046800 691530122 196902877 845699556 220936728 584759111 929430537 693905746 28207595 16398262 765772809 207370899 475126163 688925394 549419538 284420390 556338093 29166520 520062351 366184779 662143166 292579715 973761554 335211788 417313228 245980898 848905867 15179295 820026255 556347502 926957630 484434182 168133079 157028938 713608154 324266138 130402769 169982034 49063295 799945329 872795554 992305705 606974783 711315334 890843224 116358959 871545231 740981769 208531190 142095335 290209261 262688446 236210572 301449299 54447693 492303971 10286254 801023943 70005343 800461188 694793145 896691199 124783830 685507837 71023174 74356757 494970945 338613128 68879691 26986859 907816899 974556949 448352945 829104981 216384937 658265005 441724240 921401959 324648079 26253801 776562419 982234738 731141751 306748216 771555241 910622453 325985868 881318812 381909994 436899751 563986219 399895049 852770021 401036527 469313429 800370237 520253983 989051608 409975453 627785308 519259117 257321910 866701546 650572058 382824596 254526568 455360365 155917587 925910597 396682558 741054177 702570610 525286645 853520603 140433057 184971313 284827810 249772782 103220727 628979615 386582967 465201556 726027848 287419591 685028321 873392853 95657312 903957189 832709744 763222440 909759476 156872077 607777701 901632812 285389036 88345828 289130546 872907701 780065696 292146811 770153459 561947063 836689716 186336109 52232728 620294892 578385593 250784913 212189908 594997579 947918840 843986970 781893436 568974196 567233926 961760457 624297083 640989645 879517715 85771383 679575349 36015004 66135729 476675933 485103240 568897266 507242135 83598432 772042319 827728575 566369251 15478507 574630902 48107009 123667594 645543216 25625919 479292027 821098707 410165820 669782162 749446498 360750909 498171215 464667039 657737803 221673581 684727691 615070055 735919750 890910614 14413586 944733434 467357171 943885980 732328559 597036804 705577467 260722002 174720037 20328653 736130168 216477692 754763613 231020991 172767700 168484841 178665888 322055801 916238369 668675838 155964633 369948059 486320614 751769533 205888952 593760857 267649228 968758702 926526024 686828176 48664658 212825149 434032786 974815745 148044590 757573943 191997298 797572946 575302354 604614545 803103319 966826524 279031242 828816611 204066711 125401777 185849440 78020898 874764842 592056783 690251783 242285210 18142441 924092767 715308211 859940420 943340779 458306546 679624985 191064082 207618707 351779736 860709391 125086660 90269503 535873035 622568770 568403906 201120888 580255377 441614380 283620572 348790729 905707506 980154521 318409393 799263170 548813390 447639788 879584780 518592718 788210704 896441194 378044286 561526058 405588766 546338812 937844344 357851651 319466117 29554225 768759715 503973598 835873129 939291687 227297419 896498620 757166743 36631339 786610580 514909688 402217578 686521523 943513923 339295858 333386610 142035312 921016800 64270911 642405811 104612103 761703722 148162208 960051838 70007135 817516359 530561676 700329638 428191198 853348152 432060464 608878564 72616489 540245871 740954994 115053806 160191900 94012980 574628781 694257651 134544868 683792745 583546462 219104704 558032930 850056327 589582534 284883693 209426074 202521291 317126138 58494518 375383323 937098424 157062196 333119740 197641692 5804317 313954689 217777412 311739303 64885082 78998232 855473254 13803646 436769412 982772243 340430546 121461743 505028470 361557146 922140340 140017386 407776322 563086609 8861231 123920009 836114370 602670174 58037222 196574632 43919464 989798911 610813833 213752592 494943892 439585753 975107073 356030848 493695868 336913504 3622312 114600296 846332479 202202966 506105426 61959310 382067031 890311209 400787097 196399687 759013122 561482486 872867724 977895966 508887909 311453515 333111169 951728300 877904658 147794841 931839919 419890185 968295516 125280802 5966004 760748594 265088522 47915060 44492479 609686044 60875485 71981818 317108297 439143182 203616857 397541922 357184386 688997810 215488485 666905181 865181138 158437789 188327019 4004369 923730936 507614077 627092148 656356060 49358941 925814023 518754998 617710913 489629757 980852119 510539780 459064420 432090526 219258633 336190810 997083105 420606329 774050831 841427926 88826512 142759959 106760353 420094437 162863980 884711105 696105322 772780951 555040904 131849334 24478996 293414336 209107796 309521584 135672609 871224383 664544245 815833040 185446656 325252203 262503703 982813507 946173710 520291938 381178630 427884815 32009315 477113399 844206163 291040311 482545852 358578359 396492916 85514161 287159913 503810661 932667321 250761075 542890051 698425055 10103365 66682774 489349590 985009309 97678994 886642822 23591816 623496998 830336030 321112457 838038532 127207782 164365426 266344689 281274427 765107942 173690623 567840217 2748031 359033337 928070549 423784165 323862790 709919006 224452328 244796009 615510794 910213927 669012029 51579729 715152290 690225539 881392280 719159726 999273584 188722772 70854057 850900440 232628431 411859668 257964550 856540970 82303045 689784516 348586434 865997929 69740605 143399302 301585996 252910112 676017131 640035628 305702639 642253667 384027517 996549159 500756964 996300141 569015306 741749244 287649601 593351254 340223431 528601193 390680247 883131413 86668171 890116374 240398820 765549981 33346668 616397116 358633354 11596099 581881136 120662858 442146946 901796961 160147867 773732715 736152079 310216152 282495223 28882865 167656728 461648617 794532204 195169501 749774102 635669122 604266070 152859524 741120496 344842870 718063518 541035799 585590325 338146751 122420542 693595689 719132176 683722515 300163384 782157601 46913887 501935338 612129180 394223397 701606562 481138074 202663925 247342498 802836551 798242548 973990635 734472613 117137115 519350105 676981911 304937703 211662993 367325774 33029417 453340971 820486415 785355237 314453729 718923671 676731008 225595711 968715525 805065069 723862641 196585127 961572209 405147470 190807840 146392367 737540616 83329472 744676532 113230112 248356011 378681887 18651670 107362638 626848899 523983685 520519162 967735688 13867202 924175878 525242293 771156712 696721727 680871253 806851832 819246092 129038126 480558295 805429126 240866920 577484679 506632573 499659243 269852521 927683022 720891366 6449378 120821586 170524921 370216024 606546729 195944670 427441386 917567519 644685064 541866373 296675793 330921767 872030757 27729581 514829745 296416539 723819870 32818902 306876196 404265198 687192647 348011361 202152378 942013271 44332162 764725720 755130053 685273258 462389690 100377004 42697399 619157810 205436375 251308395 619427245 384045721 826399396 580887348 557922339 990970488 306558588 278360745 560782419 439709748 671681821 475003921 844231277 103142144 577920113 963531262 999165528 643170091 772500211 492959106 933707410 229383206 305770580 809484199 211941865 422933672 740377881 780760505 931596057 111748782 336374292 612302309 344309644 793941626 96932885 762922953 724027912 320812436 653137127 115091970 63041638 568132169 692800839 131666415 860731394 783955371 220403285 195756910 227847397 488147101 555597863 453734591 906674751 687310255 829585537 170047829 183556138 145358171 529382840 895976752 51491149 795494158 215206983 931037006 637808053 10417632 706449971 925156276 63047250 460950427 418587348 353168673 556741617 687703145 332966711 901464677 728095023 476938342 101142065 217252611 635056218 498455358 70157828 673766112 90923540 758186334 292799215 940317728 457228531 204395059 539552511 492116493 999105639 518186144 272082198 773219941 207896460 720551338 194637782 852949211 632363776 699743622 140210962 40030641 58080082 284598802 683989176 287085514 887015684 720114979 915498752 208523729 209684175 980777978 904160883 245076331 253745680 688766959 601106480 188072992 387514870 939669950 101596727 754782829 767840456 864234762 870366199 204527756 69885165 583565825 34611373 697504752 627159353 288234459 262674461 66093933 954173072 537589139 221180876 414814820 194931794 686536564 55147924 916061287 710357934 416265276 310715337 28911245 968456549 561256837 430218420 882446945 654457800 765901551 161840245 252484210 441177469 770050389 437388034 398174606 937124 229046325 785403639 861047929 288631699 126951464 29447138 276329448 956968560 784046303 592282659 755764631 633713545 147270193 185259774 777020143 41269816 975302072 740843936 69400898 640397536 766774482 213032641 152597395 312324803 574766193 713129847 305508749 783379474 341298897 695792392 782697834 148854364 706928745 240119264 941549045 366680 330492268 298922998 337168546 14662588 48865338 211226013 359910007 51541679 446920221 542646575 14567712 464507585 997501533 946727791 742676363 873608935 522020959 279069356 440942267 886553988 183745223 640309680 134373874 721640645 373210472 413849046 741245073 890535140 785330593 961106622 670339505 150564776 901534103 20695501 917853756 714375978 954849532 658013331 228290059 789109692 467285490 401328389 108804252 175101488 358970382 180437524 779297129 787422110 254296574 531177777 389084436 258450118 692576611 316747835 864172542 879567421 597408076 196715399 494668456 548202923 8929046 147041797 854504157 54561400 780100124 743420847 13579077 185624040 588236679 283694969 164854154 281523612 610760236 986919332 534694491 516234185 2045570 132160492 460089458 466960915 677363768 20291699 812907933 385140368 674201063 586323016 419629109 505715539 398632324 726779398 79336138 139947781 971868089 805597917 988941675 776964584 885696263 321787793 165904505 467298754 852756959 419115517 35072718 82264389 58726832 945488854 148796391 943965918 718322031 325376114 616833658 468113783 840004303 175650349 27333151 289872260 735461699 609108037 466868577 268434315 394856460 240795128 893534760 43118381 68968626 451691913 760984372 43914415 674149514 864153917 991780488 688650597 753499696 709575995 290842731 736359442 363929594 518050095 237402482 926917448 258002259 149261961 650105391 350282336 100808484 528563089 677463034 686680540 819841719 805941965 681664033 246028748 32231413 377756391 806080391 230234198 818228216 792143506 384807263 680085783 575170004 792832674 986054225 728173467 272797886 94293106 853502446 212058047 164369740 418369061 630464806 703115888 968922622 522169194 456936417 981349126 765991429 49651517 361052313 248362007 225015846 845173775 449769156 873674811 833388005 193617178 125837416 752214468 196686567 40780622 749381075 42513370 850069141 137870396 111519786 826403288 915079169 700439935 779336598 773526865 176099783 443360586 205369411 349455554 787348176 195836405 91487730 864712206 970602409 950480519 36846523 636276517 78672659 44479754 764669912 976484829 32956148 335321437 409290916 567613921 19924658 618354648 126048082 127456962 581335438 491722090 662834984 762280980 37932062 555300545 400448120 234975841 470978313 720186266 132951338 884592956 838787689 802645919 879114077 455259560 588257253 153937291 572888553 691792811 126729469 432009027 599978864 460958148 254775729 79354369 969109989 579444882 479782786 386732605 205529826 238811634 302439869 505698926 277822602 1735013 99114087 732614367 39083292 613817550 520854428 936140552 83312472 150887488 220878150 318291891 11571290 208993368 877370876 411701191 608439433 183096806 179481606 170610779 214504058 215086537 470117792 468203464 20900974 889618144 447239162 373474338 857713140 82920510 312126145 910451807 982082536 141272888 564679347 968941904 259476226 210187712 314141994 690722935 891181860 392956200 541849254 605700864 913157214 30967399 451776577 285315439 405008448 367765127 905886516 882300782 597365725 240339065 57183051 691103256 860125154 12479500 909685849 288381579 309391424 220845709 62916730 253574967 528920683 935120358 969433842 883360370 921788919 743867868 140490192 794267980 795866358 440451470 996763564 430480040 783638813 124548508 759043839 640511780 246047107 695011977 148371822 845422326 759865226 245675640 998715116 249850971 703392512 372125547 685868093 188717479 292681798 637562500 827456884 834883185 153190059 458698624 293789184 408525585 92804812 171753559 204177831 233751846 951793538 710733434 94616193 129203249 970946879 46143853 867581886 701198556 277062740 845915912 156943034 545359935 332401585 931641427 82413025 331607757 117420344 596121657 500848717 1073436 626403184 160819208 756085699 892843524 985027146 352294308 324293318 3749015 2994141 853284013 178515907 28666831 42688531 496976488 839138204 264533932 794498532 185688007 830490505 715042775 480724687 871595647 399141657 54773428 87627681 37820197 382069451 623213961 898915683 283927775 365699167 93067919 338701454 720205721 977743424 830243378 505063131 645761740 828108922 184868663 447743687 234847715 228106378 961512524 14298426 80165369 286570617 123448397 157740513 766134046 690659572 205719249 128852229 982836595 516843259 162626154 816439312 660366990 487021667 684724464 324053683 292824879 808812103 151883228 175919967 886745435 316997511 805156873 19645995 497843946 215822682 475325470 997792122 389227798 373276675 857108122 150664199 12889224 644087076 196463085 480271196 309778421 393699867 160051561 96383978 724654590 720384130 186413390 551195153 926968706 925582565 107699618 391756710 730304315 869680336 446718211 313038104 422686811 980082206 497562596 190322924 774649545 220810949 139220413 119484706 370864092 907107894 549015068 850516483 330474071 203325987 636481555 812345738 838640159 456212485 847823223 942980498 496363124 919762728 65904872 906869446 604867652 761858424 679762210 266043310 274690273 77672432 335967880 263394405 627716002 498739445 271961727 173299253 230138025 15472524 490979471 302128075 589564243 587276865 476467793 931240078 989269650 184375869 258006346 80917579 30176819 609079886 640464891 581767295 438246047 699221253 874857071 535292645 716934646 368842957 920428180 762671058 566093694 809853136 705237273 6479827 59396881 862372430 561458249 589068469 29288381 976228993 552213267 952383485 706132648 269944528 28862666 685818452 647761933 810268219 262496549 427173596 895709314 778482795 985456073 73391233 255423208 94338851 84029347 19286989 340333996 857127179 991582463 511249179 694531143 393180894 281698861 684487274 974886579 178176863 598076475 687415060 934395342 541233605 6972213 199869032 542970802 392683599 341510470 196615342 542382480 179432804 975398928 747615872 967945906 918796475 63037690 278825001 982094411 685314708 639491723 754551162 119668532 182634239 235984353 100635889 605168006 773265904 142682604 357732139 781655441 117111717 622231761 108146910 38720854 170908302 401103399 104248580 646901111 373573636 818906562 55164869 320139665 820335155 587786430 29392743 609804096 722966320 107640862 565484666 324332266 994259620 495343105 549446357 411640445 669941654 897766812 614046760 870675553 895852083 336428213 917378382 247406059 541681032 55987490 555058554 813168987 492767981 296080424 888493929 19629415 336132635 637491293 165707044 154398736 894374709 704425449 827716532 668490701 535569689 2987478 157403977 709911622 426174583 379352355 625457089 284503172 445171762 520986816 636885925 672154405 304320920 371209371 730694383 18093086 631965164 628530948 76474544 935270423 412192674 646200722 161593855 283281626 255382921 493324413 287045149 500029759 848810898 261797379 293768406 153995355 660111779 51244751 372948906 220994705 312758526 89245331 89016257 379979022 206485403 981576379 544370233 613392848 63089469 18867040 907782816 874823940 379972447 794966789 490435782 744750754 769222503 234820269 207507500 275675756 740358109 638690125 99349058 915335754 844325953 474703025 542822858 727580237 204952735 109719272 208451289 171659031 467161226 339959873 161516106 616115186 261315735 88564071 492029836 97038652 818116833 712584452 405253289 844569844 68841670 998763929 973886537 308330289 772466089 632670471 994135785 237235320 225149279 7125936 683202892 976074815 779228944 226672309 164891456 324817181 841186766 199861178 506170562 913696069 583639412 752676098 146990476 627630638 785551340 62886224 857101284 240325782 677546692 329527341 442077651 258584986 391880258 5961015 790492407 788076073 411472836 43379111 976263804 754868002 530091724 121891944 450693524 660460064 168356618 300296620 311386152 608886391 791817811 816574922 146163202 139106822 675588992 344362901 956911822 537566909 306362512 410893101 535946329 61423027 85607359 365914735 326216674 735242375 879851107 283812509 329422889 17846118 723568615 37393869 842572022 764551567 818655136 65460212 507000779 194632193 967006069 610949387 699644938 725358369 292018803 955819688 635861804 99967419 897215846 290193691 451025286 635311450 533426227 240083534 603769190 789622984 426792814 128399458 270343071 12736029 864058276 984789735 951510834 100728835 487784205 190985342 26465701 208933820 958946986 641929689 659714159 911478901 272365477 537106096 404018233 178849603 762715868 560108851 110324286 518890482 941693421 449812870 22942089 85124063 48303595 27464384 896938869 976619856 62669469 927826132 24988026 255694445 547718846 567485607 877423758 914002896 726106528 168206190 285597398 578563890 602601985 753261751 72196488 645759721 582975177 833672852 825307006 907127686 300259721 335885006 375723926 588246538 781415130 59086417 410315459 46420005 854005501 896302454 264556057 711898282 28631413 684764882 610865660 11100562 997125221 674822312 166188464 774723291 440769128 533955399 220655452 634238424 199492170 408914585 556760531 840575699 245040369 901743297 353451037 716098640 132891302 798942839 822286279 229078901 860547993 710902026 752584931 580044074 530590854 277360125 276768476 791178784 315609175 798452358 196701509 131981554 899243611 762002198 984793287 31167548 729196708 215442318 181487711 851188503 101061657 639959482 81168496 553944928 239003188 985385101 302106171 873614661 384122355 597669701 969400597 705600950 808509815 68655453 72400552 704933416 330726936 411213365 550006854 752570507 503207569 75118482 605752348 972515697 351474373 609574681 918861368 951347454 233436667 704815643 416465641 692702393 644746477 140112588 309642576 730777846 106678786 100988357 690468380 96372616 207757120 373762161 895868794 653649573 823877219 445487288 617626083 238418601 476773273 433626014 244952738 314399322 123717790 200811826 73420384 701379476 141213109 678435397 216863106 967497494 708678122 603210396 260453253 36254200 292789648 203256684 184993703 650178622 778595539 178938427 124228644 973152452 138755091 928911010 87339188 235710857 328761850 640954345 727003034 977770788 852754646 137666844 574141896 216897925 607882297 379971634 240990357 576296881 922381542 139522999 717352828 835047240 844427055 636502180 760223847 253553115 433241846 331892898 666821483 253237229 246433969 556680881 498157624 806900280 772985312 179559130 172478331 671701534 397865330 180085695 71780088 746616 178895257 291899590 699172024 404349830 287790825 800637264 545743741 367977468 844330398 63432491 737057131 1776896 585958577 497278574 929012737 929854804 441026067 70595377 424100410 613899785 539698853 717027010 974780068 17610830 418945776 660402102 718596345 364771623 84763149 187495130 5786328 7880108 745384241 874073191 40243463 245782536 135645472 454384176 535942943 99367957 280445715 148036118 765735705 373376267 863753549 518788201 179980090 425172916 539857984 464452279 503566770 44054214 754229220 286109364 112063954 63278584 50017123 411032379 784549267 558283453 728026517 688564703 92992882 82971793 298148459 439622112 137271134 313560514 985436293 114749910 584254253 701945912 166424881 741373918 238024451 395480644 678859771 393655946 184948224 211771631 461228094 971499092 891797333 155091521 93570125 144934428 425248309 722004219 117967386 880431272 82738233 121889787 264521628 69188817 309766224 129036889 997017112 445857858 470882000 699024159 453587748 760225127 88645504 647752750 293412223 623671273 310966752 154110426 203739444 65205435 409489380 57728564 175944213 633338421 203007715 939869676 143791885 45037785 827616624 680809916 880353414 205141846 684059853 149358840 902162854 760806341 261961412 980865029 44673036 613391256 928664125 827560527 244951285 877509323 324375642 444062562 91358617 124837784 676921436 194447788 880044544 170137899 78932423 769452975 903126092 744535591 562601188 296676508 413089433 810964341 451346049 870313134 297088607 256278304 44509371 153197695 233373612 264354579 155638709 581419859 140147950 970257552 497202220 818880837 945950759 766113603 854651400 73413126 394764572 432097771 746384750 712454398 163435026 574780287 169892931 337259347 310490638 236488764 638660820 182651313 57718318 891628520 536686320 296445718 485080535 421947930 223105843 156751579 825663141 900191264 692369718 461488087 40859977 314685690 638668963 538414582 725973212 771713661 528441670 281335167 712341369 671587617 153789539 846530663 932031051 349455395 453008641 896578104 167314462 320002146 456026476 864953210 802390395 203863028 875610336 375049545 247057997 51585403 625695017 347851466 413857393 928324421 161171353 621431142 113199041 249273819 624977139 738663626 274041363 438058392 631578102 829128710 232842958 782887551 4717603 249540251 621359458 905251936 543463647 471316233 163568329 899845131 853152246 128996864 841084511 230248993 757823699 698241159 935656725 868890129 258706158 641193468 691323889 568463846 96272521 749801280 261382150 250804666 595030217 845866712 360003046 778164741 195015913 541095107 34216472 258203244 669929778 378552777 886470679 286093286 446411060 399590244 20668759 333019652 63334447 813427557 308656167 332627620 158154032 314585877 723001085 353863568 722537388 38733998 853622625 563074912 802340148 418823553 85537110 373293486 219965457 308394572 430909121 378378378 89097371 339755538 948146783 462908927 404602619 506194597 82324557 136279441 83727930 74334429 56401750 603604719 130700932 801723652 898673988 38475916 952329348 354164557 245717411 131757838 631565985 906818724 31405239 559614879 777450410 882366453 956017511 64693463 56344973 547802692 491412721 491360567 226575220 741016496 125319333 923498840 204329735 9707441 602459118 283128161 402848427 485363418 860455441 452150529 238148294 195091324 180666574 529063606 643828919 856924527 343383470 949758276 755834896 159318011 587521414 581234357 317439833 259548583 988006614 500915523 740137128 940900789 396587039 862105373 131477592 240290627 845940193 799232916 456088496 335551739 194386670 748701676 919615017 818825064 588171952 432893110 256286506 30067804 407012239 566598174 531323062 531151821 742054687 404971359 301602779 653021073 218189955 483576192 391482063 442099267 527154974 155081409 695973223 912879111 833314081 603906304 157585961 274786102 901500888 545191458 555365558 729529155 199402908 429972942 65808886 903091508 676291164 644226307 693170882 244728194 735272613 246868638 452792260 527415341 329072331 522426515 842338246 159192959 762264800 441393979 962750944 649296852 967328884 603030062 779321917 82397073 441128143 176063298 369203540 213943560 642847843 46393311 608037089 90861245 851775387 391068196 631630964 639044069 177854029 1324018 87700230 583947680 11163606 979480200 909607163 252477329 118315150 363043085 190315268 316916558 991255216 163537179 661544201 978507459 495129565 780674285 862268973 237479854 163975025 191849850 378822297 380329962 861611938 848978703 457006919 568168791 628002874 813426063 665401241 559378529 83520918 415195689 383609245 375354994 223741691 289942912 212801477 772412216 772689697 104914619 780785106 445213272 180206103 8204088 500921399 375195137 88622934 503866304 108138420 537743143 564763910 907494958 57008565 442735305 158947253 901057200 232425877 806954130 815116227 505284681 866356045 943984002 78780046 275624513 387544560 138078351 244941705 788544775 97891867 36411746 13551517 705269850 290558690 436912775 807919474 854027469 959574809 358254645 269480468 969028454 33836656 77382655 455782596 501076796 23546469 78282898 877318515 123739399 562906710 321316111 739161340 407061869 18766374 880162614 758043681 24873894 172626482 324597396 295766583 407716712 858543186 915162083 260317546 579200973 792451920 92811949 137114231 829179107 623454812 226103526 708751910 176727510 903577197 419575818 595846178 924344287 824653648 671275192 687601921 758698041 553330081 985865841 313177093 6048337 78261795 702676340 93182905 793926385 757397580 203508409 851296951 964000696 560458831 414437730 648423714 57267310 911099362 773617252 363665033 361355310 930416598 930982658 77181768 462937407 655179045 533856881 635038956 181271058 493413778 159826277 49756567 560571145 212738776 938147826 217693297 214225176 81352011 904804886 724896428 662020853 178185514 671638946 752964280 191541286 342819946 870618512 390378176 191124855 176754970 150316683 717376034 284794357 874036034 598936292 276103185 418283898 217919968 477740208 276232337 120146293 697650837 923938532 633663262 735269920 15304324 628228105 780088278 85150449 287842912 243586293 376958566 211789838 246713231 878369045 404999381 329040741 904590260 927397020 346396416 231624032 990461269 236340304 365787460 736086751 706362091 258316052 266392807 869761743 222331014 496984598 571065668 656527104 362242006 114436938 722753844 746971154 508212455 714969291 910793689 172461208 949605266 847452464 331590824 808630869 707163926 680178268 369092191 310881449 709495367 339046734 466143829 264022211 767660105 44801574 225724609 97783555 711270441 588967224 917406299 749066990 797627883 714890516 377583661 77161794 780223590 532422531 901955652 721386604 247230924 163662560 403039691 226862154 71642759 107412964 2720440 482438010 731562717 277904687 486996973 581791832 679224840 439659746 970006386 918287111 781393124 784837077 527907733 443519571 615849892 381098321 775732652 629017991 390540536 783798677 716483724 302844481 776545974 354197905 860040915 809403945 633414040 512638720 154614342 642276097 719562778 54535567 162716476 241813691 153839356 820093631 361585435 667820057 256238585 885934687 230618387 500099928 2079346 280040477 656945159 959293628 996961620 682552160 955130328 319781070 97802907 441381488 29114632 384107 105610635 815639193 621597474 67690481 259620703 291993930 474564558 492078111 779199652 121602977 253067385 994589977 515071607 562666654 376452169 835298182 548437983 801438658 927507392 958129844 672648839 499088236 78375832 592593719 521113068 421465887 838502872 684216518 754166396 552882398 885563387 45056041 795154406 707108050 120126714 234176954 166985576 775249930 106718189 95871536 846005587 955154341 970678815 383155843 966652020 859911410 198396173 609472067 437317024 138416471 704975179 770006975 657217671 282978541 807776293 196680039 344557121 411232001 489637914 926437334 293056209 440912905 244091423 28512252 113166887 671663791 605745417 402477147 674743501 532650056 545530105 656094988 660282571 153435945 734098085 638594766 39050859 106164168 931354684 416040029 204466600 330188667 763751964 531704650 387128465 527398839 15187848 708253377 832286433 40588251 165685915 704518429 365487648 886121397 659728644 918415454 147845112 616827279 895829159 908786221 776560557 243331184 375502440 369064419 155952607 740155695 760682261 949848941 208842382 768432213 319163984 526934966 870534656 166958486 1254580 131000728 356521466 97389796 232444541 631262225 47342266 620901146 436700995 167061200 526134468 45456632 827280006 826909675 180758530 827623768 433573347 440271622 944280910 833296024 416094066 546482264 668211156 491183649 947951581 711796969 904692440 967540940 337676813 478375032 846760255 224592145 466254239 704723287 162843041 960523384 845809151 811181592 424730259 603714563 182198113 396384228 51910024 229798327 873773585 978939001 219856276 939203685 706304307 393469183 785119140 150137340 81647860 393603882 986876731 383138605 14613026 356960651 843477886 953441969 20541736 587395026 530021609 774555587 205376748 626393204 900231549 282288991 156760572 54792987 470455449 267267827 732210199 77445793 117379470 840451460 722125790 632786065 413854414 958232585 912582317 483244457 374859104 335165253 41413864 269783374 148898467 549047416 1694444 843168481 909667464 504188814 291814098 482517919 541473560 166481780 457185208 219236544 862166879 655813215 162079413 535126931 270760086 830725610 790093282 86967775 127315000 502160032 881991600 988142146 538950276 196368909 309616117 759685146 503050944 709432264 669555935 601716336 959387369 123608546 892159705 289732475 830739140 287349187 667634579 625258919 306196610 289423235 768027154 541651165 597357851 563747991 125028407 700287002 273195475 585501044 775760277 759794810 284697271 299995706 566627294 140387504 395219840 443696792 913738136 791759772 664195166 390859043 659745761 664794318 287452849 674652391 603075105 553483947 416538561 754205480 559157318 496417159 270945723 285101204 566365704 448653129 304591879 120007674 255615277 673003633 526144109 736878612 918772669 287572540 965617184 417114341 68721469 427229861 88542566 685100118 812901798 595563738 282913454 402749961 775704829 67400102 102631151 456290874 605992154 788222476 635861189 77844229 867174819 766188849 510581167 99252744 175864927 300065802 825236245 291690585 8136015 923505147 562004881 455748017 34569384 52569303 992067292 462307208 153957735 223915970 861997944 605494826 864023142 374140109 746236778 733158297 336023134 150502394 12604880 761957260 455214736 790511429 424518775 473329929 453602493 367621563 853114686 478040941 416122145 270955521 527645933 6967158 554393056 353921005 83479476 352468103 224223347 243313893 543340161 209008797 989946489 763673922 138859284 816532049 59630437 184176093 877914904 962770927 200088814 156273128 50697500 492304048 405853187 166945482 293935933 292574152 553840844 489593692 952775225 700483215 578699760 284668638 906977108 48519571 899267837 510896682 515339372 226392493 630171192 665064346 94451013 266674992 764946911 568872430 227828053 981782090 132693110 915480937 509839388 64213729 201747733 879849141 614901438 119397309 592095037 119667007 530121581 215850278 873695056 11038886 122482665 642281702 456411269 830691301 859698049 570512995 618093477 726904062 81178456 106412242 790749479 973107737 1343985 387850930 402271601 243865618 352318968 737258743 524358424 157361154 421778057 22263910 65963922 377249427 72465205 656548023 711609860 90097557 26663323 167076017 12032930 758200218 242106169 718769799 221934014 124183762 166208837 790837366 985434668 11296756 111602776 846201921 636017623 911556545 758354234 397744939 524136521 253132200 268092732 32406927 907616709 111480971 863958824 281852044 924752450 499067203 449136258 484921741 161910203 14552481 278468685 699664177 837599425 471889784 495076171 638003725 972436 878734160 195750 964276958 121704201 442143998 213693660 355231674 754419334 545259880 855513412 735863120 285486287 426003534 900163739 825573263 554269623 117408277 52320775 860146310 473939101 894202771 59439951 271377346 295532721 670622386 957643206 197504197 818352888 276244142 277721738 846422911 298961568 401452952 717675746 504748464 165543199 15559697 349737303 318113811 63196029 302453730 201710845 799310054 577977822 185276170 185444051 321206431 140681374 714611634 71146268 348214803 897966074 392288795 773281141 972352312 506831672 669794303 19087732 954899605 911301264 902870815 857395936 725204484 479047844 858614202 356707157 945503306 543784725 73158390 150830118 522205211 732321674 131792744 177782091 146713334 858184523 991573521 519407031 342854275 791208477 431724495 453166837 930041343 733401776 526335733 180126586 1827355 242779223 412316305 665109030 486991591 302893706 798222062 505683490 634628722 968558156 120507466 950273063 767648731 373079413 283630497 180446624 896515309 823437321 905945189 233805793 683108078 299503763 219842743 372315265 654806835 428380403 176328233 110792071 526050970 490094166 957179884 260443883 167214824 218489439 105367991 957656186 574700918 845570705 734015192 134985486 712806750 186700275 616293767 843906358 892297511 31478661 385346032 791290400 951718213 233820153 753456580 23999085 665754745 179568501 289771628 95357652 310144708 961208485 971314963 147266644 118457879 414311455 375811901 589957611 800533323 775078357 282269892 114096594 852993573 709457472 295978881 627988486 135125974 834158363 827437875 62693179 431695771 657585237 575929387 143289760 859724836 76238794 813428014 664424324 756047398 333553753 537366488 448741812 20481376 383124359 300393335 81341812 782902384 959086727 39824081 65796241 325320288 314043540 717999269 428578980 46626531 503933815 480574908 895953723 43414722 304063300 87361342 348726779 984012587 195512081 46113796 185793501 306735543 122247269 940030394 801033362 206208042 61369018 562027223 357741049 474863911 62350659 852044393 246408883 911175339 965903149 483765964 891885121 923126808 900816308 659748869 250419322 930374440 172531002 755685151 691803917 66204977 711850340 514806325 261171421 860754521 358905213 580671189 662683772 516162244 63769571 499945339 619540012 180051684 612091029 500585644 414936978 208736 205174888 457271182 917488127 876626647 654417730 131771020 409050673 21582272 277902460 856876416 727654877 356977030 651549260 29089442 61708232 738729238 215404346 960547806 549624517 594925164 714514342 183366445 878433982 883026881 29209913 328522320 909347517 670481212 877458381 205916841 44330997 470944747 433809168 84624448 161804275 969621952 105829985 132560381 913872899 498406823 268265178 671160262 472401618 848704975 122339533 269351069 81338597 943490680 287559202 664459053 715460628 718786933 761890666 730187201 766575393 774904154 209840603 115795845 509921049 804344673 239687909 697293051 251288768 755761769 295503401 987844549 82638288 209580233 600599200 193934521 42180184 770211385 999693168 518271066 486718706 885551060 866030779 542639494 536668854 777247462 282009845 489598292 598728949 922992234 878786383 857494015 503831045 40556559 741174544 865443174 817902352 560657833 351626775 982865219 519887324 318395245 126987463 521407416 394356585 458414105 555958671 162244887 688381197 890262322 91902566 509357623 958236402 469267501 782410071 457500987 893806672 865040453 851120729 789355436 715008658 881375134 492979279 620584854 186780278 210741685 285732383 117403140 997355393 916773705 250547046 812610929 228114948 317263213 477906086 507651352 41928212 94779084 60262732 699445398 3480715 77455700 966666688 900129045 821594915 231709036 995675114 800628677 534610727 359023858 887918692 513071690 253071609 154123231 173955890 425305228 707998077 987467247 833028320 849833049 829172640 169644231 537903497 176814267 140814865 490721325 259587908 150939804 384806046 607905916 235991692 904967110 364830973 74450096 410838742 315648068 428003154 475874090 24331404 197489934 457120046 399183666 758320376 268725015 649197144 7667805 606980152 391955048 527733370 754669856 198926492 842989294 114891411 103338387 440894091 228665331 472547119 329034488 985146973 736623394 751042490 527005830 187802066 663731788 129670866 959338217 641153005 159261704 427423262 443332332 864338228 853897339 791696335 560176824 797697731 232949295 865557114 143653182 335746659 599435841 270117366 226071252 237241428 847089433 528816280 892083876 537939031 623724152 961037987 15382445 52022162 227793395 158222010 632690655 766628363 479558297 852088524 271015646 26976767 167642142 148076161 656026217 71355281 552245234 275614483 929381155 996416928 892465118 834564073 780638059 77770315 794628535 745766496 377987346 122036954 859356323 305953815 744263991 238092171 464196947 792388456 612630802 909950906 462995813 863033269 723197220 520648472 158398053 430411660 567477076 148840783 160210911 975129627 406973558 843497425 329526964 351481757 11171669 249675988 224131388 155162174 140329456 565486561 219942362 755129266 174537315 234110514 4774881 450088849 233116586 985871663 925130236 563493179 253264599 622442797 891046673 835140453 894793671 700840590 398704024 246465683 478258200 155844561 53797105 465103785 513110430 630156054 948378635 906431839 129971537 587427657 685824499 623943310 378517930 874726199 176116267 777766758 271864763 92756334 501748106 842552933 43466866 864525936 479225122 87073625 473978016 58222253 514370811 738093842 34014472 46573588 247848117 591848783 797011382 144113992 142844459 67796103 67142766 654510965 345730968 252823412 924028146 351760981 379343699 662877614 726140232 918241105 504354769 166327391 375338663 451010593 362943652 637496165 880008745 676435758 429723177 945788881 554466548 776960322 326450778 160867379 194164127 712400264 953793147 196427321 438594863 244522123 884678258 549104189 387041017 29118410 602044547 185761795 291112527 124774141 351336628 806351145 216820592 585835062 531546950 737168747 574600615 911681353 952703697 351763969 387255187 628328130 550473718 159607933 522092800 124608716 132873739 13651106 749138135 962391449 149494881 987563638 187311821 761160975 532038183 101964113 409447305 231231436 848418350 65745442 502769422 459161331 633936303 450757694 481743381 681825333 671093360 287230648 447999006 672751382 101579937 843367286 233662789 115248197 506998604 276196662 79625315 891163948 684459202 795800236 415173451 418775894 802529069 301044310 43322953 566208971 788003760 501148851 458542656 311494851 282039388 246959140 723510924 559552830 337994483 595566936 896939373 108660462 963039392 887194726 791082581 993158406 513703191 287859288 988860775 44247666 495803224 647158431 175048655 587390001 4624871 476224069 28072368 688442741 665555663 888178738 579388234 576812952 301796260 51273523 183984537 179641070 694415775 873874786 827723386 30460863 262325636 638645416 722489007 922096035 702732095 499695586 738359411 628621426 799379403 98492275 73703779 218943815 29165391 157573299 7286776 998789946 334809581 88774523 775337558 630143079 592658093 185416105 162256240 91100593 593230161 963882641 909586430 658723771 959310995 455544977 799474409 434031107 917176751 998216666 143196108 856220459 424478784 524470620 278466731 901515152 603219945 467002213 235635618 950862246 785641752 394908210 791886430 273404399 506346955 997174243 498097256 561584393 915876055 112467961 923776556 29892993 233066360 651229231 301285542 50355167 93630183 41845200 292204022 902912929 367137240 798394513 261416211 279034387 504236003 438983504 32920970 625447505 268250414 117741697 994268959 737723376 666307535 199539930 518896395 160872288 363452113 930574222 810017957 217978716 354101720 202943481 636270916 778942109 888454314 526568931 138039271 956749292 821789693 742305227 688156977 778650695 421211963 340476530 597784102 405195788 593062608 568884635 382637335 884253559 878998769 192222869 927641863 639454615 861890002 176128933 737579851 961078518 317881568 42756585 170670459 874652355 56987915 945240280 888517456 919959786 967700110 852502684 815183542 375360659 731978162 707334355 560630333 141643902 206639540 302144026 159046131 252249436 436290524 888207769 50158572 441232225 243561516 509387325 207706983 158914223 977818245 147106498 471384693 99201232 296965910 402779828 540264891 570777197 206701331 866788757 923538844 249087038 808347466 55771254 668760384 206090905 150560872 605543332 70550755 80288662 977832337 378461500 66953281 833327106 550160583 382763301 620455498 630673026 725210789 649095259 271213743 688071076 699937657 932123023 338052863 911273423 756697202 394346543 267670884 471960195 260683731 124434026 641358316 904009742 810079279 541286033 792172484 446536188 888462167 703651374 722667859 144192261 966623926 348763749 121503568 274671258 340661341 168581488 367486631 973771854 549685258 181406141 771865315 981584325 46680455 468101429 586678291 17289914 958491877 568326702 892715582 42191578 291758149 281552932 941005029 146397838 163792773 628281465 937139831 163239649 175523862 87582672 493891975 969955222 313629857 485423825 67014279 416592594 216266022 342810580 357013599 749655291 836555604 156824690 130682013 834217751 817736415 917506744 839188599 312836550 298084688 920970740 155015727 33003638 933851312 464848447 23933845 907765346 189286540 495800191 445803082 136728783 86135432 15296976 229128869 719272063 42125393 762175478 364692519 667808130 719797744 387970752 17669199 624828276 403160483 157152836 700980554 803377989 955262109 918580642 934130056 598528636 209529289 106611229 276048903 938555794 733703192 981036529 370591509 84471055 280718477 36159631 680202459 241674241 642662772 206060434 896009877 398070082 554050002 516665161 83381872 431679357 856128822 149435663 304260649 756095224 39875038 373458809 360988067 617691604 464294174 682745251 629762798 779434785 217154109 294131430 197892059 978678917 699260216 341491054 374332898 208039556 365607037 687043074 534565240 646522195 148013835 237118439 754048518 222850762 419815732 191570840 165503003 58897867 767133884 456476201 380594065 487983124 503877250 29270575 393664070 579746573 231678067 718944704 332584281 924712276 506613213 579186071 492041375 513933356 142140231 761096639 63064382 386333382 318529461 512664036 695781920 849009204 814950520 450594317 791014544 646930784 174764031 178055252 650922008 133302119 129214310 429443816 214935009 397613181 168438448 42585811 510745841 175588256 389203860 660772210 212148643 423709542 986730719 686182737 848253774 103602879 59271442 748898080 57928119 132819836 86862254 149747891 181824654 478758212 3498326 351306359 276923380 137644564 486750779 366295 244271953 15217937 651373222 242706988 125873917 731824281 179439110 725429195 160562632 336962898 188769207 628079606 253686519 120925685 259496307 887839683 433681565 539319715 342488975 703897574 577323586 991472640 428423903 290347724 275739049 972475762 931391251 991396177 426591415 47654549 322644643 236685116 258014939 522353400 47701508 47258225 379988886 919044955 361423882 481242089 36217900 611540139 501978843 62793481 268539251 648992307 862802177 11434391 212291834 84686280 408746334 845818524 26503921 69214741 994570404 862881033 968286712 854480213 485067581 278128527 929752123 795847766 28903007 89840554 20542140 830862016 20538823 570372757 241606583 892719093 938522717 552100193 897294898 736980151 15199740 953756437 133006134 679822531 979548130 671598906 219198748 955147874 16512610 49363737 622342875 160576872 626221707 313448635 84235870 627150471 284542056 938478284 105367148 494308791 96109972 289127881 33883765 663706050 338193730 392885414 606739586 870595166 278906203 436944530 222328585 123194526 354852460 160176594 797849463 118433091 250219514 198428867 920340323 983367717 783004713 331841857 232935106 436063279 335918081 65986085 359843081 394367557 754042610 148356589 775871649 945014746 235463233 886485168 409590490 471581006 2501481 129765880 967428169 294475207 755714823 277902989 425261880 419138607 724040684 155477898 908263657 693295362 520244987 225140530 498950221 317422908 659088825 863390514 979950288 233337898 111733628 239963647 69787930 132245498 620989015 226411331 949615894 881640290 240327919 791634220 833995426 75346447 923741531 225128810 100059270 727828914 55975066 652294743 714268173 220069749 915985695 269344513 410579701 23474583 656402910 71225041 187253406 301313720 196410162 345426765 196432472 431267663 355347316 683313782 356369051 133501431 291170868 295237441 552965495 465532323 635605369 944863111 743168312 962032042 981374881 926227158 632509152 948891996 190393074 572154642 522255 494405456 809882287 514618616 398209670 841036708 818749832 343094233 800677167 503685518 80484433 593013469 524710635 15189290 359517881 688793591 173450003 393890573 21350424 945470442 916544823 99571342 20783141 597222689 211611877 920610990 115050682 942323451 40358209 748020005 616474134 947718195 122387568 51013276 167904315 716332827 451257978 432870579 569475924 158811842 529538170 75405100 29096550 381728556 666666562 266013185 513169983 47615947 240823445 998448965 224517433 35867605 280280381 447623353 186305081 219243498 941824652 670100514 302564145 628065004 856853165 442582656 513435494 361401906 385966205 398575266 942963600 342164907 971858667 861415780 820200602 327309937 240994325 21144988 131656868 429851263 773697906 39833269 964206881 86427321 772339381 97070025 138524809 161817983 749413136 980923015 209791315 440676779 378874462 121757146 551250641 232610115 539837135 6225084 294432400 88964537 602250874 97452681 381420751 191311095 954762788 624122686 222636197 694104753 733395944 987655049 377688212 914100030 983116835 16761387 251774210 643390326 317513836 664130966 397233430 499506823 727212878 738703364 510914548 14881788 987691652 74442236 300450834 809070363 871895104 262117914 89471859 85155930 935984042 340994838 310902890 21871683 106746745 815358425 55445907 134044011 606598901 330598857 312861891 540892301 615620585 316960111 611416556 483738188 626949969 415336574 325730791 232142727 276014222 664327727 437536062 979924075 758683145 268459019 163625572 337677760 288044588 735390221 130771466 642314927 517249362 595882876 525559294 154404167 995346341 473804217 258361190 285757462 378529007 542376607 979063884 552924851 449222143 72506007 173596837 68015828 483289218 611875704 92188819 987823414 413636408 202227475 699978566 876994628 861099309 959184999 818185451 737473015 63586787 517628684 531767134 412027108 232591893 359615347 151168607 853902495 335477862 526852244 754251892 793084571 722231781 395931002 765010178 277024835 478711605 167544521 738981842 372424949 112289632 807646985 563720248 70327710 412103197 50661311 801485041 985363478 896719376 73630541 650306988 39705333 56213050 912015024 895221269 688617727 893751259 199565721 273534530 790071636 781118886 575591620 23769576 261641592 917500692 663854637 448991810 342014787 273967487 326453840 881594089 465603205 662122252 67684542 35312280 15851416 631528802 366673029 226971822 523389484 536617618 33278447 863893452 232760454 483109090 630827654 268207073 922573612 327290324 239155288 296710464 136740241 373373685 612956113 928455326 393333977 657267796 513007006 25595053 767043232 81802092 876561609 889293083 952731137 668077198 246719920 201748931 980683818 969128348 890614934 144860502 298781176 643791504 184417823 437212678 307138405 875491803 344659876 215211738 979615598 87215275 404425743 349787315 984543714 295691330 128818785 175129735 423317832 593574334 930200097 720960905 388376994 779765829 705589316 726247932 916535008 505051472 340883410 290317924 929747396 273075869 375909946 857918331 649100709 606480962 802663861 207714472 575010440 32092191 883853962 716052859 185491001 586876826 748995941 485005181 528298677 169433746 196544108 487301051 304006490 866968599 389100971 119940498 76359043 75019132 955732617 432329870 880290822 926432206 570435828 35044436 35422969 37205653 352769181 85641224 750046071 639691063 509270548 62002944 267985744 416568945 458143556 417063485 813498434 925806236 938621815 204153038 231081906 509826690 245445380 785205129 969855852 235143178 877413653 941704825 40040815 955090658 312901058 24860952 22002341 144761178 95074457 30914509 293496272 852751379 386329056 975250659 445189953 844761231 459765466 219648428 380137723 376124161 202057945 131413890 827542200 562522764 601403606 279062981 888676121 229872722 65328861 546885595 443215302 30858160 764417848 800959244 361986496 246972281 73501363 600995692 913555946 93689606 136236474 37295521 159386694 898570591 189434991 87402972 829783800 233993009 523105581 184524247 689712814 339240722 722352346 662862834 137755755 543821629 614189476 439253057 773060441 635816903 959585170 227454646 957998816 677159572 138535625 759609027 716757073 948699057 6551816 81337848 26789770 641413624 791882811 351336059 702898073 926299631 237914677 66146679 125315868 974197301 581755284 60695540 111650685 648256035 14194405 107706799 987004741 523333070 169263531 418138117 754951827 931487469 700979007 586956700 48454656 83326586 10153307 379525589 182924981 940853214 980783773 829471166 786956926 31684832 494866127 806053632 286922487 578408104 969120014 830074983 994663441 495371059 756363701 794606882 114731496 613226640 945502594 826812638 184932716 847665812 751002386 29715410 910558138 209585569 376813122 387881144 850445958 439847520 460340638 353416649 175500958 893349793 161059813 69843336 471914130 908140893 639994495 123842504 515387519 300678287 579721676 211244794 312500969 967754572 870264168 554093479 222263914 663001945 603285195 685476021 588746440 862592337 47105020 506582615 896132340 885831269 26107253 847185318 110478311 725049366 397431283 368051847 539796262 82814258 894520002 430160242 822632580 808986874 372355346 571957866 408628997 490306215 353812115 804746467 490415516 680037500 265864517 504519513 954155059 19146011 776485610 270310728 84913277 852502425 457587074 92753647 432244881 931302879 452574442 953788881 701875787 711457981 113761019 39488959 177078697 177039517 104673555 285688734 172043422 885171908 295570372 274318931 112707907 607750176 83632043 282311126 421761907 907701652 202121328 443681996 111635592 910877606 213302835 715402180 626951498 724124626 832764698 773801256 390667625 204615959 304244086 418759657 549696652 204715811 806194026 783117538 957186940 164617211 871658369 272399746 62901434 542082036 80273429 863012127 184028718 963585543 484561929 704332546 9361757 315540766 847078657 749014676 264026413 17058114 938226182 579504313 772235473 389367113 524776258 728288393 250357190 642429907 240972284 654266344 274038557 987675660 87612412 762411770 511607927 704739872 64776077 176463742 20037039 126525744 816540433 255674683 42574968 818112455 505840531 441774150 180938550 437119363 586066187 433838038 527169958 332657526 154556206 427996419 999742975 880238003 737341392 675253545 262274786 360460062 7622613 542348601 46854858 114653486 519375802 909008133 362977647 116782090 158290674 264507416 628729091 107512428 927544581 818331484 408068431 654653280 816452063 216767244 120265830 982083797 82829726 944140016 229170582 793815803 420931909 943768895 870420964 454637370 86547890 909767108 888972131 139779270 553665366 364516882 115596548 146450788 654793372 49656621 510817572 501429787 166453477 508658395 74007553 360136621 914229456 315731988 111166959 292583213 491139905 173723216 509605651 537455002 636161392 472841845 768278309 964071312 230496300 632952643 665651999 523574406 5527333 530569729 932203050 54164788 195779331 776655917 608938668 107322528 853330402 424696538 280447152 745320978 941868595 704144578 349610523 103958023 598881963 850521286 384572990 109656791 971268011 213181564 967194864 305180373 146548928 333870136 680917396 337114342 925151809 504910004 593371701 720154760 853398586 274000935 335981033 238525000 110076722 647590314 460856509 606422873 149993832 764494356 217342629 787210731 148885651 481035474 286198446 588185467 664213736 769040229 641704891 349706411 228893584 677265902 110693195 324731610 154098659 934667497 558890529 667841297 565731238 908273237 704158076 926423372 160183134 721806902 269092517 130237856 850514903 75664895 523666047 197889913 265510130 973861965 849765686 752727874 303085684 896830054 597076777 698124187 507616014 674346624 501997045 89664891 921467680 49171020 423833574 268023570 184885457 739028430 314613573 598267243 700171684 822495439 728133977 487122204 35226315 493947028 728603311 269828045 145038290 763567696 935300280 982931189 617996481 223044330 238644023 805743810 595141735 942967656 972537450 64128783 194707839 249518360 494143223 783947820 76402143 31355997 754027921 566650389 337994419 689714552 770486646 848581985 687922262 754387531 360322622 997001189 828829271 182360171 724230305 224296587 829986524 285442987 74342253 864321 124591026 59834240 172023173 340839498 131681516 674504653 433601795 553774892 149445369 16634648 795683315 45529646 926409421 723525159 131851633 597797603 801624256 695454009 160981211 399568958 377688374 746805035 507103328 989369097 73552876 28130023 824365940 345129002 912151478 442567942 707283004 454523503 35884684 271358292 631474548 947171055 757727525 977672530 699204544 89745901 337758397 13590325 380111209 994068811 28970106 455537522 422371724 411032983 902774119 257331343 257083727 594227290 626936102 33430177 607961872 980464994 271911315 187357153 853813763 68108588 319710734 849624967 3255115 140891987 471134706 925226884 282025256 327615050 126331934 958621009 165626491 659975912 110006740 814749328 745389063 914303099 446298519 269843726 120675497 474492627 361586051 22737496 813433502 880256964 400281170 457306691 692705826 382065226 574499092 118665652 264754578 472948854 463297968 21516964 951679043 49887110 830425603 445656316 886982527 790652462 128802402 710696088 385298303 613635391 944865332 313090651 710156469 549486410 193406456 147068347 416019511 67603626 530604951 384343886 816405564 576666724 196897818 851749029 855505493 103838503 363258362 231325026 214593951 595544880 162142605 556915405 459614247 197284529 323970531 839965671 358004344 924054798 754828086 616625927 220249229 753662465 22796561 221945187 130781963 244291256 22414570 598139629 183400184 831928336 491142527 977355476 923992669 771644423 896274639 563050659 978414873 742055967 286243798 645876094 252032931 590565992 2297316 718076725 141167949 650576968 805156151 134611298 936066051 640604019 935301649 428910689 959925176 371626182 441635895 123895271 837636662 762031632 2756471 191167013 874491316 706672019 247143153 504853160 232168036 87309103 460549959 249816464 286872975 18099272 263347238 522060085 61500792 206795149 791832985 886785941 11877511 191280528 907473628 455381388 973709562 106742099 315820385 59025657 498799532 788458692 452739033 250870640 483177974 716792459 600626628 583448346 153656138 358371046 439400770 354578527 897396750 317666829 631638932 275180651 198629276 311836107 61625985 869074689 432024490 183708275 844429260 691431379 899261371 543893956 772538445 547411529 713379930 357546085 138547992 706899882 664398809 265416042 341333878 63429758 9247856 624623888 144802451 16251515 246352805 73186724 709511972 421384876 713360605 664670843 781431450 748536818 317148287 295532878 410091151 925038357 838313639 535167724 661154167 136861449 728741623 201225398 798551144 108468362 254748014 151033731 161025769 152960783 267157512 200140750 484588866 157562011 163551969 743787798 405425060 969673883 943862320 516056649 791258294 249805846 128001597 208911670 753386894 966226852 846823970 720746322 101479698 389095418 139076958 76361535 527551146 755441903 137338609 536125206 41368783 632761854 174190259 57998326 382537370 185104923 20435617 786987180 964043102 626116622 116460444 41370937 855005882 235979319 979802182 252337789 681433359 851004198 743790708 852889127 199709033 258946505 307742196 748191770 418176151 489047292 216836911 126086740 770887294 291788652 12581804 855965527 489062695 42223147 830985535 930511462 89312231 471870363 907224255 834193784 30003157 696109423 28173426 974093172 219215254 218828587 811162075 661483310 87650524 951411987 545042649 29049921 343695417 979551443 584785134 278245411 361730738 755724466 441904864 248462625 368381053 144843044 806864186 113991426 220679088 937175236 421071612 805775107 13000829 688703025 314481147 358086913 163030727 102318053 816669429 129686264 476825006 343835311 219301583 500256649 525556813 823819479 220408201 533496159 634078586 326612573 157342950 223103308 978911221 276397970 52568229 973170367 853842731 696044948 164391080 3996982 209506146 983525155 2849712 8854202 354309848 34178157 492849848 5045927 83482349 48206870 626687685 648920841 3680325 473724667 532155405 572609362 916681982 2069226 213530364 323334488 252232770 173433077 842150608 454154582 313872823 465349732 445056493 607479165 397953669 447817487 765858910 89791856 262180603 652535650 87485002 69031859 103320806 494725418 288258088 363134394 816999826 802375042 226515275 673703952 628732457 15796849 519719550 620339176 86750713 704978429 295267906 46721915 820388180 814200040 627687030 266410727 313000302 859657678 789355411 17755396 715907922 862367475 39481882 986786435 230898539 673237534 810569808 854653051 999003666 419093943 428750174 837737258 432197359 780135836 231213244 885305795 777533190 353053541 69700026 926732643 850334337 62928657 398896759 321883456 919049244 322792521 329384986 787537669 126192723 590693717 173783156 685795405 710031654 461199224 561658484 137682011 832649327 640954762 905928400 227245019 609459361 966350392 563312576 732540147 407854850 303792897 165463412 871719967 835779735 279386489 563717543 475117348 119723521 306957447 288486449 729168787 216465816 63457685 367454570 820632914 96339143 158630545 520508480 684299567 289625883 142800042 395857271 826477550 177047858 707397511 557767394 965328364 48394489 945290582 116767054 74759039 835594177 208098750 307365154 895310091 243419251 652957578 207662401 916205497 16446498 298623911 640251174 931040976 80570855 27320594 467571623 488944358 622946626 739673649 819042526 985479385 965370116 756040021 816490374 138387574 499082011 882579486 589009039 89712818 343031468 834746216 679627463 758383659 889503120 731486630 824075647 343238207 292347898 871044042 426193784 179807584 352680970 667499999 470149329 785222771 652984707 226460573 505130447 71579816 229533360 632977374 224929193 156955377 64468257 523953821 813416090 933254171 798969317 194262195 858542580 409425743 120029196 44603298 676757062 353996734 717386231 152101410 753185508 31639192 513861212 90377210 720591066 995317865 477965800 898619566 834523548 640762922 199301475 193898849 71190395 222413119 785605020 87959315 832760163 727824851 261018644 877360686 267603042 186032100 426610406 189564006 113138670 926114573 613370137 320644420 928284330 226276686 926800244 278169470 524282858 309817961 400694868 345268720 76535328 396912945 140613876 511095149 669030266 701514367 284087971 227868264 763420805 893008324 935644596 896602430 320667273 103465977 765862062 36764958 322720718 847785169 632883995 18137687 920580856 876457141 761651064 355258838 767245054 62361822 240291964 9605580 567877896 118508545 344544662 653895288 163647093 657129156 688531030 125394642 6748113 591041430 28444302 309508506 107457863 64201818 287039757 72358961 807629797 28707680 441763925 913193265 925027920 260082580 59368374 901193171 130314258 127544925 56366304 52460814 291508388 34957034 898611993 902637227 807517666 359269631 333986893 880641639 543641756 685643449 276121755 402564271 704549175 272099441 379998658 651373142 298541994 222906693 279841734 873583830 583846069 44618483 982666838 391018970 792497711 428657976 659357380 334246068 364508810 723154096 600804457 802960782 29542775 613741995 11458684 534517902 333888671 144697057 798409321 624722206 750316073 632921601 248931383 699862961 72045648 168316834 988420956 107730260 227629264 978010054 42081739 461381312 560914526 95679885 578456222 73719025 414205288 923018978 261959298 304285471 751086581 270288315 724382905 819110888 203787284 285391156 917577127 821801252 733896132 331463430 421462549 47130967 969968092 108481687 304257086 3816703 549128823 240310119 201967731 347973299 599813996 911604333 221373112 623959000 671502648 96631404 727145759 416582518 261118994 327854062 588182830 490830021 183701893 25458311 946872660 86374917 713931371 46604562 366100193 128396736 710653045 424503391 679412175 970850499 995989008 89217090 94706292 683762115 785483990 287644755 15588557 82478944 580482780 670075202 619788974 765193738 604964300 556012763 865393730 254369805 112122717 116897775 320931411 851716598 233345200 861937384 235590170 825755881 150108445 639613346 757033475 789339351 103810807 457124911 154961679 400815029 280839359 760743947 417260044 621043842 817515808 16864867 254655890 254081955 514992839 878188747 806842233 108314158 584532691 562517859 597169576 385807059 492403536 783940348 73900300 378108042 872483085 970490428 54893224 468706191 551228659 466717003 696967390 509325106 823400911 25868196 849466065 490334518 390935042 296923480 583297481 700516363 452168422 287053317 292643637 779738368 101139299 288334901 328728966 345194905 512052742 789809011 883965006 564093616 638816737 275507565 631558117 363143370 674488215 520813281 74275206 229201207 100163130 151191796 509613038 239514804 25431779 449979476 569681374 2541478 479733756 420317950 820466325 720604103 62199249 825621393 358024212 837203462 202521186 336347842 756343304 228911240 189008731 115599654 489523241 77274652 89711206 448005458 166955492 265426272 985581134 637202836 671439259 953579255 591215633 135188936 124556474 751214324 833930394 772713607 476662896 548245832 869926346 171311621 545931469 952053320 194506547 567092291 804747577 27163878 949888863 236377855 65493889 424820248 818771401 636135628 567303734 776064449 979022298 488174479 411381627 986723868 661585162 5070428 169816827 805445372 625160074 244895480 784063423 993574559 149683764 183609154 923037414 456931303 864284685 438332585 845645794 225011685 941266936 619132553 161570063 521930404 653636740 94759364 113822159 238474053 929233974 183884444 429630353 924401895 536060808 748331505 698726283 870368827 82328212 102452405 408732571 249853118 226547164 381620601 648003079 184783172 359516463 287053674 928660568 636520394 238242435 90366834 62563912 600737326 327496427 700994587 382398167 678142688 728587693 201523843 999774903 556526093 433089424 632293460 694615760 337455937 497812043 263058313 783854960 288371855 408157448 316592088 675967391 125184085 80629283 867111952 767941584 939811098 733475506 364609280 153232415 565254375 323777930 706636524 682329379 80684521 156402222 217986175 502983032 3205550 860449437 296704379 937127173 130669806 663103762 274724492 725033646 660548440 476566349 554051595 630025531 587068656 808952331 657039219 535448637 393783362 862286926 942563074 988492873 125698427 217275048 72960624 241858641 265870711 172053660 520164715 412003583 204817482 817538535 812248787 739571144 986886780 534007410 507859028 829340782 484458598 934107359 200913079 556975960 829614181 362870708 953684045 920991333 795859152 173715041 212334012 894311074 541854433 694947703 694092276 236559638 385200195 447786282 719529748 82100870 53321733 230311530 658242125 602679485 800481524 640026674 52689391 704694440 212063598 785836181 448050561 528629432 810827706 147902157 150448894 407621503 457437462 266020767 684992587 887172184 455128511 734545987 195220085 209537635 721166518 984970306 501375140 934321531 466696888 653783067 281425961 256650285 578207462 842796448 602126764 488874726 925467421 156481586 934721083 2322325 172437077 282582010 158612511 219677303 472588006 82669836 730290655 434340165 191517086 789821875 702745343 629391607 38477386 656870235 647894401 876775919 164926919 354948365 926160283 259825446 785055110 636351640 741133301 986093098 727315827 962218328 73146129 575400298 821000919 183450848 430291014 933697305 795010691 30851157 973897501 96435970 890039012 304736192 247327604 16732606 903952066 747944164 426278545 107671838 259270884 163327928 988540151 129140208 598425805 173934990 839214787 747788036 32479898 917345671 672264415 426448733 328402746 631357311 204412778 739279100 235733230 419865070 862612744 787649153 709982923 684755517 845058495 1372639 706894296 438210275 907889853 98627545 869317609 493794483 167144779 591398900 388193035 250485070 415214775 890385813 580560684 162612494 696889922 592075231 604297896 520198471 510983939 24241780 352614503 625548826 890903092 360660613 250018378 760628267 821672819 563549082 217957425 671148490 589351323 498885986 623508095 244658996 548648364 230539105 51449654 277282788 593531128 177549889 633264722 964434705 211812399 717213499 943947939 972795846 311620819 897202065 916474304 755339066 335466045 448873096 48441611 433853282 984435258 309287668 189273186 881791366 294945722 616373817 424343521 129104478 903339450 554946437 268484383 829439644 380717636 208962182 417175773 290610590 437140877 561277917 585878579 843473373 730741117 124016208 689981260 850374272 470557683 824820837 785726404 195428377 400190637 628483114 671762060 364099935 140115568 712816280 570315654 989746244 523750293 681779574 211206884 240518508 780275305 521534552 562796917 172725167 785274467 93709228 869829343 133635338 289206724 998840472 261852905 20028118 423266035 783018877 674238136 132122824 61813947 966314209 232708314 810166616 820535312 642516271 285070536 554004764 407192775 784412178 857500373 267557830 472315564 122205851 478726729 75299213 505010432 701305007 416272434 230449139 454054715 274790505 700051946 323849366 72860364 25128248 408650272 309608292 911477498 660911288 384085879 213416269 73209076 328432700 859392766 250565766 901126172 17028763 227025743 127388956 425770937 744528493 269041933 130331360 83130071 757258947 338140982 413030683 645076270 977654528 628937694 403720585 717357837 14685166 309187446 78791111 760543092 400291745 236002237 938774320 263772588 186320943 323057361 813226927 160341341 873728395 675306673 500539505 565932972 717657593 197721005 448993012 557183572 528090478 41796161 263987049 641780570 884852621 631388261 93351612 357035950 715680628 870059450 136576870 5405010 717204703 952438556 24061241 630781104 273955135 967329562 165644609 974843747 651686303 29054804 499754777 464543155 352158191 188632012 790774262 6340099 139180285 165605040 980095520 246587041 651496672 839212212 15049533 76118740 600690559 76306661 772982987 760928982 717871175 738262019 388181671 912401697 885625083 901693859 879123698 399809331 919816860 868603477 658149096 89072385 500956192 140255009 541771853 940044440 871485304 547249833 90255021 688704177 2096615 482324901 649659559 31317877 959140145 551503988 495822868 664402066 608680182 224175000 611167423 952084031 426085962 253887457 68160250 985777424 57139781 687249229 592647479 357230433 681037946 601569043 202245450 430773045 566920857 585586396 93893967 207564556 638856277 574510723 283251304 714871458 610779892 64185334 787262613 842528739 552983332 519594347 837774966 132304374 813113756 95409205 337595825 507468585 481672734 866490060 49365228 606283905 451835179 789840503 675774140 943617303 202841041 639368962 715250706 129675679 201220506 772269102 668036077 589271726 449851077 602171918 745651046 130670134 3113970 742065780 967883934 101737620 889758723 111360362 503253757 568964243 150602576 482338658 59923172 816667085 390468846 216551790 702011971 532844406 256342630 180163501 447404396 85102878 913949044 73488152 223346271 89650524 805001949 352079378 208896470 41510612 500966485 837593043 252170889 123791837 594860789 189649346 404861051 148973821 693322427 430953290 348082802 845457201 830221 891858443 805989982 149699228 515122881 925682552 129306278 736247389 724290152 668049834 829570203 851288492 606511014 852705961 176112492 903263447 57498519 37783820 385651955 800921006 527293885 784678151 824943888 46834527 708731563 129883376 635459202 241312911 104537550 143430709 984028751 508463268 703256753 631008970 430928722 490111912 819462620 904142651 670761625 720561009 377783967 845074112 208686857 312923864 599046204 421880237 326209836 734351503 909382171 763902316 715303190 340402844 464800520 80133878 453112530 716287794 377952770 385109919 624807347 338414910 952579383 711979361 434777760 70216192 751190629 180539024 143413931 27294742 695897895 590866345 909573218 291657850 106597195 317503277 307120068 249697768 214170156 676851609 798392329 513475567 677866441 51608226 290397115 7206122 148991770 208376642 132387565 872565958 359954103 71666163 148577401 839584130 551952014 907569770 606924774 59890074 167760211 199496256 420188859 360714876 24451594 485874182 961128052 408309 578052385 85147632 625267575 712433036 221531175 294260855 137805118 932162041 184632701 522767000 95937778 787381424 772841220 553385270 160694180 907663603 943304456 387275802 725351845 316232022 571748266 317416140 576695378 587579721 705776451 905320187 835703199 893774006 221137176 552736193 274677866 701841137 93360516 440744114 669856796 292898454 657385840 839624112 902299467 597222323 688472523 960951908 396517359 504673606 217611269 296072150 226446852 102116957 63241238 44622995 924522408 324085551 599746071 974177573 865775209 33276356 442788878 250472208 247518368 436033976 55323977 702603750 163310355 150430565 132992117 716961265 925166237 20550009 467870482 646126854 762394491 745244813 656390178 309639718 741119485 110447393 299307919 394823614 711971111 321224904 459544288 514805414 496474235 40200437 706051778 2228604 96842907 659137471 551699473 510771248 653774719 235467908 539098999 269731717 540664593 76005702 781529529 749002359 760349412 362919377 149307698 817227784 674646901 434244249 99124303 267916101 28487988 246920760 939032348 25978939 680214092 221818094 281776809 338110304 276951338 775459214 694830107 192496955 696635867 415886259 822703782 413353792 718808035 785168926 420704124 50153954 360413623 831631840 713407577 749357175 104863234 390376952 641542055 289306517 238101344 872811162 120629950 600814163 61942277 750138147 226784981 279738599 94991988 645657627 94689476 359718123 181035544 288668417 352082462 570119374 585712550 152835588 480677793 83436641 416485162 315981414 701521608 907191781 30984763 297927498 25176115 896077445 26922075 169952477 539601558 352484467 886693449 254776353 404676232 822680726 105544176 69847059 544016593 266674762 993698357 63988349 582176040 642826263 1040236 603104067 986681084 232884666 70619099 906640500 558043828 688752826 933035670 761666784 265772369 698821394 461319325 508498567 36575339 12726068 534472207 18490567 125223330 805543308 924898154 92515572 152455442 303048523 821157938 685753390 159072859 936264338 127820342 742880177 25427118 388519556 483406549 959659761 385538029 180526763 211158711 540456939 836708851 426096408 415634103 115817451 759056026 197011034 547050242 448337619 484228071 160465231 985857618 731270699 175262666 866504379 213093899 636567008 42952776 520366435 167462761 334451232 559873588 809468820 908325677 132997859 911825915 981985151 108759298 7494016 181091505 155243116 496811042 62679657 199681956 461853454 201743272 25211091 283182823 415608124 152448047 293386769 168629975 599845159 389138635 776590486 745701234 283470324 318870938 834531757 672160301 359749961 516842776 397725658 866374627 989478401 370675725 917982006 973012209 72536816 809852415 173887937 364316166 660784644 652328535 707980457 376475518 996822771 52475711 593223248 119930199 164684985 723846009 528280715 778342460 96278421 200509274 186479839 503488847 97300229 535358548 993447701 276249929 291016280 359740993 72304656 480748327 3578648 771840144 441185349 196137534 294143426 737353140 834469734 261460274 14572295 361215261 605878075 988796288 39333818 541667237 561738224 266485995 615417009 855234866 681617485 275372251 518338202 525923301 619205541 855130149 87881555 104999546 296374983 134929577 617911096 28607461 295226318 41219624 546443055 274874046 770458019 744135664 787034970 961665568 466668455 799768286 27176309 907957246 994897522 769900518 750973355 597756426 346638411 588969659 186220490 705774126 462665288 737128570 612516921 155629934 188386370 747148306 149576996 788280649 992466308 349880216 643586295 378635822 230442538 286605124 286686331 628518112 351089540 155659633 989315130 63770495 907739234 244480178 66370680 956080470 880471474 11259732 199467979 986917977 825241545 442759821 688407491 445343264 788818310 16085065 926053323 793248748 999759003 473468558 209396026 773498911 645643889 78126810 556353599 844182274 286588707 36190621 563028778 697936280 70159701 393655424 757325990 203686775 220954284 777828127 135988844 981635537 554091217 93551052 64790238 424920543 157481162 837873200 59795769 954593592 619324994 173193722 351406516 358485998 931737142 24637354 374179907 923668744 387544240 67135277 531070240 554894175 727136197 261170902 204169196 459006627 123410579 157663688 507532123 601259506 76126464 585880086 783733962 517706422 77803724 38628446 521343254 581874052 47685942 278814174 812187732 459472617 203713579 346597776 498264004 887804421 672418787 11624446 653315478 352896954 830790860 913939725 927106946 223726348 958070670 804442098 545195304 904173034 741299219 997583283 368403943 849050969 599886589 4974252 966215508 435887320 897491853 388453371 40433693 396934656 307932652 225321413 40159762 113065279 758381796 393892159 790683659 56531078 675987423 325670508 473627612 694901589 54175370 873150308 367714219 500447839 832815581 221348754 403694397 15270087 748685436 444616774 80732480 677287362 514005442 214854280 198203528 168218738 896798537 842530780 439410067 223401827 438708608 348441065 106191365 193830970 959893463 312306513 777906668 221772476 664297718 226377534 656875867 636841778 464468454 76484502 37210465 846819049 163631916 634293254 795643230 787303075 60413516 742424998 479942589 467256245 334258748 103895153 946786987 217725677 376025150 802904588 472096521 498505034 709864378 539567073 817792303 264032455 294740904 427930404 107478720 276321394 312104638 233444622 493114755 842476195 909818925 250897945 174524843 30259292 383258725 309642079 812718225 912113996 831985898 402860987 570966351 715072431 827409236 566929163 356720942 525347009 837761042 422152918 545353834 829045277 737564239 646711776 306790818 999931356 706093591 182006968 575232007 934262808 76694327 103920709 225055296 676138553 167258819 160676532 92123698 643301043 50682320 116294764 984762836 440657501 227216237 29949376 676737293 846880407 190178020 708779464 985234168 491110523 444757015 897246023 150953941 126618627 50249490 356543520 110314488 746877161 549316082 571890866 391770404 755348974 839896614 208752937 509858894 843621558 269074698 701283977 671863431 25801414 832374250 229477547 57135697 518330077 719770381 146968456 360464678 591830167 419434023 720049083 402864822 440049483 196413019 282086105 610499735 742451664 309951944 368467566 699385726 224785236 178209512 860142073 356578114 230936768 35709192 6366013 11176864 185245844 416950379 291571960 515383713 537797050 552088492 815181108 446542964 404073644 710904025 584308647 547479465 764690804 744414913 537869497 249167738 368280003 671836809 18260072 473642189 465788240 746029149 911672817 798739940 790467995 740524929 249997945 73948344 552707734 675349566 275691942 36071887 80491095 325637983 764363578 921070950 793767948 686479894 440578233 206925186 864048425 662848672 332851616 735670614 714636324 249044679 530656178 537364256 922054523 4030451 104066631 578942205 569562360 171810833 262608780 888149283 349521233 19133278 730159146 70408615 50219989 166416149 60153219 40391738 423283425 374821019 536995565 795244645 488988348 816513480 205260797 913070464 481584070 437979625 320578633 430505194 126810854 172749226 150143470 121019886 638364468 628593791 958042529 543623674 375650031 153354058 910226133 924680652 809499875 589090669 924760232 215598199 494117393 217981876 286534988 995604263 749878896 165704156 346924320 932014086 441368413 575325718 749641471 161877779 548584595 10055229 474117064 937807342 736922428 580902096 774458199 278299941 768533663 170659444 66862791 929110023 824209323 460596991 356759529 983899988 995102060 714029487 28771919 89965796 921161882 291637810 173868914 758605996 92170798 238035623 858701997 278760194 442865366 849075968 118817396 114590232 590733642 351535013 940803528 371830545 728289126 372344684 633912260 409551850 611487378 192515018 946230873 51053981 63930030 819395103 8229787 354214911 163455351 98864923 793484014 35843318 23598587 683250449 969730493 973062483 395032824 159839609 916346468 111028527 483014805 957707943 127548091 922625909 225675593 843002392 621196848 501387897 93267733 152661396 240582697 333868505 50966387 157391056 788548203 852923234 492993551 45975426 5770515 289037647 197252403 984423228 98611855 119859490 444656923 634381912 834932398 721580726 56082159 407819653 716904643 642151045 530972481 89825584 272438186 704583687 74858558 696461379 969218574 241324628 372498959 864546623 603367146 859161023 527891003 325631265 877684935 567101826 166332760 961029934 55808865 135517119 183771138 291013649 726271764 688019688 759424276 73177765 600296592 485079886 224026116 744302167 585512001 916692107 288872185 812389180 642736917 228222821 923377545 335034933 858239438 828274047 749611350 565335925 155033298 728902754 476361606 432828779 359811199 103408860 258546700 574023104 834559848 398074081 483389787 758243311 883632496 301945396 574335531 324031790 687644406 704382305 599033155 471966274 457380428 532579985 692858439 972529456 614108126 25379728 327395066 283103139 677189100 696372752 273853432 867358902 590538486 623821126 325837166 447860845 167735747 234670933 983443611 462143675 761412569 6676357 937498527 485873724 98911476 60665084 573158021 497425222 917353088 693686337 272482525 907177630 470163863 575651309 246227917 320756720 188521179 951688609 155676936 94239151 620763604 29494781 435715288 726665924 251046984 283165971 505344779 511869437 72655265 649765845 241609586 955026429 574167642 447326774 26421297 349638544 959494794 208780192 31977893 340699272 521937101 493757037 48858405 208009741 369726000 754789704 380451318 3125991 212444983 525595133 726169329 345196766 715411575 844185625 683572878 556558460 667549230 754173367 155563132 661045716 754572535 676119278 939070586 765911280 930879092 565163417 720795729 644684971 374717795 647158272 492268739 182429577 97498262 295995346 718843503 273231167 539328850 613644991 124645809 438583201 498368575 579972186 255062768 965807699 785043888 323877410 591513125 174795991 327235337 991943376 343388424 72462786 87752268 83275952 548720580 211529061 231749688 431539861 662042405 163760480 687189994 480034597 917311465 701438509 20921683 357826137 479333438 799032363 441834988 895164447 173586703 543911212 261293075 712212060 225379391 77735853 22310256 508455239 701651537 588228890 236177007 692497637 908550721 886545101 414569223 564586646 875463369 856048159 411112419 80992475 224225864 181024327 775251177 404701 823413893 976964339 193410655 351877854 210678772 283178699 266144984 776927619 634874928 487845399 465976236 345743318 736912948 274766630 844463354 410311171 908042732 811981337 685753338 258474581 96643097 241948607 553659184 599211637 756201406 961627007 752330463 557916884 773576737 310506388 749761649 393877813 682702340 14220332 601493226 266830282 831992891 901473769 806587653 182036351 106039102 293915938 607221772 117346577 177702541 720818813 240718654 694599285 122776313 438701354 82952919 603121960 896671522 90080305 612629179 64563302 111678143 657850967 293594441 567346484 295003535 465237284 223200112 369408817 523182677 403814617 223965358 771114147 254896785 808051240 620145139 15679510 323393728 778845158 58776678 652452048 765120855 685734259 497458315 965584670 115819066 251606973 480027229 301145963 30677583 781943554 86819134 686273785 646600399 643080066 747123296 671952318 306851229 926249974 321885523 779418553 208802758 822520141 706090508 138802831 92277329 572572582 212193084 174339964 709924268 421721293 292738692 48529041 610992848 824198560 982716243 135068922 86747812 179527570 89633219 136557431 505879973 858753491 479386803 104676134 24681737 239258946 965539688 409913033 41633921 631424064 630336475 126710651 82955110 143550370 316942334 275814821 446450772 528462505 474221146 281072268 768713425 272724127 964148976 225259699 760441280 594713654 492489881 407278463 492428553 253799810 939833788 705009379 842789581 947797879 882171019 187434848 76760975 577327193 863283070 937154656 809949741 696260073 859724076 430799516 592350440 609494904 190209656 51199104 96647898 31569745 953733155 287362856 170033454 972279217 181513316 365142611 906501597 501160589 410572942 228202444 425672282 821482268 223842154 253248619 845307709 917830721 553990777 570498135 30825987 513842547 309315961 876620860 419740338 927235262 980932774 840657298 868815997 359536212 242833226 767574579 877087331 339971047 791343897 462809669 588734282 326625907 520998091 146769917 447045749 295241396 174599099 394610598 908186660 795516394 22095630 389744680 891939780 730441249 394317635 228819861 322556404 37678819 994075705 622598222 736129722 405842931 361207283 391975013 197297634 856302252 514027016 665227373 554751078 960568038 147537377 243305901 78748199 554486350 934669312 932402620 987629465 924893526 589513495 274695581 555985778 571413570 213200274 96029385 910038318 125586065 809109831 260798941 49838050 901815998 15219139 290816299 247830342 895900590 957789901 146521659 264520114 488689635 787638236 62727830 968494623 3063479 803546990 193330114 572474141 762745013 193780927 782344224 746417381 8736641 309649307 804058939 916115462 604291983 46318624 258776182 327029265 860598532 560754941 719612569 704572210 638844386 184996376 259439391 971074672 73147905 67241581 256155306 649294944 842655126 19184785 755340271 111705881 33281732 805131359 920985023 116947252 109691133 288797842 831407684 453817005 632906245 563032470 608499319 417647187 32432004 279596423 86422199 473606552 590106763 187500224 438197824 236315144 600157875 643909828 124690844 283396288 311521841 45427267 907172998 685709784 336500647 611051865 996360177 510227904 18422713 660780864 14775648 759168316 470006428 358347829 385368310 210497463 141142978 668970854 569194733 309846053 891415080 58167077 129121333 802678186 725190263 167787522 557090733 707031052 645995380 319204302 592941618 159647489 494252110 525758209 639591788 310859559 997623199 359463483 415784876 4909007 839608782 172055584 301048140 17878704 884032810 371625631 704267290 551517789 284986243 316074368 695893585 391263751 493007971 867995476 54715468 812043675 845901158 742992114 173647866 985100057 960345994 319078405 503138713 331130264 3161170 473182275 64706566 530306589 873934686 266486073 551009865 225344504 569276196 301970498 970196361 470748279 522469401 156970295 652893398 951867551 139580347 92052218 397305997 439244958 860085754 394338606 846702570 757400115 922330420 193883051 430095608 232895317 382981516 856010678 389309164 437257005 569835829 135664411 124137110 554555423 172686970 915099912 269200717 954726713 805534932 353230761 95393910 994759723 927965295 472089292 922667350 62574983 759750732 408810274 543128920 632768571 350154977 774672791 689392857 732358724 92149272 301735558 865091679 700222269 427808121 541251783 218139162 958017684 921662421 152293640 50736649 534599854 315156877 447729808 586294805 950461271 371925921 342079139 357367681 595298659 200928498 10254940 440288864 921987781 72758014 819052508 544259101 201443760 698580227 99936037 466727176 993709292 150554514 962388268 20846742 348229484 991062367 545127424 988331541 279977023 569509739 592151340 438593910 92472671 881399881 251567134 21928052 496274738 877781787 501059357 509705843 1839016 177522412 648827334 634783973 810135963 157373634 413373336 664178617 108961086 126030070 632582410 325205873 66466330 813494993 682322196 750272559 976757705 1556661 170535458 962532752 914733528 228437165 857982964 654918213 836370172 300126481 724020572 938185469 184853951 284632768 548522978 372081026 473223157 938341116 45045830 385584479 660117280 827257922 585878574 499912798 757354199 121251838 992054942 868198521 741763937 628223564 835291526 624463894 22553469 103821274 25946935 155342967 899357039 811124328 403391457 997981132 880975879 247490794 121225706 462498310 945380836 628658124 869675391 856092369 801858669 11863086 410256322 800435943 998651262 185493230 923636310 290400344 547498394 768920367 513744807 78510375 970743640 42203383 836291597 401917487 910009998 647491919 193911921 698251938 325732884 286511534 808274765 762268218 191657326 206535238 164142591 928316063 677786786 228050231 63169139 551443734 848888712 466706232 617369062 677683618 458571029 685080176 374842266 412785611 835427804 583977783 161303121 266140217 616676297 841070485 676716606 758604062 431569156 647702520 119698954 519806278 716575720 899378555 589323926 213474594 165905119 280921085 131454287 488440790 450393354 110356705 611198209 45535562 694634472 740202946 422197134 91088007 253670769 715850038 69147000 112089692 352953865 380201645 399753198 651901439 282537843 200721537 180618217 620679654 31608539 953076043 768464278 802484395 774263735 40287308 764181880 638465729 147642168 218878315 740909648 958056273 96871931 331492194 501510046 337648436 959509510 734413150 447645975 111647011 888260501 962384207 537117376 154851173 73396375 20039793 96264437 823279525 614958169 625769740 188738188 230386651 652588149 122247472 97367597 466074197 984816309 54073385 99644796 586128533 154302268 324906026 971286094 415386127 24780432 973651253 514921000 145250796 672327553 723219013 601113893 634135592 1227907 726483450 454475362 291038916 452354556 138722069 985650349 781134395 163293861 1316735 208780063 881571820 119858323 62646017 872190022 631665734 698048303 648049053 189492606 387999530 376033807 459316568 385186854 649642955 108758496 994596119 418246679 231612914 711936536 9321825 260889674 43728818 533274064 548742527 886624073 472722401 196366102 411826371 637739828 302952997 150015337 665148997 956879366 431039678 675639824 379580160 687083808 165804008 222743865 2145201 613694504 885642689 107122122 969963960 126577484 64610887 232495452 704231493 243742659 885680786 395945694 395691819 112541789 135564153 864452703 235746363 339200142 966890864 487615327 183887887 693855464 472813037 322756926 47096518 141635042 914076150 343908351 123928479 37408383 161614809 229394711 69277983 97299004 16444295 454510186 160039564 993559197 599230989 934524354 543044894 494981639 51963130 830708831 930502060 919605660 484221338 128746993 532383734 428572449 313772879 315500462 489328776 512729250 793726311 640597959 489678177 137688768 669674890 613078760 856628672 743799007 613315705 278258073 53305257 236164245 195131990 186062016 264354036 218794124 611783602 120528639 354599555 949285341 66220019 419795479 828929309 40057668 139359235 407095554 216552873 381751875 782621262 99754282 545849082 747436444 207611595 819719874 690781788 163554457 113886349 65110554 459543903 329145841 604405658 254886556 992106065 447932677 693364286 67475388 506373691 226643786 930266868 183934917 503590065 506010442 567807366 241122087 354958684 632122343 445322386 509237973 749144190 232162311 88034991 850713073 789725918 431844394 244476588 257957841 72333432 330527319 836381213 937787070 456020280 367571585 257564779 817172274 550891864 346552365 840853200 606792004 221132000 854290850 914745243 7663641 323805277 485506826 202898575 292844854 445188457 139309441 185914839 911349832 436930710 949967614 784017770 732261317 748910537 995394920 60251124 482078378 403160167 395214488 450130255 106715624 605825823 166637829 396801365 472016432 185969401 764741316 26740213 308889565 124567087 138244515 135355685 591585664 243142507 803822122 237224230 868099053 498323770 630454125 425446172 462378033 74013181 231556754 125331645 202521404 7134850 751800047 640824150 315861771 178385260 734401374 818089908 305301448 346478986 346568191 237262752 284313825 60052698 897278213 168936 18146815 218116789 567356189 636025423 881788765 85981032 670671352 459021183 161532512 249485246 706208 141846609 249344795 703438737 568253540 375212918 493644089 455834330 401650431 125904897 17686784 158868338 288533771 772907725 88243055 653687503 877410343 908564273 537887400 622417402 458791698 836634606 112035120 812047855 863220885 210579339 255109037 216223273 821567798 876548908 788272856 476959914 943732441 95837868 770833020 585588272 253978984 825286197 433750483 655086210 832783361 777745051 4065222 202847536 737618777 747194081 679967394 826486044 816532088 616604566 821159256 65666365 888884421 909917453 272684647 162671012 719463092 628779185 525489483 795638762 221205364 187240840 506478335 689912047 194584503 265686903 845462541 495078485 43489126 662978740 31056878 721577508 685669418 85206885 809911279 571343489 124609756 502712748 980703321 215596537 267427476 700139466 925679293 836309633 864722933 543390635 638595455 557577914 363329770 227464628 932591389 880597563 618111661 234394094 273944396 768969688 990699785 443623023 697533868 634370388 84030981 690939944 427600282 467868215 746868428 521115475 663015362 349410722 350640965 765867176 561600554 593923604 735832507 585302276 140356239 762839635 172642815 217424221 880595434 205410416 801693435 845973152 168401992 476841340 262622689 959273197 184251155 910759065 52626458 43095406 743847857 759996016 940079761 28225962 409576155 506700446 154308668 399985479 732701765 423058510 217199064 69291863 370710874 490951794 877174625 991996668 427059457 201275303 746058298 469985559 623950140 546376981 828138826 136672736 803536602 697069054 724248412 650895552 75329610 745752382 108582256 512359338 892540448 28190833 265152471 45372009 179375218 976954252 91648337 782187941 935277499 852795958 565769158 186611353 773308414 656789477 395019618 132207869 222103743 782909804 963810936 50868336 399377064 893522389 92389328 214176319 39443339 481169360 7716143 685650701 577921610 103420413 372226910 841275419 199509962 432472861 864654850 718716399 182097451 440063550 627222485 518797374 740913544 119214399 571683479 859787797 240324921 539809632 398089028 515043980 659547546 706145191 983613051 97666366 439518007 262541820 724747317 63836638 258883386 743376452 752461237 754753475 887821429 863337247 858548586 789779677 725573245 80057494 448235744 307087203 269324143 83899111 492314567 858581589 426421403 4406213 490109049 148864913 114034380 725229035 377678928 652171721 290420108 435491813 12953046 73657104 26432011 448551546 851120669 520783621 977615533 693800827 778320096 106670753 883187581 263846815 638967028 207486948 811843005 810596272 555153421 993788091 167572850 569950441 9372243 299783205 171967323 239595347 390724443 954542158 505369389 967921410 12721838 97843595 226925132 216944044 7586922 108036381 686079486 891181363 811059160 897041325 381982077 852121880 816556672 159839723 960271398 33758445 490693488 724096008 413206013 257507148 260362131 335216401 995670894 279427218 198463423 567312365 962869136 7195278 759263735 790657062 710494464 169756289 747238945 39161583 204296483 690334228 172885437 390159661 649490424 264119507 308786913 26831136 272502348 260653687 348864333 421610705 127177718 723527203 208975046 362278982 5715666 189442619 152268343 2510600 759919529 199056897 812829880 747243139 424968805 191149129 498120089 310777785 371477152 113155377 386624260 581048343 891415054 718677907 535933197 69821505 371721374 201126929 289472043 42253133 790419382 387245962 471195354 439044047 148443045 977586450 949215469 270222256 334068065 771453977 754161891 364151110 348853067 698128863 571367905 826671160 880434644 521942525 424214060 534775464 803223497 114741364 824000100 184014492 236265161 370814503 707313236 783058915 678859015 166205780 196050276 230564664 850450278 249607053 701967042 804055262 218050197 495315959 813210378 341358950 502205028 686535032 967406679 164887149 88638486 142943136 337069833 549975670 665408503 722100676 951311769 473859443 918062134 470726140 270524626 546432464 551683848 185736319 424698357 168780982 144443831 603143542 626665749 96611966 752616658 124400124 621996593 567761372 159007875 774026470 286947152 751676441 704198869 843152396 935528624 514603704 148066510 538416238 823780731 685525826 435916343 190371854 770809439 196654564 160531801 276973517 783385745 751231251 941608848 639497440 746257409 780992385 726221918 164371 208118084 811495422 124350526 276467576 655479075 622057882 269369966 609569252 997030337 442033848 390487783 709960839 41471735 860421206 611512118 800379909 431666242 165025768 626384731 143544526 660864934 904275111 662460390 795300569 407525680 842026736 279515665 169762012 497706461 248617476 315169298 132610638 176187778 193032248 390697039 432166461 195096818 92586695 634544420 752573152 460716062 639664255 273053312 307326583 364956700 136472713 186521141 225001096 596446624 289224964 353439208 817980223 579427922 290536560 204269046 328952328 566312100 520521578 519884101 754942393 881668200 23097623 161817126 131127153 770179304 31658797 693876667 531579456 194851203 867277296 386905362 416951686 271931785 881407779 442416136 210453390 714971596 497521260 31182853 139836952 457067580 583244029 889804102 179438552 713948571 85736891 103953612 453121248 892613240 381326598 252006928 637994121 428892532 84702083 830531996 200526557 224692179 5804559 291945803 715738774 217466104 135120444 402777396 197113043 375844902 631069851 801266435 944542986 641309639 619808200 847066577 643601500 221729074 282376794 86411582 336885241 761358801 463292510 723438880 222522998 488358771 307729908 578357456 915564314 569903062 528978074 813064316 859670713 310283887 495909580 841270388 200306448 29348050 805434655 317769055 539922259 856531248 409777009 175430482 572980877 895135456 343354311 767934960 201620251 855894976 160439869 847882898 298503487 363685139 984327632 815891361 550458021 999136922 102634666 700314601 882005937 845497019 888056247 200827615 787990793 870315097 707159315 869755903 489546625 689095588 136466056 306060128 37346912 350209754 616429591 513091311 776091510 729930906 944076993 162634827 961987027 146876147 201911968 587029375 564048626 132556805 790270198 81066668 434293198 508619435 595074965 571602838 646499671 240189360 621434972 712863754 68637850 49958565 272586831 571208388 424019046 225012388 483793875 12181256 478530614 425209829 143514869 100133448 359303130 278987855 149919173 919154092 578310223 512459265 29158448 4452167 881973190 542026907 30259047 474198394 774872922 248905885 430815623 880140118 54205622 52293886 921551757 413587822 120088778 880680347 532683358 902868124 410612751 697989509 153150807 203125536 177068892 409396174 634249541 928181555 517050464 617044058 929234245 548898162 455724590 63425422 10755940 266456264 890206518 822194201 29140528 57342207 723936622 231695616 279448823 254699732 947491532 285530060 745417298 398084749 206247717 816072646 110827771 413443412 299089803 56734535 14580165 783877173 33647669 27478915 524000143 111375310 415452894 114325403 656458790 416648852 188685420 349287865 147479728 379698165 853812449 653886174 17144235 175996148 576861119 794743007 767224683 143327001 562867200 119809332 470803937 400111826 546891416 626859214 95805497 646699871 277557406 438706961 714404104 485604745 773766192 376673724 479387491 575069287 625781705 586085518 49357251 31038867 255759392 188625231 957993656 8941150 264052463 694890435 892530875 69356938 760555721 926952279 174521245 63608208 865945637 74450924 320860721 959912768 870114621 384691184 571715530 310070916 384323347 477794702 163100572 213815602 283839998 796035578 242110846 902420938 662523297 449829297 260048408 457610738 540862001 919585190 900984283 691240860 201505583 348736426 542970781 949736157 116245550 81940285 827501689 197881200 525770177 790797444 73536606 211676761 211088968 256855050 575004369 193145787 194912760 882072715 149957822 431800799 926393535 265212723 475065016 210807553 259200676 106467982 825124839 707594984 284646359 133654615 797958794 433073335 761555531 139370697 303901309 972254817 214591709 904265795 30839690 175617790 978888096 72179196 452462397 204267907 731813446 963821177 876444458 68863974 20447480 932037844 870370677 191343532 617739310 875755924 100696465 271608584 38179006 630154007 216607814 149862813 358720875 583437547 190156913 76283045 521420061 789634982 218401974 810066181 910977198 775967871 805021006 58835207 834368761 18087886 740919383 402372423 25618445 506128059 850301861 961935968 905906111 253228121 976214597 459874381 40986853 986757272 578330769 836323284 73024210 684893772 604535155 166337571 329452129 395362346 834201437 705984922 298273992 492742245 185142907 846296521 704107455 193423200 188800941 983627976 869907481 73950151 973246233 115816162 254932944 290846085 787490894 842191589 955507425 791504904 373813466 470820740 399316094 43200125 135830303 38413719 40730732 248766904 676609898 224027392 946184202 595800756 741518514 761157880 301037606 221768055 766044675 153815631 20318202 496874878 902414373 900466004 206154233 993634067 349406701 756108558 363872266 231367992 650732663 22957602 278372022 161342021 22407302 412731696 428363892 855968594 138998452 981505572 338795651 468525672 979899117 286042523 257896322 690688369 48737102 639368896 701332754 200658018 812969918 471559071 240903831 32202179 477639286 270000031 809276005 982802344 172490981 108201820 9642633 612709298 855041288 153201682 507276479 838959240 449221442 290376060 46627455 261719976 100960265 48729736 905550884 95151670 950539904 942428954 660843063 252076569 170898805 211044380 837526682 474574477 523089420 323425180 774350117 659088752 379566936 157809665 208941078 560461879 608920896 120817933 250058893 989951585 226881773 326644553 462659312 318359283 303887963 886594216 859536219 882009727 316305336 372090524 119517818 212955104 31623155 330593039 647528500 157067556 869535372 912151178 215969092 409878712 480544964 25553837 25020723 297994315 689813983 496322700 177165724 591973796 99301360 447176171 30787336 29985926 986997801 655419934 871791225 93514935 185091924 920718689 699799096 510185807 563430766 145651651 135808277 205851027 176603960 694119459 361541816 20554578 805849491 469980786 765101143 891670803 567515128 964893138 750699676 945895413 731797000 661938590 217432585 919326344 41773285 347836835 115966417 852048923 168607662 845837270 485797411 906808036 68682346 881425602 649457097 568471301 937524454 710553915 284923987 244961078 753654212 841891919 136481495 492861317 514422375 903808593 73730401 639377224 496143850 191204223 542847567 837500134 105218608 146639036 369304503 624366536 127479323 208879704 24422868 765159284 674243133 118660077 14441565 330464122 914410272 364302161 224984202 259736773 730719510 712353325 480420452 718918393 711936552 290170012 567522929 494638549 778152569 601274585 486726159 663515739 672074923 106807881 973300125 43813954 481381363 488630938 334405097 725660070 48466958 631542324 385460773 315912635 482087171 180488317 673172235 868866597 40874881 264814149 73126361 655556524 860345800 131941777 504386182 961976495 327692437 381207313 382700646 846903808 833188653 221948610 768439083 909271014 366399693 321367518 286499992 992812188 12996248 340908661 650195291 137506996 166366654 5849835 924994865 739944688 73783194 859555508 274486562 147791338 625177581 542702335 774375141 254369903 119076730 220129876 107210837 603202115 923755531 298010851 231171384 776397266 258649182 516877469 89867703 622951985 998470031 948793262 71045287 797328939 491465166 841758677 547262075 103312658 139557269 164254076 866105376 203235892 615505208 136226622 936699731 332601954 337530678 98658937 784010424 502250594 852763858 755882978 157254442 275068194 275890904 531977927 64925507 283614654 257061931 487287998 65934896 936511292 549964420 156091947 199238581 825442977 819047506 311862705 778121313 487222047 403469503 765056979 815891988 289935079 568182485 290796280 45823155 795960113 454207249 149078637 813905327 338105603 470615294 978367213 797166672 682946767 25864637 45814650 716634785 891612996 862071383 828899647 355916068 256116439 57374240 647637801 792496468 531499298 835856551 798844983 927771967 569753214 159214262 543389410 344198010 910387785 835255015 294655839 259755970 479944938 81094701 150688747 729913166 122559285 693843737 252742421 701403669 286216261 738316215 936763325 249953441 68674941 32824552 284048342 939322900 618321627 375143209 513744025 315744870 670452239 949704546 390181491 512803798 983177696 424428073 527661277 234753354 469915334 986077830 118929844 610050727 251044105 551278407 344426649 513729294 436938402 506255689 496735084 500003809 749663371 463638586 870306587 676751233 470112322 485936706 589102690 261520179 563447986 648583002 775016991 5018216 567937477 148606180 784291914 178757615 132640437 282667614 93566478 649448965 989230004 210281643 2751688 767523500 74203545 734199238 907290898 737578774 96134258 586614141 822006421 779238393 614511409 881432755 184932690 464555283 398666411 380985776 585281823 245565433 974841241 647491432 576799720 387195301 37540559 135452345 341678341 400416300 552821078 522056194 938674839 939784773 562310087 61459669 526777557 829192875 856856293 306498852 84478300 693147179 436279256 40371377 163892686 959064174 955752600 264400294 491069768 982588391 362578766 949860280 217691367 841208244 945489858 311000214 901356894 478968030 440016631 139156223 534603676 193809480 361833875 380093944 895762569 432873166 624589697 19683775 608489552 571027484 887330455 945499326 597812106 4281019 668466959 200591185 780720030 182648415 643128813 628778260 499621586 856581064 882920531 794901424 994036645 846219676 741260236 795304131 909141835 131004708 683493357 778723233 681206836 751503699 711180996 546411935 848694363 101788884 536589690 369246013 430803558 158912146 153347444 200487150 87072930 224927981 634561693 34018418 75505454 39395288 722844022 823779341 318259545 37892590 70113733 781917710 525466686 974694846 643764690 254898026 780246829 156933812 120178314 984651168 219101429 910404698 793567201 254113596 179908601 908031667 920095413 649330858 273614310 632654737 296385000 380995270 485006590 725822000 583062538 931715571 102787586 992719510 89789320 238829622 628784762 348610587 315014585 77128174 163611559 430323180 297018149 769916630 473489739 72832087 537638396 159807385 387106259 709707400 660497014 218832554 325093718 285556950 290033101 830175041 654929266 804677355 977494660 927114102 306307291 101218541 575635752 858330778 265136958 544922265 836872536 807840785 375403800 830752207 480351892 196268833 218341940 798434592 51241359 148684118 647974822 716746310 76438058 263098898 864215825 679200707 990618693 788566652 287807529 188540024 848794693 535354118 878446259 775700493 727798880 282162257 585305371 706888042 648307618 854451185 685846074 83299274 631366012 859880470 236981713 349670823 92364134 279290615 369012517 57879690 151450900 186404891 8398471 107805974 505268230 491261207 98252013 426228587 261324076 691730770 436967950 117531639 429371666 895408025 182975880 884286146 905863840 837446192 798994408 224185120 714120554 259810880 476491008 56620186 174548188 351755882 209917545 280314352 857681772 668654822 629811921 521430778 161414238 791525832 694397313 540072757 620785699 540396820 667906781 744772800 611739190 148325384 812536890 349623661 69691447 580404137 494595227 634288725 208992718 868512800 684435240 338590928 921154923 564115561 337198175 382758362 164677339 890761253 453286451 975203255 143509368 982892518 695314398 903826912 80322275 102837142 529538281 111819555 339319632 562309082 859164753 653674103 273105325 744870894 787832522 372767508 465260999 184955847 227374927 845189274 218785889 155867258 204505919 940757735 855042282 629038391 609707012 593751394 112094253 922287673 143244381 671620536 998726199 25687253 164309154 913556465 657699282 83161812 273308993 901716502 492153196 488739830 298132335 952325471 499078299 589057205 282155367 772732226 264420230 331960272 288225679 23156769 676669911 803971917 914713867 728425145 718532868 626121660 319856138 815528651 904920453 285091982 186724909 853587901 183177274 456824753 811160323 990755287 624511538 361721418 571329668 911564061 867538559 793483786 998965808 473992853 508145091 421969818 972169888 786910392 389371397 686106956 135547888 648922226 102914875 252403178 884681856 225911526 674740073 867140053 989487371 316522980 481419207 180763803 580140358 252179731 995878660 991356322 512764478 674619698 121057349 724784067 267443328 796842978 659466103 737743687 110574461 228377540 499274280 994716893 198348562 708791244 545521990 244364458 909627240 189445999 3135156 286375113 395775160 70083813 209973165 205309532 134292900 186119829 102089928 62263796 62672365 919311367 43594970 845758827 414571468 69155864 763885196 940371475 962129641 870928616 399737170 17565676 273095529 276926533 154245435 520098948 961522752 995592672 856088739 870057444 957508420 759536546 802393605 203534338 27343416 759753746 471669598 266954134 747788910 605819784 153074838 75374695 807664469 362653172 461201337 54068089 151754670 290787289 572353829 784496407 703189454 389457217 757549366 829171364 508625254 821991762 11221862 977659913 878611170 212925447 927475215 206602926 152867219 513463555 64707770 199750074 496343558 491950793 176063194 2134262 323840881 315663932 176853391 363117147 698654464 433459410 645314096 713583519 951831021 995118743 181825224 988485992 222450650 795964407 718905464 824736426 434291239 42071166 64524757 661502402 11506665 188864997 33353805 41824357 930897558 829634023 919518902 229883056 316342607 260393630 139980382 96223580 384052531 438868000 155124033 176641849 288987163 900614841 605309444 743642299 948740661 321344715 764987989 182730751 12526594 252743808 270091630 124594600 546591378 80487774 585184160 634257293 874024138 742469624 93281067 229496031 623258218 672836345 819769164 218937505 31213614 394533433 196480730 711315688 765827583 88193776 377672370 315696629 18025278 774469099 185335005 665826331 970492910 167958660 122522498 993562598 863410817 524305458 673445581 201409673 773490377 67489951 840045530 218304035 782990421 92021513 421503642 302927625 56231954 483582235 292606956 298593098 90678635 606324541 560356493 307040237 112254986 581266591 243892734 864560251 599910764 521870310 716578849 582794743 692464116 190666630 647637918 365019220 320474396 911443496 186109603 24494451 218182570 77768155 896619145 735864079 139564420 203247407 719129204 282574922 168893820 868973033 814584288 7639959 725515314 753841993 133487277 457484885 588169473 184415461 811183470 57961972 607202975 812075719 681704337 427419414 774768512 381219186 297662069 181306934 825490777 113775273 805640682 197577722 84298383 174476941 285759105 644447891 145109987 92992824 634377651 214589821 801496887 358970065 270377837 198348943 246889981 116459662 771465952 57348736 270850049 270911854 652998219 22497284 409688964 903207741 717945515 829573661 358955976 954044838 337359851 242849734 213225597 471510441 194471800 81542365 636252126 505152305 736121647 218110379 178926822 357850361 164665534 772407284 578843275 114896620 185659379 809398889 577827717 275941587 10445158 368601315 882291104 261006552 498477811 480033346 488549124 290767571 151189029 592742389 936665209 786410212 498487229 481372191 629685317 931095531 52864604 423376215 236592319 186098221 845314245 903422031 734169477 749969418 491514256 250930051 855840265 958523943 539772754 414105319 188819024 690172746 42676734 138057900 620877036 152935249 619259766 561052859 315801928 853107914 47345214 43383363 644093787 421728611 394477974 145732616 558567623 46272332 593869314 702250871 193421104 825658065 203338820 274900612 953737101 940535174 941305519 477919364 24332628 553620201 150744263 774028025 345593144 824396741 607476931 566777425 53375524 157120209 368644272 849096122 849979586 369754579 522137165 764746746 577822617 24412260 152698654 296523172 58385493 764032930 679435507 330645264 265877 531198155 338880903 792066008 803342973 677043195 347520890 425780983 968177182 502446321 100921424 466826589 24765466 806575056 346896343 455330878 61549480 706204388 514227905 544193332 559259634 240897406 669787159 906370962 806414093 893400191 559859229 276441525 647313635 477268562 849126560 115881008 769706274 178749346 12661059 522847837 390041557 692685950 920217578 700896034 398204128 139106734 802067651 712338122 53591913 480407759 512066355 705465661 71586844 999491722 884262711 953813075 404772883 339720815 749194102 944082530 63456088 239445927 268864619 956468764 274663360 166356989 817187337 570861745 306665571 482880398 442731291 6626163 397529209 136203147 126549247 876201042 687305033 359889149 537383563 287571534 726094030 567982482 495355320 491575251 86229799 120986160 630959266 256875183 467450101 237223486 887422527 621086951 228795910 653878818 795716345 642968820 330756274 703589935 691130180 281595573 421513975 339445272 749887704 124395838 520442142 78893102 314285255 412230046 154268815 917937107 779778553 765747803 333170701 677924380 636429871 845921190 172950880 556708658 81660167 184636812 257861494 834074314 762579594 313768649 5066600 946284507 864860526 571139669 995181944 577735719 391320646 160152048 255460726 337790910 888282365 927753780 323957090 785821712 275241797 595288977 332746549 643054131 713207763 392463092 530393385 296324819 170558751 641568085 222846319 383750688 423182361 203083321 493735660 137807599 302080487 794445509 979351127 381305639 671427468 301124481 262572247 288064768 287951711 476777838 757759156 502063228 513203943 120872294 981947951 746390641 272074738 798129782 162265433 487412242 582861133 175698560 961316631 221225964 894302991 971777928 677917001 243288899 738763515 227438578 271156767 710242578 269006760 689657145 830238345 775808874 743024137 705462425 450200097 893975460 385004072 405895440 643690820 157995832 466600608 403342101 869588006 857076851 791817966 588051012 177407140 483375206 988062816 734555189 990444390 249773504 98446348 315655605 633357691 912080958 701441075 698712687 26534263 254658816 720956297 764737752 596050345 80884209 475221327 121796096 624069786 724521224 527317535 442324299 207251508 939384269 518501625 633502953 641443322 376572977 937340917 50880880 254475994 34597747 485775993 574003228 247173688 409523922 981426830 84693215 154249238 54911798 501160738 234663955 454296411 66840029 334007759 263196526 314002267 657389545 60868766 419607255 225873539 390264578 739048996 639508120 597522384 813575873 69962318 26545610 807616492 239205941 630993977 188494914 19923401 377941803 519758899 61542325 47320665 637111596 977591232 305588989 939789506 141268810 985994542 887692615 346832397 761300137 274911091 877772051 660132180 956303221 477378266 490486627 390305778 844765340 831355991 846312103 572700585 734462747 41476673 140166516 931742383 382801386 153508450 251956078 275754556 27094042 312995338 8511218 831748715 766573284 432575378 236416469 63053492 2772880 873889868 375721731 18408250 701427284 828269828 543787469 283852382 480424510 36857082 671818567 324899832 917128375 440115435 481132318 702157155 799409687 180577660 281080007 390448191 581222984 985093643 419919951 146749370 119572317 337410718 408110374 548344052 443652406 319990170 902220398 484105290 790309579 222934322 278078182 637404957 985244422 215707328 944233227 453720701 153315321 874150363 512288785 999986384 786167951 594316897 476325253 699966256 279581788 80258542 219871856 272813832 161247587 687628276 395787366 296119038 382918971 724730696 711335403 669633215 565884853 486740032 150165937 185486463 804942659 409817741 409019793 385650445 166218545 651776436 23559511 151857946 110619123 938289753 678701299 310332012 818834677 788557579 421955283 544441023 636029556 305291168 564571060 316947805 866879970 669346330 56265440 233802939 643350853 165744238 179136858 254787513 922978138 316781037 208928253 771790579 421525695 732939407 538522967 336799432 596075587 11188248 191968330 241852315 116896651 290403326 33592155 393878089 144416349 820232700 6033358 159177972 289258772 417190099 851314499 154681980 229477236 36981067 236828137 333732001 854329413 497984902 655424915 772710153 253086290 25948906 807911960 109491073 918355635 163337477 291470020 70073907 478929069 827355969 30648597 700654675 779835494 257166804 473477170 276509047 766953929 463025098 214455771 223376314 610999304 679173118 460915379 368839334 770448691 989262671 221145225 745979822 930300453 129383442 758701959 24072205 839358546 2201541 262816629 700758871 283775797 241494567 804569491 60390331 577376566 813924868 215021660 420716605 703865099 60423202 384102598 687542160 318421597 530630533 522066364 689968515 272462034 723376155 331979336 210841569 135012715 153489533 125736894 29046509 619264435 524435920 367252856 116957159 943456766 88981486 281775462 269630232 770704543 515389959 311809203 333785066 337845078 172709502 481359604 678497645 267565923 291815895 902330063 644589155 249636302 306387257 264580176 26664057 857778425 548932434 70666983 203169005 13243161 690782415 963655462 269596368 668429054 865218017 442259041 184265489 338988029 830383118 81114021 304775738 970386592 103153007 554671060 199374939 714217770 720037783 81584498 717460030 692595166 459359849 327323536 293820653 967102612 450495071 620283120 988107086 138667396 651922315 37056187 502514892 689134207 793449389 891681190 157753675 279570209 189771166 232658546 562084184 749401508 93516968 782251869 96779943 995534515 358403267 317973144 448706837 883910517 116073824 265970251 853294554 402741988 226305947 689461920 170911785 811320492 384857776 370121150 968312198 669169008 80777685 500513828 545323403 355741539 739722951 535815061 857242532 662042212 695953820 787221963 840286090 213252132 811485675 693491581 397022420 203517952 311319713 810393756 213595787 755240225 544276955 479755611 278342206 224783795 15421236 418445673 877046547 398426435 763129644 216313657 276874929 673242570 346809273 901992501 361640792 619575846 313540166 433444150 721888969 955976285 192218303 433543161 551501119 34739189 875665712 208355994 774053406 554644247 998370494 166854688 906112641 886753247 471358431 174998895 732930697 463960532 90504279 957524304 788135817 319705118 431332054 738032766 429146933 99440341 185457874 778218810 444328715 123362095 758674838 283646120 414040354 461550502 824832386 266556780 26426007 822841325 4102340 858524085 405336047 684504333 553458895 187526237 122155331 146888153 640087254 71864929 189622577 555446574 671270406 297846942 657972699 354044694 390614764 236627942 67653716 546639524 578045271 492747296 570666391 931423157 12602375 667848597 76476853 722642058 159132239 171540724 626255100 104175865 232055890 143233402 449567680 430258122 420763286 766225991 470895774 114920236 774565023 146027179 444363832 877331314 294307077 136193918 290734240 785603254 709987134 576472212 774546761 351729695 399310106 767743310 448755886 488399535 583212493 146060684 416565859 56879544 204142743 2756921 740982110 533314318 183435490 565669024 509524858 288090495 901865512 776927161 347184489 839762275 195838667 407741479 85415 149245563 696173650 932589268 631180362 393580669 9516686 959847364 770400855 518181194 429745930 5851146 130513630 627958883 44480987 651604963 646365427 949091354 247755709 20364452 335793544 141384553 551143612 260894394 350894006 480133620 465809024 171046298 359640018 174978760 277530176 995865726 238037064 200786517 506844434 999924322 325344566 316300227 43967374 507103778 591912525 822509621 556978448 561796800 875714527 99677751 530287378 481582731 793658779 144076904 118564682 858502212 581983092 245358373 75429009 446905632 438159607 455385422 98673490 499337323 99351784 275250091 172303115 28857608 50583633 196484620 245178458 21362468 630515504 153651067 715302017 857127424 793006248 686885029 91160303 555007509 697514782 746974613 684704424 172331635 499176231 53261889 193859371 111503349 35726363 443786796 233596810 920949185 398428614 431057608 155256557 151677504 200498984 379259512 710110530 126279475 135370968 98421509 201657498 829496693 548837364 614062923 105859756 834270894 86475235 964298933 826792320 657420387 277052979 864718781 446298399 860314623 284974203 999083322 249235494 105595941 378223531 606885819 622437251 952307652 487232225 176323327 733297518 496581298 922264636 359295300 127239699 677941366 368501744 338255718 182529845 724128190 978726415 286747069 337259814 374840822 637288340 856230938 709112342 28861217 603445841 553114179 399705077 816252930 13733334 714865507 213979363 720533018 992349390 970182283 701779081 90443310 991095433 1319494 768244163 573720498 827457367 553011303 29735787 657230336 979273210 703412134 991441446 132457826 453179760 841328383 252515917 806737650 685398132 469520663 111146558 970463929 362484610 76765217 953497257 543387069 796611624 8101048 573010661 652571796 996436240 261628397 106391578 713454418 610271288 558595389 199777980 322120245 89416528 25283629 525837898 661377406 224523753 30203565 55478994 596557679 778306036 606015941 511852992 173019200 367737825 162387376 644529040 973623202 61823864 491782476 948276043 88717137 702279007 832990836 573111526 75940930 396192133 744086408 990256303 768310493 194401044 149758233 182182537 607615787 888284206 946421572 66529273 348615565 273235397 11521215 789332326 214706077 978785970 457066382 999909173 986413221 476663558 172306591 984072896 450192024 97644492 182215464 741613682 460956002 345870876 343636650 584276758 549224788 570856030 648801466 619103426 184013444 703838087 695871614 174676691 223944335 500192968 212118531 839153395 962871357 699365887 343398588 695660012 971678861 886799898 22228779 397435861 744695579 679858385 431735551 4015921 841738796 698871000 696557626 921345631 656494295 339299913 203361229 962721737 114141412 970033979 40211485 913858280 472118457 283945692 406316810 610256760 232086670 55739150 413822865 912440561 52191809 901061490 305085962 822033796 27681552 823566907 320771930 646066396 467613714 238681191 77963583 227942286 634960315 717331274 528506739 999911035 816768339 290761320 370140771 826020399 385359023 278906692 1107977 665167304 290392771 409179587 921727228 531634488 754212505 246854125 872926475 918461465 691862478 471189448 635564190 148808858 898765595 286757629 453217015 899571095 643762704 452615783 913926817 847817354 631456356 752207323 72909091 569983646 908392393 407346983 71922870 693988002 537541926 457397798 476234521 34323626 418676277 70090799 5393120 129298815 478807645 84977181 614532774 843315808 349663952 968290433 204756680 680682418 968383177 930825597 286838206 485250428 825678909 636008181 43839164 874492448 738446400 750766525 267790612 247391665 616361992 858842711 16387357 722638521 828017175 872791613 236064652 50597701 905514380 792301436 537271800 993498008 515682027 472708808 195789210 202113002 707599686 150122004 420909002 843842952 412157324 180227060 885952688 466568061 445329322 523644122 189734741 154538736 142119541 335746704 312713485 510843319 751228446 557601118 221532954 850520437 587023859 888871781 302143768 198861217 758598222 491176045 116790189 656530570 202804448 505440401 889357475 162016222 621164185 22381299 845014214 882023606 909585761 961553766 698537512 812057065 264794242 344681391 293944173 406630459 48930021 518311273 814975012 905200167 143386440 378844754 473044515 540214472 562765607 538151243 364323489 975468450 349614089 410568065 247999053 489892487 499052333 179782227 930524506 139102701 575283103 638072061 360253961 421437826 883878616 211668 798396080 387041444 490322138 948672528 299529464 735967459 277610269 15274631 762808283 244683737 141878292 655552499 778648574 463221395 877828104 265118071 193649184 496289205 276723834 192622399 402820276 64263256 940685600 133081610 407306646 432877328 194359678 606309951 362264738 192486137 27305489 687100039 224816935 858863411 237527629 182716598 361083891 13556428 843735889 686498217 681403467 107023991 618382292 5103273 774626285 158024594 121304701 757004268 937851004 505364171 602562115 184734347 229761162 904961765 773974864 336707166 706410734 786819846 334746329 926878273 556321919 397764781 987366564 325763908 192839525 234204058 465835497 523916227 758568984 857196173 99251292 294828356 506025838 11192718 193152769 122943643 230720588 737650587 282563923 89858396 223076705 487618272 69959593 992686312 637250965 824467880 254926330 277743354 449398275 18539642 288085193 836716753 963323884 70932191 638424513 243662153 183860329 304319088 534649598 559633610 659619791 172368053 256290347 50833629 203564077 328538623 519429763 570985430 851283595 316300658 781915977 360015979 587411686 261295360 684808733 60240035 465735915 659194096 710910854 87472752 486613601 839568389 928510762 866229341 812801468 998418606 763944916 357860410 679106948 30077985 547896105 386627219 4515746 647863572 1474952 306312268 171008097 364486386 492730950 372396436 597945060 762873638 798814364 870558663 102384376 700688868 916507622 708144307 349413870 722226413 246942977 186010120 78155048 714838542 393800619 235789275 78012087 658378718 887845 912280735 697416671 88345680 286886639 943367241 855603075 949128700 372163262 278918712 64953530 88453564 504372166 457994964 927358844 971258694 148773952 925560121 85851249 210804685 394072494 599579483 338572424 832261438 594219594 915785583 328094325 627006095 568792632 390949364 393029919 962441294 558571825 115354045 874223626 947709624 663739867 903767278 361204905 144608938 588382720 915995135 357809226 478437242 360942932 824183598 471035944 973838948 499774117 363516984 297101477 635776273 789855740 577290297 332344510 756783761 901230413 565992260 72376035 90452631 200887673 175371961 450544400 808584122 553093854 73296997 334758179 234780071 301759931 713118130 190987108 408215546 49982130 395130289 944309382 89006751 29193762 618368892 71814085 771379746 466498644 220248274 568259587 568522253 968329419 94896017 353303189 552269861 537479986 412944184 602782466 409741725 978347045 738401584 912217658 360695838 4092959 874459906 114819931 440189410 77500942 321271173 579561969 754042146 357633062 531033816 280777686 427155119 100688075 922959721 815894475 239814378 621407226 848718203 153933469 903244247 806521379 307614175 485953215 757171 711806717 719735425 733112524 692457880 74404939 534409933 782139504 417259081 439747045 864318204 807204165 576375300 631014585 948951254 594038523 45403680 558966483 44830078 180213354 454723760 578871140 606571371 965103809 667328541 406797878 82888621 652094336 152792958 588297481 17098673 531159675 206934137 87905969 855851503 231501709 981300483 600426264 121655191 891596578 339055214 636536722 363315533 806040241 457552248 222213 344023627 341659622 993131281 209561597 544115047 169709153 151579831 324267345 963047023 286392003 229049196 26083968 369546752 665241539 933025651 599090464 805721387 908530571 886712202 752109821 483089610 702495909 73734393 263690214 499141177 464607972 2625064 498445557 121680553 313586858 384431297 236740235 134050902 184218574 96028459 868982903 797419605 79308293 564639899 511941655 514363647 589833974 445897702 897107406 51432157 973806656 737248200 180467872 211486657 415888737 698706204 367878059 22010141 983796689 616300622 676035814 24986778 272588035 20994609 619624796 229778338 782847741 896025780 471628245 126291875 263582997 200025593 429749095 34054840 578454668 259990153 169445147 50928682 755142239 187352151 925860783 707101005 378678234 248446196 216091117 241401691 830229764 770781937 702340484 414994673 795582996 464247359 648857835 788992234 215783178 78192360 701203816 846710998 179700371 435575707 46586031 193385959 140966201 414813324 549125705 615133970 921929681 130263102 201739224 35707004 418036527 742992178 673237642 558869763 56857226 651238331 493246296 909253370 854774012 549903058 454484040 763824802 233816084 88833640 208926883 987351363 428570606 912177752 263212620 142063606 647765559 678030084 853434346 270111288 583881135 364336882 297420097 650016688 572736751 326415174 954194316 582352086 355864068 851733686 100946624 47462190 676934512 382258857 420616649 396988662 272841118 99768883 575835822 174561479 790581802 92589009 89693238 271714143 903329306 949936476 205100773 826971294 141195914 389206529 186355224 584759909 285560868 186706597 56897883 720721582 705771635 316411918 28353644 857957967 471378449 547893571 233755913 84659237 426021567 121934441 748210919 361376368 195346882 158493594 287039656 706449663 185357326 539620134 831782570 8560828 4173037 315743565 894731527 982129231 598090500 210183138 115984056 67235563 153441449 735234898 151050287 114700297 25221045 321999490 158684339 15436259 321643591 110013911 317965997 548954319 345090100 734538577 871003121 86491045 3944627 642915807 143982429 878359458 540664089 648952994 731405648 761852877 711225124 388627016 23498804 58068592 162342263 875806519 217078359 26330378 953711658 627167946 706515801 58031758 512293637 248744350 329325358 584392535 213910189 392621145 100738270 394566821 129857327 332071615 446343051 441619305 708129386 809782745 60659492 858406828 110719536 273273566 326926420 356620170 616877915 189249696 284759317 860580981 426271098 662842057 751436862 296042187 816787778 161396798 28277561 638856223 724887165 26809680 997054907 190788323 864979284 589155734 719835366 885589006 132545214 800695457 633589797 712440181 857448632 896678203 495287311 121826407 113654973 181622363 240745126 502080915 454887336 41847359 139051479 746590187 112224541 539193360 314491639 447558025 878558445 169886593 674747085 28988118 18055918 735007754 505043312 115049544 531430474 759294486 588126958 284605212 398695152 21800680 400315203 950116073 389473076 148390032 596439308 254278130 196552622 634119761 283428920 853454962 673470787 230359401 630345547 221399814 276817913 967719431 916295175 778180199 981650263 122786465 448980316 734282362 668801914 539917012 873842947 187622069 230259164 902638003 855965063 629157656 558582958 611807896 847248170 500153584 494543522 256467240 175986162 2417129 234954648 877606443 362932976 639804921 261089000 222527889 607506203 199793763 900526898 648868972 560165808 784236153 585943844 575831640 620010865 846575935 662124363 840118225 935606929 263098535 143364064 878708638 723180682 911597667 809255551 269333856 474226191 475207161 612667892 341430190 928594947 545665988 417320734 318313812 893988500 980544956 196501768 503600952 850618605 670291445 67841033 337409161 325867069 266131285 108085650 474200353 112072417 376879327 28442617 981968357 916216404 186571643 38961278 378755363 224780391 961359343 687664905 530152579 992378927 696964829 697728946 91877897 806910379 637834833 808593087 440809771 180989621 794467304 929167181 647464011 919274897 728242789 277206278 770887276 302994107 787814780 934276948 226718151 348959104 972066019 174921605 392405311 547640299 313023553 937296543 84995632 705965775 470633711 549966153 295535789 828253329 479184244 437195457 233929496 577916475 19099613 231175908 392087737 562569677 627876405 900657728 180991832 144695477 744233491 999908027 305977909 253634475 487458203 96294114 20026782 907432446 17366784 123001770 742293945 237604184 860822651 69144527 696333725 468185698 152927254 920336377 726870850 646714438 401138612 225509837 592558026 844384683 727592128 735202156 384212278 311454594 469915752 152129206 17443988 545349174 604172265 49227729 352112341 148001164 137102808 628947267 832595826 627400951 734198348 616809855 302723514 664513877 358743993 986008736 177798798 187945214 85561767 947370543 881659323 369510076 879675525 690873426 272975753 559271139 737842692 985878793 304359956 676210273 163714777 524438516 143675423 849064842 812111392 461102113 213980809 561563323 847975374 360381443 235093135 381760717 94162555 65894153 350649924 357923106 468985962 577049472 828178965 615458095 19699527 134374458 296275543 254525808 948360692 129399007 589614280 649137158 635496904 402740985 791134996 52097807 284167910 941426218 459874059 855111479 147127121 741006311 231087021 972714279 955257225 744526613 558428478 925403299 946351734 444780025 630733496 23182560 768494355 587242422 984985313 282485646 192241630 581565106 396304065 774111153 693677729 551989923 853136037 181643304 937011315 518032033 276062118 344541750 325644916 791263438 583675996 480165772 19794732 639991059 409366589 539220702 477237886 22029863 54438728 346889131 450293714 848656091 99802393 487126833 551816457 285107928 943339781 676585979 646697029 999296280 333701738 45208031 92560045 493369182 398355620 267024666 521509311 92327411 164415758 364895585 724348359 536183289 426158846 17519601 441137053 750168147 638255641 474990954 94286536 73942348 261147661 960961330 244864863 613040137 62477372 635022429 400675867 479422429 961488996 258548050 480685909 800935483 240823124 745084246 825079017 902621447 406259288 274580448 822411075 352708121 647514476 835045505 22858498 901173542 446075292 64745700 984920469 395216020 417752999 368313892 456682367 724725167 22537596 152807522 84742814 719373678 285017631 344717189 582725015 432944752 274211848 498116974 78464087 883324051 151262579 69115524 463784928 340920759 271266165 53975356 615832267 228496760 764917178 281394891 329933553 834606746 963876234 122732426 875426991 104487042 615039550 310793726 40485904 449411392 595841998 214485454 249424746 993975277 59082834 316961868 6170805 127438567 261666762 505360173 54644946 165295471 555064671 77835059 694591642 260121206 779576116 439877307 39135015 370277324 310122754 560688444 342745029 430177602 979721841 450163644 883951477 842480673 191206041 195051688 175435610 641420448 585807977 852430418 225571439 232335076 888914798 875064228 240098143 890548344 351763509 885380278 197190016 203039149 659309662 136853181 667246446 363660685 305096084 989867228 749657043 274478225 678622292 556379584 924753924 439902718 800175737 809593540 293252884 958767967 678756626 249198088 12841458 374063720 238232033 578372688 694560344 936321638 35095705 215160076 441420187 285215384 164094184 197895920 457299708 159624127 931459999 640906326 980291623 728746901 455398102 308091165 274986730 257024931 325787392 723840595 83867711 369277359 349777888 819928805 400981153 636714912 645563715 830913696 207518772 244250265 574129514 634752716 174685098 245598124 119958767 255142575 521285475 190358317 377579739 141335628 956165842 142623194 506261945 329862168 44471700 380548682 279460282 378057875 805477559 701099799 109941804 865100124 551589038 390467408 140721307 7330372 928235389 845402461 674397286 733154442 405190909 160472456 738355531 516652910 944828426 717726057 770680604 67503885 272184780 863313401 418739741 459303386 360019502 550125814 181551718 220524314 423167093 519447148 727746278 622031974 964352544 383228208 3666123 13944286 194982590 705694665 15739464 149638000 199409368 577724310 785258980 293939693 918163260 689295768 929609278 837899223 521882998 823648291 359124610 161041974 73240048 276517693 961520670 206188253 253349979 327833085 170712968 505399856 374854527 486824398 544449177 645454834 614073158 165093860 351771065 454953908 125644625 463144832 442476780 275363432 916123276 771510995 620869451 221630258 377653393 85071863 7543417 613726830 624685941 113436649 282031275 480165802 775027916 796637469 78280515 624325093 661888894 707065600 842844322 28140621 810119451 37998838 909341722 539921740 800435464 80213059 256278899 430024079 880881083 94670142 598019261 717368137 245280320 840085914 762621744 638034159 445916311 805875209 581513619 948971153 238936678 12664443 865573148 246819548 685141665 352383853 259390085 738561897 310863911 154959297 331955915 441328175 266065182 940562112 834708066 357531323 521146611 722341591 125788370 38554947 698076704 252982908 985595728 669313168 382244301 615946297 804937102 990863100 273813591 982604605 183808949 598972777 65826750 792378697 677781319 738138906 553014478 342729501 368401629 132742514 331259503 491930633 710057792 349321372 866016649 621463856 359305118 638920012 140182448 647120275 978098034 138283799 687665385 442015894 486687197 556861977 495553619 103488073 175729559 813903156 332855716 786548273 250797852 823579155 83501811 306845112 334140770 935756012 43750428 131745321 126282712 272450482 118446496 433074306 994398812 542521530 199287680 857215272 201025256 763017251 204390566 936114365 116980340 772577809 713691450 289401788 952193191 558394774 958434564 116482560 881498511 166365565 247094464 132333973 616456104 162681237 961716158 2696017 541518127 846994714 515278767 726473083 956815294 843486603 219585985 204770443 518933538 602595055 47037626 235288759 406033745 174754447 19188274 133623684 530915501 785765319 402994302 887395302 67662390 812914785 41465445 515622624 520770350 201140360 550353915 95107160 347518104 791189121 99374056 741080178 379822945 515488923 280218780 386203417 184875420 663821460 950151770 400132288 206771625 189558455 461118438 926689772 848901313 175895599 906063533 168724255 540858255 738339574 24167622 53106023 597137679 166294801 712320667 556931398 133296796 329116385 25796718 486041040 35411372 666446893 909783938 537045333 970392069 474677694 962371385 819077389 371802388 67413285 394459646 85320863 569835633 201640533 778237764 229108834 309101260 187768053 613600342 259445938 309639596 563871642 565367336 969493961 183967335 746286444 636554155 962718080 946877607 47250278 749646458 120754495 174110298 722172509 537990215 626716025 126885612 145598123 837549102 641742193 598041594 28133335 926785014 977580089 814931448 349605598 734600866 965125861 289346475 649719341 399128262 446980184 426086230 610953146 702710695 432835140 486136213 930183058 253832901 672549677 342105819 81687315 669799234 741928318 944876165 414029525 72891718 367541459 137491960 650996548 608987212 664473166 620012172 290361688 745960924 266420384 493520479 246170246 377629334 82100412 792590938 377968742 890714984 610860414 385018507 628236294 453111893 935826292 414159888 836721609 779394518 623804786 984002575 545525610 767382997 798128591 516394893 470642607 390867403 649986900 963418969 902188593 156037869 239352265 660223179 997929923 149986039 470412610 771000225 34787454 656895825 888241591 123158907 770008453 427700323 485970474 984041537 781847913 426101466 861564389 315667783 156712091 371145159 808939320 78592602 874890903 141293936 933543559 196317064 248042410 238442335 983858108 54498162 118172228 569486723 334002164 193926062 611108802 12351605 214021870 912141928 807681851 145934943 242881754 412193717 254201506 559699975 443497259 406737274 456314510 946435994 470389711 931451970 765757597 972506382 605644442 404146741 389248815 602942887 89105798 627004016 103463645 903419150 965037826 137283433 920194594 69540253 382074153 559263337 639359678 483223743 123741909 427610073 723487517 655800199 871814796 819702595 93505360 110238379 137559548 630919411 814960287 105824359 221071045 895417979 819547758 102467527 993408836 477598363 979537005 519994889 517606438 112036372 686880126 872424606 637790357 550679978 651359141 756967889 692538314 733551206 840151674 487012385 727035474 1122681 512022571 606047910 401383430 891777153 452558044 349349359 779058752 718969146 577855894 43995688 871851401 20832778 776064307 744043542 910572504 479858309 138941482 729913692 312266922 31298853 59642044 953180654 392714482 673277703 851146393 351320930 164052012 811961894 134193415 440561804 455237466 4616413 385328461 207675581 750427393 925377552 914086618 705597582 326803572 661325747 355896198 682849554 584185702 935622608 638763505 262477799 985100000 966916635 452812457 820057423 425172196 492027875 879813734 33544921 54019218 242949307 544542397 33039176 629948128 500945159 81574993 805820892 639696400 897306560 928765889 429273422 118638908 832537725 725546906 757690474 851296027 153222553 523104856 362141676 154858606 559160092 806110848 454187435 623699418 441380502 164510827 403725433 659137962 15304794 677785932 270374363 434026555 729656002 319994520 913418914 840696808 964254174 534541594 826038365 876258184 983850264 886099452 650079512 588805536 514552345 724184055 750230203 40058371 565435929 151115046 292058740 995385956 460091760 185290419 220876214 500430711 481648407 103861226 680136081 367983483 864026334 212367229 236262193 383563962 693013724 324716336 291004393 338746219 262326540 376051675 318494847 770715601 346528184 529207418 246266086 146356164 666465811 649860731 151544765 910221362 192377652 644037444 470830659 584550022 488168312 58448663 241264724 881674587 876577286 823983767 597006877 359225166 17901864 372855431 51858025 136602479 667793488 989291692 216581695 537559474 305344582 945631500 696645849 156621031 902586589 905544458 131482259 772675694 861380781 838905577 354186724 571600669 424534834 693704045 698612332 730556613 978132121 926245656 114748658 729883285 616318792 482680835 846102337 836954398 727666266 471871455 176215871 236778018 750046327 499125323 241410965 800359299 666115206 722698446 403209949 252454773 420009195 91757557 528792934 332655031 43106671 552997376 257781925 366431117 560581580 72382582 23598959 29766757 535867574 165743720 807021784 660010116 925660071 645766568 987459605 643533822 912550644 966718867 582750979 76279806 651378064 64923020 45521451 186129250 104405900 888655824 488710199 294149389 193002258 273433962 616229426 675037693 928041030 958088201 842631692 323355565 966112027 735304851 140190126 461490334 110432292 10569636 682690877 540958877 987826357 184974235 482050499 996699794 627503629 659374370 167366420 334113640 499709092 788264987 726033951 629231103 591737745 223004206 664678627 81596923 192698160 690222573 770828355 867350645 122108842 558513198 240080778 105615800 146728307 300780100 556134517 988223445 933115025 894972006 402746569 973460857 161755363 723068081 75339807 278955497 22347009 362601652 130465927 342007530 211294180 560726216 693139332 353890014 212843056 831865576 456821793 934716560 924262326 767303517 663267003 807184218 188641080 780936062 542354946 888554741 26460659 389725388 860497301 383954581 452392164 872680889 834852068 517493575 536832958 257651554 953401525 607739411 618194781 274034579 219232333 887019010 528075998 795337785 264253664 68542975 371186706 175444564 811108878 529061986 295541142 678824094 257956445 125894320 90534545 939874546 611777392 318722297 80332682 771754730 581676649 602713915 241010250 219613478 641040572 349191432 308348172 522837648 381122814 648001971 586854839 229307683 218011420 206707421 811770731 232788818 159814176 445125096 871911795 96437185 555415962 650917152 135271931 143308177 739227213 734580797 676082123 278728766 514064790 718525961 361914811 408898935 156290211 267428514 971402142 163680700 84876773 938121772 352746048 712990987 610136571 69062610 576288305 449292436 61296969 902568306 66781513 482944475 111508588 226215946 451490230 73357512 354606727 881454213 725385491 412777655 776644060 725358637 570740862 202114113 201858445 921124928 117433136 321821042 755283298 639482975 739838798 45027753 522468434 688391428 183398048 30462248 610067303 846801457 559966962 416594681 263803473 840051676 480183521 221915052 742808211 123276478 739683307 630948970 309682545 559024411 783556372 941383315 612184115 189153867 330287364 596915415 561513846 147646297 606939035 596193016 498117528 55505209 947858751 470660381 899108227 184840577 309518360 143662315 184775849 519783448 528911292 383227800 599993894 79009923 582983970 991141005 178689499 58168253 892856252 674325788 294476151 358025335 726789257 223421595 249409683 4210564 950932379 158915288 617614934 19665358 214406470 782561576 546989630 826233693 364232891 37340726 321898091 312905067 810209298 392462510 497686527 102171057 638954664 134828800 497193714 491506487 689402847 764468027 272272461 580558809 190727001 689826801 692013888 637928367 397347751 45817683 642303439 982763777 100573611 64672599 890478995 779374058 390107290 317093752 137427073 53979059 806112108 218039480 445658113 528253605 211517347 35555548 572321727 574587393 102347173 142515502 675046893 757188336 579436186 649522576 958536156 807938196 714421259 230020244 392278633 625499904 100098017 855164600 420100618 274242487 889143995 776246205 264126208 434208186 641273276 43955395 494559281 177903508 322129739 855947104 476848685 721004234 286697784 739126019 585687579 616601299 276843666 14106827 535750512 499367576 742113338 304284679 283842113 859704243 190207608 588945031 668479008 583285497 29320097 154738500 828676244 509601396 586367344 481149920 120100243 791454724 966645300 594695826 334555534 529155600 221606714 695772043 585583215 671536316 163630569 308240647 373253610 562004721 92596874 212262555 127834116 281094987 514940076 286855738 930709257 735569573 847544339 309347052 978396165 193778492 524351721 638566556 619004316 55060403 745558471 927112796 262438762 684395514 229516656 815260616 103292410 249137134 447338578 315882906 417169476 488493394 254625713 19582876 7695601 332208239 45302318 988129073 298392790 249264762 282503510 636489102 132795080 420853906 56864999 122122631 289534963 932258615 106239572 455909808 847571124 53233854 203370492 122701791 196439155 653218066 608820754 175640343 674346107 837871672 529388818 509642783 333081846 729638640 304692846 949341383 642704130 142523282 895584368 277322609 242257558 676273671 241843320 947073990 7039865 126481919 628854362 261647606 524209342 841050769 160920012 329898414 643387637 699453430 902077465 466426752 753713771 975548187 15581680 103825717 729031423 967520604 237052630 681401900 924245744 57926892 183454558 421821163 957970040 478557502 573565580 488976178 831894428 964099561 584588623 755793266 426497902 205664786 250121676 349849531 155773799 497951528 291975086 127954806 702355214 126801188 705485224 528165101 463252906 277318986 608701507 691560555 721847404 995880647 148185990 595351023 416326272 286116098 965347346 993123542 128324631 580808454 35924182 261210930 80259734 165355731 516555111 221119898 674376787 608621202 592641219 932179611 742918471 46918772 857228972 511745565 667907353 151226642 13369420 211436781 69788657 635309181 722650416 495337895 971727454 296284223 27495699 997198297 391506337 196904053 885358575 7985719 859805594 985037528 516172569 978901932 153155465 394180900 710846177 830954787 887297148 764000604 797050427 252997204 271503353 174470235 580615256 658632952 297743829 945958979 327780996 564052619 493013775 632369268 882403110 883794713 62690831 880867823 929496175 237774858 173348730 30213808 215461521 429377565 157707477 393998647 903848780 2765139 693646249 626483486 553433599 543029953 418846371 636416158 461076020 661704346 3828522 284784523 544103095 547251489 353806989 978787763 822849075 699211988 296125318 892017614 125076775 478043660 254223638 612556507 272992847 875697484 496650252 890610511 248904720 895143290 107000709 592338704 872821572 86502739 202729293 373728164 635994985 699499325 580765892 192766568 383999416 267039256 671820394 658282075 677044637 243404582 788282396 123493772 412119009 896347239 173021602 63897334 719447772 563827543 99416112 42049990 831276094 981836239 128923430 928530907 615814042 257862963 23123536 864324192 256430812 426907818 459219682 559385828 677761655 917448451 51848987 792580435 956188017 166074704 970046431 398333397 346409038 192433187 985898641 979817723 506959857 93882315 876781580 839057422 942940381 871496829 594080728 737032896 763239512 156374432 646486385 86835392 403754775 168029580 210449714 265787008 861356768 806440690 299318318 643225959 33322315 379998787 225112640 166550089 450093951 269504024 19886918 558646449 645759525 402278991 234552594 7676204 595144232 961028938 84509371 283225050 90159217 425677818 599110929 93223917 671515348 248146786 190549299 389271517 658837496 936654215 293184887 43141403 9578616 351225188 6966654 515324066 225055511 945033171 574085853 131160488 887295959 282459055 628950348 748555994 88753830 867712206 921272781 682497889 401667846 180727743 926544680 673969862 566757845 610709269 105780093 134620522 3009941 108704811 108129729 311961790 744364611 354266617 211164084 894531447 184118809 400423598 463239655 211974101 28592940 430770981 840168184 40925605 897639617 594655449 942308823 798197503 981031850 807855448 872443918 679040009 277863822 553693156 329213629 783812707 503268983 109689095 435754364 185512202 319522062 743507156 242696692 686338064 881968594 740369394 593493035 49380203 459749937 131843442 381265655 674181463 132485563 323237843 795258222 382401667 243918454 291213344 320852832 883234855 514880239 31953769 68881831 484603888 526156101 919905 180860712 372371402 244262424 751980868 198592239 728606688 35558101 115102322 37128849 734876125 862831312 581824999 906669772 151789239 231542111 735701959 748280732 33035399 592313433 742250339 344170646 899511752 692013518 757770576 251922183 112454023 81654185 669060675 579860558 753263867 310288218 817416589 833912610 952342770 190351713 411988632 395926385 548096884 625770664 934191337 37655584 824411552 294817111 367412279 639461707 319513819 395614771 585617240 247569188 25793159 206667513 907631634 200864107 430396290 742479597 645272380 389763511 243435985 890000908 91689392 47916434 91853557 35399823 434539219 81743450 515018193 559499822 140930273 528181839 297008740 301397015 41381150 323086449 801687400 549521316 186625517 50606068 46614630 710475881 611426160 251172768 706576809 887961955 172863520 865440824 101599161 172516957 539264360 849898136 141209756 206553220 356276930 777149389 804148789 636241875 191260728 690758911 96541079 413536470 7304486 137546141 70047342 395137871 824174256 535881221 823524481 800703695 261254689 502674273 331867654 310379224 860021258 636586643 369991542 19927325 199747537 119303430 922631116 942980711 616265838 467071090 345758227 830016434 104529660 490004370 818773763 129337725 242228085 848112298 770890163 38604915 570155069 329260512 932936573 704149507 888290618 682674586 594413908 35958620 258107235 697999374 252911716 440643759 266825076 667868943 12409932 352171226 96791058 346284972 402385797 147333477 52926135 474722929 937726981 949849938 351719245 299460835 548682807 162450580 244611586 152176170 485566609 17523096 280172012 844809903 233487075 717942317 157106094 916581700 746857406 999964054 362627713 959172796 876611788 209732574 458311776 701535556 857705514 262064821 876041095 514403155 534958776 851443999 715857831 620071874 559612656 224848050 334854079 571811976 344996441 914964049 965276825 826871890 365871340 761447995 713518507 965250799 674051571 574322204 255073348 697099899 978276730 573056241 40287195 591202962 671871565 421640929 787502239 867999989 695999274 782571615 354063224 971012722 766167065 407091098 243006360 549608976 708401528 523878160 119561436 821289939 12720853 924537132 200045023 214934316 809660575 690773512 879281421 487626295 188557962 334644519 932165011 359906734 851094631 171781942 118494698 230545808 858426332 80998913 177223585 117301122 361511802 135053590 11144842 656249331 687255554 469280849 642752401 98017993 943164110 748310825 91125518 484132709 40281194 339172409 119112258 311802709 87364987 158629108 779688750 568986878 988719048 463901381 329334799 667070082 361909907 49050393 822875928 417113678 727962375 754399104 201085833 858306177 290902301 162080456 980247985 964136619 669483680 65042393 823164107 618758770 314994126 474931699 453134326 478141526 332123773 584516628 830123023 339185137 254688544 47106134 38646213 765652358 944864639 663992811 329195552 81448081 220624448 554665467 69647000 38717161 128683449 303775216 489553717 165429523 530619309 390903708 444837709 771481864 359804645 7302017 829759080 587618354 378340426 203375138 179552151 327053846 161718165 301771063 282420788 889511805 652432623 741147737 196383228 988217400 176637633 827322380 195331533 55246611 361513581 239254233 405422381 463872954 106299319 964378562 698218701 954021249 214095299 173315985 339887214 862320779 512803991 923796706 635011157 713202439 258462325 414821818 725482159 111699504 785505095 684236062 188391338 555484398 439061724 537210036 548268274 240791 501334518 6588306 114857085 585402948 951492247 350788445 858391281 446619198 900000874 45524891 611637321 771902406 223605808 339186613 273250152 917926701 89013556 751503309 919053021 526293290 777390628 73334861 381556496 123273526 348744832 80871747 328096443 489918740 643786067 824532200 346857054 277735377 277702752 736890937 158873166 981686591 5769078 6216411 524690238 904668521 187049064 441123237 151655399 367796971 929900669 369972441 298441619 175301530 211248738 731383261 2125903 155116019 141106759 309258656 108661466 416472622 894072376 914214395 184284333 968825890 57135246 33642905 85006369 611547206 272726308 332004682 563873050 669095421 96950397 798201315 850922070 185781791 501595439 262489009 140822751 638472541 795787537 377390647 112014847 861982125 236220745 477959607 78056825 284954190 727110955 672276306 83922243 6904177 474426785 723526180 820381476 261950609 615140139 586069162 882670219 631338837 39458720 977508528 905807047 94830936 662846488 503659390 610692476 866060625 244090158 376861972 149801384 345351857 94253582 701183984 164047039 917384116 551517078 710347963 813430210 858340179 170580863 547123717 702615027 174138730 285964847 250176280 479463037 170097651 159604946 102578285 511646683 632485564 338082137 281116146 6534619 30134781 433908910 941994909 510510411 167792447 922825730 343224726 496365958 867860305 143056818 99288489 537509616 223027275 18123446 777747534 949974137 92493382 661018922 994959571 891171911 374432221 790196747 180904588 493092261 257514171 10840321 492518617 598289266 693032586 40454467 887207924 578979367 512160892 509030061 177159980 342133344 951917575 574003897 813802078 885753584 107312809 260399168 17575351 212573598 822661702 128122186 762103597 135911647 433988590 157588917 276615485 630331449 907094915 885042803 770680968 378353169 690795824 506295064 556517056 531558988 953551844 26216585 10338855 75991167 492521050 873822839 815720429 362049736 353930995 737584183 607212813 49125110 897266679 644248839 118252638 405207960 252778710 186585076 52560480 605753720 960213579 660734588 505847500 977387830 670590387 233797786 319625811 570200535 20706173 434701845 2525600 762311179 317088689 359237989 183928069 780591907 40671519 348061999 392880309 150665569 872486698 28432938 44754679 784931861 747442274 401775546 820699605 62822585 668225860 775480990 144336504 321618256 139498378 858177820 275816932 953620075 10846370 534842757 146665530 271790003 936134198 681570541 65708774 739367876 929659137 776541249 43706122 337107107 986711236 495260089 134066954 429415542 115665845 639538584 74890364 657517859 273257244 45303633 286947556 997325362 442145046 724545169 262011011 578446150 863964569 291641338 377628156 189906328 316607487 267597531 709195969 325141181 311943703 477715473 159811286 973582497 555495333 395711931 95608960 930851831 162715718 869528725 494231417 376703274 306628103 605360470 398034286 290346775 142793355 262223183 371930600 674107459 908752316 129283892 438367698 89108749 996610469 797476596 457889877 720939286 729756216 246356060 229473965 601748089 847741491 746983989 75820785 736461125 374032903 546280448 701683503 787168259 817607083 135284909 844783921 859716350 445496791 933847975 481326234 217608730 822423685 617125040 256048096 714752000 36550651 21724509 367738345 710431286 954982090 879460042 65975510 801978367 941471103 632431682 661661444 992069045 603591490 9430282 530995916 510870958 224860666 407924347 991358967 904085704 286044784 359293604 723116539 345433305 816371236 425182191 114428140 252932478 29387323 412493245 350419242 195916605 394008218 504276015 824478126 65047657 533483742 592465415 546682825 819636109 725920761 537764100 790887072 834982064 972261215 133276740 849659172 400997807 12445678 308803613 439559541 484053336 93210053 378180203 148105706 86211312 38138803 2477953 58479971 522853507 410481971 395776353 301314029 133562099 4156216 756990681 264374318 416949894 285941895 195378893 797199623 364448504 91471979 527881673 228639281 189202294 533145200 408984818 997278653 213008437 600194742 748805865 304806665 49115637 266106567 311925149 286031221 937517522 934853812 914555404 451033073 779711012 29154250 846327938 243087033 563921039 341629128 833663068 256095487 324460382 31051820 284666145 141830742 58406287 785972786 711714344 854487783 199352865 409754942 126532882 558399062 111609497 437758137 466589490 406262776 211067770 643021376 99048 31449473 482891714 489746943 123707661 482674066 572639195 539416151 572834332 49142877 377135099 734634867 975502907 395475695 182605344 21809759 220431068 647162208 43377308 49521410 866436928 153958934 902334589 792655109 123632268 594656858 435182480 81132294 145198700 8809100 14678468 379919808 118822062 835486429 253323773 990179361 159990198 52291710 289228493 578923176 923301952 999653076 124984612 284914134 371706978 792015386 428624552 95791029 832747366 941739800 512285685 594662008 780666448 552031382 189595638 665863601 616034450 226190947 677904374 605598363 244564793 54629833 973674367 454207063 411619674 799933623 566096927 597929677 576629144 573584115 793840491 98597593 341411698 724170830 535725077 736323779 567015987 866327357 770789966 357696600 960581118 233856061 588023812 415332457 722438806 200454144 846492564 458417175 326567362 808304990 798553910 111516082 477784782 921891175 27827805 493558735 795741068 216764558 534054717 447204542 920040737 608215693 62681009 210323385 383272082 952295764 421961015 512824530 388527792 782949528 23038731 642815565 114475437 687670137 336026363 512986680 97145064 313412079 604131908 498372980 283848714 1582564 666758902 418249820 999512992 875413539 184379347 121023276 87912337 519687190 645197829 841278004 874084068 659641967 604939873 3495545 506712207 21245345 143799711 775749356 767057134 119154037 670206872 225356119 993877973 640458749 470339154 639012106 462437882 851127989 372585567 170061418 231720459 573449557 69497590 522839586 686635177 957189675 292588454 219389332 647078430 628203313 934408693 675544254 661121689 258729391 78640978 246421362 660553764 663891871 20121665 322574482 687270420 160070853 551603356 303884254 609878023 455989428 210116223 875587105 959412312 95871664 290237422 695011790 696190120 305419351 908718299 530130303 314786785 642712650 390578697 857601316 210459691 409291760 771255061 900543349 166522217 69639569 6398559 66031098 60948394 752545406 288685341 837205520 648857230 793900580 298647483 202895601 826734914 194418449 165787745 254150511 288210700 258175792 54984377 370060254 841833111 271998719 551177296 130835417 448191188 504733921 14024072 862723049 689392652 443887608 139693358 179852933 836587637 628583252 387781476 710190100 64794799 85580666 434480820 489242592 935686516 715163062 22336886 97473431 130812882 586189272 339820239 174729197 559426131 947337385 712868328 207337363 909330520 781541063 711327737 358100149 286152382 882634241 462073794 319568136 305901375 42644586 822073366 325466393 724623300 520289799 413617748 178448501 31921502 312690152 702866348 47798183 704907279 710462123 6789972 505888990 485832019 257695961 16688521 810892309 66543330 656720258 276989561 682740253 134270317 7688268 569484809 225979194 189609917 311620870 544896289 516644008 332397915 308257413 534619159 666802316 634284497 373043573 894629944 525569615 402460875 700353243 679304069 413159323 945428778 430927992 356585189 120810417 141990104 435772825 117428741 288108403 788705862 662602639 579704431 298681940 65675430 631831112 224580440 86070452 4325562 905962752 893063394
899990537320533194