796 600972808 450071157 958242146 27565456 873068146 790416749 87991165 975882361 815940821 121469592 265612288 783194641 458960331 909697106 883662207 63777961 348542654 31806223 989518666 677181394 875574519 240653373 933250932 583345512 471606758 269797946 126054075 231480363 490477082 758653703 962899939 149606987 886099070 506196570 906331977 517389358 202679201 193482384 474339232 503843306 886555286 295012872 163320413 484513511 233815311 276598340 543981107 167673343 200312844 208859605 750506169 852905494 297390988 97203586 811486890 776507047 758802890 710590409 328679746 335156343 30256577 4970358 3213914 698503464 709989491 664336891 818997042 883918991 475228383 367430518 731849898 16341627 536829845 35784393 986581196 327576333 379573515 937942255 897432957 908160588 186990535 619794368 842475716 756948926 316322204 152350636 680400162 384324065 776323991 313026022 440968449 409196523 45103301 628075095 582017158 535812864 119589194 572505512 467619704 318780940 812273916 60623576 824345076 107516075 53367480 241877401 219812744 911627929 931516152 977317965 228129413 703829428 381128896 309433827 665299580 584783775 510429650 815639357 109696251 939852891 947667734 111429107 290054303 423842833 483344714 59170504 9799193 172439751 9062956 273241902 253694300 536304449 802081631 100306124 443990804 482926744 784356838 77971010 561896542 544776923 197320373 130016164 78257444 272508762 601478440 228681088 903533814 661427210 830579881 657150793 520950988 943795239 275253983 163825120 432166467 528961122 351141843 634461850 930953349 857731758 393419312 554708770 422348046 255651081 879957948 781633702 267184786 795006491 839998940 426388122 704889211 879728621 843691933 246705415 857825457 515736354 433388997 140593254 768979773 231538653 204451088 745056432 543698286 814479909 790305073 686539982 330267837 145672264 239831686 687449762 365985427 238672788 537315087 861031837 908503583 916266885 323419062 420353127 798057517 703117408 762093531 985419606 747130704 377321742 847002214 448539616 688004514 261170861 258232311 616265110 849632119 276334977 723187989 813852979 220393232 690925308 416435157 42948053 536993099 632942014 192096564 741792046 870351724 286040879 348106013 464552589 844956664 437310558 995718112 880927061 961070660 413224854 112666928 34044324 865915813 923466218 715151877 252788143 89926769 995311837 496937035 944085694 40609971 16285152 476396306 947445555 255182128 931907579 427853616 609295303 994542074 735363267 600149967 707059535 955155289 156469264 362850013 432887712 529685578 305949546 309163542 165008975 546354563 47199503 823686022 857001017 205366457 183671872 700143109 872315462 701913807 907053857 688463219 365677661 123202548 258213727 633787052 726291239 448317248 749639128 810089533 306810366 969449731 982584350 59627143 517916462 609313198 856470947 542189127 774640607 266777462 427366060 713077503 127919508 998055368 674600237 224209204 356457176 313064762 879802874 779642813 29032109 556302346 814113531 207668770 46586399 18501730 926656084 875804813 267899755 540026137 808377594 79962153 290880724 176889882 735762665 441570484 347812012 485981660 627729707 223439838 614143112 509793974 757235700 131491309 198017781 859678347 618275545 892486247 540163643 565731050 12986839 334423289 520962131 146256682 463822062 894675651 858045329 434077832 386380458 948948505 644916461 617492109 879679649 437037735 5937732 527191750 976290717 463371336 852741510 61116573 506033474 106704707 629535829 651763190 335852142 543136802 189701179 698282331 155183222 377314249 987105154 519746090 763246745 533233490 576712131 111584565 252656602 163081472 143527279 402297620 442201681 617497028 678306516 512959939 340031271 896526778 37832089 787016595 32778753 104991106 58491336 200391450 951793638 351009614 902525467 499147068 44731734 666409435 76423970 340714041 730569840 991980728 902667097 741827806 321462774 449907705 436024903 946250263 609358699 943520098 78386818 444785362 179775926 888760257 673153856 474325394 146241693 518857937 867064185 892592404 530856585 80138244 553031639 948498358 139525260 129887440 509418463 685363388 391389643 19256777 401729819 604249987 256859149 174650527 742673157 395286676 391484259 282167542 44619155 919066662 735515278 482957749 749447360 294573759 133270273 170254669 99786268 580089666 229386051 924833656 201001482 920830187 647818479 588724316 244319137 274356959 847089419 607335718 937984398 213329033 788372408 912538802 815525963 366198487 635699384 649398369 836476612 807928837 925599184 462282768 328028788 149013834 255712137 782418185 642739118 821410370 436577189 252496111 182738187 496602724 913002500 780937093 884956945 46453010 945362224 224613924 937180724 997700839 740543203 710967541 453703547 493820946 839692852 392338544 103989849 962727175 311184403 145594995 997356959 750977283 28794891 963819401 663104016 734120245 763696545 4525925 152469585 528888811 285487062 123206350 965095671 780367809 414642359 37935658 723078617 959363485 581250375 980124826 102999296 656131145 302642396 153378534 854345996 267969091 737984039 356090163 252212671 797179179 812378508 656619415 620664039 531319540 362899261 594672107 844192190 798642893 113355624 649870018 916092213 577294387 515016055 339836918 467240708 284477679 943985530 665546615 999176449 65903592 87614418 596802009 55265279 425875098 119092127 793208938 417125668 397669856 529830740 867492277 782782711 913546751 540264355 277415184 493273296 474886261 110131728 323492588 850477845 936623890 976963088 190197581 114019964 230021482 857852023 862074321 607002919 909968531 574167564 82524598 462427847 631994464 876344054 78910259 560254854 421539517 42164396 473651194 386050939 447976633 823469777 353280345 521863656 18120485 450293637 568624074 207342845 441378961 822465450 751067577 991180237 380694319 123082634 676696548 31977885 738871312 904970790 46857572 813017042 950271304 87245404 328522512 887186465 564273456 84086976 191250588 913927752 734816176 677678062 677153466 27507162 183328879 642305537 462935627 222503335 61754394 594873883 738736886 649209415 900106991 959241243 383857746 559502674 245954824 958705318 625370526 723036378 569068827 764265765 564158611 572861602 481077932 286245022 378747795 746500152 182779375 170977199 686483085 494279629 642579340 516367105 465407491 894969012 573785821 173278040 97468802 566218517 198250473 535791830 719982101 166874701 569790173 436712745 273624980 837437833 932712832 121525233 924187939 281849408 383572138 368158680 294622826 755307676 760539647 329792449 671933880 669803496 629838532 61938802 214637181 526985050 736150930 576269425 734301233 975278301 676379431 387628447 104255165 312345678 497848094 143776903 404373739 301374683 872086288 891620324 954190140 192834736 662713952 618986095 981040178 998011328 556194004 308222294 779849616 687369055 809125141 447249335 192014090 912111002 543191867 923245556 407898546 284087634 236372485 519128408 655321198 142053562 352271505 57033810 624877962 913851288 773055026 887162410 643797058 144628063 329372612 920936530 965934825 137991886 679196582 900122555 122458714 83565604 664887537 708857885 87556829 162870793 323126612 213895159 498229805 938202398 450544668 491448653 174217802 283727370 156086596 835440295 464783834 909506097 664574295 416075215 424839486 481561665 898506307 535919980 836269854 372148950 657933905 886742167 220438417 780966862 467839610 465635667 239548616 965132918 501786117 637785482 762623478 526595933 429303770 608142116 697418131 814080321 455104506 227359556 855595805 903699618 518083143 8030926 677330393 490674841 999412153 370355389 135318388 954022500 591521192 633461093 63697891 595664327 297567535 665177882 63806293 42350547 664810386 436740305 859360389 521416305 608038858 581342089 389835001 760184468 983259022 68072547 757512502 317423749 611487178 695710360 924453308 98006477 241445934 261482981 299448868 462150020 444391731 399346641 326178080 729042545 876370759 99661850 766848857 453903756 448905345 432901592 42247199 807656865 562740942 861475609 311677377 643027999 635993799 455947524 335758947 737969886 249062782 509552764 788213242 878606887 84155646 578819352 347972603 155459363 958239170 844996492 527237626 463707160 739092492 909459430 119049210 261240586 950048652 408646037 808694193 199920337 149891099 726575663 15653736 669186195 691133857 710155421 312978443 202587805 261994970 281261604 917649388 488143239 472328472 646433778 353607318 791326615 986750087 545924152 147371399 730208274 243646728 534888184 13313295 48214029 457833731 265639693 768559967 680383045 352630551 70728344 71037577 766214582 352413241 669840142 485679746 216536637 436217730 171243311 170251591 46395680 290620600 694377223 843334250 380749354 432514109 726269574 622258421 485117219 832915620 863212903 956217660 532172883 658902870 758071807 549086517 821591475 770908187 41791262 65285441 57769176 431152841 949689090 556786125 364240085 942480425 421190149 13541738 163275985 166295374 41674798 409213847 67920495 384589352 848902214 867847226 846520097 540056056 709392631 336105539 667434013 948165999 109116392 692874246 386161027 223492556 516657633 573871090 265116168 331236087 136800772 503193245 748867456 365118133 819503659 986994039 667282749 730297527 293878201 107173610 55113873 112888300 654819123 97433259 433941096 272057596 387629596 542278137 920967636 484376797 205517342 84142886 909389553 672959824 169849945 433410021 754064087 209177977 987987589 423510827 221296395 289685147 611737657 342570469 296487867 60753387 561279663 833766055 818443714 394025997 875634895 937854325 670577033 783549234 387237769 193928782 312097733 246530597 468501619 249269810 451940752 865180253 265367876 568715132 923566309 352208159 198907257 836297078 697544119 888285393 407052968 302482508 186864909 969415577 10195220 673573916 649353225 9214004 198573628 959774200 413245161 920936248 862412169 987659795 361558164 704620287 200244161 437836933 475383057 609607968 858690679 845346048 587554368 442050888 574531277 399605749 905490781 201753449 964882872 874719682 592845968 485530679 369213815 28411419 372656492 317459889 178545925 272785930 180668582 917164538 146544930 241886197 716548021 112359332 714840960 576347180 935079300 536620828 16561465 95502423 826057634 915441508 145554029 608871553 897049522 405952499 790609256 324611723 65160380 402310232 516642478 987688601 816584715 919261846 469124080 511666620 486465477 538857251 333794069 781720005 639530399 370975297 566366345 739873102 705451680 505194319 381408366 635936326 935163866 640394017 298073547 290238183 185823948 482811541 8493462 754202398 545459023 194565960 121461760 152168541 818019973 420363462 438653550 132274206 453615918 490671794 201343532 914311388 929467311 697307752 461833520 386617464 27458372 435559500 581703737 712874074 920321521 802553688 884780256 743696008 12146045 735970235 381391362 761546145 63642277 322704465 710382773 549999790 911480471 18773895 264944805 902556793 155314462 303325509 822085462 660032373 673119410 850130380 104986241 6337057 475338958 870478893 170018806 979541423 400599919 501247699 824274558 78620617 187425670 21925400 285746557 673453616 243703372 839648670 228606705 641104029 859857485 556104113 380875849 634538537 839742447 689587893 709477199 426285641 623434879 292047669 287286496 984373233 946133178 796579342 696551778 2591257 647051049 850790172 540239282 181879680 492136125 480165750 650516113 614205867 13632736 201729735 57537641 236515864 850809864 912986908 281283520 480891539 273145746 966770483 315036015 980452400 646905661 34492805 843851916 225173972 421125606 303666244 603680578 663059179 918042603 37901237 843745924 708805372 15838977 504548248 101444808 60562540 925006744 735031346 118964712 20038568 164133578 87617418 574328791 826235153 716087762 296664801 808716859 55336482 820959145 44565818 158955973 109287900 512084298 162945902 184986485 886267622 789602045 770972816 109777639 504037233 325187966 717291866 917567011 609346861 814625684 720488965 344179778 870639339 957027740 99788794 660596231 739492459 925878568 767438238 282712831 850220360 594806557 964207144 167828706 304472081 654992757 575218105 196439412 740740637 490060517 174143515 27209015 99959527 714440158 266904044 64595363 995988940 430707506 596787116 691413137 8496683 774002781 791556522 847033493 679005745 773338438 603855184 644518280 589990188 106954496 483973630 58057598 769008827 35839393 218407787 512802965 420847945 175807318 253390989 374507523 634490686 899751335 95369328 507146125 404872670 603439985 313202671 794893781 746615226 851666254 801540097 661945545 614180604 394412870 33970488 402260000 146615812 804184199 975258289 509288947 446938949 497551896 902037706 228012185 25738587 560622839 975163279 525320266 646429050 574690784 99296626 283881388 677824643 743768601 641034844 981682081 458208896 993349239 135170606 842477812 549798236 336474872 646912603 968615751 171476356 434022188 753417055 103001828 217413782 98798221 38107373 44993962 434721956 934600478 692443356 184251578 704969503 935339404 773954272 720692297 86711154 657626126 240867448 613226935 386618484 312751736 522754015 610222045 686377365 993149913 917910855 150888601 174356669 260700972 671379311 281885177 570387304 906454383 594757665 155946115 912055207 76275912 294453462 401881441 585891798 797166755 240625825 276506243 688634308 340534831 50682470 131226851 706557966 698636483 169388219 808579553 984224053 693595518 39236955 984417092 218707178 326681477 660223191 547418300 17642858 965539857 136853003 432580278 431254098 299681165 403410602 985855810 344484705 54774922 924668023 155356286 253723953 885392939 223711706 77657764 49314358 520936131 992682071 296769230 812071578 164328433 581732506 150168730 349354362 456733664 781697800 748424633 733868538 268748877 4782430 871523751 25876963 827469195 561117997 532120985 587922638 563151997 566711328 627809335 646762565 563215778 903349159 592396418 121563919 832993008 865267665 4879120 971684712 392091904 390014829 839917787 816917999 632918777 160892702 680400948 897672047 270398023 200567442 877465961 407316687 217287089 136657455 354591471 572584078 762327151 485214364 793838550 382099073 771013084 844282967 743724644 314012330 918751593 318520800 633670458 857312106 402052544 849726965 498254470 144073759 883903845 284015773 270424108 478564229 370394574 909653881 455271465 112567819 866059614 197820380 772108164 737814928 613136683 831173673 619995651 835607462 460610667 759388354 712350487 118483153 549458928 981940638 360577716 895986115 235939608 843888517 587927306 976256631 456102786 861819254 202261382 946218885 712403740 18912137 339501149 536146112 616557459 544912529 396770233 554127921 354767694 79765467 743886290 581775114 814885787 268822626 209129722 171931297 143931610 902222387 747344308 486481991 879082288 854534775 842723134 583127569 702191471 58150432 515788521 186870470 310987648 384088687 685377338 164893306 475629877 266658279 798680559 241221446 650360149 958179340 549666325 148367632 639210917 261911750 574204048 450955989 360594518 836792949 477222622 833603930 895060323 335411121 982881436 998920336 557364137 229885239 589742266 165802213 368924091 788107885 943057102 257084 781934854 155123027 383490967 108370560 591490053 667714761 490708827 840419990 664945341 845792015 210193817 110595568 878877336 686926050 424441873 837886537 925274752 640322152 958753048 908044672 767732395 825687522 534472507 723185668 656261034 81458205 609940906 284595649 759245067 54628793 479772829 657474094 250517736 268225217 781589883 619536415 805002453 299372017 288711093 496801824 257911346 540250801 958973036 951315976 993117099 45911301 886509101